.grad-btn[data-v-883edae9]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.grad-btn.block[data-v-883edae9]{width:100%}.grad-btn[data-v-883edae9]:disabled{opacity:.5;cursor:not-allowed}.size-sm[data-v-883edae9]{padding:6px 12px;font-size:12px}.size-md[data-v-883edae9]{padding:10px 18px;font-size:13px}.size-lg[data-v-883edae9]{padding:14px 28px;font-size:15px}.type-primary[data-v-883edae9]{background:var(--grad-primary);color:var(--color-on-accent, #fff);box-shadow:var(--shadow-sm)}.type-primary[data-v-883edae9]:hover:not(:disabled){background:var(--color-accent-hover, #ea580c);box-shadow:var(--shadow-glow)}.type-primary[data-v-883edae9]:active:not(:disabled){background:var(--color-accent-active, #c2410c);transform:translateY(1px)}.type-secondary[data-v-883edae9]{background:var(--color-bg-1);color:var(--color-text-1);border:1px solid var(--color-border-strong)}.type-secondary[data-v-883edae9]:hover:not(:disabled){background:var(--color-fill-hover);border-color:var(--color-text-1)}.type-ghost[data-v-883edae9]{background:transparent;color:var(--color-text-2);border:1px solid var(--color-border)}.type-ghost[data-v-883edae9]:hover:not(:disabled){background:var(--color-fill);color:var(--color-text-1);border-color:var(--color-border-strong)}.type-danger[data-v-883edae9]{background:var(--color-error-soft);color:var(--color-error);border:1px solid var(--color-error-border)}.type-danger[data-v-883edae9]:hover:not(:disabled){background:var(--color-error-soft);border-color:var(--color-error)}.icon[data-v-883edae9]{font-size:1.1em;line-height:1}.spinner[data-v-883edae9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%}.type-secondary .spinner[data-v-883edae9],.type-ghost .spinner[data-v-883edae9],.type-danger .spinner[data-v-883edae9]{border-color:var(--color-fill-strong);border-top-color:var(--color-text-1)}.loading .content[data-v-883edae9]{opacity:.5}.app-icon[data-v-026299fd]{display:block;flex-shrink:0}.global-bar[data-v-e607bf3a]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;-webkit-app-region:no-drag;app-region:no-drag}.global-actions[data-v-e607bf3a]{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-1)}.ga-btn[data-v-e607bf3a]{margin:0;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:transparent;color:var(--color-text-2);font-size:12.5px;white-space:nowrap;cursor:pointer}.ga-btn.icon-only[data-v-e607bf3a]{width:30px;padding:0;justify-content:center}.ga-btn[data-v-e607bf3a]:hover{background:var(--color-fill-hover);color:var(--color-text-1)}.ga-btn.on[data-v-e607bf3a]{background:var(--grad-primary-soft);color:var(--color-accent-text)}.ga-btn[data-v-e607bf3a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.divider-v[data-v-e607bf3a]{width:1px;height:16px;background:var(--color-border);margin:0 2px}.auth-chip[data-v-e607bf3a]{padding:0 8px;background:#f9731614;color:var(--color-text-1)}.auth-chip[data-v-e607bf3a]:hover{background:#f9731629}.auth-icon[data-v-e607bf3a]{font-size:13px}.auth-text[data-v-e607bf3a]{display:inline-flex;align-items:center;gap:6px}.auth-chip.is-logged .bal-txt[data-v-e607bf3a]{color:#f97316;font-weight:600;font-size:11.5px}.recharge-tag[data-v-e607bf3a]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500}.download-app-btn[data-v-e607bf3a]{text-decoration:none;color:#10b981;font-weight:600}.download-app-btn[data-v-e607bf3a]:hover{background:#10b9811f;color:#059669}@media (max-width: 1024px){.ga-btn[data-v-e607bf3a]{padding:0 7px;font-size:12px;gap:4px}}@media (max-width: 768px){.global-bar[data-v-e607bf3a]{max-width:100%;overflow-x:auto;scrollbar-width:none}.global-bar[data-v-e607bf3a]::-webkit-scrollbar{display:none}.ga-btn[data-v-e607bf3a]{height:28px;padding:0 6px;font-size:11.5px}}.mode-switch[data-v-fc49015f]{display:inline-flex;align-items:center;gap:2px;height:32px;padding:2px;flex-shrink:0;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-2);-webkit-app-region:no-drag;app-region:no-drag}.mode-seg-wrap[data-v-fc49015f]{position:relative;display:inline-flex;height:100%}.mode-seg[data-v-fc49015f]{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text-2);font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mode-seg[data-v-fc49015f]:hover{color:var(--color-text-1);background:var(--color-fill-hover)}.mode-seg.on[data-v-fc49015f]{background:var(--grad-primary-soft);color:var(--color-accent-text);font-weight:650;box-shadow:inset 0 0 0 1px var(--color-accent);cursor:default}.guide-layer[data-v-fc49015f]{position:absolute;top:100%;left:0;right:0;height:0;z-index:60}.first-time-pointer[data-v-fc49015f]{position:absolute;top:12px;right:-8px;display:flex;align-items:flex-start;gap:6px;min-width:190px;padding:9px 10px 9px 12px;border-radius:10px;border:1px solid var(--color-accent);background:var(--color-bg-1);box-shadow:0 12px 28px #0000002e,0 0 0 1px var(--color-accent-ring)}.pointer-arrow[data-v-fc49015f]{position:absolute;top:7px;left:calc(50% - 5px);z-index:1;width:10px;height:10px;background:var(--color-bg-1);border-top:1px solid var(--color-accent);border-left:1px solid var(--color-accent);transform:rotate(45deg)}.pointer-body[data-v-fc49015f]{display:flex;align-items:center;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--color-text-1)}.pointer-text[data-v-fc49015f]{display:flex;flex-direction:column;gap:2px}.pointer-text strong[data-v-fc49015f]{font-size:12px;font-weight:650;color:var(--color-accent-text)}.pointer-text em[data-v-fc49015f]{font-style:normal;font-size:11px;color:var(--color-text-3)}.pointer-dismiss[data-v-fc49015f]{width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--color-text-3);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.pointer-dismiss[data-v-fc49015f]:hover{background:var(--color-fill-hover);color:var(--color-text-1)}.guide-pop-enter-active[data-v-fc49015f],.guide-pop-leave-active[data-v-fc49015f]{transition:opacity .18s ease}.guide-pop-enter-from[data-v-fc49015f],.guide-pop-leave-to[data-v-fc49015f]{opacity:0}.topbar[data-v-33a92561]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 var(--space-5);background:var(--color-bg-1);border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:visible;position:relative;z-index:35;-webkit-app-region:drag;app-region:drag}.left[data-v-33a92561],.right[data-v-33a92561]{display:flex;align-items:center;gap:var(--space-3);-webkit-app-region:no-drag;app-region:no-drag}.left[data-v-33a92561]{flex:1;min-width:0;overflow:hidden}.right[data-v-33a92561]{flex-shrink:0}.logo[data-v-33a92561]{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-md);flex-shrink:0;white-space:nowrap;transition:background var(--duration-fast);-webkit-app-region:no-drag;app-region:no-drag}.logo[data-v-33a92561]:hover{background:var(--color-fill)}.logo-mark[data-v-33a92561]{display:block;width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.logo-text[data-v-33a92561]{font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--color-text-1);white-space:nowrap}.home-chip-btn[data-v-33a92561]{display:inline-flex;align-items:center;gap:5px;height:28px;max-width:180px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-fill);color:var(--color-text-1);font-size:12px;font-weight:550;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.home-chip-btn span[data-v-33a92561]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chip-btn[data-v-33a92561]:hover{background:var(--grad-primary-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.divider[data-v-33a92561]{width:1px;height:24px;flex-shrink:0;background:var(--color-border)}.project-name[data-v-33a92561]{display:flex;align-items:center;gap:6px;min-width:0;max-width:240px;padding:6px 10px;font-size:13px;color:var(--color-text-2);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;transition:all var(--duration-fast)}.project-name span[data-v-33a92561]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name[data-v-33a92561]:hover{background:var(--color-fill);color:var(--color-text-1)}.pencil[data-v-33a92561]{font-size:11px;opacity:.4;flex-shrink:0}.rename[data-v-33a92561]{display:flex;align-items:center}.name-input[data-v-33a92561]{background:var(--color-bg-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:5px 10px;font-size:13px;outline:none;color:var(--color-text-1);min-width:200px}.dirty-dot[data-v-33a92561]{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--color-warning);box-shadow:0 0 6px var(--color-warning)}.saved[data-v-33a92561]{font-size:11px;color:var(--color-text-4);white-space:nowrap;flex-shrink:0}.vdivider[data-v-33a92561]{width:1px;height:22px;flex-shrink:0;background:var(--color-border-strong)}.icon-btn[data-v-33a92561]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-3);font-size:16px;transition:all var(--duration-fast)}.icon-btn[data-v-33a92561]:hover{background:var(--color-fill);color:var(--color-text-1)}@media (max-width: 900px){.topbar[data-v-33a92561]{padding:0 10px;gap:8px}.logo-text[data-v-33a92561],.divider[data-v-33a92561],.saved[data-v-33a92561]{display:none}.left[data-v-33a92561],.right[data-v-33a92561]{gap:6px}.project-name[data-v-33a92561]{max-width:130px;padding:4px 6px}}@media (max-width: 640px){.right[data-v-33a92561] .gradient-btn,.vdivider[data-v-33a92561]{display:none}.project-name[data-v-33a92561]{max-width:96px}.home-chip-btn[data-v-33a92561]{padding:0 8px}}.stepnav[data-v-35942f59]{width:226px;background:var(--color-bg-1);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.progress-card[data-v-35942f59]{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-2);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.progress-row[data-v-35942f59]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 6px;font-size:11.5px}.progress-title[data-v-35942f59]{font-weight:600;color:var(--color-text-1)}.progress-num[data-v-35942f59]{font-weight:600;color:var(--color-accent-text)}.progress-bar[data-v-35942f59]{height:5px;border-radius:99px;background:var(--color-fill);overflow:hidden}.progress-fill[data-v-35942f59]{height:100%;border-radius:99px;background:var(--grad-primary);transition:width .25s ease}.progress-hint[data-v-35942f59]{font-size:11px;color:var(--color-text-4)}.steps[data-v-35942f59]{display:flex;flex-direction:column;gap:2px}.step[data-v-35942f59]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:10px;border-radius:var(--radius-md);text-align:left;color:var(--color-text-3);transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.step.locked[data-v-35942f59]{opacity:.48}.step[data-v-35942f59]:hover{background:var(--color-fill);color:var(--color-text-1)}.step.active[data-v-35942f59]{background:var(--grad-primary-soft);color:var(--color-text-1)}.step.active .indicator[data-v-35942f59]{background:var(--grad-primary);color:var(--color-on-accent);border-color:transparent}.step.done .indicator[data-v-35942f59]{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.indicator[data-v-35942f59]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--duration-fast)}.icon[data-v-35942f59]{font-size:14px}.check[data-v-35942f59]{font-size:14px;font-weight:700}.text[data-v-35942f59]{flex:1;min-width:0}.label-row[data-v-35942f59]{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.label[data-v-35942f59]{font-size:13px;font-weight:600}.step-tag[data-v-35942f59]{font-size:10px;padding:1px 5px;border-radius:99px;font-weight:600;flex-shrink:0}.step-tag.current[data-v-35942f59]{background:var(--grad-primary);color:var(--color-on-accent)}.step-tag.ok[data-v-35942f59]{background:var(--color-success-soft);color:var(--color-success)}.desc[data-v-35942f59]{font-size:11px;color:var(--color-text-4);line-height:1.3}.connector[data-v-35942f59]{position:absolute;left:26px;top:100%;width:1px;height:2px;background:var(--color-border)}@media (max-width: 820px){.stepnav[data-v-35942f59]{width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--color-border);padding:8px 10px;overflow-x:auto;overflow-y:hidden;flex-direction:row;align-items:center;gap:8px}.progress-card[data-v-35942f59]{display:none}.steps[data-v-35942f59]{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap}.step[data-v-35942f59]{padding:6px 10px;gap:7px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-bg-2)}.indicator[data-v-35942f59]{width:24px;height:24px;font-size:12px}.desc[data-v-35942f59],.connector[data-v-35942f59]{display:none}.label-row[data-v-35942f59]{margin-bottom:0;gap:6px}.label[data-v-35942f59]{font-size:12px;white-space:nowrap}}.layout[data-v-4a13059e]{display:flex;flex-direction:column;height:100%;width:100%}.main[data-v-4a13059e]{display:flex;flex:1;min-height:0}.content[data-v-4a13059e]{flex:1;overflow-y:auto;position:relative;padding-bottom:var(--safe-bottom)}@media (max-width: 820px){.main[data-v-4a13059e]{flex-direction:column}}.kp-version-badge[data-v-18cf41c1]{position:relative;align-self:center;margin-left:auto;margin-right:10px;height:22px;padding:0 8px;font-size:11px;color:var(--color-text-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer}.kp-version-badge[data-v-18cf41c1]:hover{color:var(--color-text-1);border-color:var(--color-border)}.kp-version-badge.busy[data-v-18cf41c1]{opacity:.6;cursor:progress}.dot[data-v-18cf41c1]{position:absolute;top:2px;right:1px;width:6px;height:6px;border-radius:50%;background:#ef4444}.kp-version-badge{-webkit-app-region:no-drag!important;app-region:no-drag!important}.titlebar[data-v-db9dd717]{height:40px;flex-shrink:0;display:flex;align-items:stretch;justify-content:space-between;background:var(--color-bg-1);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;position:relative;z-index:1000;-webkit-app-region:drag;app-region:drag}.brand[data-v-db9dd717]{display:flex;align-items:center;gap:8px;padding:0 14px;background:transparent;border:none;cursor:pointer;-webkit-app-region:no-drag;app-region:no-drag;transition:opacity var(--duration-fast) var(--ease-out)}.brand:hover .name[data-v-db9dd717]{color:var(--color-accent-text)}.mark[data-v-db9dd717]{width:18px;height:18px;border-radius:5px;object-fit:contain;display:block}.name[data-v-db9dd717]{font-size:12px;font-weight:650;letter-spacing:.3px;color:var(--color-text-1)}.controls[data-v-db9dd717]{display:flex;-webkit-app-region:no-drag;app-region:no-drag}.ctrl[data-v-db9dd717]{width:52px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-2);background:transparent;border-radius:0;-webkit-app-region:no-drag;app-region:no-drag}.ctrl svg[data-v-db9dd717]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ctrl[data-v-db9dd717]:hover{background:var(--color-fill-hover);color:var(--color-text-1)}.ctrl.close[data-v-db9dd717]:hover{background:#e81123;color:#fff}.titlebar.mac[data-v-db9dd717]{height:38px}.titlebar.mac .brand[data-v-db9dd717]{padding-left:82px}.win-titlebar{-webkit-app-region:drag!important;app-region:drag!important}.win-titlebar .ctrl,.win-titlebar .brand,.win-titlebar .controls{-webkit-app-region:no-drag!important;app-region:no-drag!important}.toast-container[data-v-f2f6c10a]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast[data-v-f2f6c10a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);min-width:240px;max-width:480px;pointer-events:auto;cursor:pointer;font-size:13px;transition:transform var(--duration-fast) var(--ease-out)}.toast[data-v-f2f6c10a]:hover{transform:translate(-4px)}.icon[data-v-f2f6c10a]{font-size:16px;flex-shrink:0}.msg[data-v-f2f6c10a]{flex:1;color:var(--color-text-1)}.kind-info[data-v-f2f6c10a]{border-left:3px solid var(--color-info)}.kind-success[data-v-f2f6c10a]{border-left:3px solid var(--color-success)}.kind-warning[data-v-f2f6c10a]{border-left:3px solid var(--color-warning)}.kind-error[data-v-f2f6c10a]{border-left:3px solid var(--color-error)}.toast-enter-active[data-v-f2f6c10a],.toast-leave-active[data-v-f2f6c10a]{transition:all .3s var(--ease-out)}.toast-enter-from[data-v-f2f6c10a],.toast-leave-to[data-v-f2f6c10a]{opacity:0;transform:translate(100%)}.lb[data-v-7410c973]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#06060ce0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 28px;cursor:zoom-out}.lb-close[data-v-7410c973]{position:absolute;top:12px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:22px;line-height:1;padding:0}.lb-close[data-v-7410c973]:hover{background:#ffffff38}.lb-media[data-v-7410c973]{max-width:min(96vw,1400px);max-height:calc(100vh - 88px);object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 16px 60px #00000073}.lb-cap[data-v-7410c973]{margin:12px 0 0;font-size:13px;color:#ffffffb8}.update-mask[data-v-de862955]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073}.update-card[data-v-de862955]{width:340px;padding:16px 18px;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-1)}.update-card.is-float[data-v-de862955]{position:fixed;right:20px;bottom:20px;z-index:9998}.update-card.is-modal[data-v-de862955]{width:400px}.title[data-v-de862955]{font-size:14px;font-weight:650}.desc[data-v-de862955]{margin-top:6px;font-size:12px;line-height:1.6;color:var(--color-text-3)}.notes[data-v-de862955]{margin-top:10px;max-height:120px;overflow:auto;padding:8px 10px;font-size:12px;line-height:1.6;white-space:pre-wrap;color:var(--color-text-2);background:var(--color-bg-2);border-radius:var(--radius-sm)}.actions[data-v-de862955]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn[data-v-de862955]{height:30px;padding:0 12px;font-size:12px;color:var(--color-text-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.btn[data-v-de862955]:hover{color:var(--color-text-1);background:var(--color-fill-hover)}.btn.primary[data-v-de862955]{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.btn.primary[data-v-de862955]:hover{background:var(--color-accent-hover)}.size[data-v-de862955]{opacity:.85}.update-pop-enter-active[data-v-de862955],.update-pop-leave-active[data-v-de862955]{transition:opacity .18s ease}.update-pop-enter-from[data-v-de862955],.update-pop-leave-to[data-v-de862955]{opacity:0}.web-storage-banner[data-v-da9ff640]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:linear-gradient(90deg,#f59e0b24,#ea580c1a);border-bottom:1px solid rgba(245,158,11,.32);color:var(--color-text-1);font-size:12.5px;line-height:1.5;z-index:60}.banner-main[data-v-da9ff640]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.badge[data-v-da9ff640]{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#f59e0b33;color:#d97706;font-size:11.5px;font-weight:600}.banner-text strong[data-v-da9ff640]{color:#d97706;font-weight:600}[data-theme=dark]{color:#fbbf24}.banner-actions[data-v-da9ff640]{display:flex;align-items:center;gap:8px;flex-shrink:0}.banner-link[data-v-da9ff640]{margin:0;padding:4px 8px;border:none;background:transparent;color:var(--color-text-2);font-size:12px;text-decoration:underline;cursor:pointer;white-space:nowrap}.banner-link[data-v-da9ff640]:hover{color:var(--color-text-1)}.banner-ok[data-v-da9ff640]{margin:0;height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(245,158,11,.45);border-radius:999px;background:var(--color-bg-1);color:var(--color-text-1);font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap}.banner-ok[data-v-da9ff640]:hover{border-color:#d97706}@media (max-width: 768px){.web-storage-banner[data-v-da9ff640]{flex-direction:column;align-items:flex-start;padding:8px 12px;gap:6px}.banner-actions[data-v-da9ff640]{align-self:flex-end}}.app-root[data-v-b995264a]{height:100%;display:flex;flex-direction:column;min-height:0}.app-root.touch-shell[data-v-b995264a]{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--color-bg-1)}.app-body[data-v-b995264a]{flex:1;min-height:0;position:relative;overflow:hidden}:root,:root[data-theme=light]{color-scheme:light;--color-bg-0: #f7f8fa;--color-bg-1: #ffffff;--color-bg-2: #f1f3f6;--color-bg-3: #e7e9ee;--color-bg-card: #ffffff;--color-canvas: #f0f2f6;--color-canvas-group: #ffffff;--color-node-well: #f5f7fa;--color-node-border: #e2e5eb;--shadow-node: 0 1px 3px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);--color-border: #e7e9ee;--color-border-strong: #d6dae1;--color-fill: rgba(23, 24, 26, .04);--color-fill-hover: rgba(23, 24, 26, .07);--color-fill-strong: rgba(23, 24, 26, .12);--color-text-1: #17181a;--color-text-2: #3a3f47;--color-text-3: #5c6370;--color-text-4: #9aa1ad;--color-accent: #f97316;--color-accent-hover: #ea580c;--color-accent-active: #c2410c;--color-accent-2: #ea580c;--color-accent-3: #fb923c;--color-accent-bg: rgba(249, 115, 22, .1);--color-accent-text: #ea580c;--color-accent-ring: rgba(249, 115, 22, .22);--color-accent-border: rgba(249, 115, 22, .45);--color-primary: var(--color-accent);--color-on-accent: #ffffff;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--color-success-soft: rgba(22, 163, 74, .1);--color-warning-soft: rgba(217, 119, 6, .12);--color-error-soft: rgba(220, 38, 38, .08);--color-error-border: rgba(220, 38, 38, .3);--color-popover: #ffffff;--color-scrim: rgba(15, 23, 42, .45);--color-inverse-bg: #17181a;--color-inverse-text: #ffffff;--color-canvas-dot: rgba(23, 24, 26, .12);--color-edge: rgba(249, 115, 22, .45);--color-edge-active: #f97316;--grad-primary: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--grad-primary-soft: rgba(249, 115, 22, .1);--grad-card: #ffffff;--grad-glow: 0 0 20px rgba(249, 115, 22, .25);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .08);--shadow-lg: 0 4px 14px rgba(16, 24, 40, .08), 0 16px 40px rgba(16, 24, 40, .12);--shadow-glow: 0 4px 16px rgba(249, 115, 22, .24);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .24s;--duration-slow: .4s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root[data-theme=dark]{color-scheme:dark;--color-bg-0: #0b0f16;--color-bg-1: #131a24;--color-bg-2: #182230;--color-bg-3: #1f2a38;--color-bg-card: #131a24;--color-canvas: #090d13;--color-canvas-group: #101620;--color-node-well: #182230;--color-node-border: rgba(148, 163, 184, .16);--shadow-node: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .4);--color-border: rgba(148, 163, 184, .14);--color-border-strong: rgba(148, 163, 184, .28);--color-fill: rgba(148, 163, 184, .08);--color-fill-hover: rgba(148, 163, 184, .14);--color-fill-strong: rgba(148, 163, 184, .22);--color-text-1: #f1f5f9;--color-text-2: #dbe2ea;--color-text-3: rgba(226, 232, 240, .65);--color-text-4: #8b94a3;--color-accent: #f97316;--color-accent-hover: #fb923c;--color-accent-active: #ea580c;--color-accent-2: #fb923c;--color-accent-3: #fdba74;--color-accent-bg: rgba(249, 115, 22, .16);--color-accent-text: #fb923c;--color-accent-ring: rgba(251, 146, 60, .3);--color-accent-border: rgba(251, 146, 60, .5);--color-on-accent: #ffffff;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--color-success-soft: rgba(74, 222, 128, .14);--color-warning-soft: rgba(251, 191, 36, .14);--color-error-soft: rgba(248, 113, 113, .12);--color-error-border: rgba(248, 113, 113, .35);--color-popover: #1f2a38;--color-scrim: rgba(0, 0, 0, .6);--color-inverse-bg: #f1f5f9;--color-inverse-text: #0b0f16;--color-canvas-dot: rgba(255, 255, 255, .08);--color-edge: rgba(251, 146, 60, .5);--color-edge-active: #fb923c;--grad-primary: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--grad-primary-soft: rgba(249, 115, 22, .16);--grad-card: #131a24;--grad-glow: 0 0 24px rgba(255, 152, 56, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 18px rgba(255, 152, 56, .32)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%;background:var(--color-bg-0);color:var(--color-text-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-fill-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0f172a4d}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff47}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:transparent}a{color:var(--color-text-1);text-decoration:none}input,select,textarea{color-scheme:inherit}.glass-card{background:var(--color-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-bg{background:var(--grad-primary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-normal) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f9731647}50%{box-shadow:0 0 0 16px #f9731600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,var(--color-fill-hover) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}img.zoomable{cursor:zoom-in}button,a{-webkit-tap-highlight-color:transparent}
