:root{--color-bg:#faf7f2;--color-bg-subtle:#f4f0e8;--color-surface:#fff;--color-surface-hover:#f7f5f0;--color-border:#e5e1d8;--color-border-strong:#d6d1c4;--color-text:#1f1f1e;--color-text-muted:#6b6862;--color-text-subtle:#9a968d;--color-text-on-accent:#fff;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-soft:#f3effe;--color-accent-text:#5b21b6;--color-accent-border:#c4b5fd;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "宋体", Georgia, "Times New Roman", serif;--font-mono-serif:"Source Han Mono", "Courier Prime", "Courier New", "PingFang SC", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--line-tight:1.3;--line-normal:1.55;--line-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-page:.24s;--duration-spin:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:15rem;--topbar-height:3.25rem;--z-sidebar:10;--z-sticky:20;--z-modal-backdrop:100;--z-modal:101;--z-modal-nested-backdrop:200;--z-modal-nested:201;--z-confirm-backdrop:300;--z-confirm:301;--z-toast:500;--z-hover-tooltip:600;--hj-deep-space:#11101a;--hj-deep-space-rgb:17, 16, 26;--hj-crystal-light:#e6e2f0;--hj-crystal-dim:#847fa0;--hj-crystal-dark:#3a3450;--hj-rel-kin:#c9a87b;--hj-rel-kin-end:#a88858;--hj-rel-foe:#b86a6a;--hj-rel-foe-end:#8f4f4f;--hj-rel-master:#9ba0ac;--hj-rel-master-end:#777c88;--hj-rel-lover:#c18fa8;--hj-rel-lover-end:#9f6f88;--hj-rel-friend:#88a8b8;--hj-rel-friend-end:#6388a0;--hj-rel-coworker:#9686c2;--hj-rel-coworker-end:#756a99;--hj-rel-located:#82a580;--hj-rel-located-end:#5f8062;--hj-rel-mention:#6f7280;--hj-rel-mention-end:#50535c;--hj-char-cold:#8aa8b5;--hj-char-cold-end:#6385a0;--hj-char-hot:#c68258;--hj-char-hot-end:#9f6440;--hj-char-calm:#9182c4;--hj-char-calm-end:#6a5da0;--hj-char-tender:#c77b95;--hj-char-tender-end:#9f587a;--hj-char-shadow:#647a6f;--hj-char-shadow-end:#455a52;--hj-char-honest:#c9b287;--hj-char-honest-end:#a89370;--hj-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--hj-ease-in-out-sine:cubic-bezier(.45, .05, .55, .95);--hj-duration-pulse:1.6s}:root[data-theme=dark]{--color-bg:#1b1916;--color-bg-subtle:#15130f;--color-surface:#28251f;--color-surface-hover:#34302a;--color-border:#3d3833;--color-border-strong:#4f4942;--color-text:#f0ede5;--color-text-muted:#b5b0a5;--color-text-subtle:#95907f;--color-text-on-accent:#fff;--color-accent:#7c3aed;--color-accent-hover:#8b4cf0;--color-accent-soft:#2a1f4a;--color-accent-text:#c4b5fd;--color-accent-border:#5e4ba6;--color-danger:#f87171;--color-danger-soft:#4a1f1f;--color-success:#4ade80;--color-success-soft:#1f3f2a;--color-warning:#fbbf24;--color-warning-soft:#3f2f12;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #000000a6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}html{font-size:90%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}button:not(:disabled):active{transition:transform 60ms cubic-bezier(.4,0,.2,1);transform:scale(.97)}a{color:var(--color-accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000003d}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.surface-subtle{background:var(--color-bg-subtle)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 30%,#ffffff1a 50%,#ffffff0f 70%,#0000 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}:root:not([data-theme=dark]) .skeleton:after{background:linear-gradient(90deg,#0000 0%,#fff6 30%,#ffffffb3 50%,#fff6 70%,#0000 100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.modal-fade-enter-active .modal-card,.modal-fade-leave-active .modal-card{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-card,.modal-fade-leave-to .modal-card{opacity:0;transform:scale(.96)translateY(-4px)}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform var(--duration-slow) var(--ease-out-soft), opacity var(--duration-slow) var(--ease-out-soft)}.drawer-slide-enter-from,.drawer-slide-leave-to{opacity:0;transform:translate(64px)}@keyframes spin{to{transform:rotate(360deg)}}.list-stagger-enter-active,.list-stagger-leave-active{transition:transform var(--duration-base) var(--ease-out-soft), opacity var(--duration-base) var(--ease-out-soft)}.list-stagger-enter-from{opacity:0;transform:translateY(8px)}.list-stagger-leave-to{opacity:0;transform:translateY(-8px)}.list-stagger-leave-active{position:absolute}.list-stagger-move{transition:transform var(--duration-base) var(--ease-out-soft)}button:not(:disabled),a,[role=button]:not([disabled]),[role=link],[role=tab],[role=menuitem],[role=checkbox],[role=radio],[class*=card]:not(input):not(textarea),[class*=chip],[class*=btn]:not(:disabled),[class*=-item],[class*=-option],[class*=-row],[class*=nav-],[class*=menu-]{cursor:default!important}.screenplay-module{--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-text:var(--color-accent-text);--bg:var(--color-bg);--bg-deep:var(--color-bg-subtle);--card-bg:var(--color-surface);--card-bg-strong:var(--color-surface);--hover-bg:var(--color-surface-hover);--code-bg:var(--color-bg-subtle);--text:var(--color-text);--text-strong:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-subtle);--border:var(--color-border);--border-soft:var(--color-border);--success:#5f8f6a;--success-soft:#ecf2ed;--warning:#c39657;--warning-soft:#f7f0e3;--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--decision-voiceover:#7c6996;--decision-action:#5d8aa8;--decision-subtext:#a86d4e;--decision-symbolism:#6d8a6d;--decision-delete:#8a8479;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 1px #32281406;--shadow-md:0 2px 8px #3228140a;--shadow-lg:0 6px 24px #3228140f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:var(--font-sans,-apple-system, "PingFang SC", "Microsoft YaHei", sans-serif);--font-serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "宋体", Georgia, serif;--font-mono:"Source Han Mono", "JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", monospace;--font-mono-serif:"Source Han Mono", "Courier Prime", "Courier New", "PingFang SC", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.24s cubic-bezier(.4, 0, .2, 1);--transition-slow:.38s cubic-bezier(.4, 0, .2, 1)}.screenplay-module .literary,.screenplay-module .literary-heading{font-family:var(--font-serif);letter-spacing:.005em}.screenplay-module .literary-heading{color:var(--text);font-weight:500}.screenplay-module .scripted{font-family:var(--font-mono-serif)}.modal-backdrop[data-v-28e11b0d]{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-28e11b0d]{width:100%;max-width:720px;max-height:calc(100vh - var(--space-8));padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow-y:auto}.close-btn[data-v-28e11b0d]{top:var(--space-3);right:var(--space-3);width:32px;height:32px;font-size:var(--text-xl);color:var(--color-text-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;position:absolute}.close-btn[data-v-28e11b0d]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.close-btn[data-v-28e11b0d]:disabled{opacity:.4;cursor:not-allowed}.modal-header[data-v-28e11b0d]{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.modal-title[data-v-28e11b0d]{font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:600}.modal-subtitle[data-v-28e11b0d]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.packages-grid[data-v-28e11b0d]{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=640px){.packages-grid[data-v-28e11b0d]{grid-template-columns:1fr}}.package-card[data-v-28e11b0d]{gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--color-bg-subtle);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--duration-fast) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.package-card[data-v-28e11b0d]:hover:not(:disabled){border-color:var(--color-accent-border);transform:translateY(-1px)}.package-card.is-selected[data-v-28e11b0d]{border-color:var(--color-accent);background:var(--color-accent-soft)}.package-card.is-best-deal[data-v-28e11b0d]{border-color:var(--color-accent-border)}.package-card[data-v-28e11b0d]:disabled{opacity:.5;cursor:not-allowed}.best-deal-badge[data-v-28e11b0d]{padding:2px var(--space-2);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-full);letter-spacing:.04em;font-size:10px;font-weight:600;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.package-name[data-v-28e11b0d]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.package-credits[data-v-28e11b0d]{font-size:var(--text-2xl);color:var(--color-accent-text);margin-top:var(--space-1);font-weight:700;line-height:1.1}.c-unit[data-v-28e11b0d]{font-size:var(--text-md);color:var(--color-text-muted);font-weight:500}.package-price[data-v-28e11b0d]{font-size:var(--text-lg);color:var(--color-text);margin-top:var(--space-2);font-weight:600}.package-unit-price[data-v-28e11b0d]{font-size:var(--text-xs);color:var(--color-text-subtle)}.package-meta[data-v-28e11b0d]{color:var(--color-text-subtle);margin-top:var(--space-1);font-size:11px}.selected-badge[data-v-28e11b0d]{bottom:var(--space-2);right:var(--space-2);color:#fff;background:var(--color-accent);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;position:absolute}.footer-hint[data-v-28e11b0d]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-sm);margin:0;line-height:1.6}.upgrade-hint[data-v-28e11b0d]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);line-height:1.6}.upgrade-link[data-v-28e11b0d]{font-size:var(--text-xs);color:var(--color-accent-text);cursor:pointer;background:0 0;margin-left:4px;font-weight:600;text-decoration:underline}.upgrade-link[data-v-28e11b0d]:hover{filter:brightness(.85)}.modal-footer[data-v-28e11b0d]{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.btn[data-v-28e11b0d]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-weight:500}.btn-ghost[data-v-28e11b0d]{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn-ghost[data-v-28e11b0d]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-primary[data-v-28e11b0d]{color:var(--color-text-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.btn-primary[data-v-28e11b0d]:hover:not(:disabled){background:var(--color-accent-hover)}.btn[data-v-28e11b0d]:disabled{opacity:.5;cursor:not-allowed}.mono[data-v-28e11b0d]{font-family:var(--font-mono)}.huimeng-icon[data-v-cbe1c1ea]{vertical-align:middle;flex-shrink:0;display:inline-block}.quota-indicator[data-v-d7649f1f]{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;display:flex}.quota-header[data-v-d7649f1f]{text-align:left;cursor:pointer;width:100%;font-size:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.quota-header[data-v-d7649f1f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.chevron[data-v-d7649f1f]{color:var(--color-text-subtle);flex-shrink:0;width:10px;font-size:10px}.header-label[data-v-d7649f1f]{color:var(--color-text);flex-shrink:0;font-weight:600}.header-value[data-v-d7649f1f]{white-space:nowrap;align-items:baseline;gap:2px;margin-left:auto;display:inline-flex}.header-value strong[data-v-d7649f1f]{font-size:var(--text-md);color:var(--color-text);font-weight:700}.header-unit[data-v-d7649f1f]{color:var(--color-text-subtle);font-size:11px}.upgrade-link[data-v-d7649f1f]{font-size:var(--text-xs);color:var(--color-accent-text);cursor:pointer;white-space:nowrap;padding-left:var(--space-2);font-weight:500}.upgrade-link[data-v-d7649f1f]:hover{text-decoration:underline}.upgrade-link[data-v-d7649f1f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.reset-hint[data-v-d7649f1f]{color:var(--color-text-subtle);align-items:center;gap:4px;margin:0;padding-left:18px;font-size:11px;display:flex}.reset-hint.is-urgent[data-v-d7649f1f]{color:#b45309;font-weight:500}.quota-body[data-v-d7649f1f]{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.progress-section[data-v-d7649f1f]{flex-direction:column;gap:4px;display:flex}.progress-meta[data-v-d7649f1f]{color:var(--color-text-muted);justify-content:space-between;font-size:11px;display:flex}.progress-bar[data-v-d7649f1f]{background:var(--color-border);border-radius:var(--radius-full);height:4px;overflow:hidden}.progress-fill[data-v-d7649f1f]{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-out)}.progress-fill.is-warning[data-v-d7649f1f]{background:#f59e0b}.progress-fill.is-danger[data-v-d7649f1f]{background:var(--color-danger)}.addon-line[data-v-d7649f1f]{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;display:flex}.addon-label[data-v-d7649f1f]{color:var(--color-text-muted)}.addon-value[data-v-d7649f1f]{color:var(--color-text);white-space:nowrap;font-weight:500}.addon-btn[data-v-d7649f1f]{padding:5px var(--space-2);color:var(--color-accent-text);border:1px dashed var(--color-accent-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;font-size:11px}.addon-btn[data-v-d7649f1f]:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.mono[data-v-d7649f1f]{font-family:var(--font-mono)}.modal-backdrop[data-v-5731795a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5731795a]{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:560px;max-height:90vh;z-index:var(--z-modal);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;box-shadow:0 20px 50px #00000026}.modal-header[data-v-5731795a]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.title-wrap[data-v-5731795a]{align-items:center;gap:var(--space-2);display:flex}.title-icon[data-v-5731795a]{color:var(--color-accent)}.modal-title[data-v-5731795a]{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.amount-badge[data-v-5731795a]{background:var(--color-accent);color:var(--color-text-on-accent);margin-left:var(--space-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.close-btn[data-v-5731795a]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.close-btn[data-v-5731795a]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body[data-v-5731795a]{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.order-banner[data-v-5731795a]{padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.order-label[data-v-5731795a]{color:var(--color-text-secondary);font-size:11px}.order-id[data-v-5731795a]{font-family:var(--font-mono,monospace);color:var(--color-text-primary);letter-spacing:.05em;font-size:13px}.instruction-text[data-v-5731795a]{color:var(--color-text-secondary);white-space:pre-wrap;background:var(--color-bg-subtle);padding:var(--space-3);border-radius:var(--radius-sm);margin:0;font-family:inherit;font-size:13px;line-height:1.7}.qr-wrap[data-v-5731795a]{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.qr-block[data-v-5731795a]{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:180px;display:flex}.qr-block--missing[data-v-5731795a]{background:#f59e0b0d;border:1px dashed #f59e0b}.qr-missing-icon[data-v-5731795a]{color:#f59e0b;font-size:32px}.qr-missing-text[data-v-5731795a]{color:var(--color-text-secondary);text-align:center;font-size:12px;line-height:1.6}.qr-missing-text code[data-v-5731795a]{background:var(--color-surface);border-radius:3px;padding:1px 4px;font-size:11px}.qr-label[data-v-5731795a]{color:var(--color-text-secondary);font-size:12px}.qr-image[data-v-5731795a]{object-fit:contain;background:#fff;border-radius:6px;width:160px;height:160px;padding:8px}.qr-payee[data-v-5731795a]{color:var(--color-text-primary);font-size:12px}.action-row[data-v-5731795a]{gap:var(--space-3);display:flex}.btn[data-v-5731795a]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:1;font-weight:500}.btn[data-v-5731795a]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-5731795a]{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary[data-v-5731795a]:hover:not(:disabled){filter:brightness(1.1)}.btn--ghost[data-v-5731795a]{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.btn--ghost[data-v-5731795a]:hover:not(:disabled){background:var(--color-surface-hover)}.upload-zone-wrap[data-v-5731795a]{position:relative}.upload-zone[data-v-5731795a]{align-items:center;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.upload-zone[data-v-5731795a]:hover,.upload-zone.is-dragover[data-v-5731795a]{border-color:var(--color-accent);background:#7c3aed0a}.upload-zone.has-file[data-v-5731795a]{padding:var(--space-3)}.hidden-file-input[data-v-5731795a]{display:none}.upload-hint-title[data-v-5731795a]{color:var(--color-text-primary);font-size:14px;font-weight:500}.upload-hint-sub[data-v-5731795a]{color:var(--color-text-muted);font-size:12px}.preview-img[data-v-5731795a]{border-radius:var(--radius-sm);max-width:200px;max-height:200px}.preview-name[data-v-5731795a]{color:var(--color-text-secondary);font-size:12px}.checklist[data-v-5731795a]{background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.checklist-title[data-v-5731795a]{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:12px}.checklist ul[data-v-5731795a]{color:var(--color-text-primary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.checklist li[data-v-5731795a]:before{content:"• ";color:var(--color-accent);margin-right:4px}.error-msg[data-v-5731795a]{color:#dc2626;margin:0;font-size:12px}.state-block[data-v-5731795a]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid;display:flex}.state-block--info[data-v-5731795a]{border-color:var(--color-accent);background:#7c3aed0a}.state-block--ok[data-v-5731795a]{background:#10b9810f;border-color:#10b981}.state-block--warn[data-v-5731795a]{background:#f59e0b0f;border-color:#f59e0b}.state-block--error[data-v-5731795a]{background:#dc26260f;border-color:#dc2626}.state-icon[data-v-5731795a]{font-size:22px;line-height:1}.state-block--info .state-icon[data-v-5731795a]{color:var(--color-accent)}.state-block--ok .state-icon[data-v-5731795a]{color:#10b981}.state-block--warn .state-icon[data-v-5731795a]{color:#f59e0b}.state-block--error .state-icon[data-v-5731795a]{color:#dc2626}.state-content[data-v-5731795a]{flex:1}.state-title[data-v-5731795a]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.state-sub[data-v-5731795a]{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.spinning[data-v-5731795a]{animation:1.5s linear infinite spin-5731795a;display:inline-block}@keyframes spin-5731795a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.poll-detail[data-v-5731795a]{background:var(--color-bg-subtle);padding:var(--space-3);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.poll-row[data-v-5731795a]{justify-content:space-between;font-size:12px;display:flex}.poll-label[data-v-5731795a]{color:var(--color-text-secondary)}.poll-value[data-v-5731795a]{color:var(--color-text-primary);font-family:var(--font-mono,monospace)}.hint-block[data-v-5731795a]{color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--space-3);border-radius:var(--radius-sm);font-size:12px;line-height:1.6}.purchased-code-card[data-v-5731795a]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);background:#7c3aed0f;border:1px dashed #7c3aed4d;flex-direction:column;display:flex}.purchased-code-label[data-v-5731795a]{color:var(--color-text-secondary);font-size:12px}.purchased-code-row[data-v-5731795a]{align-items:center;gap:var(--space-3);display:flex}.purchased-code[data-v-5731795a]{font-family:var(--font-mono,monospace);color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex:1;padding:6px 10px;font-size:14px}.copy-btn[data-v-5731795a]{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;border:0;padding:6px 12px;font-size:12px}.loading-state[data-v-5731795a]{text-align:center;color:var(--color-text-secondary);padding:var(--space-6) 0}.modal-fade-enter-active[data-v-5731795a],.modal-fade-leave-active[data-v-5731795a]{transition:opacity var(--duration-fast) var(--ease-out)}.modal-fade-enter-from[data-v-5731795a],.modal-fade-leave-to[data-v-5731795a]{opacity:0}.modal-backdrop[data-v-55e6496e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-55e6496e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;z-index:var(--z-modal);flex-direction:column;display:flex;position:relative;box-shadow:0 20px 50px #00000026}.modal-header[data-v-55e6496e]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.title-wrap[data-v-55e6496e]{align-items:center;gap:var(--space-2);display:flex}.title-icon[data-v-55e6496e]{color:var(--color-accent)}.modal-title[data-v-55e6496e]{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.close-btn[data-v-55e6496e]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-55e6496e]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body[data-v-55e6496e]{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.state-card[data-v-55e6496e]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-border);background:var(--color-bg-subtle);display:flex}.state-card--active[data-v-55e6496e]{background:#10b9810f;border-left-color:#10b981}.state-card--ready[data-v-55e6496e]{background:#f59e0b0f;border-left-color:#f59e0b}.state-card--idle[data-v-55e6496e]{border-left-color:var(--color-text-muted)}.state-icon[data-v-55e6496e]{margin-top:1px;font-size:18px;line-height:1}.state-card--active .state-icon[data-v-55e6496e]{color:#10b981}.state-card--ready .state-icon[data-v-55e6496e]{color:#f59e0b}.state-card--idle .state-icon[data-v-55e6496e]{color:var(--color-text-muted)}.state-content[data-v-55e6496e]{flex:1}.state-title[data-v-55e6496e]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.state-sub[data-v-55e6496e]{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.hint-block[data-v-55e6496e]{color:var(--color-text-secondary);padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.hint-block strong[data-v-55e6496e]{color:var(--color-text-primary)}.hint-block--small[data-v-55e6496e]{text-align:center;background:0 0;padding:0;font-size:12px}.perk-list[data-v-55e6496e]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perk-list li[data-v-55e6496e]{padding-left:var(--space-4);color:var(--color-text-secondary);font-size:13px;line-height:1.5;position:relative}.perk-list li[data-v-55e6496e]:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;left:0}.form-block[data-v-55e6496e]{gap:var(--space-2);flex-direction:column;display:flex}.form-label[data-v-55e6496e]{color:var(--color-text-secondary);letter-spacing:.02em;font-size:12px}.code-input[data-v-55e6496e]{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;font-size:14px}.code-input[data-v-55e6496e]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #7c3aed26}.error-msg[data-v-55e6496e]{color:#dc2626;margin:0;font-size:12px}.action-row[data-v-55e6496e]{gap:var(--space-3);display:flex}.btn[data-v-55e6496e]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:1;font-weight:500}.btn[data-v-55e6496e]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-55e6496e]{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary[data-v-55e6496e]:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent));filter:brightness(1.1)}.btn--ghost[data-v-55e6496e]{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.btn--ghost[data-v-55e6496e]:hover:not(:disabled){background:var(--color-surface-hover)}.link-btn[data-v-55e6496e]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.purchased-code-card[data-v-55e6496e]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);background:#7c3aed0f;border:1px dashed #7c3aed4d;flex-direction:column;display:flex}.purchased-code-label[data-v-55e6496e]{color:var(--color-text-secondary);font-size:12px}.purchased-code-row[data-v-55e6496e]{align-items:center;gap:var(--space-3);display:flex}.purchased-code[data-v-55e6496e]{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex:1;padding:6px 10px;font-size:14px}.copy-btn[data-v-55e6496e]{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;border:none;padding:6px 12px;font-size:12px}.purchased-code-hint[data-v-55e6496e]{color:var(--color-text-muted);margin:0;font-size:11px}.modal-fade-enter-active[data-v-55e6496e],.modal-fade-leave-active[data-v-55e6496e]{transition:opacity var(--duration-fast) var(--ease-out)}.modal-fade-enter-from[data-v-55e6496e],.modal-fade-leave-to[data-v-55e6496e]{opacity:0}.sidebar[data-v-16930fbc]{width:var(--sidebar-width);background:var(--color-bg-subtle);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;height:100vh;transition:transform var(--duration-base) var(--ease-out-soft), margin-left var(--duration-base) var(--ease-out-soft);will-change:transform, margin-left;flex-direction:column;flex-shrink:0;display:flex}.sidebar--collapsed[data-v-16930fbc]{margin-left:calc(-1 * var(--sidebar-width));border-right:none;transform:translate(-100%)}.sidebar-header[data-v-16930fbc]{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out);min-width:var(--sidebar-width);flex-shrink:0;display:flex}.sidebar-header[data-v-16930fbc]:hover{background:var(--color-surface-hover)}.logo-mark[data-v-16930fbc]{font-size:var(--text-lg);color:var(--color-accent);line-height:1}.logo-text[data-v-16930fbc]{font-size:var(--text-lg);color:var(--color-text);letter-spacing:.02em;font-weight:600}.global-search-btn[data-v-16930fbc]{margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left;transition:all var(--duration-fast) var(--ease-out);display:flex}.global-search-btn[data-v-16930fbc]:hover{border-color:var(--color-accent-border);background:var(--color-surface-hover);color:var(--color-text)}.gs-btn-icon[data-v-16930fbc]{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.gs-btn-text[data-v-16930fbc]{flex:1}.gs-btn-kbd[data-v-16930fbc]{color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.04em;flex-shrink:0;padding:1px 6px;font-size:10px}.new-project-btn[data-v-16930fbc]{margin:var(--space-2) var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:all var(--duration-fast) var(--ease-out);display:flex}.new-project-btn[data-v-16930fbc]:hover{border-color:var(--color-accent-border);background:var(--color-surface-hover)}.plus-icon[data-v-16930fbc]{font-size:var(--text-md);color:var(--color-text-muted);text-align:center;width:16px;font-weight:400;line-height:1}.nav-btn[data-v-16930fbc]{width:100%;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;margin:0;display:flex}.nav-btn[data-v-16930fbc]:hover{background:var(--color-surface-hover)}.nav-btn.is-active[data-v-16930fbc]{background:var(--color-accent-soft);color:var(--color-accent-text)}.menu-item--byok[data-v-16930fbc]{position:relative}.menu-byok-dot[data-v-16930fbc]{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 2px #10b98133}.nav-icon[data-v-16930fbc]{text-align:center;width:16px;font-size:var(--text-md);color:var(--color-text-muted);flex-shrink:0;line-height:1}.nav-btn.is-active .nav-icon[data-v-16930fbc]{color:var(--color-accent-text)}.nav-label[data-v-16930fbc]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-chip[data-v-16930fbc]{letter-spacing:.04em;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.nav-btn.is-active .nav-chip[data-v-16930fbc]{background:var(--color-surface);border:1px solid var(--color-accent-border)}.project-list[data-v-16930fbc]{padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.empty-hint[data-v-16930fbc]{padding:var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;line-height:var(--line-relaxed)}.project-ul[data-v-16930fbc]{flex-direction:column;gap:1px;list-style:none;display:flex}.project-li[data-v-16930fbc]{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;position:relative}.project-li[data-v-16930fbc]:hover{background:var(--color-surface-hover)}.project-li.is-active[data-v-16930fbc]{background:var(--color-accent-soft)}.project-li.is-menu-open[data-v-16930fbc]{background:var(--color-surface-hover)}.project-item[data-v-16930fbc]{min-width:0;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--color-text);background:0 0;flex:1}.project-li.is-active .project-item[data-v-16930fbc]{color:var(--color-accent-text);font-weight:500}.project-name[data-v-16930fbc]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-bottom-nav[data-v-16930fbc]{border-top:1px solid var(--color-border)}.more-btn[data-v-16930fbc]{width:28px;font-size:var(--text-md);color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:0;transition:all var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-right:4px;line-height:1}.project-li:hover .more-btn[data-v-16930fbc],.project-li.is-menu-open .more-btn[data-v-16930fbc]{opacity:1}.more-btn[data-v-16930fbc]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.project-menu[data-v-16930fbc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-sticky);margin-top:2px;position:absolute;top:100%;right:0}.rename-input[data-v-16930fbc]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);outline:none;flex:1;min-width:0;margin:0;box-shadow:0 0 0 3px #7c3aed1f}.user-area[data-v-16930fbc]{border-top:1px solid var(--color-border);padding:var(--space-2);position:relative}.user-wrap[data-v-16930fbc]{position:relative}.user-btn[data-v-16930fbc]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background var(--duration-fast) var(--ease-out);background:0 0;display:flex}.user-btn[data-v-16930fbc]:hover{background:var(--color-surface-hover)}.avatar[data-v-16930fbc]{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-sm);color:var(--color-text-on-accent);background:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-guest[data-v-16930fbc]{background:var(--color-text-muted)}.user-text[data-v-16930fbc]{flex-direction:column;flex:1;min-width:0;display:flex}.user-line-1[data-v-16930fbc]{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.user-line-2[data-v-16930fbc]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.3}.menu-chev[data-v-16930fbc]{font-size:var(--text-md);color:var(--color-text-muted);flex-shrink:0}.user-menu[data-v-16930fbc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-sticky);position:absolute;bottom:calc(100% + 4px);left:0;right:0}.menu-item[data-v-16930fbc]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);background:0 0;display:flex}.menu-icon[data-v-16930fbc]{color:var(--color-text-muted);flex-shrink:0}.menu-item[data-v-16930fbc]:hover{background:var(--color-surface-hover)}.menu-item--danger[data-v-16930fbc]{color:var(--color-danger)}.menu-item--danger[data-v-16930fbc]:hover{background:var(--color-danger-soft)}.menu-item--accent[data-v-16930fbc]{color:var(--color-accent-text);font-weight:500}.menu-item--accent[data-v-16930fbc]:hover{background:var(--color-accent-soft)}.menu-divider[data-v-16930fbc]{background:var(--color-border);height:1px;margin:var(--space-1) 0}.menu-separator[data-v-16930fbc]{background:var(--color-border);opacity:.45;height:1px;margin:2px var(--space-2)}.menu-item-text[data-v-16930fbc]{align-items:center;gap:8px;display:inline-flex}.menu-chev-tiny[data-v-16930fbc]{color:var(--color-text-subtle);margin-left:auto;font-size:10px}.theme-trigger-wrap[data-v-16930fbc]{position:relative}.theme-popup[data-v-16930fbc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:0;left:calc(100% + 4px)}.menu-item--sub[data-v-16930fbc]{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);align-items:center;gap:8px;display:flex}.menu-item--sub[data-v-16930fbc]:hover{color:var(--color-text);background:var(--color-surface-hover)}.menu-item--sub-active[data-v-16930fbc]{color:var(--color-accent-text);background:var(--color-accent-soft);font-weight:500}.theme-icon[data-v-16930fbc]{text-align:center;width:14px;font-size:var(--text-sm);flex-shrink:0;display:inline-block}.theme-check[data-v-16930fbc]{color:var(--color-accent);margin-left:auto;font-weight:700}.menu-fade-enter-active[data-v-16930fbc],.menu-fade-leave-active[data-v-16930fbc]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.menu-fade-enter-from[data-v-16930fbc],.menu-fade-leave-to[data-v-16930fbc]{opacity:0;transform:translateY(-4px)}.beian-footer[data-v-62e6c54e]{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.beian-footer--subtle[data-v-62e6c54e]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.beian-footer--modal[data-v-62e6c54e]{padding:var(--space-3) 0 var(--space-2)}.beian-link[data-v-62e6c54e]{color:var(--color-text-tertiary,var(--color-text-secondary));letter-spacing:.02em;transition:color var(--duration-fast,.15s) var(--ease-out,ease);align-items:center;gap:4px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.beian-link[data-v-62e6c54e]:hover{color:var(--color-text-secondary);text-underline-offset:2px;text-decoration:underline}.beian-footer--modal .beian-link[data-v-62e6c54e]{font-size:12px}.beian-icon[data-v-62e6c54e]{opacity:.7;flex-shrink:0}.beian-link:hover .beian-icon[data-v-62e6c54e]{opacity:1}.beian-text[data-v-62e6c54e]{font-feature-settings:"tnum" 1}.modal-backdrop[data-v-849eaab4]{-webkit-backdrop-filter:blur(4px);z-index:var(--z-confirm-backdrop);padding:var(--space-4);background:#1f1f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-849eaab4]{width:100%;max-width:420px;padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-confirm);gap:var(--space-4);flex-direction:column;display:flex}.modal-title[data-v-849eaab4]{font-size:var(--text-md);color:var(--color-text);font-weight:600;line-height:1.4}.modal-body[data-v-849eaab4]{gap:var(--space-1);flex-direction:column;display:flex}.message-line[data-v-849eaab4]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.modal-actions[data-v-849eaab4]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ghost-btn[data-v-849eaab4]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);background:0 0}.ghost-btn[data-v-849eaab4]:hover{color:var(--color-text);background:var(--color-surface-hover)}.primary-btn[data-v-849eaab4]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);font-weight:500}.primary-btn[data-v-849eaab4]:hover{background:var(--color-accent-hover)}.primary-btn[data-v-849eaab4]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary-btn.is-danger[data-v-849eaab4]{background:var(--color-danger)}.primary-btn.is-danger[data-v-849eaab4]:hover{background:var(--color-danger-hover,#b91c1c)}.primary-btn.is-danger[data-v-849eaab4]:focus-visible{outline-color:var(--color-danger)}.confirm-fade-enter-active[data-v-849eaab4],.confirm-fade-leave-active[data-v-849eaab4]{transition:opacity var(--duration-base) var(--ease-out)}.confirm-fade-enter-active .modal-card[data-v-849eaab4],.confirm-fade-leave-active .modal-card[data-v-849eaab4]{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.confirm-fade-enter-from[data-v-849eaab4],.confirm-fade-leave-to[data-v-849eaab4]{opacity:0}.confirm-fade-enter-from .modal-card[data-v-849eaab4],.confirm-fade-leave-to .modal-card[data-v-849eaab4]{opacity:0;transform:scale(.96)translateY(-4px)}.modal-backdrop[data-v-e814f78a]{z-index:var(--z-toast);padding:var(--space-4);background:#1f1f1e80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e814f78a]{width:100%;max-width:680px;max-height:calc(100vh - var(--space-8));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-e814f78a]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.header-text[data-v-e814f78a]{flex:1;min-width:0}.modal-title[data-v-e814f78a]{font-size:var(--text-lg);color:var(--color-text);align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-weight:600;display:flex}.status-badge[data-v-e814f78a]{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-sm);padding:1px 8px;font-weight:500}.modal-subtitle[data-v-e814f78a]{font-size:var(--text-xs);color:var(--color-text-muted)}.close-btn[data-v-e814f78a]{width:32px;height:32px;font-size:var(--text-xl);color:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;line-height:1}.close-btn[data-v-e814f78a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body[data-v-e814f78a]{padding:var(--space-5) var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chapter[data-v-e814f78a]{gap:var(--space-3);flex-direction:column;display:flex}.chapter-title[data-v-e814f78a]{font-size:var(--text-md);color:var(--color-accent-text);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.doc-section[data-v-e814f78a]{gap:var(--space-1);flex-direction:column;display:flex}.doc-heading[data-v-e814f78a]{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.doc-body[data-v-e814f78a]{font-size:var(--text-sm);line-height:var(--line-relaxed);color:var(--color-text-muted)}.modal-footer[data-v-e814f78a]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;display:flex}.primary-btn[data-v-e814f78a]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);font-weight:500}.primary-btn[data-v-e814f78a]:hover{background:var(--color-accent-hover)}.gs-backdrop[data-v-d9040c40]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-top:15vh;padding-left:var(--space-4);padding-right:var(--space-4);z-index:var(--z-modal-backdrop);background:#1f1f1e73;outline:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gs-card[data-v-d9040c40]{border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:70vh;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.gs-input-row[data-v-d9040c40]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.gs-icon[data-v-d9040c40]{color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gs-input[data-v-d9040c40]{min-width:0;font-size:var(--text-md);color:var(--color-text);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.gs-input[data-v-d9040c40]::placeholder{color:var(--color-text-subtle)}.gs-scope-tabs[data-v-d9040c40]{background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-shrink:0;padding:2px;display:inline-flex}.gs-scope-tab[data-v-d9040c40]{font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:4px 10px}.gs-scope-tab[data-v-d9040c40]:hover{color:var(--color-text)}.gs-scope-tab.is-active[data-v-d9040c40]{background:var(--color-surface);color:var(--color-accent-text);box-shadow:0 1px 2px #0000000f}.gs-esc-hint[data-v-d9040c40]{color:var(--color-text-subtle);background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;padding:2px 6px;font-size:11px}.gs-type-tabs[data-v-d9040c40]{padding:6px var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);gap:4px;display:flex;overflow-x:auto}.gs-type-tab[data-v-d9040c40]{font-size:var(--text-xs);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.gs-type-tab[data-v-d9040c40]:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-subtle)}.gs-type-tab.is-active[data-v-d9040c40]{color:var(--color-accent-text);background:var(--color-accent-soft);font-weight:500}.gs-type-tab.is-empty[data-v-d9040c40]{opacity:.45}.gs-type-tab[data-v-d9040c40]:disabled{cursor:not-allowed}.gs-type-tab-count[data-v-d9040c40]{background:var(--color-bg-subtle);color:var(--color-text-subtle);text-align:center;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px}.gs-type-tab.is-active .gs-type-tab-count[data-v-d9040c40]{background:var(--color-surface);color:var(--color-accent-text)}.gs-results[data-v-d9040c40]{padding:var(--space-2) 0;flex:1;overflow-y:auto}.gs-empty[data-v-d9040c40]{padding:var(--space-8) var(--space-4);text-align:center}.gs-empty-text[data-v-d9040c40]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.gs-empty-hint[data-v-d9040c40]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-subtle)}.gs-empty-error .gs-empty-text[data-v-d9040c40]{color:var(--color-danger)}.gs-group[data-v-d9040c40]{flex-direction:column;display:flex}.gs-group+.gs-group[data-v-d9040c40]{border-top:1px solid var(--color-border-subtle)}.gs-group-title[data-v-d9040c40]{padding:var(--space-2) var(--space-4);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.gs-group-icon[data-v-d9040c40]{color:var(--color-text-muted);align-items:center;display:inline-flex}.gs-group-count[data-v-d9040c40]{color:var(--color-text-subtle);font-weight:400}.gs-item-list[data-v-d9040c40]{padding:0 var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.gs-item[data-v-d9040c40]{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);min-width:0;display:flex}.gs-item.is-selected[data-v-d9040c40]{background:var(--color-accent-soft)}.gs-item-main[data-v-d9040c40]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gs-item-title[data-v-d9040c40]{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gs-item-meta[data-v-d9040c40]{color:var(--color-text-subtle);align-items:baseline;gap:6px;min-width:0;font-size:11px;display:flex}.gs-item-breadcrumb[data-v-d9040c40]{color:var(--color-accent-text);flex-shrink:0}.gs-item-sub[data-v-d9040c40]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gs-item-type-label[data-v-d9040c40]{color:var(--color-text-subtle);background:var(--color-bg-subtle);border-radius:var(--radius-sm);letter-spacing:.04em;flex-shrink:0;padding:2px 6px;font-size:10px}.gs-footer[data-v-d9040c40]{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:6px var(--space-4);color:var(--color-text-subtle);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);font-size:11px;display:flex}.gs-footer kbd[data-v-d9040c40]{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);font-size:10px;font-family:var(--font-mono);border-radius:3px;margin-right:3px;padding:1px 5px;display:inline-block}.modal-fade-enter-active[data-v-d9040c40],.modal-fade-leave-active[data-v-d9040c40]{transition:opacity var(--duration-base) var(--ease-out)}.modal-fade-enter-active .gs-card[data-v-d9040c40],.modal-fade-leave-active .gs-card[data-v-d9040c40]{transition:transform var(--duration-base) var(--ease-out)}.modal-fade-enter-from[data-v-d9040c40],.modal-fade-leave-to[data-v-d9040c40]{opacity:0}.modal-fade-enter-from .gs-card[data-v-d9040c40],.modal-fade-leave-to .gs-card[data-v-d9040c40]{transform:translateY(-8px)}.modal-backdrop[data-v-1a38dbdf]{z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-1a38dbdf]{width:100%;max-width:420px;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);position:relative}.close-btn[data-v-1a38dbdf]{top:var(--space-3);right:var(--space-3);width:32px;height:32px;font-size:var(--text-xl);color:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);line-height:1;position:absolute}.close-btn[data-v-1a38dbdf]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-header[data-v-1a38dbdf]{margin-bottom:var(--space-6)}.modal-title[data-v-1a38dbdf]{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.modal-subtitle[data-v-1a38dbdf]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}.email-mono[data-v-1a38dbdf]{font-family:var(--font-mono);color:var(--color-text);font-size:var(--text-xs)}.form[data-v-1a38dbdf]{gap:var(--space-3);flex-direction:column;display:flex}.field-label[data-v-1a38dbdf]{font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px;font-weight:500}.text-input[data-v-1a38dbdf]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.text-input[data-v-1a38dbdf]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7c3aed1f}.text-input[data-v-1a38dbdf]:disabled{opacity:.6;cursor:not-allowed}.code-input[data-v-1a38dbdf]{font-size:var(--text-2xl);letter-spacing:.4em;text-align:center;padding-left:.4em}.protocol-row[data-v-1a38dbdf]{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) 0;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr;display:grid;position:relative}.cb[data-v-1a38dbdf]{opacity:0;pointer-events:none;position:absolute}.cb-mark[data-v-1a38dbdf]{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:16px;height:16px;transition:all var(--duration-fast) var(--ease-out);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb:checked+.cb-mark[data-v-1a38dbdf]{background:var(--color-accent);border-color:var(--color-accent)}.cb:checked+.cb-mark[data-v-1a38dbdf]:after{content:"✓";color:var(--color-text-on-accent);font-size:11px;font-weight:700;line-height:1}.cb:focus-visible+.cb-mark[data-v-1a38dbdf]{box-shadow:0 0 0 3px #7c3aed33}.cb-text[data-v-1a38dbdf]{font-size:var(--text-sm);color:var(--color-text);line-height:var(--line-normal)}.doc-link[data-v-1a38dbdf]{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #7c3aed66;text-decoration:underline #7c3aed66}.doc-link[data-v-1a38dbdf]:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.resend-row[data-v-1a38dbdf]{font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.primary-btn[data-v-1a38dbdf]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);margin-top:var(--space-2);font-weight:500}.primary-btn[data-v-1a38dbdf]:hover:not(:disabled){background:var(--color-accent-hover)}.primary-btn[data-v-1a38dbdf]:disabled{background:var(--color-text-subtle);cursor:not-allowed}.link-btn[data-v-1a38dbdf]{font-size:var(--text-sm);color:var(--color-accent);background:0 0;border:none;padding:0}.link-btn[data-v-1a38dbdf]:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.link-btn[data-v-1a38dbdf]:disabled{color:var(--color-text-subtle);cursor:not-allowed}.error-msg[data-v-1a38dbdf]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md)}.footer-hint[data-v-1a38dbdf]{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.modal-backdrop[data-v-01a9b493]{z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-01a9b493]{width:100%;max-width:480px;min-height:360px;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);flex-direction:column;display:flex;position:relative}.close-btn[data-v-01a9b493]{top:var(--space-3);right:var(--space-3);width:32px;height:32px;font-size:var(--text-xl);color:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);line-height:1;position:absolute}.close-btn[data-v-01a9b493]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.modal-header[data-v-01a9b493]{margin-bottom:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.header-top[data-v-01a9b493]{align-items:center;gap:var(--space-3);display:flex}.modal-title[data-v-01a9b493]{font-size:var(--text-xl);margin:0;font-weight:600}.mode-chip[data-v-01a9b493]{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);letter-spacing:.04em;font-weight:500}.ai-fill-hint[data-v-01a9b493]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-md);margin:0;line-height:1.6;display:flex}.hint-mark[data-v-01a9b493]{font-size:var(--text-sm);flex-shrink:0}.form[data-v-01a9b493]{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.field[data-v-01a9b493]{gap:var(--space-2);flex-direction:column;display:flex}.field-label[data-v-01a9b493]{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.text-input[data-v-01a9b493]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.text-input[data-v-01a9b493]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7c3aed1f}.actions[data-v-01a9b493]{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;display:flex}.ghost-btn[data-v-01a9b493]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0}.ghost-btn[data-v-01a9b493]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.primary-btn[data-v-01a9b493]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);font-weight:500}.primary-btn[data-v-01a9b493]:hover:not(:disabled){background:var(--color-accent-hover)}.primary-btn[data-v-01a9b493]:disabled{background:var(--color-text-subtle);cursor:not-allowed}.error-msg[data-v-01a9b493]{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md)}.pm-overlay[data-v-5f686d6d]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:400;background:#14100c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-card[data-v-5f686d6d]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);color:var(--text);overflow:hidden}.pm-hdr[data-v-5f686d6d]{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pm-title[data-v-5f686d6d]{font-size:16px;font-weight:600;font-family:var(--font-serif);margin:0}.pm-close[data-v-5f686d6d]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.pm-close[data-v-5f686d6d]:hover{background:var(--hover-bg);color:var(--text)}.pm-body[data-v-5f686d6d]{padding:20px}.pm-loading[data-v-5f686d6d]{text-align:center;color:var(--text-muted);padding:40px}.pm-sku[data-v-5f686d6d]{background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:14px 16px;display:flex}.pm-sku-title[data-v-5f686d6d]{font-size:14px;font-weight:500}.pm-sku-price[data-v-5f686d6d]{color:var(--accent-text);font-size:22px;font-weight:700;font-family:var(--font-mono)}.pm-hint[data-v-5f686d6d]{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.pm-pay-amount[data-v-5f686d6d]{text-align:center;color:var(--text-muted);margin-bottom:14px;font-size:13px}.pm-pay-amount strong[data-v-5f686d6d]{color:var(--accent-text);font-size:20px;font-family:var(--font-mono)}.pm-order-id[data-v-5f686d6d]{color:var(--text-subtle);margin-top:4px;font-size:10.5px;display:block}.pm-qr-wrap[data-v-5f686d6d]{text-align:center;margin-bottom:12px}.pm-qr[data-v-5f686d6d]{object-fit:contain;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;width:200px;height:200px;padding:8px}.pm-payee[data-v-5f686d6d]{color:var(--text);margin:8px 0 0;font-size:12.5px}.pm-qr-missing[data-v-5f686d6d]{text-align:center;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);margin-bottom:12px;padding:30px;font-size:13px}.pm-result[data-v-5f686d6d]{text-align:center;padding:16px 0}.pm-result--ok[data-v-5f686d6d]{color:var(--success)}.pm-result--rejected[data-v-5f686d6d]{color:var(--danger)}.pm-result--pending[data-v-5f686d6d]{color:var(--accent)}.pm-result-title[data-v-5f686d6d]{color:var(--text);margin:10px 0 0;font-size:16px;font-weight:600}.pm-spin[data-v-5f686d6d]{animation:.8s linear infinite pm-spin-5f686d6d}@keyframes pm-spin-5f686d6d{to{transform:rotate(360deg)}}.pm-ftr[data-v-5f686d6d]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pm-ftr--center[data-v-5f686d6d]{justify-content:center}.pm-btn-cancel[data-v-5f686d6d],.pm-btn-primary[data-v-5f686d6d]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border);padding:8px 18px;font-size:13px;font-weight:500}.pm-btn-cancel[data-v-5f686d6d]{background:var(--card-bg);color:var(--text)}.pm-btn-cancel[data-v-5f686d6d]:hover{background:var(--hover-bg)}.pm-btn-primary[data-v-5f686d6d]{background:var(--accent);border-color:var(--accent);color:#fff}.pm-btn-primary[data-v-5f686d6d]:hover:not(:disabled){background:var(--accent-hover)}.pm-btn-primary[data-v-5f686d6d]:disabled{opacity:.5;cursor:not-allowed}.mono[data-v-5f686d6d]{font-family:var(--font-mono)}.toast-stack[data-v-edea8f1c]{top:var(--space-5);align-items:center;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=480px){.toast[data-v-edea8f1c]{width:calc(100vw - var(--space-4) * 2)}}.toast[data-v-edea8f1c]{pointer-events:auto;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:420px;display:flex}.toast-icon[data-v-edea8f1c]{font-size:var(--text-md);flex-shrink:0;line-height:1.4}.toast-msg[data-v-edea8f1c]{min-width:0;color:var(--color-text);word-wrap:break-word;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;line-height:1.5;display:-webkit-box;overflow:hidden}.toast-close[data-v-edea8f1c]{width:22px;height:22px;font-size:var(--text-lg);color:var(--color-text-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-close[data-v-edea8f1c]:hover{color:var(--color-text);background:var(--color-surface-hover)}.toast--info[data-v-edea8f1c]{border-color:var(--color-accent)}.toast--info .toast-icon[data-v-edea8f1c]{color:var(--color-accent)}.toast--success[data-v-edea8f1c]{border-color:#16a34a}.toast--success .toast-icon[data-v-edea8f1c]{color:#16a34a}.toast--warning[data-v-edea8f1c]{border-color:#d97706}.toast--warning .toast-icon[data-v-edea8f1c]{color:#d97706}.toast--error[data-v-edea8f1c]{border-color:var(--color-danger)}.toast--error .toast-icon[data-v-edea8f1c]{color:var(--color-danger)}.toast-slide-enter-active[data-v-edea8f1c],.toast-slide-leave-active[data-v-edea8f1c]{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.toast-slide-leave-active[data-v-edea8f1c]{position:absolute;left:50%;transform:translate(-50%)}.toast-slide-enter-from[data-v-edea8f1c]{opacity:0;transform:translateY(-12px)}.toast-slide-leave-to[data-v-edea8f1c]{opacity:0;transform:translate(-50%)translateY(-12px)scale(.98)}.toast-slide-move[data-v-edea8f1c]{transition:transform var(--duration-base) var(--ease-out)}.modal-backdrop[data-v-eb2412c5]{z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#1f1f1e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-eb2412c5]{width:100%;max-width:1080px;max-height:calc(100vh - var(--space-8));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-eb2412c5]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-title[data-v-eb2412c5]{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.modal-subtitle[data-v-eb2412c5]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-normal)}.modal-subtitle.reason[data-v-eb2412c5]{color:var(--color-accent-text)}.close-btn[data-v-eb2412c5]{width:32px;height:32px;font-size:var(--text-xl);color:var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;line-height:1}.close-btn[data-v-eb2412c5]:hover{background:var(--color-surface-hover);color:var(--color-text)}.billing-toggle[data-v-eb2412c5]{margin:var(--space-4) auto 0;background:var(--color-bg-subtle);border-radius:var(--radius-full);align-self:center;gap:2px;padding:4px;display:inline-flex}.cycle-btn[data-v-eb2412c5]{padding:6px var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.cycle-btn[data-v-eb2412c5]:hover{color:var(--color-text)}.cycle-btn--active[data-v-eb2412c5]{background:var(--color-surface);color:var(--color-accent-text);font-weight:500;box-shadow:0 1px 3px #0000000f}.cycle-discount[data-v-eb2412c5]{background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:600}.cycle-btn:not(.cycle-btn--active) .cycle-discount[data-v-eb2412c5]{opacity:.6}.plan-grid[data-v-eb2412c5]{gap:var(--space-3);padding:var(--space-5) var(--space-5);grid-template-columns:repeat(4,1fr);display:grid;overflow-y:auto}@media (width<=1000px){.plan-grid[data-v-eb2412c5]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.plan-grid[data-v-eb2412c5]{grid-template-columns:1fr}}.plan-card[data-v-eb2412c5]{gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.plan-card--highlight[data-v-eb2412c5]{border-color:var(--color-accent);background:var(--color-accent-soft)}.plan-card--current[data-v-eb2412c5]{border-width:2px;border-color:#16a34a}.plan-header[data-v-eb2412c5]{gap:var(--space-1);flex-direction:column;display:flex}.plan-name[data-v-eb2412c5]{font-size:var(--text-md);color:var(--color-text);font-weight:600}.plan-price[data-v-eb2412c5]{font-size:var(--text-xl);color:var(--color-accent-text);letter-spacing:-.01em;font-weight:700}.plan-price-eq[data-v-eb2412c5]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.plan-card--highlight .plan-price[data-v-eb2412c5]{color:var(--color-accent)}.plan-bullets[data-v-eb2412c5]{gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.plan-bullets li[data-v-eb2412c5]{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-3);line-height:var(--line-relaxed);position:relative}.plan-bullets li[data-v-eb2412c5] strong{color:var(--color-accent-text);font-weight:600}.plan-bullets li[data-v-eb2412c5]:before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:4px}.plan-cta[data-v-eb2412c5]{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);font-weight:500}.plan-cta[data-v-eb2412c5]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.plan-cta--primary[data-v-eb2412c5]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.plan-cta--primary[data-v-eb2412c5]:hover:not(:disabled){filter:brightness(1.05);color:var(--color-text-on-accent)}.plan-cta--current[data-v-eb2412c5],.plan-cta[data-v-eb2412c5]:disabled{background:var(--color-bg-subtle);color:var(--color-text-subtle);border-color:var(--color-border);cursor:not-allowed}.coming-soon[data-v-eb2412c5]{top:var(--space-3);right:var(--space-3);padding:2px var(--space-2);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-sm);letter-spacing:.02em;font-size:10px;font-weight:500;position:absolute}.modal-footer[data-v-eb2412c5]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);text-align:center;flex-shrink:0}.footnote[data-v-eb2412c5]{font-size:var(--text-xs);color:var(--color-text-subtle)}.app-shell[data-v-bf8d0695]{background:var(--color-bg);width:100vw;height:100vh;display:flex}.app-shell--fullscreen[data-v-bf8d0695]{display:block}.app-main[data-v-bf8d0695]{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.sidebar-toggle-edge[data-v-bf8d0695]{top:calc(50% - 28px);left:var(--sidebar-width);z-index:100;background:var(--color-surface);border:1px solid var(--color-border);width:18px;height:56px;color:var(--color-text-subtle);cursor:pointer;opacity:.55;transition:left var(--duration-base) var(--ease-out-soft), opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:fixed;box-shadow:2px 0 6px #0000000a}.sidebar-toggle-edge.is-collapsed[data-v-bf8d0695]{left:0}.sidebar-toggle-edge[data-v-bf8d0695]:hover{opacity:1;background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border)}.sidebar-toggle-edge[data-v-bf8d0695]:active{background:var(--color-accent-soft)}.app-main-content[data-v-bf8d0695]{flex:auto;min-height:0;overflow-y:auto}.app-main-beian[data-v-bf8d0695]{flex-shrink:0;justify-content:center;padding:10px 0 14px;display:flex;border-top:none!important}.app-main-beian[data-v-bf8d0695] .beian-footer{border-top:none!important;padding:0!important}.page-fade-enter-active[data-v-bf8d0695],.page-fade-leave-active[data-v-bf8d0695]{transition:opacity var(--duration-page) var(--ease-out-soft)}.page-fade-enter-from[data-v-bf8d0695],.page-fade-leave-to[data-v-bf8d0695]{opacity:0}.slide-left-enter-active[data-v-bf8d0695],.slide-left-leave-active[data-v-bf8d0695]{transition:transform var(--duration-page) var(--ease-out-soft), opacity var(--duration-page) var(--ease-out-soft)}.slide-left-enter-from[data-v-bf8d0695]{opacity:0;transform:translate(24px)}.slide-left-leave-to[data-v-bf8d0695]{opacity:0;transform:translate(-24px)}.slide-right-enter-active[data-v-bf8d0695],.slide-right-leave-active[data-v-bf8d0695]{transition:transform var(--duration-page) var(--ease-out-soft), opacity var(--duration-page) var(--ease-out-soft)}.slide-right-enter-from[data-v-bf8d0695]{opacity:0;transform:translate(-24px)}.slide-right-leave-to[data-v-bf8d0695]{opacity:0;transform:translate(24px)}
