.tech-range[data-v-e07f5347]{width:100%;height:6px;background:var(--bg-app);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);cursor:pointer}.tech-range[data-v-e07f5347]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;border:2px solid #fff;cursor:pointer;transition:transform .1s}.tech-range[data-v-e07f5347]::-webkit-slider-thumb:hover{transform:scale(1.2)}.tech-textarea[data-v-e07f5347]{min-height:80px;resize:vertical;line-height:1.6;font-family:inherit;padding:10px 12px}.input-tip[data-v-e07f5347]{font-size:12px;color:var(--text-sub);margin-top:6px;padding:4px 8px;background:#3b82f614;border-radius:4px;display:inline-block}.input-tip kbd[data-v-e07f5347]{background:var(--bg-app);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:11px;font-family:monospace;margin:0 2px;box-shadow:0 1px 2px #0003}.text-length-hint[data-v-e07f5347]{font-size:12px;color:var(--text-sub);margin-top:6px;margin-bottom:12px;padding:6px 10px;background:#3b82f61a;border-radius:6px;border-left:3px solid var(--primary);transition:all .3s}.text-length-hint.text-warning[data-v-e07f5347]{background:#ef444426;border-left-color:#ef4444;animation:shake-e07f5347 .5s}@keyframes shake-e07f5347{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.text-length-hint span[data-v-e07f5347]{display:block}.text-length-hint span+span[data-v-e07f5347]{margin-top:4px}.tech-theme[data-v-e07f5347]{--bg-app: #0b1121;--bg-panel: #151e32;--text-main: #f3f4f6;--text-sub: #9ca3af;--border: #334155;--primary: #3b82f6;--accent: #38bdf8;--danger: #ef4444}.app-root[data-v-e07f5347]{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text-main);font-family:Inter,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;outline:none}.navbar[data-v-e07f5347]{height:64px;background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 24px;z-index:50}.nav-left[data-v-e07f5347]{display:flex;align-items:center;gap:12px}.logo[data-v-e07f5347]{height:36px}.brand-text[data-v-e07f5347]{font-weight:800;font-size:18px;letter-spacing:.5px}.version[data-v-e07f5347]{font-size:12px;background:var(--primary);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px}.nav-right[data-v-e07f5347]{display:flex;align-items:center;gap:12px}.v-divider[data-v-e07f5347]{width:1px;height:20px;background:var(--border)}.tool-group[data-v-e07f5347]{display:flex;background:var(--bg-app);border-radius:6px;border:1px solid var(--border);padding:2px}.tool-btn[data-v-e07f5347]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.tool-btn.active[data-v-e07f5347]{background:var(--primary);color:#fff}.header-btn[data-v-e07f5347]{display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 10px #3b82f64d;transition:.2s}.header-btn[data-v-e07f5347]:hover{filter:brightness(1.1);transform:translateY(-1px)}.zoom-indicator[data-v-e07f5347]{display:flex;align-items:center;background:var(--bg-app);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-sub)}.zoom-val[data-v-e07f5347]{color:var(--primary);font-weight:700}.icon-btn[data-v-e07f5347]{border:none;background:none;cursor:pointer;color:var(--text-sub);font-size:16px;padding:4px 8px;border-radius:4px}.icon-btn[data-v-e07f5347]:hover:not(:disabled){color:#fff;background:#ffffff1a}.icon-btn[data-v-e07f5347]:disabled{opacity:.3;cursor:not-allowed}.theme-toggle[data-v-e07f5347]{background:transparent;border:1px solid var(--border);color:var(--text-sub);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.theme-toggle[data-v-e07f5347]:hover{border-color:var(--primary);color:var(--primary)}.home-link[data-v-e07f5347]{font-size:14px;text-decoration:none;color:var(--text-sub);transition:.2s}.home-link[data-v-e07f5347]:hover{color:var(--primary)}.workspace[data-v-e07f5347]{flex:1;display:flex;overflow:hidden}.canvas-stage[data-v-e07f5347]{flex:1;position:relative;overflow:hidden;transition:background .3s}.canvas-dark[data-v-e07f5347]{background:#050914}.canvas-light[data-v-e07f5347]{background:#eef2f6}.cursor-crosshair[data-v-e07f5347]{cursor:crosshair}.cursor-grab[data-v-e07f5347]{cursor:grab}.cursor-grabbing[data-v-e07f5347]{cursor:grabbing}.canvas-grid[data-v-e07f5347]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-image:radial-gradient(rgba(120,120,120,.2) 1px,transparent 1px);background-size:20px 20px}.svg-transformer[data-v-e07f5347]{transform-origin:center;display:flex;justify-content:center;align-items:center;position:relative}.svg-content-box[data-v-e07f5347]{display:inline-block;border:1px dashed transparent;line-height:0;position:relative}.checkerboard[data-v-e07f5347]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:#fff;box-shadow:0 0 20px #0000001a}.bg-pure-black[data-v-e07f5347]{background-color:#000}.bg-pure-white[data-v-e07f5347]{background-color:#fff}.is-empty[data-v-e07f5347]{border-color:var(--border);padding:40px;min-width:300px;border-radius:12px;background:transparent!important;box-shadow:none}.svg-content-box[data-v-e07f5347] svg{display:block;overflow:visible;width:auto;height:auto;max-width:none;max-height:none}.svg-content-box[data-v-e07f5347] path,.svg-content-box[data-v-e07f5347] circle,.svg-content-box[data-v-e07f5347] rect,.svg-content-box[data-v-e07f5347] ellipse,.svg-content-box[data-v-e07f5347] polygon,.svg-content-box[data-v-e07f5347] polyline,.svg-content-box[data-v-e07f5347] line{cursor:pointer;transition:opacity .1s}.svg-content-box[data-v-e07f5347] path:hover,.svg-content-box[data-v-e07f5347] circle:hover,.svg-content-box[data-v-e07f5347] rect:hover,.svg-content-box[data-v-e07f5347] ellipse:hover,.svg-content-box[data-v-e07f5347] polygon:hover,.svg-content-box[data-v-e07f5347] polyline:hover,.svg-content-box[data-v-e07f5347] line:hover{opacity:.8}.selection-box[data-v-e07f5347]{position:absolute;border:1px solid var(--accent);pointer-events:none;z-index:100;background:#38bdf81a;box-shadow:0 0 0 1px #38bdf84d}.corner[data-v-e07f5347]{position:absolute;width:6px;height:6px;min-width:6px;min-height:6px;background:#fff;border:1px solid var(--accent);border-radius:1px;box-shadow:0 0 3px #0009;transform-origin:center center}.c-tl[data-v-e07f5347]{top:-3px;left:-3px}.c-tr[data-v-e07f5347]{top:-3px;right:-3px}.c-bl[data-v-e07f5347]{bottom:-3px;left:-3px}.c-br[data-v-e07f5347]{bottom:-3px;right:-3px}.drag-marquee[data-v-e07f5347]{position:fixed;border:1px solid #fff;background:#3b82f64d;pointer-events:none;z-index:999}.placeholder-content[data-v-e07f5347]{text-align:center;color:var(--text-sub);opacity:.5}.canvas-tip[data-v-e07f5347]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.bg-switcher[data-v-e07f5347]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#00000080;padding:4px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-switcher button[data-v-e07f5347]{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;padding:0}.bg-switcher button.active[data-v-e07f5347]{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.control-panel[data-v-e07f5347]{width:360px;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:40}.panel-scroll[data-v-e07f5347]{flex:1;overflow-y:auto;padding:20px}.panel-footer[data-v-e07f5347]{padding:16px;border-top:1px solid var(--border);text-align:center}.neon-tabs[data-v-e07f5347]{display:flex;background:var(--bg-app);padding:4px;border-radius:8px;margin-bottom:24px;border:1px solid var(--border)}.neon-tab[data-v-e07f5347]{flex:1;padding:8px;background:transparent;border:none;color:var(--text-sub);font-weight:600;cursor:pointer;border-radius:6px}.neon-tab.active[data-v-e07f5347]{background:var(--bg-panel);color:var(--primary);box-shadow:0 2px 8px #0003}.upload-zone[data-v-e07f5347]{border:2px dashed var(--border);border-radius:12px;padding:30px;text-align:center;position:relative;cursor:pointer;background:var(--bg-app)}.upload-zone[data-v-e07f5347]:hover{border-color:var(--primary);background:#3b82f60d}.upload-zone input[data-v-e07f5347]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon[data-v-e07f5347]{font-size:30px;margin-bottom:10px}.info-terminal[data-v-e07f5347]{margin-top:15px;background:#000;border:1px solid var(--border);padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:11px}.terminal-header[data-v-e07f5347]{color:var(--accent);margin-bottom:8px;border-bottom:1px dashed var(--border);padding-bottom:4px;font-weight:700}.blink[data-v-e07f5347]{animation:blink-e07f5347 1s infinite}@keyframes blink-e07f5347{50%{opacity:0}}.terminal-row[data-v-e07f5347]{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--text-sub)}.terminal-row .value[data-v-e07f5347]{color:#fff}.tag-ultimate[data-v-e07f5347]{color:#10b981}.tag-normal[data-v-e07f5347]{color:#f59e0b}.tag-safe[data-v-e07f5347]{color:#ef4444}.tech-input[data-v-e07f5347],.tech-select[data-v-e07f5347]{width:100%;font-size:13px;padding:10px;background:var(--bg-app);border:1px solid var(--border);color:#fff;border-radius:6px;margin-bottom:10px;outline:none}.tech-input[data-v-e07f5347]:focus,.tech-select[data-v-e07f5347]:focus{border-color:var(--primary)}.row-group[data-v-e07f5347]{display:flex;gap:10px}.col[data-v-e07f5347]{flex:1}.input-label[data-v-e07f5347]{font-size:12px;color:var(--text-sub);margin-bottom:6px;display:block}.tech-btn[data-v-e07f5347]{border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;justify-content:center;transition:.2s}.primary[data-v-e07f5347]{background:var(--primary);color:#fff}.primary[data-v-e07f5347]:hover:not(:disabled){filter:brightness(1.1)}.primary[data-v-e07f5347]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-e07f5347]{height:1px;background:var(--border);margin:20px 0}.section-header[data-v-e07f5347]{display:flex;justify-content:space-between;margin-bottom:12px}.section-title[data-v-e07f5347]{font-weight:700;font-size:14px}.status-badge[data-v-e07f5347]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-app);color:var(--text-sub)}.status-badge.active[data-v-e07f5347]{background:var(--accent);color:#fff}.fill-mode-switch[data-v-e07f5347]{display:flex;gap:8px;margin-bottom:12px}.fill-mode-switch button[data-v-e07f5347]{flex:1;padding:6px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-sub);border-radius:6px;cursor:pointer}.fill-mode-switch button.active[data-v-e07f5347]{border-color:var(--primary);color:var(--primary);background:#3b82f61a}.color-row[data-v-e07f5347]{display:flex;gap:10px;align-items:center}.color-block-input[data-v-e07f5347]{flex:1;height:40px;border:none;padding:0;border-radius:6px;cursor:pointer}.color-info[data-v-e07f5347]{width:80px;font-size:12px;color:var(--text-sub);text-align:right}.color-hint[data-v-e07f5347]{font-size:10px;color:#ef4444}.gradient-preview[data-v-e07f5347]{height:20px;border-radius:4px;margin-bottom:12px;border:1px solid var(--border)}.g-row-center[data-v-e07f5347]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.cp-wrap[data-v-e07f5347]{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--border);position:relative;transition:.2s}.cp-wrap[data-v-e07f5347]:hover{border-color:var(--primary);transform:scale(1.1)}.cp-wrap input[data-v-e07f5347]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;border:none;cursor:pointer}.swap-btn[data-v-e07f5347]{border:1px solid var(--border);background:var(--bg-app);color:var(--text-sub);width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:.2s}.swap-btn[data-v-e07f5347]:hover{color:#fff;border-color:var(--primary);transform:rotate(180deg)}.mini-select[data-v-e07f5347]{width:100%;padding:6px;background:var(--bg-app);border:1px solid var(--border);color:#fff;font-size:11px;border-radius:4px}.mini-label[data-v-e07f5347]{font-size:10px;color:var(--text-sub);margin-bottom:4px;display:block}.mini-hint[data-v-e07f5347]{font-size:10px;color:var(--accent);opacity:.8;text-align:center}.mb-2[data-v-e07f5347]{margin-bottom:8px}.mt-2[data-v-e07f5347]{margin-top:8px}.selection-actions[data-v-e07f5347]{margin-top:15px;text-align:center}.text-btn[data-v-e07f5347]{background:none;border:none;color:var(--text-sub);text-decoration:underline;cursor:pointer;font-size:12px}.danger-text[data-v-e07f5347]{color:var(--danger)}.copyright[data-v-e07f5347]{font-size:12px;color:var(--text-sub);opacity:.6}.tech-alert[data-v-e07f5347]{font-size:12px;color:#ef4444;background:#ef44441a;padding:8px;border-radius:6px;margin-bottom:10px}.loading-mask[data-v-e07f5347]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1121cc;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center}.cyber-spinner[data-v-e07f5347]{width:40px;height:40px;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;animation:spin-e07f5347 1s linear infinite}.loading-text[data-v-e07f5347]{color:var(--primary);margin-top:15px;font-weight:600}@keyframes spin-e07f5347{to{transform:rotate(360deg)}}.disabled[data-v-e07f5347]{opacity:.5;pointer-events:none;filter:grayscale(1)}.font-progress-container[data-v-e07f5347]{margin-top:15px;padding:12px;background:var(--bg-app);border:1px solid var(--border);border-radius:8px}.progress-label[data-v-e07f5347]{font-size:13px;color:var(--primary);margin-bottom:8px;font-weight:600}.progress-bar[data-v-e07f5347]{width:100%;height:20px;background:#0000004d;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000004d}.progress-fill[data-v-e07f5347]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #667eea80;position:relative;overflow:hidden}.progress-fill[data-v-e07f5347]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-e07f5347 1.5s infinite}@keyframes shimmer-e07f5347{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text[data-v-e07f5347]{text-align:center;font-size:12px;color:var(--text-sub);margin-top:6px;font-weight:600}.font-progress-fullscreen[data-v-e07f5347]{margin-top:30px;width:400px;max-width:80%}.progress-bar-fullscreen[data-v-e07f5347]{width:100%;height:24px;background:#00000080;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 2px 6px #00000080;border:1px solid rgba(102,126,234,.3)}.progress-fill-fullscreen[data-v-e07f5347]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:12px;transition:width .3s ease;box-shadow:0 0 15px #667eeacc;position:relative;overflow:hidden}.progress-fill-fullscreen[data-v-e07f5347]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-e07f5347 1.5s infinite}.progress-text-fullscreen[data-v-e07f5347]{text-align:center;font-size:16px;color:var(--primary);margin-top:12px;font-weight:700;text-shadow:0 0 10px rgba(102,126,234,.5)}@media (max-width: 900px){.workspace[data-v-e07f5347]{flex-direction:column;overflow-y:auto}.control-panel[data-v-e07f5347]{width:100%;border-left:none;border-top:1px solid var(--border)}.canvas-stage[data-v-e07f5347]{height:50vh;flex:none}}
