.bg-canvas[data-v-846bf776]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.app-shell{min-height:100dvh;position:relative;background:transparent;z-index:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffff26;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;justify-content:space-around;align-items:center;padding:4px 0;padding-bottom:max(4px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);z-index:900}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 20px;color:var(--clr-text-muted);transition:color .2s;position:relative}.nav-item.active{color:var(--clr-primary)}.nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;transition:background .2s}.nav-item.active .nav-icon-wrap{background:var(--clr-primary-light)}.nav-svg{width:22px;height:22px}.nav-label{font-size:.68rem;font-weight:500;transition:font-weight .2s}.nav-item.active .nav-label{font-weight:600}.modal-card{background:var(--clr-surface);border-radius:14px;max-width:340px;width:100%;padding:var(--space-xl) var(--space-lg);box-shadow:0 8px 32px #0000001f;animation:modalIn .25s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-md);text-align:center}.modal-body{font-size:.9rem;line-height:1.6;color:var(--clr-text-secondary)}.modal-body p{margin-bottom:10px}.modal-actions{display:flex;gap:10px;margin-top:var(--space-lg)}.modal-actions .btn{flex:1}@media(max-width:640px){.bottom-nav{padding:2px 0;padding-bottom:max(2px,env(safe-area-inset-bottom))}.nav-item{padding:6px 14px}.modal-card{margin:0 12px}}.rating-card{max-width:360px}.rating-remind-body{text-align:center}.rating-remind-center{font-size:.88rem;color:var(--clr-text-secondary);margin-bottom:var(--space-md)}.rating-remind-stars{font-size:2.2rem;line-height:1;margin-bottom:4px}.rr-star{cursor:pointer;color:var(--clr-border);transition:color .15s;display:inline-block}.rr-star:hover{transform:scale(1.1)}.rr-star.filled{color:#f59e0b}.rating-remind-hint{font-size:.75rem;color:var(--clr-text-muted);margin-bottom:var(--space-md)}.rating-remind-input{width:100%;padding:10px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.88rem;outline:none;resize:none;font-family:var(--font-body);transition:border-color .2s;box-sizing:border-box}.rating-remind-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.rating-remind-error{font-size:.82rem;color:var(--clr-danger);text-align:center;margin-top:var(--space-sm)}.login-page[data-v-c8d41356]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-c8d41356]{border-radius:12px;padding:48px 32px 36px;width:100%;max-width:400px;text-align:center}.login-title[data-v-c8d41356]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.login-desc[data-v-c8d41356]{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:var(--space-xs)}.login-hint-text[data-v-c8d41356]{font-size:.78rem;color:var(--clr-text-muted);margin-bottom:var(--space-lg)}.login-error[data-v-c8d41356]{font-size:.82rem;color:var(--clr-danger);margin-bottom:var(--space-sm)}.register-page[data-v-3ee59d67]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.register-card[data-v-3ee59d67]{border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);width:100%;max-width:420px;text-align:center;animation:pageIn .3s ease-out}.register-card h2[data-v-3ee59d67]{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:6px}.register-desc[data-v-3ee59d67]{font-size:.85rem;color:var(--clr-text-secondary);margin-bottom:20px}.screenshot-section[data-v-3ee59d67]{margin-bottom:20px}.screenshot-upload[data-v-3ee59d67]{width:100%;min-height:180px;border:1.5px dashed var(--clr-border);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.screenshot-upload[data-v-3ee59d67]:hover{border-color:var(--clr-primary);background:var(--clr-primary-light)}.screenshot-preview[data-v-3ee59d67]{width:100%;max-height:300px;object-fit:contain}.screenshot-placeholder[data-v-3ee59d67]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px}.upload-icon[data-v-3ee59d67]{font-size:2.5rem;color:var(--clr-primary);font-weight:300;line-height:1}.upload-text[data-v-3ee59d67]{font-size:.9rem;color:var(--clr-text-muted)}.avatar-section[data-v-3ee59d67]{margin-bottom:20px}.avatar-circle[data-v-3ee59d67]{width:80px;height:80px;border-radius:50%;border:2px dashed var(--clr-border);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;cursor:pointer;overflow:hidden;transition:border-color .2s}.avatar-circle[data-v-3ee59d67]:hover{border-color:var(--clr-primary)}.avatar-img[data-v-3ee59d67]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-3ee59d67]{font-size:2rem;color:var(--clr-text-muted);font-weight:300}.avatar-hint[data-v-3ee59d67]{font-size:.78rem;color:var(--clr-text-muted)}.register-input[data-v-3ee59d67]{width:100%;padding:11px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.95rem;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;margin-bottom:16px;box-sizing:border-box}.register-input[data-v-3ee59d67]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.select-group[data-v-3ee59d67]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.register-select[data-v-3ee59d67]{width:100%;padding:11px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.95rem;outline:none;background:var(--clr-surface);transition:border-color .2s;box-sizing:border-box}.register-select[data-v-3ee59d67]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.register-error[data-v-3ee59d67]{color:var(--clr-danger);font-size:.85rem;margin:12px 0}.ocr-warning[data-v-3ee59d67]{background:#fef7e0;border:1px solid #f9d849;border-radius:var(--radius-tag);padding:10px 14px;margin-bottom:12px}.ocr-warning-text[data-v-3ee59d67]{color:#8d6e00;font-size:.82rem;line-height:1.5;margin:0}.register-btn[data-v-3ee59d67]{width:100%;padding:12px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-btn);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.register-btn[data-v-3ee59d67]:hover{background:var(--clr-primary-dark)}.register-btn[data-v-3ee59d67]:disabled{opacity:.5;cursor:not-allowed}.example-btn[data-v-3ee59d67]{display:inline-flex;align-items:center;gap:6px;background:var(--clr-primary-light);border:1px solid transparent;color:var(--clr-primary);padding:6px 14px;border-radius:var(--radius-tag);font-size:.82rem;cursor:pointer;margin-bottom:20px;transition:all .2s}.example-btn[data-v-3ee59d67]:hover{border-color:var(--clr-primary)}.dialog-overlay[data-v-3ee59d67]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;cursor:pointer;animation:overlayIn .2s ease-out}.example-dialog[data-v-3ee59d67]{background:var(--clr-surface);border-radius:var(--radius-card);padding:20px;max-width:400px;width:100%;cursor:default;box-shadow:0 8px 32px #00000026}.example-header[data-v-3ee59d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.example-header h3[data-v-3ee59d67]{font-family:var(--font-heading);font-size:1rem;margin:0}.close-btn[data-v-3ee59d67]{background:none;border:none;font-size:1.1rem;color:var(--clr-text-muted);cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-3ee59d67]:hover{color:var(--clr-text)}.example-img[data-v-3ee59d67]{width:100%;border-radius:var(--radius-tag)}.btn-group[data-v-3ee59d67]{display:flex;gap:10px}.btn-group .register-btn[data-v-3ee59d67]{flex:1}.cancel-btn[data-v-3ee59d67]{background:var(--clr-text-muted)}.cancel-btn[data-v-3ee59d67]:hover{background:#888}.home-page[data-v-0953cdc1]{padding-top:var(--space-2xl)}.hero[data-v-0953cdc1]{text-align:center;margin-bottom:var(--space-2xl)}.hero h1[data-v-0953cdc1]{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--clr-text);margin-bottom:var(--space-sm)}.hero-sub[data-v-0953cdc1]{font-size:.9rem;color:var(--clr-text-secondary)}.hero-link[data-v-0953cdc1]{color:var(--clr-primary);text-decoration:none;font-weight:500}.main-card[data-v-0953cdc1]{padding:var(--space-lg)}.region-group[data-v-0953cdc1]{margin-bottom:var(--space-lg)}.region-label[data-v-0953cdc1]{display:block;font-size:.8rem;color:var(--clr-text-muted);margin-bottom:var(--space-sm)}.region-row[data-v-0953cdc1]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.region-input[data-v-0953cdc1]{font-size:.9rem}.wechat-card[data-v-0953cdc1]{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-card)}.wechat-head[data-v-0953cdc1]{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--clr-text);margin-bottom:var(--space-sm)}.wechat-body[data-v-0953cdc1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.wechat-placeholder[data-v-0953cdc1]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border:1.5px dashed var(--clr-border);border-radius:var(--radius-card);cursor:pointer;color:var(--clr-text-secondary);transition:all .12s;width:100%}.wechat-placeholder[data-v-0953cdc1]:hover{border-color:var(--clr-primary);background:var(--clr-primary-light)}.wechat-placeholder svg[data-v-0953cdc1]{opacity:.5}.wechat-placeholder span[data-v-0953cdc1]{font-size:.82rem}.wechat-empty[data-v-0953cdc1]{font-size:.82rem;color:var(--clr-text-muted)}.wechat-upload-btn input[data-v-0953cdc1]{display:none}.section-title[data-v-0953cdc1]{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.section-badge[data-v-0953cdc1]{font-size:.78rem;font-weight:400;color:var(--clr-text-muted)}.rank-badge[data-v-0953cdc1]{font-size:.78rem;font-weight:500;color:var(--clr-primary);background:var(--clr-primary-light);padding:2px 10px;border-radius:var(--radius-tag);white-space:nowrap}.center-card[data-v-0953cdc1]{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-sm);background:#ffffff17;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);box-shadow:0 8px 32px #00000005;cursor:pointer;transition:border-color .12s,box-shadow .2s}.center-card[data-v-0953cdc1]:hover{border-color:#ffffff59;box-shadow:0 8px 32px #0000000a}[data-theme=dark] .center-card[data-v-0953cdc1]{background:#14141817;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.04);box-shadow:0 8px 32px #00000014}[data-theme=dark] .center-card[data-v-0953cdc1]:hover{border-color:#ffffff14;box-shadow:0 8px 32px #00000026}.center-photo[data-v-0953cdc1]{width:100px;aspect-ratio:4/3;border-radius:var(--radius-tag);overflow:hidden;background:var(--clr-bg)}.center-photo.is-empty[data-v-0953cdc1]{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--clr-text-muted)}.center-photo img[data-v-0953cdc1]{width:100%;height:100%;object-fit:cover;display:block}.center-info[data-v-0953cdc1]{min-width:0}.center-name[data-v-0953cdc1]{font-size:.92rem;font-weight:600;margin-bottom:2px}.center-address[data-v-0953cdc1]{font-size:.82rem;color:var(--clr-text-secondary);line-height:1.4;margin-bottom:var(--space-sm)}.center-meta[data-v-0953cdc1]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.center-phone[data-v-0953cdc1]{font-size:.82rem;color:var(--clr-primary);font-weight:500}.center-hours[data-v-0953cdc1]{font-size:.78rem;color:var(--clr-text-muted)}.center-stats[data-v-0953cdc1]{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-xs);border-top:1px solid var(--clr-border-light)}.stat[data-v-0953cdc1]{font-size:.78rem;color:var(--clr-text-secondary)}.center-rating-col[data-v-0953cdc1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:var(--space-sm);border-left:1px solid var(--clr-border-light);min-width:70px;gap:2px}.rating-score[data-v-0953cdc1]{font-size:1.3rem;font-weight:700;color:#f59e0b;line-height:1.1}.rating-stars-row[data-v-0953cdc1]{display:flex;gap:1px;line-height:1}.star-sm[data-v-0953cdc1]{font-size:.65rem;color:var(--clr-border)}.star-sm.filled[data-v-0953cdc1]{color:#f59e0b}.rating-count[data-v-0953cdc1]{font-size:.65rem;color:var(--clr-text-muted);white-space:nowrap}@media(max-width:640px){.hero h1[data-v-0953cdc1]{font-size:1.35rem}.main-card[data-v-0953cdc1]{padding:var(--space-md)}.center-card[data-v-0953cdc1]{grid-template-columns:80px 1fr;gap:var(--space-sm);padding:12px}.center-photo[data-v-0953cdc1]{width:80px}.center-info[data-v-0953cdc1]{min-width:0}.center-rating-col[data-v-0953cdc1]{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:6px 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.12);min-width:0;display:flex}.rating-score[data-v-0953cdc1]{font-size:.9rem}.star-sm[data-v-0953cdc1],.rating-count[data-v-0953cdc1]{font-size:.6rem}}.profile-page[data-v-ae09fda5]{padding-top:var(--space-xl)}.profile-hero[data-v-ae09fda5]{text-align:center;margin-bottom:var(--space-xl)}.profile-avatar-wrap[data-v-ae09fda5]{position:relative;display:inline-block;margin-bottom:var(--space-md)}.profile-avatar[data-v-ae09fda5]{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--clr-primary);display:flex;align-items:center;justify-content:center}.profile-avatar.avatar-admin[data-v-ae09fda5]{outline:3px solid #ffd700;outline-offset:3px;border-radius:50%}.avatar-badge[data-v-ae09fda5]{position:absolute;bottom:0;right:0;background:gold;color:#8b6914;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px;border:2px solid white;white-space:nowrap}.verified-badge[data-v-ae09fda5]{position:absolute;bottom:2px;right:2px;width:20px;height:20px;background:var(--clr-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;border:2px solid white}.avatar-img[data-v-ae09fda5]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-letter[data-v-ae09fda5]{font-size:1.8rem;color:#fff;font-weight:600}.profile-name[data-v-ae09fda5]{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:4px}.profile-detail[data-v-ae09fda5]{font-size:.85rem;color:var(--clr-text-secondary)}.info-row[data-v-ae09fda5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--clr-border-light);font-size:.88rem}.info-label[data-v-ae09fda5]{color:var(--clr-text-secondary)}.info-val[data-v-ae09fda5]{font-weight:500;word-break:break-all;text-align:right}.verify-row[data-v-ae09fda5]{display:flex;align-items:center;gap:var(--space-sm);font-size:.88rem}.verify-row .info-label[data-v-ae09fda5]{color:var(--clr-text-secondary)}.status-wrap[data-v-ae09fda5]{margin:var(--space-lg) 0}.status-heading[data-v-ae09fda5]{font-family:var(--font-heading);font-size:.95rem;font-weight:600;margin-bottom:var(--space-md)}.status-steps[data-v-ae09fda5]{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.status-step[data-v-ae09fda5]{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;flex:1}.step-dot[data-v-ae09fda5]{width:28px;height:28px;border-radius:50%;border:2px solid var(--clr-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--clr-text-muted);background:var(--clr-surface);transition:all .15s}.status-step.active .step-dot[data-v-ae09fda5]{border-color:var(--clr-primary);background:var(--clr-primary);color:#fff}.status-step.current .step-dot[data-v-ae09fda5]{box-shadow:0 0 0 3px #2c6b9e26}.step-label[data-v-ae09fda5]{font-size:.7rem;color:var(--clr-text-muted)}.status-step.active .step-label[data-v-ae09fda5]{color:var(--clr-text);font-weight:500}.status-actions[data-v-ae09fda5]{display:flex;flex-direction:column;gap:var(--space-sm)}.status-actions .btn[data-v-ae09fda5]{width:100%;justify-content:center;padding:10px 16px}.menu-list[data-v-ae09fda5]{border-radius:var(--radius-card);overflow:hidden}.menu-item[data-v-ae09fda5]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:.92rem;text-align:left;color:var(--clr-text);border-bottom:1px solid var(--clr-border-light);transition:background .12s}.menu-item[data-v-ae09fda5]:last-child{border-bottom:none}.menu-item[data-v-ae09fda5]:hover{background:var(--clr-bg)}.menu-item[data-v-ae09fda5]:active{background:var(--clr-border-light)}.menu-icon[data-v-ae09fda5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--clr-text-secondary)}.menu-icon svg[data-v-ae09fda5]{width:20px;height:20px}.menu-text[data-v-ae09fda5]{flex:1;font-weight:500}.menu-arrow[data-v-ae09fda5]{font-size:1.3rem;color:var(--clr-text-muted);font-weight:300}hr[data-v-ae09fda5]{margin:var(--space-md) 0}@media(max-width:640px){.profile-avatar[data-v-ae09fda5]{width:60px;height:60px}}.rating-modal[data-v-ae09fda5]{background:var(--clr-surface);border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);width:100%;max-width:380px;box-shadow:0 8px 32px #0000001f;animation:modalIn .25s ease-out}.rating-modal-header[data-v-ae09fda5]{text-align:center;margin-bottom:var(--space-lg)}.rating-modal-header h3[data-v-ae09fda5]{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs)}.rating-center-name[data-v-ae09fda5]{font-size:.82rem;color:var(--clr-text-muted)}.rating-stars[data-v-ae09fda5]{text-align:center;font-size:2.2rem;line-height:1;margin-bottom:4px}.rating-stars .star[data-v-ae09fda5]{cursor:pointer;color:var(--clr-border);transition:color .15s,transform .15s;display:inline-block}.rating-stars .star[data-v-ae09fda5]:hover{transform:scale(1.15)}.rating-stars .star.filled[data-v-ae09fda5]{color:#f59e0b}.rating-hint[data-v-ae09fda5]{text-align:center;font-size:.75rem;color:var(--clr-text-muted);margin-bottom:var(--space-md)}.rating-input[data-v-ae09fda5]{width:100%;padding:10px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.88rem;outline:none;resize:none;font-family:var(--font-body);transition:border-color .2s;margin-bottom:var(--space-sm)}.rating-input[data-v-ae09fda5]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.rating-error[data-v-ae09fda5]{font-size:.82rem;color:var(--clr-danger);text-align:center;margin-bottom:var(--space-sm)}.rating-actions[data-v-ae09fda5]{display:flex;gap:10px}.rating-actions .btn[data-v-ae09fda5]{flex:1}.settings-page[data-v-f27479d3]{max-width:500px;margin:0 auto;padding:40px 20px 100px}.settings-card[data-v-f27479d3]{background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);box-shadow:0 8px 32px #00000005}[data-theme=dark] .settings-card[data-v-f27479d3]{background:#14141808;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #0000001f}.settings-header[data-v-f27479d3]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-xl)}.back-home-btn[data-v-f27479d3]{position:absolute;left:0;background:none;border:none;color:var(--clr-primary);font-size:.88rem;cursor:pointer;padding:4px 0;white-space:nowrap}.back-home-btn[data-v-f27479d3]:hover{opacity:.7}.settings-card h2[data-v-f27479d3]{text-align:center;font-family:var(--font-heading);font-size:1.2rem}.avatar-section[data-v-f27479d3]{text-align:center;margin-bottom:24px}.avatar-circle[data-v-f27479d3]{width:80px;height:80px;border-radius:50%;border:2px dashed var(--clr-border);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;cursor:pointer;overflow:hidden;transition:border-color .2s}.avatar-circle[data-v-f27479d3]:hover{border-color:var(--clr-primary)}.avatar-img[data-v-f27479d3]{width:100%;height:100%;object-fit:cover}.avatar-letter[data-v-f27479d3]{font-size:1.8rem;color:var(--clr-primary);font-weight:600}.avatar-hint[data-v-f27479d3]{font-size:.78rem;color:var(--clr-text-muted)}.field-label[data-v-f27479d3]{display:block;font-size:.82rem;color:var(--clr-text-secondary);font-weight:500;margin-bottom:6px}.settings-input[data-v-f27479d3]{width:100%;padding:11px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.95rem;outline:none;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.settings-input[data-v-f27479d3]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.select-group[data-v-f27479d3]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.settings-select[data-v-f27479d3]{width:100%;padding:11px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.95rem;outline:none;background:var(--clr-surface);transition:border-color .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.settings-select[data-v-f27479d3]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.settings-select[data-v-f27479d3]:disabled{background:var(--clr-bg);color:var(--clr-text-muted)}.settings-divider[data-v-f27479d3]{height:1px;background:var(--clr-border-light);margin:var(--space-lg) 0}.settings-error[data-v-f27479d3]{color:var(--clr-danger);font-size:.85rem;text-align:center;margin-bottom:12px}.save-btn[data-v-f27479d3]{width:100%;padding:12px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-btn);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.save-btn[data-v-f27479d3]:hover:not(:disabled){background:var(--clr-primary-dark)}.save-btn[data-v-f27479d3]:disabled{background:var(--clr-text-muted);cursor:not-allowed}.logout-btn[data-v-f27479d3]{width:100%;padding:12px;background:transparent;color:var(--clr-danger);border:1px solid var(--clr-danger);border-radius:var(--radius-btn);font-size:.95rem;cursor:pointer;font-weight:500;transition:all .2s}.logout-btn[data-v-f27479d3]:hover{background:var(--clr-danger);color:#fff}.dark-mode-row[data-v-f27479d3]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.dark-mode-info[data-v-f27479d3]{display:flex;flex-direction:column;gap:2px}.dark-mode-label[data-v-f27479d3]{font-size:.95rem;font-weight:500;color:var(--clr-text)}.dark-mode-desc[data-v-f27479d3]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--clr-text-muted)}.dark-mode-desc.auto-mode[data-v-f27479d3]{color:var(--clr-primary);font-weight:500}.mode-icon[data-v-f27479d3]{width:14px;height:14px;display:inline-block;vertical-align:middle}.auto-row[data-v-f27479d3]{padding-top:2px}.toggle-switch[data-v-f27479d3]{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-f27479d3]{opacity:.5;cursor:not-allowed}.toggle-switch input[data-v-f27479d3]{opacity:0;width:0;height:0}.toggle-slider[data-v-f27479d3]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clr-border);border-radius:26px;transition:background .25s}.toggle-slider[data-v-f27479d3]:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider[data-v-f27479d3]{background:var(--clr-primary)}.toggle-switch input:checked+.toggle-slider[data-v-f27479d3]:before{transform:translate(22px)}.stats-page[data-v-a55345bf]{padding-top:var(--space-xl)}.page-header[data-v-a55345bf]{text-align:center;margin-bottom:var(--space-lg)}.page-header h1[data-v-a55345bf]{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.page-header-sub[data-v-a55345bf]{font-size:.88rem;color:var(--clr-text-secondary)}.main-card[data-v-a55345bf]{padding:var(--space-lg)}.overview-row[data-v-a55345bf]{display:flex;gap:8px;margin-bottom:var(--space-xl)}.ov-item[data-v-a55345bf]{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 4px;border-radius:var(--radius-card);position:relative;overflow:hidden;background:var(--clr-bg)}.ov-item[data-v-a55345bf]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.ov-reg[data-v-a55345bf]:before{background:var(--clr-primary)}.ov-ver[data-v-a55345bf]:before{background:var(--clr-success)}.ov-ip[data-v-a55345bf]:before{background:#b8860b}.ov-done[data-v-a55345bf]:before{background:var(--clr-text-secondary)}.ov-num[data-v-a55345bf]{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--clr-text);line-height:1.2;margin-bottom:2px}.ov-label[data-v-a55345bf]{font-size:.75rem;color:var(--clr-text-muted)}.section[data-v-a55345bf]{margin-bottom:var(--space-xl)}.section-title[data-v-a55345bf]{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.rank-list[data-v-a55345bf]{display:flex;flex-direction:column;gap:3px}.rank-item[data-v-a55345bf]{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-tag)}[data-theme=dark] .rank-item[data-v-a55345bf]{background:#14141808;border-color:#ffffff05}.rn-1[data-v-a55345bf],.rn-2[data-v-a55345bf],.rn-3[data-v-a55345bf],.rn-4[data-v-a55345bf],.rn-5[data-v-a55345bf],.rn-6[data-v-a55345bf],.rn-7[data-v-a55345bf],.rn-8[data-v-a55345bf],.rn-9[data-v-a55345bf],.rn-10[data-v-a55345bf]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#fff;flex-shrink:0;background:var(--clr-text-muted)}.rn-1[data-v-a55345bf]{background:var(--clr-primary)}.rank-name[data-v-a55345bf]{flex:1;font-size:.88rem;font-weight:500}.rank-val[data-v-a55345bf]{font-size:.82rem;color:var(--clr-primary);font-weight:500;white-space:nowrap}.empty-text[data-v-a55345bf]{text-align:center;color:var(--clr-text-muted);padding:var(--space-md);font-size:.88rem}.loading-text[data-v-a55345bf]{text-align:center;color:var(--clr-text-muted);padding:var(--space-lg)}.collapse-section[data-v-a55345bf]{margin-bottom:var(--space-md);border-bottom:1px solid var(--clr-border-light);padding-bottom:var(--space-sm)}.collapse-toggle[data-v-a55345bf]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--space-sm) 0;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--clr-text);text-align:left}.collapse-toggle[data-v-a55345bf]:hover{color:var(--clr-primary)}.collapse-arrow[data-v-a55345bf]{font-size:.7rem;color:var(--clr-text-muted);transition:transform .15s}.collapse-arrow.open[data-v-a55345bf]{transform:rotate(180deg)}.collapse-body[data-v-a55345bf]{padding-top:var(--space-sm)}.table-wrap[data-v-a55345bf]{overflow-x:auto;margin-bottom:var(--space-sm)}.stats-table[data-v-a55345bf]{width:100%;border-collapse:collapse;font-size:.82rem}.stats-table th[data-v-a55345bf]{background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--clr-text-secondary);font-weight:600;padding:8px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.12)}[data-theme=dark] .stats-table th[data-v-a55345bf]{background:#14141808;border-bottom-color:#ffffff05}.stats-table td[data-v-a55345bf]{padding:8px;border-bottom:1px solid var(--clr-border-light)}.st-ip[data-v-a55345bf]{background:#fef3e0;color:#b8860b}.st-done[data-v-a55345bf]{background:#e8f5e9;color:var(--clr-success)}.st-pending[data-v-a55345bf]{background:var(--clr-bg);color:var(--clr-text-muted)}.pagination[data-v-a55345bf]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:var(--space-md);flex-wrap:wrap}.page-btn[data-v-a55345bf]{padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-tag);background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--clr-text-secondary);font-size:.78rem;cursor:pointer;transition:all .1s;white-space:nowrap}[data-theme=dark] .page-btn[data-v-a55345bf]{background:#14141808;border-color:#ffffff0a}.page-btn[data-v-a55345bf]:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.page-btn[data-v-a55345bf]:disabled{opacity:.35;cursor:default}.page-info[data-v-a55345bf]{font-size:.82rem;color:var(--clr-text-muted);padding:0 4px;white-space:nowrap}.page-jump[data-v-a55345bf]{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;color:var(--clr-text-secondary);white-space:nowrap}.page-input[data-v-a55345bf]{width:40px;padding:3px 4px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:center;font-size:.78rem;color-scheme:light}[data-theme=dark] .page-input[data-v-a55345bf]{background:#14141808;border-color:#ffffff0a;color-scheme:dark}.page-go[data-v-a55345bf]{padding:3px 8px;border:1px solid var(--clr-border);border-radius:3px;background:var(--clr-surface);color:var(--clr-text-secondary);font-size:.78rem;cursor:pointer}.page-go[data-v-a55345bf]:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.my-rank[data-v-a55345bf]{text-align:right;padding:var(--space-sm) 0 0;font-size:.88rem;color:var(--clr-text-secondary);border-top:1px solid var(--clr-border-light);margin-top:var(--space-sm)}.my-rank strong[data-v-a55345bf]{color:var(--clr-primary)}.activity-cards[data-v-a55345bf]{display:flex;flex-direction:column;gap:6px}.activity-card[data-v-a55345bf]{border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md)}.act-card-head[data-v-a55345bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.act-time[data-v-a55345bf]{font-size:.72rem;color:var(--clr-text-muted);font-family:monospace}.act-card-body[data-v-a55345bf]{font-size:.85rem;color:var(--clr-text)}.act-card-body strong[data-v-a55345bf]{color:var(--clr-primary);font-weight:600}.act-card-foot[data-v-a55345bf]{font-size:.75rem;font-weight:500;color:var(--clr-primary);background:var(--clr-primary-light);display:inline-block;padding:1px 8px;border-radius:10px;margin-top:4px}.act-tag[data-v-a55345bf]{font-size:.75rem;font-weight:500;color:#b8860b;background:#fef3e0;padding:1px 8px;border-radius:10px;white-space:nowrap}.act-done[data-v-a55345bf]{color:var(--clr-success);background:#e8f5e9}.rank-cards-mobile[data-v-a55345bf]{display:none}.rank-card-item[data-v-a55345bf]{border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md)}.rank-card-head[data-v-a55345bf]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.rank-card-num[data-v-a55345bf]{width:20px;height:20px;border-radius:50%;background:var(--clr-text-muted);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;flex-shrink:0}.rank-card-name[data-v-a55345bf]{flex:1;font-size:.88rem;font-weight:500}.rank-card-body[data-v-a55345bf]{display:flex;gap:var(--space-md);font-size:.78rem;color:var(--clr-text-secondary);padding-left:28px}@media(max-width:640px){.overview-row[data-v-a55345bf]{gap:4px}.ov-item[data-v-a55345bf]{padding:12px 2px}.ov-num[data-v-a55345bf]{font-size:1.2rem}.pagination[data-v-a55345bf]{gap:3px}.page-btn[data-v-a55345bf]{padding:4px 8px;font-size:.75rem}.table-wrap[data-v-a55345bf]{display:none}.rank-cards-mobile[data-v-a55345bf]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}}.verify-page[data-v-0b0ff5c9]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.verify-card[data-v-0b0ff5c9]{border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);width:100%;max-width:480px;text-align:center;animation:pageIn .3s ease-out;margin-top:24px}.verify-card h2[data-v-0b0ff5c9]{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:8px}.verify-desc[data-v-0b0ff5c9]{font-size:.85rem;color:var(--clr-text-secondary);margin-bottom:12px}.example-btn[data-v-0b0ff5c9]{display:inline-flex;align-items:center;gap:6px;background:var(--clr-primary-light);border:1px solid transparent;color:var(--clr-primary);padding:6px 14px;border-radius:var(--radius-tag);font-size:.82rem;cursor:pointer;margin-bottom:20px;transition:all .2s}.example-btn[data-v-0b0ff5c9]:hover{border-color:var(--clr-primary)}.upload-section[data-v-0b0ff5c9]{display:flex;flex-direction:column;gap:16px}.preview-box[data-v-0b0ff5c9]{width:100%;min-height:200px;border:1.5px dashed var(--clr-border);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.preview-box[data-v-0b0ff5c9]:hover{border-color:var(--clr-primary);background:var(--clr-primary-light)}.preview-img[data-v-0b0ff5c9]{max-width:100%;max-height:400px}.preview-placeholder[data-v-0b0ff5c9]{text-align:center;color:var(--clr-text-muted);padding:40px}.preview-placeholder span[data-v-0b0ff5c9]{font-size:2.5rem;color:var(--clr-primary);font-weight:300;line-height:1}.preview-placeholder p[data-v-0b0ff5c9]{font-size:.9rem;margin-top:8px}.verify-error[data-v-0b0ff5c9]{color:var(--clr-danger);font-size:.85rem}.verify-btn[data-v-0b0ff5c9]{width:100%;padding:12px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-btn);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.verify-btn[data-v-0b0ff5c9]:hover:not(:disabled){background:var(--clr-primary-dark)}.verify-btn[data-v-0b0ff5c9]:disabled{opacity:.5;cursor:not-allowed}.result-success[data-v-0b0ff5c9],.result-pending[data-v-0b0ff5c9]{padding:20px 0}.result-icon[data-v-0b0ff5c9]{margin-bottom:12px}.result-success h3[data-v-0b0ff5c9],.result-pending h3[data-v-0b0ff5c9]{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:6px}.result-success p[data-v-0b0ff5c9],.result-pending p[data-v-0b0ff5c9]{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:20px}.dialog-overlay[data-v-0b0ff5c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn .2s ease-out}.dialog-card[data-v-0b0ff5c9]{border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);width:90%;max-width:380px;text-align:center}.dialog-card h3[data-v-0b0ff5c9]{font-family:var(--font-heading);font-size:1.1rem;color:var(--clr-danger);margin-bottom:16px}.fail-list[data-v-0b0ff5c9]{text-align:left;margin-bottom:20px;padding-left:20px}.fail-list li[data-v-0b0ff5c9]{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:6px}.dialog-actions[data-v-0b0ff5c9]{display:flex;gap:10px}.dialog-btn[data-v-0b0ff5c9]{flex:1;padding:10px;border-radius:var(--radius-btn);font-size:.9rem;cursor:pointer;border:none;font-weight:500;transition:background .2s}.dialog-btn-secondary[data-v-0b0ff5c9]{background:var(--clr-bg);color:var(--clr-text)}.dialog-btn-primary[data-v-0b0ff5c9]{background:var(--clr-primary);color:#fff}.dialog-btn-primary[data-v-0b0ff5c9]:hover{background:var(--clr-primary-dark)}.example-dialog[data-v-0b0ff5c9]{background:var(--clr-surface);border-radius:var(--radius-card);padding:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.example-header[data-v-0b0ff5c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.example-header h3[data-v-0b0ff5c9]{font-family:var(--font-heading);font-size:1rem;margin:0}.close-btn[data-v-0b0ff5c9]{background:none;border:none;font-size:1.1rem;color:var(--clr-text-muted);cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-0b0ff5c9]:hover{color:var(--clr-text)}.example-img[data-v-0b0ff5c9]{width:100%;border-radius:var(--radius-tag);display:block}.detail-page[data-v-ba52d8a0]{min-height:100vh;padding:20px;display:flex;flex-direction:column;align-items:center}.detail-card[data-v-ba52d8a0]{background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;width:100%;max-width:500px;box-shadow:0 8px 32px #00000005;margin-top:20px}[data-theme=dark] .detail-card[data-v-ba52d8a0]{background:#14141808;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #0000001f}.detail-header[data-v-ba52d8a0]{margin-bottom:20px}.detail-photo[data-v-ba52d8a0]{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#eef1f8;margin-bottom:20px}.detail-photo.is-placeholder[data-v-ba52d8a0]{display:flex;align-items:center;justify-content:center;color:#9aa3b5;font-size:.9rem}.detail-photo img[data-v-ba52d8a0]{width:100%;height:100%;object-fit:cover;display:block}.back-btn[data-v-ba52d8a0]{background:none;border:none;color:#667eea;font-size:.9rem;cursor:pointer;padding:4px 0}.back-btn[data-v-ba52d8a0]:hover{opacity:.7}.center-name[data-v-ba52d8a0]{font-size:1.4rem;color:#333;text-align:center;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #667eea}.info-list[data-v-ba52d8a0]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.info-item[data-v-ba52d8a0]{display:flex;align-items:flex-start;gap:12px}.info-icon[data-v-ba52d8a0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--clr-primary);margin-top:2px}.info-content[data-v-ba52d8a0]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-ba52d8a0]{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-ba52d8a0]{font-size:1rem;color:#333;font-weight:500;line-height:1.4}.info-value.phone[data-v-ba52d8a0]{color:#667eea;font-weight:600}.detail-loading[data-v-ba52d8a0],.detail-empty[data-v-ba52d8a0]{text-align:center;color:#666}.detail-empty p[data-v-ba52d8a0]{margin-bottom:16px}.users-card[data-v-ba52d8a0]{margin-top:20px}.users-title[data-v-ba52d8a0]{font-size:1rem;color:#333}.users-card-header[data-v-ba52d8a0]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid #667eea}.chat-btn[data-v-ba52d8a0]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-tag);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.chat-btn[data-v-ba52d8a0]:hover{background:var(--clr-primary-dark)}.users-loading[data-v-ba52d8a0],.users-empty[data-v-ba52d8a0]{text-align:center;color:#999;padding:20px 0;font-size:.9rem}.user-list[data-v-ba52d8a0]{display:flex;flex-direction:column;gap:10px}.user-item[data-v-ba52d8a0]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:all .2s}[data-theme=dark] .user-item[data-v-ba52d8a0]{background:#14141808;border-color:#ffffff05}.user-item.user-self[data-v-ba52d8a0]{position:relative;background:#667eea1f;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}[data-theme=dark] .user-item.user-self[data-v-ba52d8a0]{background:#5b9cf61f;border-color:var(--clr-primary)}.self-badge[data-v-ba52d8a0]{position:absolute;top:-6px;right:-6px;background:var(--clr-primary);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;z-index:2}.user-index[data-v-ba52d8a0]{font-size:.8rem;color:#999;font-weight:600;min-width:20px}.user-avatar[data-v-ba52d8a0]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#e8ecf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-img[data-v-ba52d8a0]{width:100%;height:100%;object-fit:cover}.user-avatar-letter[data-v-ba52d8a0]{font-size:.85rem;color:#667eea;font-weight:600}.user-info[data-v-ba52d8a0]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-nickname[data-v-ba52d8a0]{font-size:.9rem;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-position[data-v-ba52d8a0]{font-size:.8rem;color:#888}.user-status[data-v-ba52d8a0]{font-size:.72rem;padding:2px 10px;border-radius:10px;font-weight:600;white-space:nowrap}.user-times[data-v-ba52d8a0]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:8px}.user-time-item[data-v-ba52d8a0]{display:flex;gap:4px;white-space:nowrap}.time-label[data-v-ba52d8a0]{font-size:.68rem;color:#999}.time-value[data-v-ba52d8a0]{font-size:.68rem;color:#999;font-family:monospace}.status-none[data-v-ba52d8a0]{background:#eee;color:#999}.status-notified[data-v-ba52d8a0]{background:#e8eeff;color:#667eea}.status-repair[data-v-ba52d8a0]{background:#fef3e7;color:#e67e22}.status-review[data-v-ba52d8a0]{background:#fef9e7;color:#f39c12}.status-done[data-v-ba52d8a0]{background:#e8f8e8;color:#2ecc71}.chat-overlay[data-v-ba52d8a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.chat-panel[data-v-ba52d8a0]{width:100%;max-width:440px;height:80vh;max-height:600px;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.chat-header[data-v-ba52d8a0]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--clr-primary);color:#fff}.chat-header-title[data-v-ba52d8a0]{font-size:1rem;font-weight:600}.chat-close[data-v-ba52d8a0]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0 4px}.chat-messages[data-v-ba52d8a0]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:#f5f6fa}.chat-loading[data-v-ba52d8a0],.chat-empty[data-v-ba52d8a0]{text-align:center;color:#999;padding:40px 0;font-size:.9rem}.chat-msg[data-v-ba52d8a0]{background:#fff;border-radius:12px;padding:10px 14px;max-width:85%;align-self:flex-start;box-shadow:0 1px 4px #0000000f}.chat-msg-self[data-v-ba52d8a0]{align-self:flex-end;background:#e8f0ff}.chat-msg-header[data-v-ba52d8a0]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.chat-msg-name[data-v-ba52d8a0]{font-size:.8rem;font-weight:600;color:#667eea}.chat-msg-time[data-v-ba52d8a0]{font-size:.7rem;color:#aaa}.chat-msg-body[data-v-ba52d8a0]{font-size:.9rem;color:#333;line-height:1.5;word-break:break-word}.chat-input-area[data-v-ba52d8a0]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8;background:#fff}.chat-input[data-v-ba52d8a0]{flex:1;padding:10px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s}.chat-input[data-v-ba52d8a0]:focus{border-color:#667eea}.chat-send-btn[data-v-ba52d8a0]{padding:10px 20px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-btn);font-size:.9rem;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .2s}.chat-send-btn[data-v-ba52d8a0]:hover:not(:disabled){background:var(--clr-primary-dark)}.chat-send-btn[data-v-ba52d8a0]:disabled{opacity:.5;cursor:not-allowed}.chat-login-hint[data-v-ba52d8a0]{text-align:center;color:#999;font-size:.85rem;padding:8px 0;width:100%}.review-summary-card[data-v-ba52d8a0]{cursor:pointer;transition:box-shadow .2s}.review-summary-card[data-v-ba52d8a0]:hover{box-shadow:0 2px 12px #00000014}.review-summary-header[data-v-ba52d8a0]{display:flex;align-items:center;gap:var(--space-lg)}.review-summary-left[data-v-ba52d8a0]{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:80px}.review-big-score[data-v-ba52d8a0]{font-size:2rem;font-weight:700;color:#f59e0b;line-height:1.1}.review-stars[data-v-ba52d8a0]{display:flex;gap:2px}.rs-star[data-v-ba52d8a0]{font-size:.8rem;color:var(--clr-border)}.rs-star.filled[data-v-ba52d8a0]{color:#f59e0b}.review-count[data-v-ba52d8a0]{font-size:.72rem;color:var(--clr-text-muted)}.review-summary-right[data-v-ba52d8a0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.review-top-item[data-v-ba52d8a0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.82rem}.rt-nickname[data-v-ba52d8a0]{font-weight:600;color:var(--clr-text)}.rt-stars[data-v-ba52d8a0]{display:flex;gap:1px}.rt-comment[data-v-ba52d8a0]{color:var(--clr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rt-likes[data-v-ba52d8a0]{font-size:.72rem;color:var(--clr-text-muted)}.view-all-reviews[data-v-ba52d8a0]{font-size:.8rem;color:var(--clr-primary);font-weight:500}.review-skeleton[data-v-ba52d8a0]{display:flex;align-items:center;gap:20px;padding:var(--space-xs) 0}.review-skeleton .rs-left[data-v-ba52d8a0]{flex-shrink:0}.sk-big-score[data-v-ba52d8a0]{width:56px;height:50px;border-radius:8px;background:var(--sk-color)}.review-skeleton .rs-right[data-v-ba52d8a0]{flex:1;display:flex;flex-direction:column;gap:10px}@media(max-width:640px){.user-item[data-v-ba52d8a0]{flex-wrap:wrap;gap:6px;padding:8px 10px}.user-times[data-v-ba52d8a0]{flex-direction:column;align-items:flex-end;gap:2px;margin-left:0;flex-basis:100%;order:10}.user-time-item[data-v-ba52d8a0]{font-size:.65rem;white-space:nowrap}.time-label[data-v-ba52d8a0],.time-value[data-v-ba52d8a0]{font-size:.62rem}.user-status[data-v-ba52d8a0]{font-size:.68rem;padding:2px 8px}.user-nickname[data-v-ba52d8a0]{font-size:.82rem}}.cr-page[data-v-8fa5c2e9]{max-width:500px;margin:0 auto;padding:40px 20px 100px;min-height:100vh}.cr-card[data-v-8fa5c2e9]{background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);box-shadow:0 8px 32px #00000005}[data-theme=dark] .cr-card[data-v-8fa5c2e9]{background:#14141808;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #0000001f}.cr-header[data-v-8fa5c2e9]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-xs)}.cr-back[data-v-8fa5c2e9]{position:absolute;left:0;background:none;border:none;color:var(--clr-primary);font-size:.88rem;cursor:pointer;padding:4px 0;white-space:nowrap}.cr-back[data-v-8fa5c2e9]:hover{opacity:.7}.cr-header h2[data-v-8fa5c2e9]{text-align:center;font-family:var(--font-heading);font-size:1.15rem}.cr-subtitle[data-v-8fa5c2e9]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-top:var(--space-sm)}.cr-center-name[data-v-8fa5c2e9]{font-size:.9rem;color:var(--clr-text-secondary)}.cr-total[data-v-8fa5c2e9]{font-size:.8rem;color:var(--clr-text-muted)}.cr-tabs[data-v-8fa5c2e9]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);justify-content:center}.cr-tabs button[data-v-8fa5c2e9]{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:var(--radius-tag);font-size:.85rem;cursor:pointer;color:var(--clr-text-secondary);transition:all .15s}.cr-tabs button.active[data-v-8fa5c2e9]{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.tab-icon[data-v-8fa5c2e9]{width:14px;height:14px;display:block}.cr-loading[data-v-8fa5c2e9],.cr-empty[data-v-8fa5c2e9]{text-align:center;color:var(--clr-text-muted);padding:40px 0}.cr-list[data-v-8fa5c2e9]{display:flex;flex-direction:column;gap:var(--space-sm)}.cr-item[data-v-8fa5c2e9]{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-card);padding:var(--space-md)}.cr-item-header[data-v-8fa5c2e9]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.cr-nickname[data-v-8fa5c2e9]{font-weight:600;font-size:.9rem}.cr-stars[data-v-8fa5c2e9]{color:#f59e0b;font-size:.85rem}.cr-time[data-v-8fa5c2e9]{font-size:.72rem;color:var(--clr-text-muted);margin-left:auto}.cr-comment[data-v-8fa5c2e9]{font-size:.88rem;color:var(--clr-text);line-height:1.5;margin-bottom:var(--space-sm)}.cr-actions[data-v-8fa5c2e9]{display:flex;gap:var(--space-sm)}.cr-like-btn[data-v-8fa5c2e9]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:var(--radius-tag);font-size:.8rem;cursor:pointer;color:#f59e0b;transition:all .15s}.cr-like-btn.liked[data-v-8fa5c2e9]{background:#f59e0b14;border-color:#f59e0b}.cr-like-btn[data-v-8fa5c2e9]:disabled{opacity:.4;cursor:not-allowed}.like-icon[data-v-8fa5c2e9]{width:15px;height:15px;display:block}.cr-pagination[data-v-8fa5c2e9]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.cr-pagination button[data-v-8fa5c2e9]{padding:6px 14px;border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:var(--radius-tag);font-size:.82rem;cursor:pointer;color:var(--clr-text-secondary)}.cr-pagination button[data-v-8fa5c2e9]:disabled{opacity:.3;cursor:default}.cr-pagination span[data-v-8fa5c2e9]{font-size:.82rem;color:var(--clr-text-muted)}.admin-login-page[data-v-d53aee2e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a2e;padding:20px}.admin-login-card[data-v-d53aee2e]{border-radius:16px;padding:48px 32px 36px;width:100%;max-width:400px;text-align:center}.admin-login-card h1[data-v-d53aee2e]{font-size:1.5rem;color:#e0e0e0;margin-bottom:6px}.admin-login-desc[data-v-d53aee2e]{font-size:.9rem;color:#888;margin-bottom:28px}.admin-input[data-v-d53aee2e]{width:100%;padding:12px 16px;border:1px solid #333;border-radius:8px;font-size:1rem;outline:none;margin-bottom:12px;background:#0f3460;color:#e0e0e0;transition:border-color .2s}.admin-input[data-v-d53aee2e]:focus{border-color:#667eea}.admin-error[data-v-d53aee2e]{color:#e74c3c;font-size:.85rem;margin-bottom:8px}.admin-login-btn[data-v-d53aee2e]{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.admin-login-btn[data-v-d53aee2e]:hover:not(:disabled){opacity:.9}.admin-login-btn[data-v-d53aee2e]:disabled{background:#444;cursor:not-allowed}.search-box[data-v-328ea6e4]{display:flex}.search-input[data-v-328ea6e4]{padding:8px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.85rem;width:220px;outline:none}.search-input[data-v-328ea6e4]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.td-order[data-v-328ea6e4]{font-family:monospace;font-size:.8rem}.td-index[data-v-328ea6e4]{text-align:center;color:#999;font-size:.85rem;width:40px}.review-link[data-v-328ea6e4]{color:var(--clr-primary);text-decoration:none;font-size:.8rem;cursor:pointer}.review-link[data-v-328ea6e4]:hover{text-decoration:underline}.review-link.disabled[data-v-328ea6e4]{color:var(--clr-text-muted);cursor:default}.verify-badge[data-v-328ea6e4]{display:inline-block;padding:2px 8px;border-radius:var(--radius-tag);font-size:.75rem;font-weight:600}.v-none[data-v-328ea6e4]{background:#f0f0f5;color:#999}.v-pending[data-v-328ea6e4]{background:#fff8e0;color:#c80}.v-approved[data-v-328ea6e4]{background:#e0f7e0;color:#2ecc71}.v-rejected[data-v-328ea6e4]{background:#ffe0e0;color:#e74c3c}.repair-badge[data-v-328ea6e4]{display:none}.rp-none[data-v-328ea6e4]{background:#f0f0f5;color:#999}.rp-notified[data-v-328ea6e4]{background:#e8f0fe;color:var(--clr-primary)}.rp-repair[data-v-328ea6e4]{background:#fff3e0;color:#e67e22}.rp-done[data-v-328ea6e4]{background:#e0f7e0;color:#2ecc71}.td-actions[data-v-328ea6e4]{display:flex;gap:6px;align-items:center}.admin-select-sm[data-v-328ea6e4]{padding:4px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-tag);font-size:.75rem;outline:none}.admin-select-sm[data-v-328ea6e4]:focus{border-color:var(--clr-primary)}.admin-btn-danger-sm[data-v-328ea6e4]{padding:4px 10px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;border-radius:4px;font-size:.75rem;cursor:pointer}.admin-btn-danger-sm[data-v-328ea6e4]:hover{background:#e74c3c;color:#fff}.admin-btn-edit[data-v-328ea6e4]{padding:4px 10px;border:1px solid var(--clr-primary);background:transparent;color:var(--clr-primary);border-radius:4px;font-size:.75rem;cursor:pointer}.admin-btn-edit[data-v-328ea6e4]:hover{background:var(--clr-primary);color:#fff}.preview-overlay[data-v-328ea6e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px;cursor:pointer}.preview-img[data-v-328ea6e4]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;cursor:default}.modal-btn-cancel[data-v-328ea6e4]{padding:8px 20px;border:none;background:#f0f0f5;color:#666;border-radius:var(--radius-btn);font-size:.85rem;cursor:pointer}.modal-btn-cancel[data-v-328ea6e4]:hover{background:#e0e0e8}.modal-btn-save[data-v-328ea6e4]{padding:8px 20px;border:none;background:var(--clr-primary);color:#fff;border-radius:var(--radius-btn);font-size:.85rem;cursor:pointer}.modal-btn-save[data-v-328ea6e4]:hover:not(:disabled){opacity:.9}.modal-btn-save[data-v-328ea6e4]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-328ea6e4]{display:flex;justify-content:center;align-items:center;gap:12px;padding:20px}.page-btn[data-v-328ea6e4]{padding:6px 16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--clr-text-secondary);border-radius:6px;font-size:.85rem;cursor:pointer}[data-theme=dark] .page-btn[data-v-328ea6e4]{background:#14141808;border-color:#ffffff0a}.page-btn[data-v-328ea6e4]:hover:not(:disabled){background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.page-btn[data-v-328ea6e4]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-328ea6e4]{color:#888;font-size:.85rem}.page-total[data-v-328ea6e4]{color:#aaa;font-size:.8rem;margin-left:8px}.search-input[data-v-0881d03c]{padding:8px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.85rem;width:220px;outline:none}.search-input[data-v-0881d03c]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.review-link[data-v-0881d03c]{color:var(--clr-primary);text-decoration:none;font-size:.8rem;cursor:pointer}.review-link[data-v-0881d03c]:hover{text-decoration:underline}.review-link.disabled[data-v-0881d03c]{color:var(--clr-text-muted);cursor:default}.td-actions[data-v-0881d03c]{display:flex;gap:8px}.admin-approve-btn[data-v-0881d03c]{padding:4px 14px;background:transparent;color:#2ecc71;border:1px solid #2ecc71;border-radius:4px;font-size:.8rem;cursor:pointer}.admin-approve-btn[data-v-0881d03c]:hover{background:#2ecc71;color:#fff}.admin-reject-btn[data-v-0881d03c]{padding:4px 14px;background:transparent;color:#e74c3c;border:1px solid #e74c3c;border-radius:4px;font-size:.8rem;cursor:pointer}.admin-reject-btn[data-v-0881d03c]:hover{background:#e74c3c;color:#fff}.preview-overlay[data-v-0881d03c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px;cursor:pointer}.preview-img[data-v-0881d03c]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;cursor:default}.search-input[data-v-840ef92e]{padding:8px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.85rem;width:220px;outline:none}.search-input[data-v-840ef92e]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.review-link[data-v-840ef92e]{color:var(--clr-primary);text-decoration:none;font-size:.8rem;cursor:pointer}.review-link[data-v-840ef92e]:hover{text-decoration:underline}.review-link.disabled[data-v-840ef92e]{color:var(--clr-text-muted);cursor:default}.td-actions-vertical[data-v-840ef92e]{display:flex;flex-direction:column;gap:6px}.td-actions[data-v-840ef92e]{display:flex;gap:8px}.admin-approve-btn[data-v-840ef92e]{padding:4px 14px;background:transparent;color:#2ecc71;border:1px solid #2ecc71;border-radius:4px;font-size:.8rem;cursor:pointer}.admin-approve-btn[data-v-840ef92e]:hover{background:#2ecc71;color:#fff}.admin-reject-btn[data-v-840ef92e]{padding:4px 14px;background:transparent;color:#e74c3c;border:1px solid #e74c3c;border-radius:4px;font-size:.8rem;cursor:pointer}.admin-reject-btn[data-v-840ef92e]:hover{background:#e74c3c;color:#fff}.req-tag[data-v-840ef92e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600;background:#e8f0fe;color:var(--clr-primary)}.status-tag[data-v-840ef92e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem}.st-未开始[data-v-840ef92e]{background:#f0f0f5;color:#999}.st-已通知[data-v-840ef92e]{background:#e8f0fe;color:var(--clr-primary)}.st-在施工[data-v-840ef92e]{background:#fff3e0;color:#e67e22}.st-已完成[data-v-840ef92e]{background:#e0f7e0;color:#2ecc71}.td-after[data-v-840ef92e]{display:flex;align-items:center;gap:4px;font-size:.75rem}.after-label[data-v-840ef92e]{color:#888;white-space:nowrap}.admin-select-sm[data-v-840ef92e]{padding:4px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-tag);font-size:.75rem;outline:none}.admin-select-sm[data-v-840ef92e]:focus{border-color:var(--clr-primary)}.admin-set-btn[data-v-840ef92e]{padding:2px 8px;background:transparent;color:var(--clr-primary);border:1px solid var(--clr-primary);border-radius:4px;font-size:.7rem;cursor:pointer}.admin-set-btn[data-v-840ef92e]:hover{background:var(--clr-primary);color:#fff}.preview-overlay[data-v-840ef92e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px;cursor:pointer}.preview-img[data-v-840ef92e]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;cursor:default}.cell-content[data-v-fc5fa5dc]{max-width:400px;word-break:break-word}.trans-tag[data-v-1612c32e]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.8rem;font-weight:600;color:#e67e22;background:#fff3e0}.cell-order-id[data-v-5d097baa]{font-family:monospace;font-size:.85rem;color:#555}.cell-content[data-v-5d097baa]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions[data-v-5d097baa]{white-space:nowrap}.pin-badge[data-v-5d097baa]{padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600;background:#f0f0f5;color:#999}.pin-badge.pinned[data-v-5d097baa]{background:#fff8e0;color:#c80}.pin-btn[data-v-5d097baa]{padding:4px 12px;border:1px solid var(--clr-primary);background:transparent;color:var(--clr-primary);border-radius:4px;cursor:pointer;font-size:.8rem;margin-right:6px}.pin-btn[data-v-5d097baa]:hover{background:var(--clr-primary);color:#fff}.pagination[data-v-5d097baa]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:16px}.pagination button[data-v-5d097baa]{padding:6px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:.85rem}.pagination button[data-v-5d097baa]:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info[data-v-5d097baa]{color:#888;font-size:.85rem}.issue-title[data-v-3227ac86]{font-weight:600;color:#333;margin-bottom:2px}.issue-desc[data-v-3227ac86]{font-size:.85rem;color:#666}.issue-imgs[data-v-3227ac86]{display:flex;gap:4px;flex-wrap:wrap}.issue-thumb[data-v-3227ac86]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;border:1px solid #eee}.no-img[data-v-3227ac86]{font-size:.85rem;color:#ccc}.status-badge[data-v-3227ac86]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.s-暂未解决[data-v-3227ac86]{background:#fff8e0;color:#c80}.s-已解决[data-v-3227ac86]{background:#e0f7e0;color:#2e7d32}.s-处理中[data-v-3227ac86]{background:#e0f0ff;color:#2c6b9e}.cell-actions[data-v-3227ac86]{white-space:nowrap}.approved-tag[data-v-3227ac86]{font-size:.8rem;color:#2ecc71;font-weight:600}.close-btn[data-v-3227ac86]{width:28px;height:28px;border:none;background:#f0f0f5;border-radius:50%;cursor:pointer;font-size:.85rem;color:#666;display:inline-flex;align-items:center;justify-content:center}.preview-img[data-v-3227ac86]{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain}.forum-page[data-v-1b91afe0]{padding-top:var(--space-xl)}.page-header[data-v-1b91afe0]{text-align:center;margin-bottom:var(--space-lg)}.page-header h1[data-v-1b91afe0]{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs);color:var(--clr-text)}.page-header-sub[data-v-1b91afe0]{font-size:.88rem;color:var(--clr-text-secondary)}.header-link[data-v-1b91afe0]{color:var(--clr-primary);text-decoration:none;font-weight:500}.tab-bar[data-v-1b91afe0]{display:flex;background:var(--clr-bg);border-radius:8px;padding:3px;margin-bottom:var(--space-lg)}.tab-btn[data-v-1b91afe0]{flex:1;padding:10px;border:none;background:transparent;border-radius:6px;font-size:.88rem;font-weight:500;color:var(--clr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.tab-btn.active[data-v-1b91afe0]{background:var(--clr-surface);color:var(--clr-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.tab-icon[data-v-1b91afe0]{width:16px;height:16px}.main-card[data-v-1b91afe0]{padding:var(--space-lg);margin-bottom:var(--space-lg)}.toolbar[data-v-1b91afe0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.sort-select-wrap[data-v-1b91afe0]{margin-left:auto}.sort-select[data-v-1b91afe0]{padding:5px 28px 5px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-tag);font-size:.82rem;color:var(--clr-text-secondary);background:var(--clr-surface);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sort-select[data-v-1b91afe0]:focus{outline:none;border-color:var(--clr-primary)}.module-title[data-v-1b91afe0]{font-family:var(--font-heading);font-size:.95rem;font-weight:600}.post-list[data-v-1b91afe0]{display:flex;flex-direction:column;gap:10px}.post-card[data-v-1b91afe0]{padding:var(--space-md);border-radius:var(--radius-card);cursor:pointer;transition:border-color .12s,box-shadow .2s}.post-card[data-v-1b91afe0]:hover{border-color:#ffffff59}.post-head[data-v-1b91afe0]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.post-avatar-wrap[data-v-1b91afe0]{position:relative;flex-shrink:0}.post-avatar[data-v-1b91afe0]{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--clr-primary);display:flex;align-items:center;justify-content:center}.post-avatar.avatar-admin[data-v-1b91afe0]{outline:2.5px solid #ffd700;outline-offset:2px}.admin-badge[data-v-1b91afe0]{position:absolute;bottom:-3px;right:-3px;background:gold;color:#8b6914;font-size:.5rem;font-weight:700;padding:1px 4px;border-radius:4px;border:1.5px solid white;white-space:nowrap}.avatar-img[data-v-1b91afe0]{width:100%;height:100%;object-fit:cover}.avatar-letter[data-v-1b91afe0]{font-size:.9rem;color:#fff;font-weight:600}.post-meta[data-v-1b91afe0]{flex:1;min-width:0}.post-author[data-v-1b91afe0]{font-size:.82rem;font-weight:600}.post-time[data-v-1b91afe0]{font-size:.68rem;color:var(--clr-text-muted);margin-left:var(--space-sm)}.pin-badge[data-v-1b91afe0]{font-size:.68rem;color:var(--clr-danger);border:1px solid rgba(192,57,43,.2);padding:1px 7px;border-radius:var(--radius-tag);font-weight:500;white-space:nowrap}.post-title[data-v-1b91afe0]{font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:3px}.post-summary[data-v-1b91afe0]{font-size:.82rem;color:var(--clr-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-sm)}.post-thumbs[data-v-1b91afe0]{display:flex;gap:5px;margin-bottom:var(--space-sm)}.post-thumbs img[data-v-1b91afe0]{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-tag);border:1px solid var(--clr-border-light)}.more-imgs[data-v-1b91afe0]{width:50px;height:50px;background:var(--clr-bg);border-radius:var(--radius-tag);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--clr-text-muted)}.post-stats[data-v-1b91afe0]{display:flex;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--clr-border-light);font-size:.75rem;color:var(--clr-text-muted)}.issue-list[data-v-1b91afe0]{display:flex;flex-direction:column;gap:10px}.issue-card[data-v-1b91afe0]{display:flex;gap:12px;padding:var(--space-md);border-radius:var(--radius-card)}.issue-card[data-v-1b91afe0]:hover{border-color:var(--clr-border)}.issue-rank[data-v-1b91afe0]{display:flex;flex-direction:column;align-items:center;padding-top:2px}.upvote-btn[data-v-1b91afe0]{display:flex;flex-direction:column;align-items:center;gap:1px;width:42px;padding:5px 0;border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--clr-text-muted);transition:all .1s}.upvote-btn[data-v-1b91afe0]:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-light)}.upvote-btn.upvoted[data-v-1b91afe0]{border-color:var(--clr-primary);background:var(--clr-primary);color:#fff}.issue-body[data-v-1b91afe0]{flex:1;min-width:0}.issue-header[data-v-1b91afe0]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px;flex-wrap:wrap}.issue-title[data-v-1b91afe0]{font-size:.9rem;font-weight:600}.status-tag[data-v-1b91afe0]{font-size:.7rem}.s-暂未解决[data-v-1b91afe0]{background:#fef7e0;color:#b8860b}.s-已解决[data-v-1b91afe0]{background:#e8f5e9;color:#2e7d32}.s-处理中[data-v-1b91afe0]{background:#e3f2fd;color:#1565c0}.issue-desc[data-v-1b91afe0]{font-size:.82rem;color:var(--clr-text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.issue-imgs[data-v-1b91afe0]{display:flex;gap:4px;margin-bottom:var(--space-sm);flex-wrap:wrap}.issue-imgs img[data-v-1b91afe0]{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-tag);cursor:pointer;border:1px solid var(--clr-border-light)}.issue-meta[data-v-1b91afe0]{display:flex;gap:var(--space-sm);font-size:.72rem;color:var(--clr-text-muted)}.fab-post-btn[data-v-1b91afe0]{position:fixed;bottom:90px;right:max(16px,calc((100vw - 700px)/2 + 16px));width:52px;height:52px;border-radius:50%;background:var(--clr-primary);color:#fff;border:none;box-shadow:var(--shadow-elevated);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .12s}.fab-post-btn[data-v-1b91afe0]:active{transform:scale(.92)}.back-to-top-btn[data-v-1b91afe0]{position:fixed;bottom:150px;right:max(16px,calc((100vw - 700px)/2 + 16px));width:52px;height:52px;border-radius:50%;background:var(--clr-surface);color:var(--clr-text-secondary);border:1px solid var(--clr-border);box-shadow:var(--shadow-card);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .12s}.back-to-top-btn[data-v-1b91afe0]:active{transform:scale(.92)}.load-more-hint[data-v-1b91afe0]{text-align:center;color:var(--clr-text-muted);font-size:.8rem;padding:var(--space-lg) 0}.modal-card[data-v-1b91afe0]{border-radius:12px;width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column}.modal-card-header[data-v-1b91afe0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--clr-border-light)}.modal-card-header h3[data-v-1b91afe0]{font-family:var(--font-heading);font-size:1rem;font-weight:600}.modal-close[data-v-1b91afe0]{font-size:1.1rem;color:var(--clr-text-muted)}.modal-card-body[data-v-1b91afe0]{padding:var(--space-lg);overflow-y:auto}.upload-previews[data-v-1b91afe0]{display:flex;gap:6px;margin-top:var(--space-sm);flex-wrap:wrap}.upload-preview[data-v-1b91afe0]{position:relative;width:50px;height:50px}.upload-preview img[data-v-1b91afe0]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-tag);border:1px solid var(--clr-border)}.upload-preview span[data-v-1b91afe0]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--clr-danger);color:#fff;border-radius:50%;font-size:.55rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.fade-enter-active[data-v-1b91afe0],.fade-leave-active[data-v-1b91afe0]{transition:opacity .25s ease}.fade-enter-from[data-v-1b91afe0],.fade-leave-to[data-v-1b91afe0]{opacity:0}@media(max-width:640px){.forum-page[data-v-1b91afe0]{padding-top:var(--space-lg)}.main-card[data-v-1b91afe0]{padding:var(--space-md)}.fab-post-btn[data-v-1b91afe0]{bottom:80px;right:16px;width:48px;height:48px}.back-to-top-btn[data-v-1b91afe0]{bottom:136px;right:16px;width:48px;height:48px}}.post-page[data-v-a7b3006e]{padding-top:var(--space-lg)}.post-head[data-v-a7b3006e]{margin-bottom:var(--space-md)}.post-title[data-v-a7b3006e]{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg)}.upload-btn[data-v-a7b3006e]{cursor:pointer}.upload-preview-list[data-v-a7b3006e]{display:flex;gap:6px;margin-top:var(--space-sm);flex-wrap:wrap}.upload-preview-item[data-v-a7b3006e]{position:relative;width:56px;height:56px}.upload-preview-item img[data-v-a7b3006e]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-tag);border:1px solid var(--clr-border)}.upload-preview-item span[data-v-a7b3006e]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--clr-danger);color:#fff;border-radius:50%;font-size:.55rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.detail-page[data-v-9c515d0f]{padding-top:var(--space-lg);padding-bottom:100px}.detail-head[data-v-9c515d0f]{margin-bottom:var(--space-md)}.detail-author[data-v-9c515d0f]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.avatar-wrap[data-v-9c515d0f]{width:42px;height:42px;border-radius:50%;overflow:visible;background:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.avatar-wrap.avatar-admin[data-v-9c515d0f]{outline:2.5px solid #ffd700;outline-offset:2px;border-radius:50%}.avatar-wrap.avatar-sm[data-v-9c515d0f]{width:30px;height:30px}.avatar-wrap.avatar-sm.avatar-admin[data-v-9c515d0f]{outline:2px solid #ffd700;outline-offset:1px}.avatar-badge[data-v-9c515d0f]{position:absolute;bottom:-5px;right:-5px;background:gold;color:#8b6914;font-size:.5rem;font-weight:700;padding:1px 4px;border-radius:4px;border:1.5px solid white;white-space:nowrap}.avatar-img[data-v-9c515d0f]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-letter[data-v-9c515d0f]{font-size:1rem;color:#fff;font-weight:600}.detail-author-info[data-v-9c515d0f]{display:flex;flex-direction:column;gap:1px}.detail-author-name[data-v-9c515d0f]{font-size:.92rem;font-weight:600}.detail-time[data-v-9c515d0f]{font-size:.75rem;color:var(--clr-text-muted)}.detail-title[data-v-9c515d0f]{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin-bottom:var(--space-sm);line-height:1.4}.detail-content[data-v-9c515d0f]{font-size:.9rem;color:var(--clr-text-secondary);line-height:1.65;margin-bottom:var(--space-md);white-space:pre-wrap}.detail-imgs[data-v-9c515d0f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.detail-imgs img[data-v-9c515d0f]{max-width:100%;max-height:260px;border-radius:var(--radius-tag);cursor:pointer;object-fit:contain;border:1px solid var(--clr-border-light)}.detail-actions[data-v-9c515d0f]{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--clr-border-light)}.detail-action-btn[data-v-9c515d0f]{display:flex;align-items:center;gap:4px;padding:5px 14px;border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:20px;font-size:.8rem;color:var(--clr-text-secondary);cursor:pointer;transition:all .1s}.detail-action-btn[data-v-9c515d0f]:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.detail-action-btn.liked[data-v-9c515d0f]{background:#fef0f0;border-color:var(--clr-danger);color:var(--clr-danger)}.replies-head[data-v-9c515d0f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--clr-border-light)}.replies-head h3[data-v-9c515d0f]{font-family:var(--font-heading);font-size:1rem;font-weight:600}.reply-list[data-v-9c515d0f]{display:flex;flex-direction:column;gap:12px}.reply-item[data-v-9c515d0f]{padding:var(--space-md);border-radius:var(--radius-card)}.reply-item.pinned-reply[data-v-9c515d0f]{border:1px solid #ffd700;background:#fffef5}.reply-head[data-v-9c515d0f]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.reply-name[data-v-9c515d0f]{font-size:.82rem;font-weight:600}.reply-time[data-v-9c515d0f]{font-size:.68rem;color:var(--clr-text-muted);margin-left:var(--space-sm)}.pinned-tag[data-v-9c515d0f]{margin-left:auto;background:gold;color:#8b6914;font-size:.65rem;font-weight:600;padding:1px 7px;border-radius:var(--radius-tag);white-space:nowrap}.reply-text[data-v-9c515d0f]{font-size:.85rem;color:var(--clr-text-secondary);line-height:1.55;margin-bottom:var(--space-sm);white-space:pre-wrap}.reply-imgs[data-v-9c515d0f]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--space-sm)}.reply-imgs img[data-v-9c515d0f]{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-tag);cursor:pointer;border:1px solid var(--clr-border-light)}.reply-actions[data-v-9c515d0f]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.reply-actions .btn[data-v-9c515d0f]{font-size:.72rem;color:var(--clr-text-muted)}.reply-actions .btn.liked[data-v-9c515d0f]{color:var(--clr-danger)}.nested-replies[data-v-9c515d0f]{margin-top:var(--space-sm);margin-left:16px;padding-left:var(--space-sm);border-left:2px solid var(--clr-border-light)}.nested-reply[data-v-9c515d0f]{padding:var(--space-sm);border-radius:var(--radius-card);margin-bottom:6px}.nested-reply[data-v-9c515d0f]:last-child{margin-bottom:0}.nested-head[data-v-9c515d0f]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:3px}.nested-name[data-v-9c515d0f]{font-size:.78rem;font-weight:600;color:var(--clr-primary)}.nested-text[data-v-9c515d0f]{font-size:.82rem;color:var(--clr-text-secondary);line-height:1.5;white-space:pre-wrap}.at-user[data-v-9c515d0f]{color:var(--clr-primary);font-weight:500}.reply-fixed[data-v-9c515d0f]{position:fixed;bottom:0;left:0;right:0;background:#ffffff1a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.12);z-index:100;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}[data-theme=dark] .reply-fixed[data-v-9c515d0f]{background:#14141814;border-top:1px solid rgba(255,255,255,.02)}.reply-fixed-inner[data-v-9c515d0f]{max-width:700px;margin:0 auto}.reply-to-hint[data-v-9c515d0f]{font-size:.78rem;color:var(--clr-primary);margin-bottom:4px;display:flex;align-items:center;gap:var(--space-sm)}.reply-row[data-v-9c515d0f]{display:flex;align-items:center;gap:var(--space-sm)}.reply-textarea[data-v-9c515d0f]{flex:1;padding:9px 14px;border-radius:20px;font-size:.88rem;resize:none}.reply-row-actions[data-v-9c515d0f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.upload-label[data-v-9c515d0f]{cursor:pointer;padding:4px;color:var(--clr-text-muted);line-height:1}.upload-label[data-v-9c515d0f]:hover{color:var(--clr-primary)}.upload-label input[data-v-9c515d0f]{display:none}.reply-previews[data-v-9c515d0f]{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.reply-preview-item[data-v-9c515d0f]{position:relative;width:36px;height:36px}.reply-preview-item img[data-v-9c515d0f]{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid var(--clr-border)}.reply-preview-item span[data-v-9c515d0f]{position:absolute;top:-3px;right:-3px;width:13px;height:13px;background:var(--clr-danger);color:#fff;border-radius:50%;font-size:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:640px){.reply-imgs img[data-v-9c515d0f]{width:50px;height:50px}}.myposts-page[data-v-d127f098]{max-width:500px;margin:0 auto;padding:40px 20px 100px}.myposts-card[data-v-d127f098]{border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);animation:pageIn .3s ease-out}.card-header[data-v-d127f098]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-xl)}.back-btn[data-v-d127f098]{position:absolute;left:0;background:none;border:none;color:var(--clr-primary);font-size:.88rem;cursor:pointer;padding:4px 0;white-space:nowrap}.back-btn[data-v-d127f098]:hover{opacity:.7}.myposts-card h2[data-v-d127f098]{text-align:center;font-family:var(--font-heading);font-size:1.2rem}.empty-hint[data-v-d127f098]{text-align:center;padding:60px 20px;color:var(--clr-text-muted);font-size:.95rem}.post-list[data-v-d127f098]{display:flex;flex-direction:column;gap:10px}.post-card[data-v-d127f098]{padding:14px;border-radius:var(--radius-tag);cursor:pointer;transition:all .2s}.post-card[data-v-d127f098]:hover{border-color:var(--clr-primary);box-shadow:0 2px 8px #1a73e814}.post-title[data-v-d127f098]{font-size:1rem;font-weight:600;color:var(--clr-text);margin-bottom:4px}.post-content[data-v-d127f098]{font-size:.88rem;color:var(--clr-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.post-meta[data-v-d127f098]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--clr-text-muted)}.feedback-page[data-v-d4237356]{max-width:500px;margin:0 auto;padding:40px 20px 100px}.feedback-card[data-v-d4237356]{border-radius:var(--radius-card);padding:var(--space-xl) var(--space-lg);animation:pageIn .3s ease-out}.card-header[data-v-d4237356]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-xl)}.back-btn[data-v-d4237356]{position:absolute;left:0;background:none;border:none;color:var(--clr-primary);font-size:.88rem;cursor:pointer;padding:4px 0;white-space:nowrap}.back-btn[data-v-d4237356]:hover{opacity:.7}.feedback-card h2[data-v-d4237356]{text-align:center;font-family:var(--font-heading);font-size:1.2rem}.desc[data-v-d4237356]{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:16px}.feedback-input[data-v-d4237356]{width:100%;padding:12px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-btn);font-size:.95rem;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.feedback-input[data-v-d4237356]:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.char-count[data-v-d4237356]{text-align:right;font-size:.8rem;color:var(--clr-text-muted);margin-top:6px}.error-text[data-v-d4237356]{color:var(--clr-danger);font-size:.85rem;margin-bottom:10px}.submit-btn[data-v-d4237356]{width:100%;padding:12px;border:none;border-radius:var(--radius-btn);background:var(--clr-primary);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:16px}.submit-btn[data-v-d4237356]:hover:not(:disabled){background:var(--clr-primary-dark)}.submit-btn[data-v-d4237356]:disabled{opacity:.5;cursor:not-allowed}.success-box[data-v-d4237356]{text-align:center;padding:40px 20px}.success-icon[data-v-d4237356]{margin-bottom:16px}.success-text[data-v-d4237356]{font-size:1.1rem;color:var(--clr-text);margin-bottom:24px}.action-btn[data-v-d4237356]{padding:10px 32px;border:none;border-radius:var(--radius-btn);background:var(--clr-primary);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.action-btn[data-v-d4237356]:hover{background:var(--clr-primary-dark)}:root{--font-heading: "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--clr-primary: #1a73e8;--clr-primary-light: #e8f0fe;--clr-primary-dark: #1557b0;--clr-text: #1f1f1f;--clr-text-secondary: #5f6368;--clr-text-muted: #9aa0a6;--clr-bg: #f2f2f2;--clr-surface: #ffffff;--clr-border: #dadce0;--clr-border-light: #e8eaed;--clr-danger: #d93025;--clr-success: #188038;--radius-card: 12px;--radius-tag: 6px;--radius-btn: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .03);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .06);--shadow-none: none;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}[data-theme=dark]{--clr-primary: #5b9cf6;--clr-primary-light: #1a2a4a;--clr-primary-dark: #3b82f6;--clr-text: #e8eaed;--clr-text-secondary: #b0b3b8;--clr-text-muted: #7a7f85;--clr-bg: #121212;--clr-surface: #1e1e1e;--clr-surface-raised: #2a2a2a;--clr-border: #3a3a3c;--clr-border-light: #2c2c2e;--clr-danger: #f28b82;--clr-success: #34a853;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .4)}[data-theme=dark] .bg-fixed{background:linear-gradient(135deg,#1a1a2e,#16213e)!important}[data-theme=dark] body,[data-theme=dark] .app-shell{background:transparent}[data-theme=dark] .bottom-nav{background:#1414181f!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-top-color:#ffffff05!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}[data-theme=dark] .admin-layout{background:#0f0f0f!important}[data-theme=dark] .admin-sidebar{background:#1a1a2e!important}[data-theme=dark] .admin-table-wrap{background:var(--clr-surface)!important}[data-theme=dark] .admin-table th{background:var(--clr-surface-raised)!important;color:var(--clr-text-secondary)!important;border-bottom-color:var(--clr-border)!important}[data-theme=dark] .admin-table td{color:var(--clr-text)!important;border-bottom-color:var(--clr-border-light)!important}[data-theme=dark] .content-header h1{color:var(--clr-text)!important}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .center-card{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}[data-theme=dark] .center-photo{background:var(--clr-surface-raised)!important}[data-theme=dark] .center-address{color:var(--clr-text-secondary)!important}[data-theme=dark] .wechat-card{background:var(--clr-surface-raised)!important}[data-theme=dark] .wechat-placeholder{border-color:var(--clr-border)!important;color:var(--clr-text-muted)!important}[data-theme=dark] .detail-header-bar,[data-theme=dark] .chat-bubble{background:var(--clr-surface-raised)!important}[data-theme=dark] .chat-bubble.mine{background:var(--clr-primary-light)!important}[data-theme=dark] .post-card{background:var(--clr-surface)!important;border-color:var(--clr-border-light)!important}[data-theme=dark] .post-meta{color:var(--clr-text-muted)!important}[data-theme=dark] .comment-item{border-bottom-color:var(--clr-border-light)!important}[data-theme=dark] .stat-card{background:var(--clr-surface)!important}[data-theme=dark] .activity-item{border-bottom-color:var(--clr-border-light)!important}[data-theme=dark] .v-pending,[data-theme=dark] .tag-warning{background:#3a2e00!important;color:gold!important}[data-theme=dark] .v-approved,[data-theme=dark] .tag-success{background:#0a2e1a!important;color:#34a853!important}[data-theme=dark] .v-rejected,[data-theme=dark] .tag-danger{background:#3a0a0a!important;color:#f28b82!important}[data-theme=dark] .v-none{background:var(--clr-surface-raised)!important;color:var(--clr-text-muted)!important}[data-theme=dark] .status-step .step-dot{background:var(--clr-surface-raised)!important;color:var(--clr-text-muted)!important;border-color:var(--clr-border)!important}[data-theme=dark] .status-step.active .step-dot{background:var(--clr-primary)!important;color:#fff!important;border-color:var(--clr-primary)!important}[data-theme=dark] .status-step.current .step-dot{box-shadow:0 0 0 3px var(--clr-primary-light)!important}[data-theme=dark] .profile-card,[data-theme=dark] .settings-card{background:var(--clr-surface)!important}[data-theme=dark] .register-hint{background:#1a2a00!important;border-color:#2a4a00!important;color:#a0d080!important}[data-theme=dark] .admin-select-sm{background:var(--clr-surface)!important;color:var(--clr-text)!important;border-color:var(--clr-border)!important}[data-theme=dark] .admin-modal-overlay{background:#000000b3}[data-theme=dark] .admin-modal-panel{background:var(--clr-surface)!important}[data-theme=dark] .admin-modal-header{border-bottom-color:var(--clr-border)!important}[data-theme=dark] .admin-modal-header h3{color:var(--clr-text)!important}[data-theme=dark] .admin-modal-label{color:var(--clr-text-secondary)!important}[data-theme=dark] .admin-modal-input,[data-theme=dark] .admin-modal-select{background:var(--clr-bg)!important;color:var(--clr-text)!important;border-color:var(--clr-border)!important}[data-theme=dark] .cell-time{color:var(--clr-text-muted)!important}[data-theme=dark] .overlay{background:#000000d9}[data-theme=dark] .toast{background:#c8c8c8e6;color:#1f1f1f}[data-theme=dark] .editor-area textarea{background:var(--clr-surface)!important;color:var(--clr-text)!important;border-color:var(--clr-border)!important}[data-theme=dark] .profile-card-inner{background:var(--clr-surface)!important}[data-theme=dark] .profile-status-card{background:var(--clr-surface-raised)!important}[data-theme=dark] .detail-card{background:var(--clr-surface)!important}[data-theme=dark] .user-nickname{color:var(--clr-text)!important}[data-theme=dark] .user-position,[data-theme=dark] .user-index{color:var(--clr-text-muted)!important}[data-theme=dark] .user-avatar{background:var(--clr-surface-raised)!important}[data-theme=dark] .user-avatar-letter{color:var(--clr-primary)!important}[data-theme=dark] .chat-panel{background:var(--clr-surface)!important}[data-theme=dark] .chat-messages{background:var(--clr-bg)!important}[data-theme=dark] .chat-msg{background:var(--clr-surface-raised)!important}[data-theme=dark] .chat-msg-self{background:var(--clr-primary-light)!important}[data-theme=dark] .chat-msg-time{color:var(--clr-text-muted)!important}[data-theme=dark] .chat-msg-body{color:var(--clr-text)!important}[data-theme=dark] .chat-input-area{background:var(--clr-surface)!important;border-top-color:var(--clr-border)!important}[data-theme=dark] .chat-input{border-color:var(--clr-border)!important;background:var(--clr-bg)!important;color:var(--clr-text)!important}[data-theme=dark] .chat-input:focus{border-color:var(--clr-primary)!important}[data-theme=dark] .center-name{color:var(--clr-text)!important;border-bottom-color:var(--clr-primary)!important}[data-theme=dark] .info-label{color:var(--clr-text-muted)!important}[data-theme=dark] .info-value{color:var(--clr-text)!important}[data-theme=dark] .info-value.phone{color:var(--clr-primary)!important}[data-theme=dark] .users-title{color:var(--clr-text)!important}[data-theme=dark] .users-card-header{border-bottom-color:var(--clr-primary)!important}[data-theme=dark] .btn-secondary:hover{background:var(--clr-surface-raised)!important;border-color:var(--clr-border)!important;color:var(--clr-text)!important}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--clr-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:transparent}body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--clr-text);background:transparent;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}h2,.h2{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}h3,.h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;padding:10px 20px;border-radius:var(--radius-btn);text-decoration:none;line-height:1.3;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--clr-primary);color:#fff}.btn-primary:hover{background:var(--clr-primary-dark);box-shadow:0 1px 4px #1a73e84d}.btn-secondary{background:transparent;color:var(--clr-text);border:1px solid var(--clr-border)}.btn-secondary:hover{border-color:#a8a8a8;background:#f8f8f8}.btn-text{background:none;color:var(--clr-text-secondary);padding:6px 8px}.btn-text:hover{color:var(--clr-text);background:#0000000a;border-radius:var(--radius-tag)}.btn-danger{background:none;color:var(--clr-danger)}.btn-danger:hover{background:#fce8e6}.btn-sm{padding:6px 14px;font-size:.82rem;border-radius:var(--radius-tag)}.btn:disabled{opacity:.4;pointer-events:none}.input{display:block;width:100%;padding:11px 14px;font-family:var(--font-body);font-size:.92rem;border:1px solid var(--clr-border);border-radius:var(--radius-btn);background:var(--clr-surface);color:var(--clr-text);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.input::placeholder{color:var(--clr-text-muted)}textarea.input{resize:vertical;min-height:80px;line-height:1.55}.card{background:transparent;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);box-shadow:0 8px 32px #00000005;transition:box-shadow .2s}.card .card{background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.card.main-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important}[data-theme=dark] .card{background:transparent;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #00000014}[data-theme=dark] .card .card{background:#1414180f;border:1px solid rgba(255,255,255,.04)}.wechat-card,.post-card,.issue-card,.modal-card,.verify-card,.dialog-card,.register-card,.login-card,.feedback-card,.myposts-card,.activity-card,.rank-card-item,.admin-login-card,.users-card,.reply-item,.nested-reply{background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);box-shadow:0 8px 32px #00000005}[data-theme=dark] .wechat-card,[data-theme=dark] .post-card,[data-theme=dark] .issue-card,[data-theme=dark] .modal-card,[data-theme=dark] .verify-card,[data-theme=dark] .dialog-card,[data-theme=dark] .register-card,[data-theme=dark] .login-card,[data-theme=dark] .feedback-card,[data-theme=dark] .myposts-card,[data-theme=dark] .activity-card,[data-theme=dark] .rank-card-item,[data-theme=dark] .admin-login-card,[data-theme=dark] .users-card,[data-theme=dark] .reply-item,[data-theme=dark] .nested-reply{background:#14141808;border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #00000014}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;border-radius:var(--radius-tag);font-weight:500;line-height:1.5;background:var(--clr-border-light);color:var(--clr-text-secondary)}hr{border:none;border-top:1px solid var(--clr-border-light);margin:var(--space-lg) 0}.page{max-width:700px;margin:0 auto;padding:var(--space-lg) var(--space-md);padding-bottom:80px;animation:pageIn .3s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--clr-text-muted)}.empty-state p{font-size:.92rem}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000c7;color:#fff;padding:10px 22px;border-radius:8px;font-size:.88rem;z-index:9999;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;cursor:zoom-out;animation:overlayIn .2s ease-out}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlay img{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 8px 40px #0000004d;animation:overlayImgIn .25s ease-out}@keyframes overlayImgIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sk{background:linear-gradient(90deg,#e8eaed 25%,#f2f3f5,#e8eaed 75%);background-size:200% 100%;animation:skShimmer 1.5s infinite ease-in-out;border-radius:var(--radius-tag)}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-text{height:14px;margin-bottom:10px;width:100%}.sk-text:last-child{width:60%}.sk-title{height:20px;margin-bottom:12px;width:70%}.sk-block{height:80px;margin-bottom:12px}.sk-circle{width:40px;height:40px;border-radius:50%;flex-shrink:0}.sk-card{padding:var(--space-lg);border-radius:var(--radius-card);margin-bottom:16px;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000005}[data-theme=dark] .sk-card{background:#14141808;border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 32px #00000014}.sk-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}.sk-row .sk-text{margin-bottom:0}.admin-layout{display:flex;min-height:100vh;background:#f5f6fa}.admin-sidebar{width:200px;background:#2c3e50;color:#fff;padding:24px 0;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.sidebar-title{font-size:1.1rem;padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px}.admin-sidebar .nav-item{padding:12px 20px;background:none;border:none;color:#ffffffb3;cursor:pointer;text-align:left;font-size:.9rem;transition:all .2s}.admin-sidebar .nav-item:hover{background:#ffffff1a;color:#fff}.admin-sidebar .nav-item.active{background:#ffffff26;color:#fff;border-left:3px solid #667eea}.sidebar-logout{margin:12px 16px;padding:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;border-radius:var(--radius-btn);cursor:pointer;font-size:.85rem;transition:all .2s}.sidebar-logout:hover{background:#ffffff1a;color:#fff}.admin-content{flex:1;padding:28px 32px;min-width:0}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.content-header h1{font-size:1.4rem;color:#333}.admin-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{background:#f8f9fb;padding:14px 16px;text-align:left;font-weight:600;color:#555;font-size:.85rem;border-bottom:1px solid #eee;white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid #f0f0f5;color:#444;vertical-align:top}.admin-empty{text-align:center;padding:60px 20px;color:var(--clr-text-muted);font-size:.95rem}.admin-tag{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.8rem;font-weight:600}.cell-time{white-space:nowrap;font-family:monospace;font-size:.82rem;color:#888}.cell-order-id{font-family:monospace;font-size:.82rem;white-space:nowrap}.del-btn{padding:4px 12px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;border-radius:var(--radius-tag);cursor:pointer;font-size:.8rem;transition:all .15s}.del-btn:hover{background:#e74c3c;color:#fff}.approve-btn{padding:4px 12px;border:1px solid #2ecc71;background:transparent;color:#2ecc71;border-radius:var(--radius-tag);cursor:pointer;font-size:.8rem;transition:all .15s}.approve-btn:hover{background:#2ecc71;color:#fff}.edit-btn{padding:4px 12px;border:1px solid var(--clr-primary);background:transparent;color:var(--clr-primary);border-radius:var(--radius-tag);cursor:pointer;font-size:.8rem;margin-right:6px;transition:all .15s}.edit-btn:hover{background:var(--clr-primary);color:#fff}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal-panel{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.admin-modal-header h3{font-size:1.05rem;color:#333}.admin-modal-body{padding:20px;overflow-y:auto}.admin-modal-label{display:block;font-size:.85rem;color:#666;margin-bottom:6px;font-weight:500}.admin-modal-input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:var(--radius-btn);font-size:.9rem;outline:none;transition:border-color .2s;margin-bottom:16px;box-sizing:border-box}.admin-modal-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px #1a73e81f}.admin-modal-select{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:var(--radius-btn);font-size:.9rem;outline:none;margin-bottom:20px;box-sizing:border-box}.admin-modal-submit{width:100%;padding:12px;border:none;border-radius:var(--radius-btn);background:var(--clr-primary);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.admin-modal-submit:hover{background:var(--clr-primary-dark)}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0}.sidebar-title{width:100%;padding:14px 16px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem}.sidebar-nav{flex:1;flex-direction:row;flex-wrap:wrap;gap:0;padding:4px 8px;overflow-x:auto}.admin-sidebar .nav-item{padding:8px 12px;font-size:.82rem;white-space:nowrap;border-radius:var(--radius-tag);margin:2px}.admin-sidebar .nav-item.active{border-left:none}.sidebar-logout{margin:6px 12px;padding:6px 14px;font-size:.8rem;flex-shrink:0}.admin-content{padding:16px}.content-header{flex-direction:column;align-items:flex-start;gap:8px}.content-header h1{font-size:1.2rem}.admin-table-wrap{border-radius:var(--radius-card);padding:0}.admin-table th,.admin-table td{padding:10px 12px;font-size:.82rem}.admin-modal-panel{max-width:100%;border-radius:12px}}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-lg) 0}.pagination .page-btn{padding:5px 10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-tag);font-size:.82rem;color:var(--clr-text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap}[data-theme=dark] .pagination .page-btn{background:#14141808;border-color:#ffffff0a}.pagination .page-btn:disabled{opacity:.3;cursor:default}.pagination .page-info{font-size:.82rem;color:var(--clr-text-muted);min-width:50px;text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .25s ease-out}.slide-up-leave-active{transition:all .2s ease-in}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}@media(max-width:640px){body{font-size:14px}.page{padding:var(--space-md) 14px;padding-bottom:76px}h1,.h1{font-size:1.3rem}h2,.h2{font-size:1.08rem}.btn{padding:12px 20px;font-size:.95rem;min-height:44px}.input{padding:12px 14px;font-size:.95rem}}
