.callback-page[data-v-c2c987f7]{min-height:100vh;display:grid;place-items:center;padding:24px}.callback-panel[data-v-c2c987f7]{width:min(360px,100%);display:grid;justify-items:center;gap:12px;padding:28px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.callback-panel p[data-v-c2c987f7]{margin:0;color:var(--text-secondary);font-size:13px}.spin[data-v-c2c987f7]{animation:spin-c2c987f7 1s linear infinite}@keyframes spin-c2c987f7{to{transform:rotate(360deg)}}.tool-card[data-v-040de127]{position:relative;display:flex;gap:14px;padding:16px 16px 16px 20px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .18s var(--ease-out);overflow:hidden}.tool-strip[data-v-040de127]{position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--card-accent);border-radius:0 2px 2px 0;opacity:.6;transition:opacity .18s var(--ease-out),width .18s var(--ease-out)}.tool-card:hover .tool-strip[data-v-040de127]{opacity:1;width:4px}.tool-card[data-v-040de127]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--card-accent),transparent 70%);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;mix-blend-mode:screen}.tool-card[data-v-040de127]:hover{border-color:var(--card-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tool-card[data-v-040de127]:hover:before{opacity:.12}.tool-icon[data-v-040de127]{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--card-accent);transition:all .2s var(--ease-out)}.tool-card:hover .tool-icon[data-v-040de127]{background:color-mix(in srgb,var(--card-accent) 12%,var(--bg-overlay));border-color:color-mix(in srgb,var(--card-accent) 40%,transparent)}.tool-body[data-v-040de127]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tool-head[data-v-040de127]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-name[data-v-040de127]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.tool-star[data-v-040de127]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;color:var(--text-tertiary);transition:all .15s var(--ease-out)}.tool-star[data-v-040de127]:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-star.on[data-v-040de127]{color:var(--warning)}.tool-star.on[data-v-040de127] svg{fill:var(--warning)}.tool-desc[data-v-040de127]{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-foot[data-v-040de127]{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--text-tertiary)}.tool-category[data-v-040de127]{display:inline-flex;align-items:center;gap:3px}.tool-lock[data-v-040de127]{display:inline-flex;align-items:center;gap:3px;color:var(--warning)}.tool-shortcut[data-v-040de127]{margin-left:auto;font-family:var(--font-mono)}.cmd-overlay[data-v-606df2ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:100}.cmd-panel[data-v-606df2ae]{width:100%;max-width:600px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.cmd-input-wrap[data-v-606df2ae]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.cmd-input-wrap input[data-v-606df2ae]{flex:1;font-size:15px;color:var(--text-primary)}.cmd-close[data-v-606df2ae]{background:transparent;padding:0}.cmd-list[data-v-606df2ae]{flex:1;overflow-y:auto;padding:6px}.cmd-item[data-v-606df2ae]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;transition:background .1s var(--ease-out)}.cmd-item.active[data-v-606df2ae]{background:var(--bg-hover);color:var(--text-primary)}.cmd-item-icon[data-v-606df2ae]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:8px;color:var(--accent);flex-shrink:0}.cmd-item.active .cmd-item-icon[data-v-606df2ae]{background:var(--accent-glow)}.cmd-item-text[data-v-606df2ae]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-item-name[data-v-606df2ae]{font-size:14px;font-weight:500;color:var(--text-primary)}.cmd-item-desc[data-v-606df2ae]{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-shortcut[data-v-606df2ae]{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.cmd-empty[data-v-606df2ae]{padding:60px 20px;text-align:center;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:12px}.cmd-foot[data-v-606df2ae]{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-tertiary)}.cmd-foot span[data-v-606df2ae]{display:inline-flex;align-items:center;gap:6px}.palette-enter-active[data-v-606df2ae],.palette-leave-active[data-v-606df2ae]{transition:opacity .18s var(--ease-out)}.palette-enter-from[data-v-606df2ae],.palette-leave-to[data-v-606df2ae]{opacity:0}.palette-enter-active .cmd-panel[data-v-606df2ae],.palette-leave-active .cmd-panel[data-v-606df2ae]{transition:transform .22s var(--ease-out)}.palette-enter-from .cmd-panel[data-v-606df2ae],.palette-leave-to .cmd-panel[data-v-606df2ae]{transform:translateY(-12px) scale(.98)}.app-shell[data-v-ce113940]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-ce113940]{position:sticky;top:0;z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.topbar-inner[data-v-ce113940]{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px}.brand[data-v-ce113940]{display:inline-flex;align-items:center;gap:10px;padding:4px;border-radius:var(--radius-md);transition:all .15s var(--ease-out)}.brand[data-v-ce113940]:hover{background:var(--bg-hover)}.brand-logo[data-v-ce113940]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-cyan);border-radius:8px;color:#0a0a0c;box-shadow:0 0 0 1px #38bdf880,0 0 20px var(--accent-glow)}.brand-text[data-v-ce113940]{display:flex;flex-direction:column;line-height:1.15}.brand-text strong[data-v-ce113940]{font-size:14px;font-weight:600}.brand-text small[data-v-ce113940]{font-size:11px;color:var(--text-tertiary)}.search-trigger[data-v-ce113940]{flex:1;max-width:480px;margin:0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:13px;transition:all .15s var(--ease-out)}.search-trigger[data-v-ce113940]:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.search-trigger>span[data-v-ce113940]:nth-child(2){flex:1;text-align:left}.search-kbd[data-v-ce113940]{display:inline-flex;gap:3px}.topbar-actions[data-v-ce113940]{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.login-btn[data-v-ce113940]{min-width:70px;justify-content:center}.user-chip[data-v-ce113940]{max-width:300px;display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px}.user-main[data-v-ce113940]{min-width:0;display:inline-flex;align-items:center;gap:8px}.user-main[data-v-ce113940]:hover{color:var(--text-primary)}.user-chip img[data-v-ce113940],.user-avatar[data-v-ce113940]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-active);color:var(--text-primary);object-fit:cover}.user-main>span[data-v-ce113940]:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-points[data-v-ce113940]{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;background:var(--bg-active);color:var(--text-primary);font-size:12px;font-weight:600}.user-chip button[data-v-ce113940]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-tertiary)}.user-chip button[data-v-ce113940]:hover{background:var(--bg-hover);color:var(--text-primary)}.spinner[data-v-ce113940]{animation:spin-ce113940 .8s linear infinite}@keyframes spin-ce113940{to{transform:rotate(360deg)}}.app-main[data-v-ce113940]{flex:1;width:100%}@media (max-width: 640px){.topbar-inner[data-v-ce113940]{padding:10px 16px;gap:12px}.brand-text small[data-v-ce113940]{display:none}.search-trigger>span[data-v-ce113940]:nth-child(2){display:none}.user-main>span[data-v-ce113940]:nth-child(2){display:none}.user-points[data-v-ce113940]{max-width:70px;overflow:hidden;text-overflow:ellipsis}}.home[data-v-fca97f8e]{max-width:1280px;margin:0 auto;padding:24px 24px 80px;display:flex;flex-direction:column;gap:24px}.hero[data-v-fca97f8e]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0 8px}.hero-left[data-v-fca97f8e]{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-title[data-v-fca97f8e]{margin:0;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.hero-gradient[data-v-fca97f8e]{background:var(--grad-cyan);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub[data-v-fca97f8e]{margin:0;color:var(--text-tertiary);font-size:12px}.hero-right[data-v-fca97f8e]{display:inline-flex;align-items:center;gap:8px}.hero-pill[data-v-fca97f8e]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:99px;font-size:12px;color:var(--text-secondary)}@media (max-width: 640px){.hero-right[data-v-fca97f8e]{display:none}}.tools[data-v-fca97f8e]{display:flex;flex-direction:column;gap:16px}.cat-tabs[data-v-fca97f8e]{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-self:flex-start}.cat-tabs button[data-v-fca97f8e]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--text-secondary);background:transparent;border-radius:6px;transition:all .15s var(--ease-out)}.cat-tabs button[data-v-fca97f8e]:hover{color:var(--text-primary);background:var(--bg-hover)}.cat-tabs button.active[data-v-fca97f8e]{background:var(--bg-active);color:var(--text-primary)}.cat-tabs button em[data-v-fca97f8e]{font-style:normal;font-size:11px;color:var(--text-tertiary);padding:0 4px}.cat-tabs button.active em[data-v-fca97f8e]{color:var(--accent)}.grid[data-v-fca97f8e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.empty[data-v-fca97f8e]{padding:80px 20px;text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:8px}.empty p[data-v-fca97f8e]{margin:0;font-size:13px}.pwd-dialog[data-v-fca97f8e]{text-align:center;padding:8px}.pwd-icon[data-v-fca97f8e]{width:56px;height:56px;margin:0 auto 16px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-overlay);border-radius:14px;color:var(--accent)}.pwd-dialog h3[data-v-fca97f8e]{margin:0 0 6px;font-size:18px;color:var(--text-primary)}.pwd-dialog p[data-v-fca97f8e]{margin:0 0 20px;font-size:13px;color:var(--text-secondary)}.pwd-input[data-v-fca97f8e]{width:100%;padding:10px 14px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;transition:all .15s var(--ease-out)}.pwd-input[data-v-fca97f8e]:focus{border-color:var(--accent)}.pwd-input.invalid[data-v-fca97f8e]{border-color:var(--danger)}.pwd-error[data-v-fca97f8e]{margin:8px 0 0;font-size:12px;color:var(--danger);text-align:left}.pwd-actions[data-v-fca97f8e]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.profile-page[data-v-a1b68184]{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.profile-panel[data-v-a1b68184],.profile-hero[data-v-a1b68184]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-hero[data-v-a1b68184]{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;gap:16px;padding:18px}.profile-user[data-v-a1b68184]{min-width:0;display:flex;align-items:center;gap:16px}.profile-avatar[data-v-a1b68184]{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:var(--bg-overlay);color:var(--accent);overflow:hidden}.profile-avatar img[data-v-a1b68184]{width:100%;height:100%;object-fit:cover}.profile-title[data-v-a1b68184]{min-width:0}.profile-title p[data-v-a1b68184]{margin:0;color:var(--accent);font-size:13px}.profile-title h1[data-v-a1b68184]{margin:4px 0;font-size:26px;font-weight:700}.profile-title span[data-v-a1b68184]{display:block;max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.points-module[data-v-a1b68184]{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center;padding:14px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.points-main[data-v-a1b68184]{display:grid;gap:4px}.points-main span[data-v-a1b68184],.points-meta span[data-v-a1b68184]{color:var(--text-secondary);font-size:12px}.points-main strong[data-v-a1b68184]{font-size:32px;line-height:1}.points-meta[data-v-a1b68184]{display:flex;flex-wrap:wrap;gap:8px}.points-meta span[data-v-a1b68184]{padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px}.hero-actions[data-v-a1b68184]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.recharge-cta[data-v-a1b68184]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border-color:transparent;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.recharge-cta[data-v-a1b68184]:hover{color:#fff;transform:translateY(-1px)}.profile-tabs[data-v-a1b68184]{display:inline-flex;gap:4px;margin:18px 0 12px;padding:4px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md)}.profile-tabs button[data-v-a1b68184]{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--text-secondary);font-size:13px}.profile-tabs button.active[data-v-a1b68184]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profile-panel[data-v-a1b68184]{padding:18px}.panel-head[data-v-a1b68184]{display:grid;gap:6px;margin-bottom:16px}.panel-head-row[data-v-a1b68184]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.panel-head h2[data-v-a1b68184],.dialog-head h2[data-v-a1b68184]{margin:0;font-size:18px}.panel-head p[data-v-a1b68184],.dialog-head p[data-v-a1b68184],.empty-state p[data-v-a1b68184]{margin:0;color:var(--text-secondary);font-size:13px}.record-list[data-v-a1b68184]{display:grid;gap:8px}.record-row[data-v-a1b68184]{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;gap:12px;padding:12px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.record-row strong[data-v-a1b68184]{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.record-row span[data-v-a1b68184],.record-row time[data-v-a1b68184],.record-value small[data-v-a1b68184]{color:var(--text-tertiary);font-size:12px}.record-value[data-v-a1b68184]{display:grid;justify-items:end;gap:3px;color:var(--success);font-weight:700}.record-value.negative[data-v-a1b68184]{color:var(--danger)}.record-row time[data-v-a1b68184]{text-align:right}.pager[data-v-a1b68184]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--text-secondary);font-size:12px}.pager .btn[data-v-a1b68184]{min-height:34px}.empty-state[data-v-a1b68184]{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-tertiary)}.edit-dialog[data-v-a1b68184],.redeem-dialog[data-v-a1b68184]{display:grid;gap:16px}.dialog-head[data-v-a1b68184]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:44px}.dialog-head.compact[data-v-a1b68184]{align-items:flex-start}.dialog-head>div[data-v-a1b68184]:first-child{min-width:0}.edit-grid[data-v-a1b68184]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.edit-avatar-card[data-v-a1b68184],.edit-form[data-v-a1b68184]{display:grid;align-content:start;gap:12px}.edit-avatar-card[data-v-a1b68184]{justify-items:center;padding:18px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.edit-avatar-card strong[data-v-a1b68184],.edit-avatar-card span[data-v-a1b68184]{display:block}.edit-avatar-card strong[data-v-a1b68184]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-avatar-card span[data-v-a1b68184]{margin-top:4px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.edit-form label[data-v-a1b68184],.redeem-input[data-v-a1b68184],.crop-controls label[data-v-a1b68184]{display:grid;gap:8px}.edit-form label span[data-v-a1b68184],.redeem-input span[data-v-a1b68184],.crop-controls span[data-v-a1b68184]{color:var(--text-secondary);font-size:13px}.edit-form input[data-v-a1b68184],.redeem-input input[data-v-a1b68184]{width:100%;height:40px;padding:0 12px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md)}.edit-form input[data-v-a1b68184]:focus,.redeem-input input[data-v-a1b68184]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.upload-row[data-v-a1b68184]{display:flex;align-items:center;justify-content:center;gap:10px}.crop-stage[data-v-a1b68184]{position:relative;height:260px;overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:18px}.cropper-canvas[data-v-a1b68184]{width:100%;height:100%}.crop-empty[data-v-a1b68184]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-tertiary);font-size:13px}.crop-preview-row[data-v-a1b68184]{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.preview-circle[data-v-a1b68184]{display:grid;place-items:center;overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:50%}.preview-circle img[data-v-a1b68184]{width:100%;height:100%;object-fit:cover}.preview-xl[data-v-a1b68184]{width:96px;height:96px;color:var(--accent)}.crop-tools[data-v-a1b68184]{display:flex;flex-wrap:wrap;gap:8px}.crop-controls input[data-v-a1b68184]{width:100%;accent-color:var(--accent)}.crop-stage[data-v-a1b68184] .vue-advanced-cropper{background:var(--bg-overlay)}.crop-stage[data-v-a1b68184] .vue-circle-stencil__preview{border:2px solid var(--accent);box-shadow:0 0 0 9999px #00000073}.dialog-actions[data-v-a1b68184]{display:flex;justify-content:flex-end;gap:10px}.purchase-card[data-v-a1b68184]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.purchase-card strong[data-v-a1b68184],.purchase-card span[data-v-a1b68184]{display:block}.purchase-card strong[data-v-a1b68184]{font-size:14px}.purchase-card span[data-v-a1b68184]{margin-top:3px;color:var(--text-tertiary);font-size:12px}.spin[data-v-a1b68184]{animation:spin-a1b68184 .8s linear infinite}@keyframes spin-a1b68184{to{transform:rotate(360deg)}}@media (max-width: 820px){.profile-page[data-v-a1b68184]{width:min(100% - 24px,1080px);padding-top:18px}.profile-hero[data-v-a1b68184],.edit-grid[data-v-a1b68184],.points-module[data-v-a1b68184],.panel-head-row[data-v-a1b68184],.record-row[data-v-a1b68184]{grid-template-columns:1fr}.record-value[data-v-a1b68184],.record-row time[data-v-a1b68184]{justify-items:start;text-align:left}.profile-tabs[data-v-a1b68184]{width:100%;overflow-x:auto}.profile-tabs button[data-v-a1b68184]{white-space:nowrap}.purchase-card[data-v-a1b68184]{grid-template-columns:1fr}}.quick-nav-trigger[data-v-7a576088]{position:fixed;left:18px;top:50%;z-index:18;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:40px;min-height:38px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text-secondary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%);transition:all .15s var(--ease-out)}.quick-nav-trigger[data-v-7a576088]:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-50%) translate(2px)}.quick-nav-overlay[data-v-7a576088]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;background:#00000075;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quick-nav-drawer[data-v-7a576088]{width:min(390px,calc(100vw - 36px));height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.quick-nav-head[data-v-7a576088]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--border-subtle)}.quick-nav-head strong[data-v-7a576088],.quick-nav-head span[data-v-7a576088]{display:block}.quick-nav-head strong[data-v-7a576088]{font-size:17px}.quick-nav-head span[data-v-7a576088]{margin-top:4px;color:var(--text-tertiary);font-size:12px}.quick-nav-head button[data-v-7a576088]{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--text-tertiary)}.quick-nav-head button[data-v-7a576088]:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-nav-search[data-v-7a576088]{display:flex;align-items:center;gap:8px;margin:14px 14px 10px;padding:0 12px;min-height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--text-tertiary)}.quick-nav-search input[data-v-7a576088]{min-width:0;flex:1;font-size:13px}.quick-nav-body[data-v-7a576088]{min-height:0;flex:1;overflow-y:auto;padding:4px 10px 18px}.quick-nav-group[data-v-7a576088]{display:grid;gap:6px;margin-top:12px}.quick-nav-group-title[data-v-7a576088]{display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:var(--text-tertiary);font-size:12px}.quick-nav-group-title em[data-v-7a576088]{font-style:normal}.quick-nav-item[data-v-7a576088]{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;transition:all .15s var(--ease-out)}.quick-nav-item[data-v-7a576088]:hover,.quick-nav-item.active[data-v-7a576088]{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.quick-nav-item.active[data-v-7a576088]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:inset 3px 0 0 var(--accent)}.quick-nav-icon[data-v-7a576088]{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;background:var(--bg-overlay);color:var(--accent)}.quick-nav-text[data-v-7a576088]{min-width:0;display:grid;gap:2px}.quick-nav-text strong[data-v-7a576088],.quick-nav-text small[data-v-7a576088]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-nav-text strong[data-v-7a576088]{font-size:13px}.quick-nav-text small[data-v-7a576088]{color:var(--text-tertiary);font-size:11px}.quick-nav-empty[data-v-7a576088]{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-tertiary);font-size:13px}.quick-nav-fade-enter-active[data-v-7a576088],.quick-nav-fade-leave-active[data-v-7a576088],.quick-nav-slide-enter-active[data-v-7a576088],.quick-nav-slide-leave-active[data-v-7a576088]{transition:all .2s var(--ease-out)}.quick-nav-fade-enter-from[data-v-7a576088],.quick-nav-fade-leave-to[data-v-7a576088]{opacity:0}.quick-nav-slide-enter-from[data-v-7a576088],.quick-nav-slide-leave-to[data-v-7a576088]{transform:translate(-100%)}.spin[data-v-7a576088]{animation:spin-7a576088 .8s linear infinite}@keyframes spin-7a576088{to{transform:rotate(360deg)}}@media (max-width: 720px){.quick-nav-trigger[data-v-7a576088]{top:auto;left:16px;bottom:20px;transform:none}.quick-nav-trigger[data-v-7a576088]:hover{transform:translateY(-2px)}.quick-nav-drawer[data-v-7a576088]{width:min(92vw,390px)}}.state[data-v-7594f753]{max-width:480px;margin:0 auto;padding:120px 24px;text-align:center;color:var(--text-tertiary)}.state h2[data-v-7594f753]{margin:16px 0 8px;font-size:18px;color:var(--text-primary)}.state p[data-v-7594f753]{margin:0 0 24px;font-size:13px}.spinner[data-v-7594f753]{width:28px;height:28px;margin:0 auto 12px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin-7594f753 .8s linear infinite}@keyframes spin-7594f753{to{transform:rotate(360deg)}}:root{--bg-base: #0a0a0c;--bg-elevated: #111114;--bg-overlay: #18181d;--bg-hover: #1f1f25;--bg-active: #27272e;--border-subtle: #1f1f25;--border-default: #2a2a32;--border-strong: #3a3a44;--text-primary: #f5f5f7;--text-secondary: #a0a0aa;--text-tertiary: #6b6b75;--text-disabled: #4a4a52;--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-glow: rgba(56, 189, 248, .18);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--grad-cyan: linear-gradient(135deg, #38bdf8 0%, #3b82f6 100%);--grad-green: linear-gradient(135deg, #22c55e 0%, #10b981 100%);--grad-violet: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);--topbar-bg: rgba(10, 10, 12, .7);--body-bg: radial-gradient(at 0% 0%, rgba(56, 189, 248, .06) 0%, transparent 50%), radial-gradient(at 100% 0%, rgba(168, 85, 247, .04) 0%, transparent 50%), radial-gradient(at 50% 100%, rgba(34, 197, 94, .03) 0%, transparent 50%), var(--bg-base);--control-color-scheme: dark;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 24px var(--accent-glow);--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Courier New", "Noto Sans Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);color:var(--text-primary);color-scheme:dark;font-family:var(--font-sans);background:var(--bg-base);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=light]{--bg-base: #f7f8fb;--bg-elevated: #ffffff;--bg-overlay: #f1f5f9;--bg-hover: #e8eef6;--bg-active: #dbeafe;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--text-primary: #111827;--text-secondary: #475569;--text-tertiary: #64748b;--text-disabled: #94a3b8;--accent: #0284c7;--accent-hover: #0369a1;--accent-glow: rgba(2, 132, 199, .14);--success: #059669;--warning: #d97706;--danger: #dc2626;--grad-cyan: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);--grad-green: linear-gradient(135deg, #22c55e 0%, #059669 100%);--grad-violet: linear-gradient(135deg, #a855f7 0%, #4f46e5 100%);--topbar-bg: rgba(255, 255, 255, .78);--body-bg: radial-gradient(at 0% 0%, rgba(14, 165, 233, .12) 0%, transparent 44%), radial-gradient(at 100% 0%, rgba(99, 102, 241, .08) 0%, transparent 45%), linear-gradient(180deg, #ffffff 0%, #f7f8fb 46%, #eef2f7 100%);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 8px 20px rgba(15, 23, 42, .12);--shadow-lg: 0 18px 42px rgba(15, 23, 42, .16);--shadow-glow: 0 0 24px var(--accent-glow);--control-color-scheme: light;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--body-bg);min-height:100vh;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,input,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s var(--ease-out)}.btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:#0a0a0c;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#0a0a0c;box-shadow:var(--shadow-glow)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-hover)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:4px}.ant-modal-mask{background:#000000b3!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ant-modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-subtle)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close-x{color:var(--text-secondary)!important}.ant-modal-close-x:hover{color:var(--text-primary)!important}.ant-message-notice-content{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-md)!important}.tool-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-grid-1{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width: 900px){.tool-grid-2{grid-template-columns:1fr}}.tool-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border-radius:4px;color:var(--text-tertiary);transition:all .15s var(--ease-out)}.tool-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-error-text{color:var(--danger)!important}.tool-input-row{display:flex;gap:8px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tool-input-row>input,.tool-input-row>select{flex:1;padding:6px 10px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:6px;font-size:13px}.tool-input-row>input:focus,.tool-input-row>select:focus{border-color:var(--accent)}.tool-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:99px;font-size:11px;color:var(--text-secondary)}
