.logo-icon[data-v-c5c628cd]{flex-shrink:0;border-radius:22%;overflow:hidden;box-shadow:var(--shadow-sm)}.logo-svg[data-v-c5c628cd]{width:100%;height:100%;display:block}.editor-overlay[data-v-58b28814]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.editor-topbar[data-v-58b28814]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--card);border-bottom:1.5px solid var(--border);box-shadow:0 2px 8px #8b5a2b0d;flex-shrink:0}.topbar-title[data-v-58b28814]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.topbar-btn[data-v-58b28814]{display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;background:transparent;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.topbar-btn.cancel[data-v-58b28814]{color:var(--text-secondary)}.topbar-btn.done[data-v-58b28814]{color:var(--text-inverse);background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.topbar-btn.done[data-v-58b28814]:disabled{opacity:.5;cursor:not-allowed}.topbar-btn[data-v-58b28814]:active{transform:scale(.95)}.preview-area[data-v-58b28814]{flex:1;position:relative;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.image-wrap[data-v-58b28814]{position:relative;max-width:100%;max-height:100%;display:inline-block;line-height:0}.image-wrap.checkerboard[data-v-58b28814]{background-image:linear-gradient(45deg,#d0cec8 25%,transparent 25%),linear-gradient(-45deg,#d0cec8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d0cec8 75%),linear-gradient(-45deg,transparent 75%,#d0cec8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:#f5f3ed}.preview-img[data-v-58b28814]{max-width:100%;max-height:60vh;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transition:transform .3s var(--smooth)}.crop-mask[data-v-58b28814]{position:absolute;background:#281e1480;pointer-events:none;z-index:5}.crop-rect[data-v-58b28814]{position:absolute;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d;cursor:move;z-index:6;touch-action:none}.crop-line-h[data-v-58b28814]{position:absolute;left:0;right:0;height:1px;background:#ffffff80}.crop-line-h.top[data-v-58b28814]{top:33.3%}.crop-line-h.bottom[data-v-58b28814]{top:66.6%}.crop-line-v[data-v-58b28814]{position:absolute;top:0;bottom:0;width:1px;background:#ffffff80}.crop-line-v.left[data-v-58b28814]{left:33.3%}.crop-line-v.right[data-v-58b28814]{left:66.6%}.handle[data-v-58b28814]{position:absolute;width:24px;height:24px;background:#fff;border:2px solid var(--primary);border-radius:50%;z-index:7;touch-action:none}.handle-tl[data-v-58b28814]{top:-12px;left:-12px;cursor:nwse-resize}.handle-tr[data-v-58b28814]{top:-12px;right:-12px;cursor:nesw-resize}.handle-bl[data-v-58b28814]{bottom:-12px;left:-12px;cursor:nesw-resize}.handle-br[data-v-58b28814]{bottom:-12px;right:-12px;cursor:nwse-resize}.processing-overlay[data-v-58b28814]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff5eee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);z-index:20}.processing-beads[data-v-58b28814]{display:flex;gap:8px}.p-bead[data-v-58b28814]{width:14px;height:14px;border-radius:50%;background:var(--primary);animation:beadBounce-58b28814 .6s var(--bounce) infinite}@keyframes beadBounce-58b28814{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-12px) scale(1.15);opacity:1}}.processing-text[data-v-58b28814]{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:var(--fw-semi)}.editor-tools[data-v-58b28814]{background:var(--card);padding:var(--space-md);border-top:1.5px solid var(--border);flex-shrink:0;max-height:40vh;overflow-y:auto}.tool-tabs[data-v-58b28814]{display:flex;gap:8px;margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.tool-tab[data-v-58b28814]{flex:1;padding:8px;border:none;background:transparent;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.tool-tab.active[data-v-58b28814]{color:var(--primary);background:var(--primary-soft);font-weight:var(--fw-bold)}.tool-label[data-v-58b28814]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium);margin-bottom:6px}.ratio-row[data-v-58b28814]{display:flex;gap:6px;flex-wrap:wrap}.ratio-btn[data-v-58b28814]{padding:6px 14px;border:1.5px solid var(--border);background:var(--card);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all .2s}.ratio-btn.active[data-v-58b28814]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);font-weight:var(--fw-bold)}.rotate-row[data-v-58b28814]{display:flex;gap:6px;flex-wrap:wrap}.rotate-btn[data-v-58b28814]{padding:6px 12px;border:1.5px solid var(--border);background:var(--card);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .2s}.rotate-btn[data-v-58b28814]:active{transform:scale(.96)}.bg-tools[data-v-58b28814]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.btn-ai[data-v-58b28814]{width:100%;padding:var(--space-md);border:none;border-radius:var(--radius-md);background:var(--primary-gradient);color:var(--text-inverse);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-primary);transition:transform .2s}.btn-ai[data-v-58b28814]:active{transform:scale(.97)}.btn-ai[data-v-58b28814]:disabled{opacity:.7;cursor:not-allowed}.btn-restore[data-v-58b28814]{padding:6px 16px;border:1.5px solid var(--border);background:var(--card);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px}.bg-hint[data-v-58b28814]{font-size:var(--fs-caption);color:var(--text-secondary);text-align:center;line-height:var(--lh-relaxed);margin-top:4px}.bg-success[data-v-58b28814]{font-size:var(--fs-caption);color:var(--success-dark);font-weight:var(--fw-semi);display:flex;align-items:center;gap:4px}.upload-panel[data-v-25cca4be]{min-height:calc(100vh - 180px);display:flex;flex-direction:column}.upload-card[data-v-25cca4be]{border:2px solid var(--border);background:linear-gradient(180deg,var(--bg-warm),var(--card));margin-top:auto;margin-bottom:auto}.upload-area[data-v-25cca4be]{border:2.5px dashed var(--border-warm);border-radius:var(--radius);padding:48px 20px;text-align:center;cursor:pointer;transition:all .3s var(--smooth);min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.upload-area[data-v-25cca4be]:hover,.upload-area.dragover[data-v-25cca4be]{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.01)}.upload-hero-icon[data-v-25cca4be]{animation:float-25cca4be 3s ease-in-out infinite}@keyframes float-25cca4be{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.upload-title[data-v-25cca4be]{font-size:var(--fs-h2);color:var(--text);font-weight:var(--fw-bold)}.upload-desc[data-v-25cca4be]{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.upload-btn-row[data-v-25cca4be]{display:flex;gap:14px;justify-content:center;margin-top:var(--space-lg)}.upload-hint[data-v-25cca4be]{font-size:var(--fs-small);color:var(--text-light);margin-top:var(--space-sm)}.preview-card[data-v-25cca4be]{border:2px solid var(--success);background:linear-gradient(180deg,var(--bg-mint),var(--card));margin-top:auto;margin-bottom:auto}.preview-frame[data-v-25cca4be]{background:#fff;border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-sm);text-align:center;min-height:160px;display:flex;align-items:center;justify-content:center}.preview-frame.checkerboard[data-v-25cca4be]{background-image:linear-gradient(45deg,#d0cec8 25%,transparent 25%),linear-gradient(-45deg,#d0cec8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d0cec8 75%),linear-gradient(-45deg,transparent 75%,#d0cec8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:#f5f3ed}.preview-img[data-v-25cca4be]{max-width:100%;max-height:360px;width:auto;height:auto;border-radius:var(--radius-sm);object-fit:contain;box-shadow:var(--shadow-sm);display:block}.preview-meta[data-v-25cca4be]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-md)}.meta-name[data-v-25cca4be]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium);word-break:break-all;text-align:center;max-width:100%}.meta-size[data-v-25cca4be]{font-size:var(--fs-small);color:var(--text-light);font-weight:var(--fw-medium)}.preview-actions[data-v-25cca4be]{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.restore-row[data-v-25cca4be]{display:flex;justify-content:center;margin-top:var(--space-sm)}.btn-restore-original[data-v-25cca4be]{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border:1.5px solid var(--border);background:var(--card);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-restore-original[data-v-25cca4be]:active{transform:scale(.96)}.badge-primary[data-v-25cca4be]{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-tiny);padding:3px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-weight:var(--fw-bold);margin-left:6px}.camera-container[data-v-25cca4be]{position:relative;border-radius:var(--radius);overflow:hidden;background:#000}.camera-container video[data-v-25cca4be]{width:100%;display:block}.camera-controls[data-v-25cca4be]{position:absolute;bottom:var(--space-lg);left:0;right:0;display:flex;justify-content:center;align-items:center;gap:var(--space-xl)}.camera-btn[data-v-25cca4be]{width:48px;height:48px;border-radius:50%;border:3px solid white;background:#fff3;cursor:pointer;transition:all .2s;color:#fff;display:flex;align-items:center;justify-content:center}.camera-btn[data-v-25cca4be]:active{transform:scale(.9)}.capture-btn[data-v-25cca4be]{width:64px;height:64px;background:var(--primary);border-color:#fff;box-shadow:var(--shadow-primary)}.size-tabs[data-v-d356cab2]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:var(--space-sm)}.size-tab[data-v-d356cab2]{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-sm);border:2px solid var(--border);cursor:pointer;transition:all .25s var(--smooth);background:var(--card);text-align:center}.size-tab[data-v-d356cab2]:hover{border-color:var(--primary-light)}.size-tab.active[data-v-d356cab2]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.size-tab-label[data-v-d356cab2]{font-weight:var(--fw-bold);font-size:var(--fs-body);margin-bottom:4px}.size-tab-desc[data-v-d356cab2]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.size-tab.active .size-tab-desc[data-v-d356cab2]{color:var(--primary)}.brand-tabs[data-v-d356cab2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:var(--space-sm)}.brand-tab[data-v-d356cab2]{padding:10px 8px;border-radius:var(--radius-sm);border:2px solid var(--border);text-align:center;cursor:pointer;transition:all .25s var(--smooth);background:var(--card)}.brand-tab[data-v-d356cab2]:hover{border-color:var(--primary-light)}.brand-tab.active[data-v-d356cab2]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.brand-tab.popular[data-v-d356cab2]{border-color:var(--accent)}.brand-name[data-v-d356cab2]{font-weight:var(--fw-bold);font-size:var(--fs-body-sm)}.popular-badge[data-v-d356cab2]{font-size:var(--fs-tiny);background:var(--accent);color:var(--text-inverse);padding:1px 6px;border-radius:var(--radius-pill);font-weight:var(--fw-semi);vertical-align:middle}.brand-count[data-v-d356cab2]{font-size:var(--fs-small);color:var(--text-secondary);margin-top:3px;font-weight:var(--fw-medium)}.brand-tab.active .brand-count[data-v-d356cab2]{color:var(--primary)}.brand-desc[data-v-d356cab2]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium);line-height:var(--lh-normal);display:flex;align-items:center;gap:4px}.plate-options[data-v-d356cab2]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.plate-option[data-v-d356cab2]{padding:var(--space-md) 14px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--border);background:var(--card);transition:all .25s var(--smooth);min-width:85px;text-align:center}.plate-option[data-v-d356cab2]:hover{border-color:var(--primary-light)}.plate-option.active[data-v-d356cab2]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.plate-label[data-v-d356cab2]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;gap:4px}.plate-desc[data-v-d356cab2]{font-size:var(--fs-tiny);color:var(--text-secondary);margin-top:3px}.plate-option.active .plate-desc[data-v-d356cab2]{color:var(--primary)}.plate-hint[data-v-d356cab2]{font-size:var(--fs-caption);color:var(--text-secondary);padding-top:4px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.custom-plate-row[data-v-d356cab2]{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.size-category[data-v-d356cab2]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.size-cat-tab[data-v-d356cab2]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-size:var(--fs-caption);cursor:pointer;border:2px solid var(--border);background:var(--card);transition:all .25s var(--smooth);color:var(--text-secondary);font-weight:var(--fw-semi);display:flex;align-items:center;gap:4px}.size-cat-tab[data-v-d356cab2]:hover{border-color:var(--primary-light)}.size-cat-tab.active[data-v-d356cab2]{background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary);box-shadow:var(--shadow-primary)}.size-options[data-v-d356cab2]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.size-option[data-v-d356cab2]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--border);background:var(--card);transition:all .25s var(--smooth)}.size-option[data-v-d356cab2]:hover{border-color:var(--primary-light)}.size-option.active[data-v-d356cab2]{background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary);box-shadow:var(--shadow-primary)}.size-opt-label[data-v-d356cab2]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.size-opt-desc[data-v-d356cab2]{font-size:var(--fs-tiny);color:var(--text-secondary);margin-top:3px;font-weight:var(--fw-medium)}.size-option.active .size-opt-desc[data-v-d356cab2]{color:#ffffffd9}.custom-size-row[data-v-d356cab2]{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.custom-size-item[data-v-d356cab2]{flex:1}.custom-size-item label[data-v-d356cab2]{display:block;font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:4px;font-weight:var(--fw-semi)}.custom-size-item input[data-v-d356cab2]{width:100%}.size-info[data-v-d356cab2]{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);background:var(--bg-warm);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border)}.size-info-main[data-v-d356cab2]{margin-bottom:var(--space-sm)}.size-info-badges[data-v-d356cab2]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.size-info strong[data-v-d356cab2]{color:var(--primary)}.setting-group[data-v-d356cab2]{margin-bottom:var(--space-xl)}.color-slider[data-v-d356cab2]{width:100%;height:24px;cursor:pointer;margin:var(--space-sm) 0}.color-presets[data-v-d356cab2]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.color-preset-btn[data-v-d356cab2]{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semi);cursor:pointer;transition:all .2s var(--smooth)}.color-preset-btn[data-v-d356cab2]:hover{border-color:var(--primary-light);color:var(--primary)}.color-preset-btn.active[data-v-d356cab2]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.boost-options[data-v-d356cab2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.boost-option[data-v-d356cab2]{padding:var(--space-md) var(--space-sm);border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card);cursor:pointer;transition:all .25s var(--smooth);text-align:center}.boost-option[data-v-d356cab2]:hover{border-color:var(--primary-light)}.boost-option.active[data-v-d356cab2]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.boost-icon[data-v-d356cab2]{font-size:24px;line-height:1;margin-bottom:6px}.boost-label[data-v-d356cab2]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);margin-bottom:2px}.boost-desc[data-v-d356cab2]{font-size:var(--fs-tiny);color:var(--text-secondary);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.boost-option.active .boost-desc[data-v-d356cab2]{color:var(--primary)}.setting-label[data-v-d356cab2]{font-size:var(--fs-body);margin-bottom:var(--space-sm);display:block;font-weight:var(--fw-semi)}.setting-hint[data-v-d356cab2]{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:6px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.toggle-row[data-v-d356cab2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.action-row[data-v-d356cab2]{display:flex;gap:var(--space-md);justify-content:center;padding-top:var(--space-sm)}.bead-grid-wrapper[data-v-77f717cf]{position:relative}.grid-toolbar[data-v-77f717cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.grid-info[data-v-77f717cf]{font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:var(--fw-semi)}.split-badge[data-v-77f717cf]{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-small);background:var(--primary-soft);color:var(--primary);margin-left:6px;font-weight:var(--fw-semi)}.board-nav[data-v-77f717cf]{margin-bottom:var(--space-sm);padding:var(--space-md);background:var(--bg-warm);border-radius:var(--radius-sm);border:1px solid var(--border)}.board-chips-wrap[data-v-77f717cf]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.board-chip[data-v-77f717cf]{padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer;border:2px solid var(--border);background:var(--card);transition:all .2s var(--smooth);font-weight:var(--fw-semi)}.board-chip[data-v-77f717cf]:hover{border-color:var(--primary-light)}.board-chip.active[data-v-77f717cf]{background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary);box-shadow:var(--shadow-primary)}.view-modes[data-v-77f717cf]{display:flex;gap:6px}.grid-canvas-container[data-v-77f717cf]{overflow:auto;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:50vh;position:relative;cursor:grab}.grid-canvas-container[data-v-77f717cf]:active{cursor:grabbing}.grid-canvas-container canvas[data-v-77f717cf]{display:block;margin:auto}.zoom-controls[data-v-77f717cf]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--space-sm)}.zoom-btn[data-v-77f717cf]{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--smooth)}.zoom-btn[data-v-77f717cf]:hover{border-color:var(--primary-light);background:var(--bg-warm)}.zoom-btn[data-v-77f717cf]:active{transform:scale(.9)}.zoom-level[data-v-77f717cf]{font-size:var(--fs-caption);color:var(--text-secondary);min-width:50px;text-align:center;font-weight:var(--fw-semi)}.cell-tooltip[data-v-77f717cf]{position:fixed;z-index:1000;background:var(--card);border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-float);pointer-events:none}.tooltip-swatch[data-v-77f717cf]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.06);box-shadow:var(--shadow-xs)}.tooltip-count[data-v-77f717cf]{font-weight:var(--fw-bold);font-size:var(--fs-body)}.tooltip-name[data-v-77f717cf]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.tooltip-pos[data-v-77f717cf]{font-size:var(--fs-tiny);color:var(--text-light)}.unlock-hint-bar[data-v-77f717cf]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-warm);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.hint-link[data-v-77f717cf]{background:none;border:none;color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;padding:0;margin-left:4px}.material-header[data-v-aaa87c8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.material-summary[data-v-aaa87c8e]{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.material-summary strong[data-v-aaa87c8e]{color:var(--primary)}.material-filter[data-v-aaa87c8e]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.search-input[data-v-aaa87c8e]{flex:1;padding:var(--space-sm) var(--space-md);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);outline:none;transition:border-color .2s}.search-input[data-v-aaa87c8e]:focus{border-color:var(--primary)}.search-input-locked[data-v-aaa87c8e]{background:var(--bg-warm);color:var(--text-light);cursor:not-allowed}.filter-tag[data-v-aaa87c8e]{padding:6px 14px;border-radius:var(--radius-pill);background:var(--primary-gradient);color:var(--text-inverse);font-size:var(--fs-small);font-weight:var(--fw-semi);border:none;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-primary);display:inline-flex;align-items:center;gap:4px}.material-list[data-v-aaa87c8e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm);max-height:400px;overflow-y:auto}.material-item[data-v-aaa87c8e]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);border:2px solid var(--border);cursor:pointer;transition:all .2s var(--smooth)}.material-item[data-v-aaa87c8e]:hover{border-color:var(--primary-light);background:var(--primary-soft)}.material-item.highlighted[data-v-aaa87c8e]{border-color:var(--primary);background:var(--primary-medium);box-shadow:0 0 0 2px var(--primary)}.material-swatch[data-v-aaa87c8e]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.06);flex-shrink:0;box-shadow:var(--shadow-xs)}.material-info[data-v-aaa87c8e]{flex:1;min-width:0}.material-code[data-v-aaa87c8e]{font-weight:var(--fw-bold);font-size:var(--fs-body-sm)}.material-name[data-v-aaa87c8e]{font-size:var(--fs-tiny);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-medium)}.material-count[data-v-aaa87c8e]{text-align:right;flex-shrink:0}.count-num[data-v-aaa87c8e]{font-weight:var(--fw-bold);font-size:var(--fs-body-sm);color:var(--primary)}.count-pct[data-v-aaa87c8e]{font-size:var(--fs-micro);color:var(--text-light);font-weight:var(--fw-medium)}.price-card[data-v-96f2d577]{background:linear-gradient(135deg,var(--card),var(--bg-warm));border:2px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-lg)}.price-card-paid[data-v-96f2d577]{background:linear-gradient(135deg,var(--success-light),var(--card));border-color:var(--success)}.price-header[data-v-96f2d577]{text-align:center;margin-bottom:var(--space-md)}.price-badge[data-v-96f2d577]{display:inline-block;padding:3px 14px;border-radius:var(--radius-pill);background:var(--primary-gradient);color:var(--text-inverse);font-size:var(--fs-micro);font-weight:var(--fw-bold);margin-bottom:6px}.price-title[data-v-96f2d577]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.price-plans[data-v-96f2d577]{display:flex;gap:8px;margin-bottom:var(--space-md)}.plan[data-v-96f2d577]{flex:1;text-align:center;padding:var(--space-md) 4px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card);cursor:pointer;transition:all .25s var(--smooth);position:relative}.plan[data-v-96f2d577]:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.plan[data-v-96f2d577]:active{transform:scale(.97)}.plan.active[data-v-96f2d577]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.plan-popular[data-v-96f2d577]{border-color:var(--border-accent)}.plan-popular.active[data-v-96f2d577]{border-color:var(--primary)}.plan-tag[data-v-96f2d577]{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:var(--radius-pill);background:var(--primary-gradient);color:var(--text-inverse);font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap}.plan-name[data-v-96f2d577]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-semi);margin-bottom:2px}.plan-price[data-v-96f2d577]{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--primary);line-height:1}.plan-price .currency[data-v-96f2d577]{font-size:var(--fs-body-sm);vertical-align:top}.plan-desc[data-v-96f2d577]{font-size:var(--fs-micro);color:var(--text-light);margin-top:4px;font-weight:var(--fw-medium)}.price-btn[data-v-96f2d577]{width:100%;font-size:var(--fs-body);padding:12px;margin-bottom:var(--space-md);position:relative;overflow:hidden}.price-btn[data-v-96f2d577]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.price-btn[data-v-96f2d577]:hover:before{left:100%}.price-features[data-v-96f2d577]{display:flex;flex-direction:column;gap:6px}.feature[data-v-96f2d577]{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.paid-status[data-v-96f2d577]{display:flex;align-items:center;gap:var(--space-md)}.paid-icon-wrap[data-v-96f2d577]{flex-shrink:0}.paid-title[data-v-96f2d577]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--success-dark)}.paid-desc[data-v-96f2d577]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.grid-card[data-v-5f09a084]{padding:14px}.fallback-warning[data-v-5f09a084]{background:linear-gradient(135deg,#FFF8E1,var(--card));border:2px solid #FFC107;margin-bottom:var(--space-md)}.fallback-content[data-v-5f09a084]{display:flex;align-items:center;gap:var(--space-md)}.fallback-text[data-v-5f09a084]{flex:1}.fallback-title[data-v-5f09a084]{font-weight:var(--fw-semi);color:#b8860b;font-size:var(--fs-body)}.fallback-desc[data-v-5f09a084]{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.icon-warning[data-v-5f09a084]{color:#ffc107;flex-shrink:0}.highlight-info[data-v-5f09a084]{background:linear-gradient(135deg,var(--primary-soft),var(--card));border:2px solid var(--border-accent)}.highlight-content[data-v-5f09a084]{display:flex;align-items:center;gap:var(--space-md)}.highlight-swatch[data-v-5f09a084]{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,0,0,.08);box-shadow:var(--shadow-xs)}.highlight-details[data-v-5f09a084]{flex:1}.highlight-code[data-v-5f09a084]{font-weight:var(--fw-bold);font-size:var(--fs-h3)}.highlight-code-locked[data-v-5f09a084]{font-weight:var(--fw-bold);font-size:var(--fs-h3);color:var(--text-secondary)}.highlight-count[data-v-5f09a084]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.export-card[data-v-5f09a084]{border:2px solid var(--border)}.export-summary[data-v-5f09a084]{font-size:var(--fs-caption);color:var(--text-secondary);background:var(--primary-soft);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);line-height:var(--lh-relaxed);font-weight:var(--fw-medium)}.export-summary strong[data-v-5f09a084]{color:var(--primary)}.export-options[data-v-5f09a084]{display:flex;gap:10px}.export-btn[data-v-5f09a084]{flex:1;padding:var(--space-xl) var(--space-sm);border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card);cursor:pointer;text-align:center;transition:all .25s var(--smooth);position:relative}.export-btn[data-v-5f09a084]:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px);box-shadow:var(--shadow)}.export-btn[data-v-5f09a084]:active{transform:scale(.97)}.export-btn.export-locked[data-v-5f09a084]{opacity:.85}.export-btn.export-locked[data-v-5f09a084]:hover{border-color:var(--border-accent);background:var(--bg-warm)}.export-icon-wrap[data-v-5f09a084]{margin-bottom:var(--space-sm);position:relative;display:inline-flex;align-items:center;justify-content:center}.export-lock-icon[data-v-5f09a084]{position:absolute;bottom:-2px;right:-6px;background:var(--card);border-radius:50%;padding:2px;color:var(--text-secondary)}.export-name[data-v-5f09a084]{font-weight:var(--fw-bold);font-size:var(--fs-body-sm)}.export-desc[data-v-5f09a084]{font-size:var(--fs-tiny);color:var(--text-secondary);margin-top:3px;font-weight:var(--fw-medium)}.export-hint[data-v-5f09a084]{text-align:center;font-size:var(--fs-caption);color:var(--text-secondary);margin-top:var(--space-xl);font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;gap:4px}.export-hint.paid[data-v-5f09a084]{color:var(--success-dark);font-weight:var(--fw-semi)}.split-info[data-v-5f09a084]{font-size:var(--fs-caption);color:var(--text-secondary);background:linear-gradient(135deg,var(--primary-soft),rgba(255,179,71,.06));padding:var(--space-md) 14px;border-radius:var(--radius-sm);margin-bottom:var(--space-md);line-height:var(--lh-relaxed);font-weight:var(--fw-medium);border:1px solid var(--border-accent);display:flex;align-items:flex-start;gap:6px}.result-actions[data-v-5f09a084]{display:flex;gap:var(--space-md);justify-content:center}.paywall-overlay[data-v-47750f74]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-xl)}.paywall-modal[data-v-47750f74]{background:var(--card);border-radius:var(--radius);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-float)}.paywall-rainbow[data-v-47750f74]{height:4px;background:linear-gradient(90deg,var(--candy-pink),var(--candy-coral),var(--candy-orange),var(--candy-yellow),var(--candy-mint),var(--candy-blue),var(--candy-purple));border-radius:var(--radius) var(--radius) 0 0}.paywall-header[data-v-47750f74]{display:flex;align-items:center;padding:var(--space-lg) var(--space-lg) var(--space-sm);position:relative}.paywall-icon-wrap[data-v-47750f74]{margin-right:var(--space-md)}.paywall-header h2[data-v-47750f74]{font-size:var(--fs-h3);font-weight:var(--fw-bold);flex:1}.paywall-close[data-v-47750f74]{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:50%;transition:background .2s;display:flex;align-items:center}.paywall-close[data-v-47750f74]:hover{background:var(--bg-warm)}.paywall-body[data-v-47750f74]{padding:0 var(--space-lg) var(--space-lg)}.paywall-desc[data-v-47750f74]{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);font-weight:var(--fw-medium)}.paywall-features[data-v-47750f74]{margin-bottom:var(--space-xl)}.feature-item[data-v-47750f74]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0}.feature-icon-wrap[data-v-47750f74]{flex-shrink:0}.feature-title[data-v-47750f74]{font-weight:var(--fw-bold);font-size:var(--fs-body)}.feature-desc[data-v-47750f74]{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.paywall-plans[data-v-47750f74]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.plan-card[data-v-47750f74]{flex:1;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-sm);border:2px solid var(--border);text-align:center;cursor:pointer;transition:all .25s var(--smooth);position:relative;background:var(--card)}.plan-card[data-v-47750f74]:hover{border-color:var(--primary-light)}.plan-card.selected[data-v-47750f74]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.plan-hot[data-v-47750f74]{border-color:var(--border-accent);background:var(--card)}.plan-badge[data-v-47750f74]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary-gradient);color:var(--text-inverse);font-size:var(--fs-tiny);padding:3px 12px;border-radius:var(--radius-pill);white-space:nowrap;font-weight:var(--fw-bold);box-shadow:var(--shadow-primary);display:inline-flex;align-items:center;gap:4px}.plan-save[data-v-47750f74]{position:absolute;top:-10px;right:6px;background:var(--success);color:var(--text-inverse);font-size:var(--fs-micro);padding:3px 8px;border-radius:var(--radius-pill);font-weight:var(--fw-bold)}.plan-name[data-v-47750f74]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.plan-price[data-v-47750f74]{font-size:var(--fs-h1);font-weight:var(--fw-heavy);color:var(--primary);margin:4px 0}.plan-unit[data-v-47750f74]{font-size:var(--fs-tiny);color:var(--text-secondary);font-weight:var(--fw-medium)}.plan-features[data-v-47750f74]{margin-top:var(--space-sm);text-align:left}.plan-features div[data-v-47750f74]{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed);font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.plan-trial-hint[data-v-47750f74]{margin-top:6px;font-size:var(--fs-micro);color:var(--danger);font-weight:var(--fw-bold);background:var(--danger-light);border-radius:var(--radius-xs);padding:2px 6px}.pay-btn[data-v-47750f74]{font-size:var(--fs-h3);padding:var(--space-lg);font-weight:var(--fw-bold)}.pay-btn[data-v-47750f74]:disabled{opacity:.5;cursor:not-allowed}.pay-hint[data-v-47750f74]{text-align:center;font-size:var(--fs-caption);color:var(--text-secondary);margin-top:var(--space-sm);font-weight:var(--fw-medium)}.login-first-hint[data-v-47750f74]{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--primary-soft);border-radius:var(--radius-xs);font-size:var(--fs-caption);color:var(--primary);font-weight:var(--fw-semi)}.pay-error[data-v-47750f74]{color:var(--danger);font-size:var(--fs-caption);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--danger-light);border-radius:var(--radius-xs);border:1px solid rgba(255,107,107,.2);font-weight:var(--fw-semi)}.channel-row[data-v-47750f74]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.channel-option[data-v-47750f74]{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-md);border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--card);cursor:pointer;transition:all .2s var(--smooth);font-weight:var(--fw-semi)}.channel-option[data-v-47750f74]:hover{border-color:var(--primary-light)}.channel-option.active[data-v-47750f74]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-primary)}.channel-icon-svg[data-v-47750f74]{flex-shrink:0;display:inline-block;vertical-align:middle}.channel-label[data-v-47750f74]{font-size:var(--fs-body-sm)}.qr-channel-hint[data-v-47750f74]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-caption);color:var(--primary);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--primary-soft);border-radius:var(--radius-xs);font-weight:var(--fw-semi)}.qr-section[data-v-47750f74]{text-align:center;padding:var(--space-sm) 0}.qr-title[data-v-47750f74]{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:var(--space-sm)}.qr-amount[data-v-47750f74]{font-size:var(--fs-hero);font-weight:var(--fw-heavy);color:var(--primary);margin-bottom:var(--space-lg)}.mock-qr[data-v-47750f74]{border:2px dashed var(--primary);border-radius:var(--radius-sm);padding:var(--space-xl);cursor:pointer;transition:all .25s var(--smooth);margin-bottom:var(--space-lg);background:var(--primary-soft)}.mock-qr[data-v-47750f74]:hover{background:var(--primary-medium);transform:scale(1.02)}.mock-qr-icon-wrap[data-v-47750f74]{margin-bottom:var(--space-sm)}.mock-qr-text[data-v-47750f74]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--primary)}.mock-qr-hint[data-v-47750f74]{font-size:var(--fs-tiny);color:var(--text-light);margin-top:4px}.real-qr[data-v-47750f74]{margin-bottom:var(--space-lg)}.qr-img[data-v-47750f74]{width:200px;height:200px;margin:0 auto;display:block;border-radius:var(--radius-sm)}.qr-placeholder[data-v-47750f74]{padding:var(--space-xl);background:var(--bg-warm);border-radius:var(--radius-xs)}.qr-link[data-v-47750f74]{font-size:var(--fs-small);word-break:break-all;color:var(--text-secondary)}.pay-status[data-v-47750f74]{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-bottom:var(--space-md);min-height:20px;font-weight:var(--fw-semi)}.gallery-overlay[data-v-a0e397cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:3000;display:flex;align-items:center;justify-content:center;padding:0}.gallery-modal[data-v-a0e397cf]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.gallery-header[data-v-a0e397cf]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:#0009;color:#fff;flex-shrink:0}.gallery-title[data-v-a0e397cf]{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.gallery-close[data-v-a0e397cf]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;display:flex;align-items:center}.gallery-close[data-v-a0e397cf]:hover{background:#ffffff1a}.gallery-viewer[data-v-a0e397cf]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.gallery-track[data-v-a0e397cf]{display:flex;height:100%;width:100%;transition:transform .3s ease}.gallery-slide[data-v-a0e397cf]{flex-shrink:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md);overflow-y:auto}.gallery-img[data-v-a0e397cf]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 4px 20px #0000004d;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default}.slide-label[data-v-a0e397cf]{color:#fffc;font-size:var(--fs-body-sm);font-weight:var(--fw-semi);margin-top:var(--space-sm);text-align:center}.gallery-dots[data-v-a0e397cf]{display:flex;justify-content:center;gap:8px;padding:var(--space-sm) 0;background:#0006;flex-shrink:0}.dot[data-v-a0e397cf]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .2s}.dot.active[data-v-a0e397cf]{background:#fff;width:24px;border-radius:4px}.gallery-hint[data-v-a0e397cf]{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-md);background:#0009;color:#ffffffe6;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);flex-shrink:0}.nav-btn[data-v-a0e397cf]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#00000080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.nav-btn[data-v-a0e397cf]:hover{background:#000000b3}.nav-prev[data-v-a0e397cf]{left:var(--space-md)}.nav-next[data-v-a0e397cf]{right:var(--space-md)}.login-overlay[data-v-cc5d8a77]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:var(--space-xl)}.login-modal[data-v-cc5d8a77]{background:var(--card);border-radius:var(--radius);max-width:380px;width:100%;box-shadow:var(--shadow-float)}.login-rainbow[data-v-cc5d8a77]{height:4px;background:linear-gradient(90deg,var(--candy-pink),var(--candy-coral),var(--candy-orange),var(--candy-yellow),var(--candy-mint),var(--candy-blue),var(--candy-purple));border-radius:var(--radius) var(--radius) 0 0}.login-header[data-v-cc5d8a77]{display:flex;align-items:center;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.login-icon-wrap[data-v-cc5d8a77]{margin-right:var(--space-md)}.login-header h2[data-v-cc5d8a77]{font-size:var(--fs-h3);font-weight:var(--fw-bold);flex:1}.login-close[data-v-cc5d8a77]{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:50%;transition:background .2s;display:flex;align-items:center}.login-close[data-v-cc5d8a77]:hover{background:var(--bg-warm)}.login-body[data-v-cc5d8a77]{padding:0 var(--space-lg) var(--space-lg)}.login-desc[data-v-cc5d8a77]{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);font-weight:var(--fw-medium);line-height:var(--lh-relaxed)}.form-group[data-v-cc5d8a77]{margin-bottom:var(--space-xl)}.form-group label[data-v-cc5d8a77]{display:block;font-size:var(--fs-body-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:var(--fw-semi);display:flex;align-items:center;gap:6px}.form-input[data-v-cc5d8a77]{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-h3);background:var(--card);color:var(--text);outline:none;transition:border-color .2s}.form-input[data-v-cc5d8a77]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.code-row[data-v-cc5d8a77]{display:flex;gap:var(--space-sm)}.code-input[data-v-cc5d8a77]{flex:1}.code-btn[data-v-cc5d8a77]{white-space:nowrap}.code-btn[data-v-cc5d8a77]:disabled{opacity:.5;cursor:not-allowed}.code-hint[data-v-cc5d8a77]{font-size:var(--fs-small);color:var(--text-light);margin-top:6px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.login-error[data-v-cc5d8a77]{color:var(--danger);font-size:var(--fs-caption);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--danger-light);border-radius:var(--radius-xs);border:1px solid rgba(255,107,107,.2);font-weight:var(--fw-semi)}.login-btn[data-v-cc5d8a77]{font-size:var(--fs-h3);padding:var(--space-lg);font-weight:var(--fw-bold);margin-top:var(--space-sm)}.login-btn[data-v-cc5d8a77]:disabled{opacity:.5;cursor:not-allowed}.app[data-v-5df7b67b]{min-height:100vh;padding-bottom:40px;background:var(--bg);background-image:radial-gradient(circle at 15% 10%,rgba(255,143,171,.06) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(176,136,212,.05) 0%,transparent 40%)}.rainbow-bar[data-v-5df7b67b]{position:sticky;top:0;z-index:101}.header[data-v-5df7b67b]{background:var(--card);padding:var(--space-md) var(--space-lg);position:sticky;top:4px;z-index:100;box-shadow:0 2px 12px #8b5a2b0d;display:flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--border);transition:box-shadow .3s var(--smooth)}.header-logo[data-v-5df7b67b]{flex-shrink:0}.header-info[data-v-5df7b67b]{flex:1}.header-title[data-v-5df7b67b]{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.header-sub[data-v-5df7b67b]{font-size:var(--fs-small);color:var(--text-secondary);font-weight:var(--fw-medium)}.header-user[data-v-5df7b67b]{cursor:pointer;display:flex;align-items:center;transition:transform .2s}.header-user[data-v-5df7b67b]:active{transform:scale(.95)}.badge[data-v-5df7b67b]{display:inline-flex;align-items:center;gap:4px}.price-btn[data-v-5df7b67b]{font-size:var(--fs-caption);color:var(--text-inverse);font-weight:var(--fw-bold);padding:7px 16px;border-radius:var(--radius-pill);background:var(--primary-gradient);display:inline-flex;align-items:center;gap:4px;box-shadow:var(--shadow-primary);transition:transform .2s}.header-user:active .price-btn[data-v-5df7b67b]{transform:scale(.95)}.steps[data-v-5df7b67b]{display:flex;padding:var(--space-md) var(--space-lg) var(--space-sm);gap:0;background:var(--card);margin-bottom:4px;position:relative;border-bottom:1px solid var(--border)}.step[data-v-5df7b67b]{flex:1;text-align:center;font-size:var(--fs-caption);color:var(--text-secondary);padding:4px 0;transition:all .3s var(--smooth);cursor:default;font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;gap:6px}.step.active[data-v-5df7b67b]{color:var(--primary);font-weight:var(--fw-bold)}.step.done[data-v-5df7b67b]{color:var(--success-dark);cursor:pointer}.step-icon[data-v-5df7b67b]{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--border);align-items:center;justify-content:center;transition:all .3s var(--bounce)}.step.active .step-icon[data-v-5df7b67b]{background:var(--primary-gradient);box-shadow:var(--shadow-primary);transform:scale(1.1)}.step.done .step-icon[data-v-5df7b67b]{background:var(--success);box-shadow:0 2px 6px #7ecfb34d}.step-progress-track[data-v-5df7b67b]{position:absolute;bottom:0;left:var(--space-lg);right:var(--space-lg);height:3px;background:var(--border);border-radius:2px}.step-progress-fill[data-v-5df7b67b]{height:100%;background:var(--primary-gradient);border-radius:2px;transition:width .5s var(--smooth)}.main[data-v-5df7b67b]{padding:var(--space-md) var(--space-lg);max-width:600px;margin:0 auto}.loading-overlay[data-v-5df7b67b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff5eeeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;flex-direction:column;gap:var(--space-lg)}.loading-beads[data-v-5df7b67b]{display:flex;gap:8px}.loading-bead[data-v-5df7b67b]{width:16px;height:16px;border-radius:50%;animation:beadBounce-5df7b67b .6s var(--bounce) infinite;box-shadow:var(--shadow-xs)}@keyframes beadBounce-5df7b67b{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-14px) scale(1.2);opacity:1}}.loading-text[data-v-5df7b67b]{font-size:var(--fs-body);color:var(--text-secondary);font-weight:var(--fw-semi)}.loading-progress[data-v-5df7b67b]{width:220px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.loading-progress-fill[data-v-5df7b67b]{height:100%;background:var(--primary-gradient);border-radius:3px;transition:width .3s}:root{--fs-hero: 28px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 17px;--fs-body: 15px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-small: 12px;--fs-tiny: 11px;--fs-micro: 10px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-heavy: 800;--lh-tight: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--primary: #FF6B6B;--primary-light: #FF8E8E;--primary-dark: #E85555;--primary-soft: rgba(255, 107, 107, .08);--primary-medium: rgba(255, 107, 107, .16);--primary-gradient: linear-gradient(135deg, #FF6B6B 0%, #FF8E8E 40%, #FFB4B4 100%);--primary-shadow: 0 4px 14px rgba(255, 107, 107, .25);--accent: #FFB347;--accent-light: #FFCC80;--accent-dark: #E89A30;--accent-gradient: linear-gradient(135deg, #FFB347 0%, #FFCC80 100%);--accent-shadow: 0 4px 12px rgba(255, 179, 71, .25);--candy-pink: #FF8FAB;--candy-coral: #FF6B6B;--candy-orange: #FFB347;--candy-yellow: #FFE066;--candy-mint: #7ECFB3;--candy-blue: #6BAFDB;--candy-purple: #B088D4;--candy-lavender:#D4A5FF;--bg: #FFF5EE;--bg-warm: #FFF0E6;--bg-cool: #F8F0FF;--bg-mint: #F0FFF4;--card: #FFFFFF;--card-hover: #FFFDF9;--text: #3A3A4A;--text-secondary:#8A8A9A;--text-light: #B0B0BA;--text-inverse: #FFFFFF;--border: #EDE5DB;--border-light: #F5F0EB;--border-warm: #D9CFC4;--border-accent: rgba(255, 107, 107, .3);--shadow-xs: 0 1px 3px rgba(139, 90, 43, .04);--shadow-sm: 0 2px 8px rgba(139, 90, 43, .06);--shadow: 0 4px 16px rgba(139, 90, 43, .08);--shadow-lg: 0 8px 28px rgba(139, 90, 43, .12);--shadow-float: 0 12px 40px rgba(139, 90, 43, .16);--shadow-primary: 0 4px 16px rgba(255, 107, 107, .2);--radius-xl: 24px;--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 50px;--success: #7ECFB3;--success-light: rgba(126, 207, 179, .12);--success-dark: #5BAA8F;--warning: #FFE066;--warning-light: rgba(255, 224, 102, .12);--danger: #FF6B6B;--danger-light: rgba(255, 107, 107, .1);--bounce: cubic-bezier(.68, -.55, .265, 1.55);--smooth: cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.175, .885, .32, 1.275);--fade: cubic-bezier(0, 0, .2, 1);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-normal);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.btn{padding:12px 28px;border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:var(--fw-semi);cursor:pointer;border:none;transition:all .25s var(--smooth);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;letter-spacing:.5px;line-height:1}.btn:active{transform:scale(.92);transition:transform .08s}.btn-primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--primary-shadow)}.btn-primary:hover{box-shadow:0 6px 20px #ff6b6b59;transform:translateY(-2px)}.btn-primary:active{transform:scale(.92);box-shadow:0 2px 8px #ff6b6b33}.btn-secondary{background:var(--bg-warm);color:var(--text);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--border-warm);background:var(--card)}.btn-success{background:linear-gradient(135deg,#7ecfb3,#a5e4d0);color:var(--text-inverse);box-shadow:0 4px 14px #7ecfb34d}.btn-accent{background:var(--accent-gradient);color:#7a4a00;box-shadow:var(--accent-shadow)}.btn-block{width:100%;justify-content:center}.btn-small{padding:8px 18px;font-size:var(--fs-caption);border-radius:var(--radius-sm)}.btn-large{padding:16px 36px;font-size:var(--fs-h3)}.btn-icon{padding:8px;width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--smooth)}.btn-icon:hover{border-color:var(--primary-light);background:var(--primary-soft)}.btn-icon:active{transform:scale(.9)}.card{background:var(--card);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1.5px solid var(--border);transition:all .3s var(--smooth);animation:cardFadeIn .4s var(--smooth) both}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-warm);transform:translateY(-1px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:var(--space-md);color:var(--text);display:flex;align-items:center;gap:8px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff5eeeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;flex-direction:column;gap:var(--space-lg)}.loading-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--candy-coral);border-right-color:var(--candy-orange);border-bottom-color:var(--candy-mint);border-left-color:var(--candy-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.loading-text{font-size:var(--fs-body);color:var(--text-secondary);font-weight:var(--fw-semi)}.loading-progress{width:220px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.loading-progress-fill{height:100%;background:var(--primary-gradient);border-radius:3px;transition:width .3s}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-warm)}.toggle{width:52px;height:28px;background:var(--border);border-radius:14px;position:relative;cursor:pointer;transition:background .3s var(--smooth);flex-shrink:0}.toggle.active{background:var(--primary)}.toggle-knob{width:24px;height:24px;background:var(--card);border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s var(--bounce);box-shadow:var(--shadow-xs)}.toggle.active .toggle-knob{left:26px}input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border:none;background:var(--border);border-radius:4px;padding:0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-gradient);cursor:pointer;box-shadow:var(--shadow-primary)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}select,input[type=number],input[type=text]{padding:10px 14px;border:2px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-body);background:var(--card);color:var(--text);outline:none;transition:border-color .2s}select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.rainbow-bar{height:4px;background:linear-gradient(90deg,var(--candy-pink),var(--candy-coral),var(--candy-orange),var(--candy-yellow),var(--candy-mint),var(--candy-blue),var(--candy-purple));border-radius:2px}.bead-deco{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-size:var(--fs-caption);box-shadow:var(--shadow-xs)}.bead-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.badge{font-size:var(--fs-small);padding:6px 14px;border-radius:var(--radius-pill);font-weight:var(--fw-semi);letter-spacing:.3px}.badge-paid{background:var(--accent-gradient);color:#7a4a00;box-shadow:var(--accent-shadow)}.badge-free{background:var(--bg-mint);color:var(--success-dark);border:2px solid rgba(126,207,179,.3)}.badge-primary{background:var(--primary-medium);color:var(--primary);border:2px solid var(--border-accent)}.badge-success{background:var(--success-light);color:var(--success-dark);border:2px solid rgba(126,207,179,.3)}.badge-warning{background:var(--warning-light);color:#8a6500;border:2px solid rgba(255,224,102,.3)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-hero{width:48px;height:48px}.icon-primary{color:var(--primary)}.icon-accent{color:var(--accent)}.icon-success{color:var(--success)}.icon-muted{color:var(--text-secondary)}.icon-white{color:var(--text-inverse)}.icon-text{color:var(--text)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success-dark)}.text-muted{color:var(--text-secondary)}.text-small{font-size:var(--fs-small)}.text-caption{font-size:var(--fs-caption)}.text-bold{font-weight:var(--fw-bold)}.text-center{text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.step-enter-active,.step-leave-active{transition:all .35s var(--smooth)}.step-enter-from{opacity:0;transform:translate(20px)}.step-leave-to{opacity:0;transform:translate(-20px)}.card:nth-child(1){animation-delay:0s}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}.shimmer-text{background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 30%,var(--candy-purple) 60%,var(--primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.deco-dots{position:absolute;pointer-events:none;opacity:.4}.deco-dots:before,.deco-dots:after{content:"";position:absolute;border-radius:50%}.deco-dots:before{width:8px;height:8px;background:var(--candy-pink);top:0;left:0;animation:float 3s ease-in-out infinite}.deco-dots:after{width:6px;height:6px;background:var(--candy-mint);top:12px;left:16px;animation:float 2.5s ease-in-out infinite .3s}.glow-ring{position:relative}.glow-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:var(--primary-gradient);opacity:0;z-index:-1;filter:blur(8px);transition:opacity .3s}.glow-ring:hover:after{opacity:.4}select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transition:all .2s var(--smooth)}
