.customer-service-popover[data-v-e106d57e]{position:relative;display:inline-flex;align-items:center;font-family:var(--app-font)}.customer-service-trigger[data-v-e106d57e]{display:inline-flex;align-items:center;justify-content:center;border:none;font-family:inherit;cursor:pointer}.customer-service-trigger[data-v-e106d57e]:focus-visible{outline:none;box-shadow:0 0 0 var(--app-support-focus-width) var(--app-focus-ring)}.customer-service-dismiss[data-v-e106d57e]{position:absolute;top:var(--app-support-dismiss-offset);right:var(--app-support-dismiss-offset);z-index:var(--app-z-popover);display:flex;width:var(--app-support-dismiss-size);height:var(--app-support-dismiss-size);align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:var(--app-support-dismiss-shadow);backdrop-filter:var(--app-support-dismiss-backdrop);cursor:pointer}.customer-service-dismiss[data-v-e106d57e]:focus-visible{outline:none;box-shadow:0 0 0 var(--app-support-focus-width) var(--app-focus-ring)}.customer-service-dismiss-background[data-v-e106d57e],.customer-service-dismiss-mark[data-v-e106d57e]{position:absolute;display:block;pointer-events:none}.customer-service-dismiss-background[data-v-e106d57e]{inset:0;width:var(--app-support-dismiss-size);height:var(--app-support-dismiss-size)}.customer-service-dismiss-mark[data-v-e106d57e]{top:var(--app-support-dismiss-mark-offset);left:var(--app-support-dismiss-mark-offset);width:var(--app-support-dismiss-mark-size);height:var(--app-support-dismiss-mark-size)}.customer-service-popover--header[data-v-e106d57e]{height:var(--app-support-header-height)}.customer-service-popover--header .customer-service-trigger[data-v-e106d57e]{height:var(--app-support-header-height);gap:var(--app-space-sm);padding:0 var(--app-support-header-padding);border-radius:var(--app-radius-md);background:transparent;color:var(--app-text-secondary);font-size:var(--app-font-size-xl);font-weight:400;white-space:nowrap;transition:background var(--app-support-transition-duration),color var(--app-support-transition-duration)}.customer-service-popover--header .customer-service-trigger[data-v-e106d57e]:hover,.customer-service-popover--header .customer-service-trigger[aria-expanded=true][data-v-e106d57e]{background:var(--app-hover-bg);color:var(--app-text)}.customer-service-trigger-icon[data-v-e106d57e]{width:var(--app-support-header-icon-size);height:var(--app-support-header-icon-size);flex:0 0 auto}.customer-service-popover--side[data-v-e106d57e]{position:fixed;top:var(--app-support-side-top);right:var(--app-support-side-offset);z-index:var(--app-z-floating);transform:translateY(-50%)}.customer-service-popover--side .customer-service-trigger[data-v-e106d57e]{width:var(--app-support-side-width);min-height:var(--app-support-side-height);flex-direction:column;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-sm);border:1px solid var(--app-primary);border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);background:var(--app-primary);color:var(--app-text-inverse);box-shadow:var(--app-shadow-md);font-size:var(--app-font-size-sm);line-height:1.35;transition:background var(--app-support-transition-duration),box-shadow var(--app-support-transition-duration)}.customer-service-popover--side .customer-service-trigger[data-v-e106d57e]:hover,.customer-service-popover--side .customer-service-trigger[aria-expanded=true][data-v-e106d57e]{background:var(--app-primary-hover);box-shadow:var(--app-shadow-lg)}.customer-service-popover--side .customer-service-trigger-icon[data-v-e106d57e]{width:var(--app-support-side-icon-size);height:var(--app-support-side-icon-size)}.customer-service-popover--side .customer-service-trigger span[data-v-e106d57e]{writing-mode:vertical-rl;letter-spacing:var(--app-support-letter-spacing)}.customer-service-panel[data-v-e106d57e]{position:absolute;z-index:var(--app-z-popover);width:var(--app-support-panel-width);padding:var(--app-space-lg);border:1px solid var(--app-border-light);border-radius:var(--app-radius-xl);background:var(--app-card-bg);box-shadow:var(--app-shadow-popup);color:var(--app-text);text-align:center}.customer-service-popover--header .customer-service-panel[data-v-e106d57e]{top:calc(100% + var(--app-support-panel-gap));right:0}.customer-service-popover--side .customer-service-panel[data-v-e106d57e]{top:50%;right:calc(100% + var(--app-support-panel-gap));transform:translateY(-50%)}.customer-service-label[data-v-e106d57e],.customer-service-hint[data-v-e106d57e]{margin:0;color:var(--app-text-secondary);font-size:var(--app-font-size-sm);line-height:1.5}.customer-service-phone[data-v-e106d57e]{display:flex;align-items:center;justify-content:center;gap:var(--app-space-sm);min-height:var(--app-support-phone-height);margin-top:var(--app-space-sm);border-radius:var(--app-radius-md);background:var(--app-primary-soft);color:var(--app-primary);font-size:var(--app-font-size-md);font-weight:600;text-decoration:none}.customer-service-phone[data-v-e106d57e]:hover{background:var(--app-primary-tint);color:var(--app-primary-hover)}.customer-service-phone[data-v-e106d57e]:focus-visible{outline:none;box-shadow:0 0 0 var(--app-support-focus-width) var(--app-focus-ring)}.customer-service-phone svg[data-v-e106d57e]{width:var(--app-support-phone-icon-size);height:var(--app-support-phone-icon-size)}.customer-service-divider[data-v-e106d57e]{height:var(--app-support-divider-height);margin:var(--app-space-lg) 0 var(--app-space-md);background:var(--app-divider)}.customer-service-qr[data-v-e106d57e]{display:block;width:var(--app-support-qr-size);height:var(--app-support-qr-size);margin:var(--app-space-sm) auto 0;object-fit:contain}.customer-service-panel-enter-active[data-v-e106d57e],.customer-service-panel-leave-active[data-v-e106d57e]{transition:opacity var(--app-support-transition-duration)}.customer-service-panel-enter-from[data-v-e106d57e],.customer-service-panel-leave-to[data-v-e106d57e]{opacity:0}@media (max-width: 768px){.customer-service-popover--side[data-v-e106d57e]{top:auto;right:var(--app-space-sm);bottom:var(--app-space-xl);transform:none}}@media (prefers-reduced-motion: reduce){.customer-service-panel-enter-active[data-v-e106d57e],.customer-service-panel-leave-active[data-v-e106d57e],.customer-service-trigger[data-v-e106d57e]{transition:none}}.app-header[data-v-6f2842ff]{position:sticky;top:0;z-index:100;height:var(--app-header-height);background:var(--app-header-bg);border-bottom:1px solid var(--app-border-light)}.app-header--interaction-locked[data-v-6f2842ff] :is(a,button,.app-user){cursor:not-allowed;opacity:.55}.app-header-inner[data-v-6f2842ff]{display:flex;align-items:center;height:100%;padding:0 var(--app-space-xl);gap:var(--app-space-xs)}.app-logo[data-v-6f2842ff]{display:flex;align-items:center;gap:var(--app-brand-title-gap);padding:0 var(--app-space-sm) 0 0;margin-right:8px;flex-shrink:0}.app-logo-icon[data-v-6f2842ff]{width:auto;height:var(--app-brand-logo-height);flex-shrink:0;object-fit:contain;display:block}.app-logo-copy[data-v-6f2842ff]{flex-direction:column;justify-content:center;width:max-content}.app-logo-text[data-v-6f2842ff]{font-family:"YouSheBiaoTiHei",var(--app-font);font-size:var(--app-brand-title-size);line-height:1.1;font-weight:400;color:var(--app-auth-design-text);white-space:nowrap}.app-logo-slogan[data-v-6f2842ff]{display:flex;justify-content:space-between;width:100%;margin-top:2px;font-size:var(--app-brand-slogan-size);line-height:1.2;color:var(--app-text-muted);white-space:nowrap}.app-nav[data-v-6f2842ff]{display:flex;align-items:center;gap:var(--app-space-xs)}.app-nav-link[data-v-6f2842ff]{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:var(--app-radius-md);font-size:var(--app-font-size-xl);font-weight:400;color:var(--app-text-secondary);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.app-nav-link[data-v-6f2842ff]:hover{background:rgba(0,0,0,.04);color:var(--app-text)}.app-nav-link.active[data-v-6f2842ff]{background:var(--app-primary-soft);color:var(--app-primary);font-weight:500}button.app-nav-link[data-v-6f2842ff]{border:none;background:transparent;font-family:inherit;cursor:pointer}.app-nav-link[data-v-6f2842ff]{position:relative;cursor:pointer}.app-nav-caret[data-v-6f2842ff]{margin-left:2px;color:var(--app-text-muted);flex-shrink:0}.app-nav-dropdown[data-v-6f2842ff]{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:100%;box-sizing:border-box;background:var(--app-card-bg);border:1px solid var(--app-border-light);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-md);padding:4px;z-index:1000}.app-nav-link:hover .app-nav-dropdown[data-v-6f2842ff],.app-nav-link:focus-within .app-nav-dropdown[data-v-6f2842ff]{display:block}.app-nav-link--menu[data-v-6f2842ff]:after{content:"";position:absolute;left:0;right:0;top:100%;height:6px}.app-nav-dd-item[data-v-6f2842ff]{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;height:34px;padding:0 12px;border:none;border-radius:var(--app-radius-sm);background:transparent;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:var(--app-font-size-sm);font-weight:400;line-height:1;text-align:left;color:var(--app-text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.app-nav-dd-item[data-v-6f2842ff]:hover{background:rgba(0,0,0,.04);color:var(--app-text)}.app-header-spacer[data-v-6f2842ff]{flex:1 1 auto;min-width:0}.app-auth-assist[data-v-6f2842ff]{height:48px;display:inline-flex;align-items:center;gap:4px;padding:0 18px;border-radius:var(--app-radius-md);font-size:var(--app-font-size-xl);font-weight:400;color:var(--app-text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer}.app-auth-assist[data-v-6f2842ff]:hover{color:var(--app-primary);background:var(--app-hover-bg)}.app-auth-assist-strong[data-v-6f2842ff]{color:var(--app-primary);font-weight:500}.app-auth-btn[data-v-6f2842ff]{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--app-space-lg);border-radius:var(--app-radius-md);font-family:inherit;font-size:var(--app-font-size-sm);line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.app-auth-btn-secondary[data-v-6f2842ff]{border:1px solid var(--app-divider);background:var(--app-card-bg);color:var(--app-text);font-weight:400}.app-auth-btn-secondary[data-v-6f2842ff]:hover{border-color:var(--app-primary);color:var(--app-primary)}.app-auth-btn-primary[data-v-6f2842ff]{border:1px solid var(--app-primary);background:var(--app-primary);color:var(--app-text-inverse);font-weight:600}.app-auth-btn-primary[data-v-6f2842ff]:hover{border-color:var(--app-primary-hover);background:var(--app-primary-hover);color:var(--app-text-inverse)}.app-header-right[data-v-6f2842ff]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0;min-width:max-content}.app-quota[data-v-6f2842ff]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 14px 6px 12px;background:#fafafa;border:1px solid var(--app-border);border-left:3px solid var(--app-primary);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm);white-space:nowrap;flex:0 0 auto}.app-q-item[data-v-6f2842ff]{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-q-label[data-v-6f2842ff]{font-size:var(--app-font-size-md);font-weight:400;color:var(--app-text-secondary)}.app-q-val[data-v-6f2842ff]{font-size:var(--app-font-size-md);font-weight:600;color:var(--app-text)}.app-q-val--exhaust[data-v-6f2842ff]{color:#ff4d4f;animation:quota-blink-6f2842ff 1s ease-in-out infinite}@keyframes quota-blink-6f2842ff{0%,to{opacity:1}50%{opacity:.35}}.app-q-sep[data-v-6f2842ff]{color:var(--app-text-muted);font-size:var(--app-font-size-md);font-weight:400;flex-shrink:0;user-select:none}.app-q-item[data-v-6f2842ff]:focus-visible{outline:none;border-radius:var(--app-radius-sm);box-shadow:0 0 0 2px var(--app-focus-ring)}.app-q-popover[data-v-6f2842ff]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;padding:8px 10px;background:var(--app-card-bg);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.app-q-item:hover .app-q-popover[data-v-6f2842ff],.app-q-item:focus-within .app-q-popover[data-v-6f2842ff]{opacity:1;visibility:visible}.app-q-pop-row[data-v-6f2842ff]{display:flex;align-items:center;justify-content:flex-start;gap:2ch;font-size:var(--app-font-size-sm);line-height:1.4}.app-q-pop-row--head[data-v-6f2842ff]{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--app-divider)}.app-q-pop-label[data-v-6f2842ff]{color:var(--app-text-secondary)}.app-q-pop-val[data-v-6f2842ff]{font-weight:600;color:var(--app-text)}.app-q-pop-expiry[data-v-6f2842ff]{font-weight:400;color:var(--app-text-muted)}.app-q-gain[data-v-6f2842ff]{position:absolute;bottom:calc(100% + 2px);left:50%;z-index:1001;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--app-radius-lg);background:var(--app-warning-soft);color:var(--app-upgrade);font-size:var(--app-font-size-sm);font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:var(--app-shadow-sm);animation:quota-gain-anim-6f2842ff 2.5s ease-out forwards}.app-q-gain-icon[data-v-6f2842ff]{width:14px;height:14px;flex-shrink:0;display:block}@keyframes quota-gain-anim-6f2842ff{0%{opacity:0;transform:translate(-50%,-6px) scale(.8)}12%{opacity:1;transform:translate(-50%) scale(1)}30%{opacity:1;transform:translate(-50%,6px) scale(1)}85%{opacity:1;transform:translate(-50%,6px) scale(1)}to{opacity:0;transform:translate(-50%,22px) scale(1)}}.app-q-item:first-child .app-q-popover[data-v-6f2842ff]{left:-15px;right:auto;transform:none}.app-q-item:last-child .app-q-popover[data-v-6f2842ff]{left:auto;right:-15px;transform:none}.app-header-right>.app-btn-upgrade[data-v-6f2842ff]{height:var(--app-header-action-height);padding:0 var(--app-header-action-padding-inline)}.app-plan-badge[data-v-6f2842ff]{display:inline-flex;align-items:center;height:var(--app-header-action-height);padding:0 var(--app-header-action-padding-inline);border-radius:var(--app-radius-md);background:var(--app-primary-soft);font-size:var(--app-font-size-md);color:var(--app-primary);text-decoration:none;white-space:nowrap;flex:0 0 auto;min-width:max-content;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.app-plan-badge[data-v-6f2842ff]:hover,.app-plan-badge[data-v-6f2842ff]:focus-visible{background:var(--app-primary);color:var(--app-text-inverse);box-shadow:var(--app-shadow-sm)}.app-plan-tier[data-v-6f2842ff]{font-weight:600;flex:0 0 auto}.app-plan-sep[data-v-6f2842ff],.app-plan-note[data-v-6f2842ff]{font-weight:400;flex:0 0 auto}.app-btn-sm[data-v-6f2842ff]{height:28px;padding:0 12px;font-size:var(--app-font-size-sm)}.app-btn-renew[data-v-6f2842ff]{background:#fa8c16;color:var(--app-text-inverse)}.app-btn-renew[data-v-6f2842ff]:hover{background:#d46b08}.app-btn-renew[data-v-6f2842ff]:active{background:#ad4e00}.app-user[data-v-6f2842ff]{position:relative;display:flex;align-items:center;gap:6px;height:36px;padding:0 0 0 var(--app-space-sm);border-radius:var(--app-radius-md);font-size:var(--app-font-size-sm);color:var(--app-text);cursor:pointer;transition:background .15s;user-select:none;flex:0 0 auto}.app-user[data-v-6f2842ff]:hover{background:rgba(0,0,0,.04)}.app-avatar[data-v-6f2842ff]{width:26px;height:26px;border-radius:50%;background:var(--app-primary);color:var(--app-text-inverse);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-user-divider[data-v-6f2842ff]{width:1px;height:22px;background:var(--app-border);margin-right:4px;flex-shrink:0}.app-user-name[data-v-6f2842ff]{font-size:var(--app-font-size-lg);white-space:nowrap;flex:0 0 auto}.app-dropdown[data-v-6f2842ff]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background:var(--app-card-bg);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);padding:4px;z-index:1000}.app-dd-item[data-v-6f2842ff]{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:var(--app-radius-md);font-size:var(--app-font-size-sm);color:var(--app-text);cursor:pointer;text-decoration:none}.app-dd-item[data-v-6f2842ff]:hover{background:var(--app-primary-soft);color:var(--app-primary)}.app-dd-item--danger[data-v-6f2842ff]{color:var(--app-danger)}.app-dd-item--danger[data-v-6f2842ff]:hover{background:rgba(255,77,79,.08);color:var(--app-danger)}.app-dd-sep[data-v-6f2842ff]{height:1px;background:var(--app-border-light);margin:4px 0}@media (max-width: 768px){.app-header-inner[data-v-6f2842ff]{padding:0 var(--app-space-lg)}.app-logo[data-v-6f2842ff]{height:auto;align-items:center;gap:var(--app-space-sm);padding:0;margin-right:0}.app-logo-icon[data-v-6f2842ff]{width:auto;height:44px}.app-logo-slogan[data-v-6f2842ff]{margin-top:1px;font-size:10px}.app-logo-text[data-v-6f2842ff]{font-size:20px}.app-nav[data-v-6f2842ff]{display:none}.app-auth-assist[data-v-6f2842ff]{height:36px;padding:0 var(--app-space-sm);font-size:var(--app-font-size-sm)}.app-auth-btn[data-v-6f2842ff]{height:32px;padding:0 var(--app-space-md)}}.app-toast-layer[data-v-136d4316]{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.app-toast[data-v-136d4316]{max-width:min(80vw,420px);padding:10px 20px;border-radius:8px;background:rgba(29,33,41,.92);color:#fff;font-size:14px;line-height:1.5;text-align:center;word-break:break-word;box-shadow:0 6px 20px #0000002e}.app-toast-enter-active[data-v-136d4316],.app-toast-leave-active[data-v-136d4316]{transition:opacity .2s,transform .2s}.app-toast-enter-from[data-v-136d4316],.app-toast-leave-to[data-v-136d4316]{opacity:0;transform:translateY(-6px)}.guide-welcome-overlay[data-v-3df57f0f]{position:fixed;inset:0;z-index:2600;background:rgba(17,24,39,.55);display:flex;align-items:center;justify-content:center}.guide-welcome-card[data-v-3df57f0f]{position:relative;--card-w: min(1469px, 76.3vw);--card-radius: calc(var(--card-w) * 30 / 1469);width:var(--card-w);height:calc(var(--card-w) * 765 / 1469);background:#ffffff;border-radius:var(--card-radius);overflow:hidden;box-shadow:0 calc(var(--card-w) * 24 / 1469) calc(var(--card-w) * 60 / 1469) #0f235f2e;display:flex;flex-direction:column}.guide-welcome-close[data-v-3df57f0f]{position:absolute;top:calc(var(--card-w) * 20 / 1469);right:calc(var(--card-w) * 20 / 1469);z-index:2;width:calc(var(--card-w) * 36 / 1469);height:calc(var(--card-w) * 36 / 1469);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:rgba(29,43,100,.08);color:#1d2b64;cursor:pointer;transition:background .15s}.guide-welcome-close[data-v-3df57f0f]:hover{background:rgba(29,43,100,.16)}.guide-welcome-close svg[data-v-3df57f0f]{width:55%;height:55%}.guide-welcome-body[data-v-3df57f0f]{position:relative;width:100%;height:calc(var(--card-w) * 660 / 1469);flex:0 0 auto;overflow:hidden}.guide-welcome-bg[data-v-3df57f0f]{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;user-select:none;-webkit-user-drag:none;border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius)}.guide-welcome-left[data-v-3df57f0f]{position:absolute;top:0;left:0;bottom:0;width:46%;padding:calc(var(--card-w) * 88 / 1469) calc(var(--card-w) * 24 / 1469) calc(var(--card-w) * 24 / 1469) calc(var(--card-w) * 48 / 1469);display:flex;flex-direction:column;justify-content:flex-start}.guide-welcome-title[data-v-3df57f0f]{margin:0;font-size:calc(var(--card-w) * 30 / 1469);font-weight:700;color:#1d2b64;line-height:1.35}.guide-brand[data-v-3df57f0f]{color:#2f6bff}.guide-wave[data-v-3df57f0f]{margin-left:.2em}.guide-welcome-desc[data-v-3df57f0f]{margin-top:calc(var(--card-w) * 18 / 1469);font-size:calc(var(--card-w) * 20 / 1469);color:#6b7896;line-height:1.7;max-width:72%}.guide-feature-list[data-v-3df57f0f]{margin-top:calc(var(--card-w) * 26 / 1469);padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--card-w) * 50 / 1469)}.guide-feature-item[data-v-3df57f0f]{display:flex;align-items:center;gap:calc(var(--card-w) * 14 / 1469);font-size:calc(var(--card-w) * 18 / 1469);color:#2b3a67}.guide-feature-icon[data-v-3df57f0f]{width:calc(var(--card-w) * 28 / 1469);height:calc(var(--card-w) * 28 / 1469);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#2f6bff}.guide-feature-icon[data-v-3df57f0f] svg{width:100%;height:100%}.guide-welcome-footer[data-v-3df57f0f]{flex:0 0 auto;height:calc(var(--card-w) * 105 / 1469);padding:0 calc(var(--card-w) * 40 / 1469);display:flex;align-items:center;justify-content:space-between;background:#ffffff;border-top:1px solid #eef1f7;border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius)}.guide-noremind[data-v-3df57f0f]{display:inline-flex;align-items:center;gap:calc(var(--card-w) * 8 / 1469);font-size:calc(var(--card-w) * 13 / 1469);color:#8b95ac;cursor:pointer;user-select:none}.guide-noremind-placeholder[data-v-3df57f0f]{display:inline-block}.guide-actions[data-v-3df57f0f]{display:flex;align-items:center;gap:calc(var(--card-w) * 12 / 1469)}.guide-btn[data-v-3df57f0f]{height:calc(var(--card-w) * 36 / 1469);padding:0 calc(var(--card-w) * 20 / 1469);border:1px solid #d7dcea;border-radius:calc(var(--card-w) * 8 / 1469);background:#ffffff;color:#2b3a67;font-size:calc(var(--card-w) * 14 / 1469);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.guide-btn[data-v-3df57f0f]:hover{background:#f3f6ff;border-color:#b9c6ea}.guide-btn--primary[data-v-3df57f0f]{border-color:#2f6bff;background:#2f6bff;color:#fff;font-weight:600}.guide-btn--primary[data-v-3df57f0f]:hover{background:#2458e6;border-color:#2458e6}.guide-btn[data-v-3df57f0f]:disabled{border-color:#e5e8f0;background:#f5f7fb;color:#b3bccf;cursor:not-allowed}.guide-btn--primary[data-v-3df57f0f]:disabled:hover{background:#f5f7fb;border-color:#e5e8f0}.guide-mask[data-v-3df57f0f]{position:fixed;z-index:2500;background:rgba(17,24,39,.55)}.guide-mask--full[data-v-3df57f0f]{inset:0}.guide-highlight[data-v-3df57f0f]{position:fixed;z-index:2501;pointer-events:none;border:2px solid var(--app-primary);border-radius:var(--app-radius-md);box-shadow:0 0 0 4px var(--app-focus-ring);transition:all .15s ease}.guide-tip[data-v-3df57f0f]{position:fixed;z-index:2502;padding:var(--app-space-lg);background:var(--app-card-bg);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);display:flex;flex-direction:column;gap:var(--app-space-md)}.guide-tip--center[data-v-3df57f0f]{left:50%;top:50%;transform:translate(-50%,-50%)}.guide-tip-head[data-v-3df57f0f]{display:flex;align-items:center;gap:var(--app-space-sm);padding-right:24px}.guide-tip-step[data-v-3df57f0f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:9999px;background:var(--app-primary);color:var(--app-text-inverse);font-size:var(--app-font-size-xs);font-weight:700;line-height:1;letter-spacing:.5px}.guide-tip-title[data-v-3df57f0f]{font-size:var(--app-font-size-lg);font-weight:700;color:var(--app-text)}.guide-tip-desc[data-v-3df57f0f]{font-size:var(--app-font-size-md);color:var(--app-text-secondary);line-height:1.6}.guide-tip-dots[data-v-3df57f0f]{display:flex;align-items:center;gap:6px}.guide-tip-dot[data-v-3df57f0f]{width:8px;height:8px;border-radius:9999px;background:var(--app-border, #d5dae6);transition:background .2s,transform .2s}.guide-tip-dot.is-done[data-v-3df57f0f]{background:var(--app-primary)}.guide-tip-dot.is-active[data-v-3df57f0f]{background:var(--app-primary);transform:scale(1.25)}.guide-tip-actions[data-v-3df57f0f]{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-sm);margin-top:var(--app-space-xs)}.guide-tip-actions-right[data-v-3df57f0f]{display:flex;align-items:center;gap:var(--app-space-sm)}.guide-tip-btn[data-v-3df57f0f]{height:34px;padding:0 18px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-bg);color:var(--app-text);font-size:var(--app-font-size-sm);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.guide-tip-btn[data-v-3df57f0f]:hover:not(:disabled){background:var(--app-hover-bg)}.guide-tip-btn--primary[data-v-3df57f0f]{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-text-inverse);font-weight:600}.guide-tip-btn--primary[data-v-3df57f0f]:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.guide-tip-btn[data-v-3df57f0f]:disabled{border-color:var(--app-border);background:var(--app-bg);color:var(--app-text-muted);cursor:not-allowed}.guide-tip-close[data-v-3df57f0f]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-text-secondary);border-radius:var(--app-radius-sm);cursor:pointer}.guide-tip-close[data-v-3df57f0f]:hover{background:var(--app-hover-bg);color:var(--app-text)}.guide-tip-noremind[data-v-3df57f0f]{display:inline-flex;align-items:center;gap:var(--app-space-xs);font-size:var(--app-font-size-sm);color:var(--app-text-secondary);cursor:pointer;user-select:none}.guide-btn--experience[data-v-3df57f0f]{width:calc(var(--card-w) * 102 / 1469);height:calc(var(--card-w) * 40 / 1469);padding:0 calc(var(--card-w) * 12 / 1469);display:inline-flex;align-items:center;justify-content:space-between;gap:calc(var(--card-w) * 6 / 1469);border-radius:calc(var(--card-w) * 4 / 1469);background:#1777ff;border-color:#1777ff;color:#fff;font-weight:500}.guide-btn--experience[data-v-3df57f0f]:hover{background:#0f66e0;border-color:#0f66e0}.guide-btn--experience .guide-btn-check[data-v-3df57f0f]{width:calc(var(--card-w) * 14 / 1469);height:calc(var(--card-w) * 14 / 1469);flex:0 0 auto;color:#fff}.guide-actions .guide-btn[data-v-3df57f0f]{height:calc(var(--card-w) * 40 / 1469);border-radius:calc(var(--card-w) * 4 / 1469)}#app{min-height:100vh}@font-face{font-family:"Y14.5-2018";src:url(/assets/fonts/Y14.5-2018.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YouSheBiaoTiHei;src:url(/assets/fonts/YouSheBiaoTiHei.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--app-bg: #f2f5fa;--app-card-bg: #ffffff;--app-header-bg: #ffffff;--app-primary: #1677ff;--app-primary-hover: #0958d9;--app-primary-active: #0040bf;--app-primary-soft: #e5efff;--app-primary-soft2: #e8f1ff;--app-primary-tint: #dbeafe;--app-icon-blue-deep: #1560f7;--app-icon-blue-light: #63a4ff;--app-icon-blue-soft: #a9c6ff;--app-text: #1d2129;--app-text-secondary: #86909c;--app-text-muted: #a3a9b6;--app-text-dark: #252631;--app-text-inverse: #ffffff;--app-text-strong: rgba(0, 0, 0, .9);--app-text-regular: rgba(0, 0, 0, .6);--app-text-weak: rgba(0, 0, 0, .4);--app-border: #e5e6eb;--app-border-light: #eaedf2;--app-border-subtle: #e7e7e7;--app-danger: #ff4d4f;--app-danger-hover: #d9363e;--app-danger-soft: rgba(255, 77, 79, .12);--app-danger-border: rgba(255, 77, 79, .35);--app-divider: rgba(0, 0, 0, .06);--app-hover-bg: rgba(0, 0, 0, .04);--app-focus-ring: rgba(22, 119, 255, .2);--app-font: "Source Han Sans", "思源黑体", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--app-font-geometric: "Y14.5-2018", var(--app-font);--app-font-size-xs: 12px;--app-font-size-sm: 14px;--app-font-size-md: 16px;--app-font-size-lg: 18px;--app-font-size-xl: 20px;--app-font-size-2xl: 24px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-bold: 700;--app-line-height-compact: 20px;--app-pricing-title-font-size: 30px;--app-pricing-question-font-size: 26px;--app-pricing-price-font-size: 48px;--app-pricing-subtitle-font-size: 22px;--app-pricing-heading-line-height: 42px;--app-pricing-body-line-height: 24px;--app-pricing-table-line-height: 22px;--app-pricing-comparison-title-gap: 47px;--app-payment-content-max-width: 1752px;--app-payment-summary-column-width: 989px;--app-payment-method-column-width: 544px;--app-payment-content-padding-block: 32px;--app-payment-content-padding-inline: 84px;--app-payment-column-gap: 80px;--app-payment-title-gap: 20px;--app-payment-title-line-height: 40px;--app-payment-title-font-size: 30px;--app-payment-plan-icon-size: 48px;--app-payment-plan-icon-gap: 17px;--app-payment-card-radius: 20px;--app-payment-card-padding: 42px;--app-payment-card-min-height: calc( 94vh - var(--app-header-height) - var(--app-payment-content-padding-block) * 2 );--app-payment-header-divider-gap: 20px;--app-payment-plan-section-gap: 32px;--app-payment-plan-title-cycle-gap: 8px;--app-payment-plan-price-offset: 26px;--app-payment-plan-divider-gap: 32px;--app-payment-detail-section-gap: 32px;--app-payment-detail-row-gap: 24px;--app-payment-detail-divider-gap: 32px;--app-payment-total-section-gap: 32px;--app-payment-notice-section-gap: 24px;--app-payment-notice-padding-top: 22px;--app-payment-notice-padding-bottom: 21px;--app-payment-method-padding-top: 42px;--app-payment-method-title-gap: 15px;--app-payment-plan-name-font-size: 26px;--app-payment-body-font-size: 22px;--app-payment-detail-line-height: 24px;--app-payment-price-font-size: 30px;--app-payment-total-label-font-size: 26px;--app-payment-order-id-font-size: 16px;--app-payment-order-id-line-height: 22px;--app-payment-notice-line-height: 36px;--app-payment-notice-letter-spacing: 1px;--app-payment-text: #606266;--app-payment-notice-bg: rgba(255, 175, 58, .13);--app-payment-notice-border: #ffaf3a;--app-payment-notice-icon: #ffaf3a;--app-payment-notice-icon-width: 20px;--app-payment-notice-icon-height: 19px;--app-payment-notice-shadow: 0px 4px 10px 0px rgba(139, 157, 241, .2);--app-space-xs: 4px;--app-space-sm: 8px;--app-space-md: 12px;--app-space-lg: 16px;--app-space-xl: 24px;--app-space-2xl: 32px;--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-xl: 12px;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--app-shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .06);--app-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--app-shadow-popup: 0px 8px 24px 0px rgba(52, 62, 76, .1986);--app-border-input: #e9edf6;--app-z-modal: 1000;--app-z-floating: 90;--app-z-popover: 200;--app-z-select: 1200;--app-select-height-compact: 26px;--app-select-height-standard: 32px;--app-select-height-form: 36px;--app-select-height-review: 40px;--app-select-option-height: 34px;--app-select-state-height: 42px;--app-select-caret-size: 12px;--app-select-check-size: 14px;--app-select-border-width: 1px;--app-select-focus-width: 2px;--app-select-caret-stroke-width: 1.2px;--app-select-check-stroke-width: 1.7px;--app-select-form-inline-padding: 10px;--app-select-disabled-opacity: .6;--app-select-transition-duration: .15s;--app-header-height: 72px;--app-header-action-height: 32px;--app-header-action-padding-inline: 14px;--app-pricing-hero-height: 588px;--app-workspace-gutter-bg: #e5e6eb;--app-workspace-table-divider: #f0f0f0;--app-select-caret-color: #6a7280;--app-workspace-canvas-toolbar-icon-size: 20px;--app-feature-icon-size: 96px;--app-tolerance-level-column-width: 120px;--app-tolerance-action-button-size: 32px;--app-tolerance-search-width: 200px;--app-tolerance-search-icon-width: 13.052978515625px;--app-tolerance-search-icon-height: 14.275634765625px;--app-tolerance-search-icon-right: 10px;--app-tolerance-search-input-padding-right: 32px;--app-tolerance-search-icon-color: #9ba3af;--app-state-panel-max-width: 520px;--app-state-panel-min-height: 352px;--app-state-panel-mobile-min-height: 320px;--app-state-illustration-size: 88px;--app-state-action-min-width: 112px;--app-state-spinner-size: 28px;--app-state-spinner-border-width: 3px;--app-support-header-height: 48px;--app-support-header-padding: 18px;--app-support-header-icon-size: 18px;--app-support-panel-width: 224px;--app-support-panel-gap: 8px;--app-support-qr-size: 176px;--app-support-phone-height: 36px;--app-support-phone-icon-size: 18px;--app-support-side-width: 48px;--app-support-side-height: 104px;--app-support-side-icon-size: 20px;--app-support-side-offset: 20px;--app-support-side-top: 56%;--app-support-letter-spacing: 2px;--app-support-divider-height: 1px;--app-support-focus-width: 2px;--app-support-transition-duration: .15s;--app-support-dismiss-size: 28px;--app-support-dismiss-mark-size: 10.48px;--app-support-dismiss-mark-offset: 9.08px;--app-support-dismiss-offset: -8px;--app-support-dismiss-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .1);--app-support-dismiss-backdrop: blur(3px);--app-auth-bg-start: #0b0f26;--app-auth-bg-mid: #0e1330;--app-auth-bg-end: #111838;--app-auth-accent-1: #3357e8;--app-auth-accent-2: #7c98ff;--app-auth-accent-3: #a9bbff;--app-auth-accent-4: #546cc8;--app-auth-accent-deep-1: #1c2c6b;--app-auth-accent-deep-2: #161d42;--app-auth-text-primary: #ffffff;--app-auth-text-secondary: #b7c2ee;--app-auth-text-muted: #6e7cc2;--app-auth-text-feature: #dce2f5;--app-auth-text-title-tint: #eaedfb;--app-auth-grid-line: rgba(255, 255, 255, .06);--app-auth-border-soft: rgba(255, 255, 255, .06);--app-auth-border-card: rgba(167, 187, 255, .18);--app-auth-border-chip: rgba(167, 187, 255, .3);--app-auth-card-bg-top: rgba(255, 255, 255, .08);--app-auth-card-bg-bottom: rgba(255, 255, 255, .03);--app-auth-dot-bg: rgba(124, 152, 255, .16);--app-auth-dot-border: rgba(124, 152, 255, .34);--app-auth-design-text: #3d3d3d;--app-auth-design-muted: #8c8d8f;--app-auth-design-accent: #1677ff;--app-auth-design-card-bg: rgba(255, 255, 255, .82);--app-auth-design-card-shadow: 0 6px 10px #a9c4f6;--app-auth-design-pill-bg: rgba(255, 255, 255, .5);--app-auth-design-pill-shadow: 0 4px 10px #c0d2e7;--app-auth-design-dot-bg: rgba(255, 255, 255, .72);--app-auth-design-dot-border: rgba(36, 148, 255, .35);--app-auth-layout-left-basis: 56%;--app-auth-layout-right-basis: 44%;--app-auth-layout-right-min-width: 480px;--app-auth-layout-card-max-width: 630px;--app-auth-layout-gutter-min: 32px;--app-auth-layout-gutter-max: 48px;--app-brand-logo-height: 60px;--app-brand-title-size: 26px;--app-brand-title-gap: 6px;--app-brand-slogan-size: 10px;--app-brand-title-width: 127px;--app-brand-title-height: 29px;--app-brand-title-top: 4px;--app-brand-title-line-height: 20px;--app-auth-left-content-x: 118px;--app-auth-left-content-y: 188px;--app-auth-title-width: 672px;--app-auth-title-height: 70px;--app-auth-title-size: 48px;--app-auth-desc-width: 717px;--app-auth-desc-height: 52px;--app-auth-desc-size: 36px;--app-auth-desc-offset-x: 1px;--app-auth-feature-width: 520px;--app-auth-feature-height: 63px;--app-auth-feature-gap: 15px;--app-auth-feature-top-gap: 74px;--app-auth-feature-padding-left: 39px;--app-auth-feature-text-gap: 41px;--app-auth-feature-font-size: 24px;--app-auth-feature-radius: 65px;--app-auth-feature-icon-size: 24px;--app-auth-feature-icon-glyph-width: 22.4627px;--app-auth-feature-icon-glyph-height: 22.4625px;--app-auth-responsive-title-size: clamp(32px, 3.2vw, 48px);--app-auth-responsive-desc-size: clamp(20px, 2.4vw, 36px);--app-auth-responsive-feature-size: clamp(18px, 1.6vw, 24px);--app-auth-responsive-left-inset: clamp(24px, calc(31.3333vw - 352px), 118px);--app-auth-responsive-feature-height: clamp(48px, 4.2vw, 63px);--app-auth-responsive-feature-gap: clamp(8px, 1vw, 15px);--app-auth-responsive-feature-top-gap: clamp(24px, calc(10.6667vw - 86px), 74px);--app-auth-responsive-feature-text-gap: clamp(16px, calc(5.25vw - 37.75px), 41px);--app-auth-responsive-line-height: 1.45;--app-auth-short-window-top-gap: clamp(24px, calc(100vh - 650px), 188px);--app-success: #52c41a;--app-success-text: #2ba471;--app-success-bg: #e3f9e9;--app-success-soft: rgba(82, 196, 26, .12);--app-success-border: rgba(82, 196, 26, .35);--app-warning: #d48806;--app-warning-soft: rgba(250, 173, 20, .12);--app-warning-border: rgba(250, 173, 20, .35);--app-upgrade: #fa8d15;--app-upgrade-hover: #e07d0f;--app-custom-template-button-bg: #d5e0fa;--app-custom-template-notice-text: #6a7280;--app-info-soft: rgba(22, 119, 255, .12);--app-info-border: rgba(22, 119, 255, .35);--app-neutral-soft: #f5f5f5;--app-neutral-border: #d9d9d9;--app-table-header-bg: #f5f7fa;--app-table-selected-bg: #ecf5ff;--app-table-text: #606266;--app-table-title: #303133;--app-progress-bg: #d5e0fa;--app-recognition-mask: rgba(22, 119, 255, .12);--app-recognition-mask-active: rgba(22, 119, 255, .22);--app-recognition-border: rgba(22, 119, 255, .88);--app-recognition-border-inner: rgba(255, 255, 255, .28);--app-recognition-glow: rgba(22, 119, 255, .28);--app-recognition-scan: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 50%, rgba(22, 119, 255, 0) 100% );--app-recognition-status-bg: rgba(37, 38, 49, .88);--app-recognition-status-border: rgba(255, 255, 255, .24);--app-review-surface: #91cff1;--app-review-border: rgba(22, 119, 255, .16);--app-review-width: 320px;--app-review-height: 104px;--app-review-category-width: 104px;--app-review-theory-width: 92px;--app-review-tolerance-width: 78px;--app-review-main-control-height: 40px;--app-review-tolerance-height: 36px;--app-review-column-gap: 10px;--app-review-tolerance-gap: 6px;--app-review-padding-block: 12px;--app-review-padding-inline: 12px;--app-project-create-button-width: 128px;--app-project-action-icon-size: 20px;--app-sidebar-bg: #eaeff5;--app-content-grad: linear-gradient(180deg, #e7f3ff 0%, #ffffff 84%);--app-profile-fold-image: url(https://image-resource.mastergo.com/183009323251329/183009323251331/cdc99b0fe958a69716a6c68fb21975a8.png);--app-account-profile-meta-text: #4e5969;--app-account-usage-icon-offset-y: 4px;--app-account-usage-divider-color: #d5e0fa;--app-account-usage-divider-width: 2px;--app-account-usage-divider-height: 100px;--app-account-usage-column-gap: clamp(24px, 2.2vw, 42px);--app-account-usage-icon-gap: clamp(16px, 1vw, 24px);--app-account-usage-divider-offset-y: -4px;--app-custom-template-modal-width: 616px;--app-custom-template-modal-height: 559px;--app-task-center-page-padding: clamp(16px, 2vw, 32px);--app-task-banner-bleed: 1.25%;--app-task-center-title-size: clamp(16px, 1.4vw, 22px);--app-task-center-subtitle-size: clamp(12px, 1vw, 14px);--app-task-banner-height: clamp(72px, 6vw, 120px);--app-task-banner-radius: 12px;--app-task-banner-gradient: linear-gradient(90deg, #4a90e2 0%, #8ab4f8 100%);--app-task-banner-padding-left: clamp(140px, 20vw, 380px);--app-task-banner-text-size: clamp(20px, 1.8vw, 32px);--app-task-banner-count-size: clamp(20px, 1.8vw, 32px);--app-task-banner-count-color: #ffd54a;--app-task-accent: linear-gradient(103deg, #fe9f1d 7%, #fe6f03 89%);--app-task-accent-hover: #e06c00;--app-task-accent-soft: #fff2e8;--app-task-reward-bg: #fff8f0;--app-task-card-shadow: 0 2px 8px rgba(0, 0, 0, .04);--app-task-card-height: clamp(100px, 10vw, 180px);--app-task-card-icon-ratio: 1;--app-task-card-padding-inline-start: clamp(20px, 3vw, 56px);--app-task-card-padding-inline-end: clamp(28px, 5vw, 96px);--app-task-card-gap: clamp(8px, 1vw, 16px);--app-task-card-info-offset: clamp(12px, 2.5vw, 56px);--app-task-card-left-ratio: 40%;--app-task-card-rewards-ratio: 40%;--app-task-card-action-ratio: 20%;--app-task-reward-icon-size: clamp(24px, 2.4vw, 40px);--app-task-reward-divider: rgba(0, 0, 0, .06);--app-task-reward-item-padding-block: clamp(6px, .8vw, 10px);--app-task-reward-item-padding-inline: clamp(10px, 1.2vw, 16px);--app-task-reward-item-min-width: clamp(80px, 8vw, 120px);--app-task-btn-min-width: clamp(80px, 8vw, 120px);--app-task-btn-width: clamp(100px, 10vw, 140px);--app-task-btn-height: clamp(36px, 3.2vw, 48px);--app-task-btn-font-size: clamp(12px, 1vw, 15px);--app-task-btn-padding-inline: clamp(12px, 1.4vw, 24px);--app-task-btn-radius: var(--app-radius-lg);--app-task-action-tag-padding-block: clamp(2px, .2vw, 4px);--app-task-action-tag-padding-inline: clamp(2px, .2vw, 4px);--app-task-action-tag-icon-size: clamp(10px, .9vw, 14px);--app-task-action-tag-gap: clamp(1px, .15vw, 3px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--app-bg);font-family:var(--app-font);font-size:var(--app-font-size-sm);color:var(--app-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:var(--app-radius-sm);font-size:var(--app-font-size-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.app-btn-primary{background:var(--app-primary);color:var(--app-text-inverse)}.app-btn-primary:hover{background:var(--app-primary-hover)}.app-btn-primary:active{background:var(--app-primary-active)}.app-btn-upgrade{background:var(--app-upgrade);color:var(--app-text-inverse)}.app-btn-upgrade:hover{background:var(--app-upgrade-hover)}.app-btn-secondary{background:var(--app-card-bg);color:var(--app-text-secondary);border:1px solid var(--app-border)}.app-btn-secondary:hover{background:rgba(0,0,0,.04);color:var(--app-text)}.app-btn-danger{background:var(--app-danger);color:var(--app-text-inverse)}.app-btn-danger:hover{background:var(--app-danger-hover)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn-lg{height:40px;padding:6px 24px;border-radius:var(--app-radius-lg);box-shadow:0 2px #0000000b}.app-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.app-modal{background:var(--app-card-bg);border-radius:var(--app-radius-lg);padding:0;overflow:hidden;box-shadow:var(--app-shadow-popup);width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column}.app-modal-header{height:48px;padding:0 24px;border-bottom:1px solid var(--app-border-input);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.app-modal-title{font-size:var(--app-font-size-lg);font-weight:700;line-height:26px;color:var(--app-primary)}.app-modal-body{padding:16px 24px 24px;gap:12px;display:flex;flex-direction:column}.app-modal-close{width:24px;height:24px;border-radius:var(--app-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);cursor:pointer;border:none;background:none;transition:background .15s,color .15s;flex-shrink:0}.app-modal-close svg{display:block;width:16px;height:16px}.app-modal-close:hover{background:rgba(0,0,0,.04);color:var(--app-text-secondary)}.app-modal-footer{height:56px;padding:0 24px;gap:8px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.app-form-group{display:flex;flex-direction:column;gap:6px}.app-form-label{font-size:var(--app-font-size-sm);font-weight:600;color:var(--app-text-secondary)}.app-form-input{height:36px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);font-size:var(--app-font-size-sm);font-family:var(--app-font);color:var(--app-text);background:var(--app-card-bg);outline:none;transition:border-color .15s,box-shadow .15s}.app-form-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px #1677ff33}.app-form-input::placeholder{color:var(--app-text-muted)}.app-form-input[aria-invalid=true]{border-color:var(--app-danger)}.app-form-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--app-danger-soft)}.app-form-field-error{min-height:var(--app-line-height-compact);line-height:var(--app-line-height-compact);color:var(--app-danger);font-size:var(--app-font-size-xs)}.app-form-error{color:var(--app-danger);font-size:var(--app-font-size-sm)}.app-context-menu{position:fixed;background:var(--app-card-bg);border:1px solid var(--app-border-light);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);padding:4px;min-width:140px;z-index:1100}.app-context-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--app-radius-md);font-size:var(--app-font-size-sm);color:var(--app-text);cursor:pointer;white-space:nowrap;transition:background .12s}.app-context-item:hover{background:rgba(0,0,0,.04)}.app-context-item--danger{color:var(--app-danger)}.app-context-item--danger:hover{background:rgba(255,77,79,.08)}.app-context-divider{height:1px;background:var(--app-border-light);margin:4px 0}
