.tool-page[data-v-8edef6c7]{max-width:1000px;margin:0 auto}.tool-header[data-v-8edef6c7]{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.tool-title-row[data-v-8edef6c7]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.tool-title-row .tool-icon[data-v-8edef6c7]{font-size:32px}.tool-title-row .tool-title[data-v-8edef6c7]{color:var(--text-primary);font-size:24px;font-weight:700}.tool-title-row .fav-btn[data-v-8edef6c7]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);margin-left:auto;padding:6px 14px;font-size:13px}.tool-title-row .fav-btn[data-v-8edef6c7]:hover{color:#f59e0b;border-color:#f59e0b}.tool-title-row .fav-btn.active[data-v-8edef6c7]{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.tool-desc[data-v-8edef6c7]{color:var(--text-secondary);font-size:14px}.tool-body[data-v-8edef6c7]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.io-panel[data-v-cabfded4]{flex-direction:column;gap:12px;display:flex}.io-row[data-v-cabfded4]{gap:12px;min-height:300px;display:flex}.io-col[data-v-cabfded4]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.io-header[data-v-cabfded4]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.io-header .io-label[data-v-cabfded4]{color:var(--text-secondary);font-size:13px;font-weight:600}.io-header .io-actions[data-v-cabfded4]{gap:4px;display:flex}.io-header .io-btn[data-v-cabfded4]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:14px}.io-header .io-btn[data-v-cabfded4]:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.io-textarea[data-v-cabfded4]{resize:none;width:100%;color:var(--text-primary);background:var(--bg-primary);border:none;outline:none;flex:1;min-height:200px;padding:12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.io-textarea.has-error[data-v-cabfded4]{background:#fef2f2}.io-textarea.output[data-v-cabfded4]{background:var(--bg-secondary)}.io-textarea[data-v-cabfded4]::placeholder{color:var(--text-tertiary)}.io-footer[data-v-cabfded4]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4px 12px}.io-footer .io-hint[data-v-cabfded4]{color:var(--text-tertiary);font-size:11px}.io-divider[data-v-cabfded4]{align-items:center;display:flex}.io-divider .swap-btn[data-v-cabfded4]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.io-divider .swap-btn[data-v-cabfded4]:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.io-toolbar[data-v-cabfded4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.io-error[data-v-cabfded4]{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;font-size:13px}.select-mini[data-v-2f3a6552]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.checkbox-label[data-v-2f3a6552]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.select-mini[data-v-891ce403]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.checkbox-label[data-v-891ce403]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.case-buttons[data-v-88e0036e]{flex-wrap:wrap;gap:6px;display:flex}.diff-container[data-v-d4c65530]{flex-direction:column;gap:12px;display:flex}.diff-inputs[data-v-d4c65530]{gap:12px;display:flex}.diff-col[data-v-d4c65530]{flex-direction:column;flex:1;display:flex}.diff-label[data-v-d4c65530]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.diff-textarea[data-v-d4c65530]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:200px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.diff-textarea[data-v-d4c65530]:focus{border-color:var(--accent-color)}.diff-toolbar[data-v-d4c65530]{align-items:center;gap:8px;display:flex}.select-mini[data-v-d4c65530]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.diff-result[data-v-d4c65530]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.diff-result-header[data-v-d4c65530]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 12px}.diff-stat[data-v-d4c65530]{gap:12px;font-size:12px;display:flex}.diff-stat .stat-add[data-v-d4c65530]{color:#10b981}.diff-stat .stat-remove[data-v-d4c65530]{color:#ef4444}.diff-stat .stat-same[data-v-d4c65530]{color:var(--text-tertiary)}.diff-content[data-v-d4c65530]{max-height:400px;font-family:Fira Code,monospace;font-size:13px;overflow-y:auto}.diff-line[data-v-d4c65530]{padding:2px 12px;line-height:1.5;display:flex}.diff-line.add[data-v-d4c65530]{color:#065f46;background:#ecfdf5}.diff-line.remove[data-v-d4c65530]{color:#991b1b;background:#fef2f2}.diff-line.same[data-v-d4c65530]{color:var(--text-primary)}.diff-line .diff-marker[data-v-d4c65530]{flex-shrink:0;width:16px;font-weight:700}.replace-container[data-v-e1d262e3]{flex-direction:column;gap:12px;display:flex}.replace-options[data-v-e1d262e3]{flex-wrap:wrap;gap:16px;display:flex}.checkbox-label[data-v-e1d262e3]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.replace-count[data-v-e1d262e3]{color:var(--accent-color);font-size:13px;font-weight:600}.count-container[data-v-5ec57f4b]{flex-direction:column;gap:16px;display:flex}.count-textarea[data-v-5ec57f4b]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:200px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:14px;line-height:1.6}.count-textarea[data-v-5ec57f4b]:focus{border-color:var(--accent-color)}.stats-grid[data-v-5ec57f4b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.stat-card[data-v-5ec57f4b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:16px}.stat-card[data-v-5ec57f4b]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.stat-card .stat-value[data-v-5ec57f4b]{color:var(--accent-color);font-size:24px;font-weight:700}.stat-card .stat-label[data-v-5ec57f4b]{color:var(--text-tertiary);margin-top:4px;font-size:12px}.lorem-container[data-v-d3d3120e]{flex-direction:column;gap:16px;display:flex}.lorem-controls[data-v-d3d3120e]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.lorem-output[data-v-d3d3120e]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.lorem-actions[data-v-d3d3120e]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:8px;padding:8px 12px;display:flex}.lorem-text[data-v-d3d3120e]{color:var(--text-primary);white-space:pre-wrap;padding:16px;font-size:14px;line-height:1.8}.split-container[data-v-da2a00ce]{flex-direction:column;gap:12px;display:flex}.split-input-row[data-v-da2a00ce]{align-items:center;gap:12px;display:flex}.checkbox-label[data-v-da2a00ce]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.result-count[data-v-da2a00ce]{color:var(--accent-color);font-size:13px;font-weight:600}.join-container[data-v-c746d0ca]{flex-direction:column;gap:12px;display:flex}.join-input-row[data-v-c746d0ca]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkbox-label[data-v-c746d0ca]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.result-count[data-v-c746d0ca]{color:var(--accent-color);font-size:13px;font-weight:600}.examples[data-v-dea19469]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.examples .examples-label[data-v-dea19469]{color:var(--text-tertiary);font-size:13px}.examples .example-btn[data-v-dea19469]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:4px 10px;font-size:12px}.examples .example-btn[data-v-dea19469]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn[data-v-dea19469]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-dea19469]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-dea19469]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-dea19469]:hover{opacity:.9}.info[data-v-40126680]{margin-top:12px}.info p[data-v-40126680]{color:var(--text-tertiary);font-size:13px}.btn[data-v-40126680]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-40126680]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-40126680]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-40126680]:hover{opacity:.9}.checkbox-label[data-v-e4b0f49e]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-e4b0f49e]{cursor:pointer}.btn[data-v-e4b0f49e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-e4b0f49e]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-e4b0f49e]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-e4b0f49e]:hover{opacity:.9}.stats-bar[data-v-e4b0f49e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:16px;margin-top:16px;padding:12px 16px;display:flex}.stats-bar .stat-item[data-v-e4b0f49e]{flex-direction:column;align-items:center;gap:2px;display:flex}.stats-bar .stat-item.removed .stat-num[data-v-e4b0f49e]{color:#ef4444}.stats-bar .stat-num[data-v-e4b0f49e]{color:var(--accent-color);font-size:20px;font-weight:700}.stats-bar .stat-text[data-v-e4b0f49e]{color:var(--text-tertiary);font-size:12px}.fancy-container[data-v-495c920c]{flex-direction:column;gap:20px;display:flex}.input-section[data-v-495c920c]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-495c920c]{color:var(--text-secondary);font-size:14px;font-weight:600}.fancy-input[data-v-495c920c]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:80px;color:var(--text-primary);outline:none;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.fancy-input[data-v-495c920c]:focus{border-color:var(--accent-color)}.fancy-input[data-v-495c920c]::placeholder{color:var(--text-tertiary)}.copy-all[data-v-495c920c]{align-self:flex-start}.results-grid[data-v-495c920c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.result-card[data-v-495c920c]{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.result-card[data-v-495c920c]:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #00000014}.card-header[data-v-495c920c]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.card-header .card-name[data-v-495c920c]{color:var(--text-secondary);font-size:13px;font-weight:600}.card-header .card-copy[data-v-495c920c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--accent-color);cursor:pointer;transition:var(--transition);padding:4px 10px;font-size:12px}.card-header .card-copy[data-v-495c920c]:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.card-content[data-v-495c920c]{color:var(--text-primary);word-break:break-all;white-space:pre-wrap;min-height:60px;padding:12px;font-size:14px;line-height:1.8}.card-content.monospace[data-v-495c920c]{font-family:Fira Code,Cascadia Code,monospace}.empty-state[data-v-495c920c]{border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.btn[data-v-495c920c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-495c920c]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-495c920c]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-495c920c]:hover{opacity:.9}.checkbox-label[data-v-c4e2d1be]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-c4e2d1be]{cursor:pointer}.btn[data-v-c4e2d1be]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-c4e2d1be]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-c4e2d1be]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-c4e2d1be]:hover{opacity:.9}.url-stats[data-v-c4e2d1be]{gap:8px;margin-top:12px;display:flex}.url-stats .url-badge[data-v-c4e2d1be]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 10px;font-size:12px}.ascii-container[data-v-f7c2072a]{flex-direction:column;gap:20px;display:flex}.input-section[data-v-f7c2072a]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-f7c2072a]{color:var(--text-secondary);font-size:14px;font-weight:600}.ascii-input[data-v-f7c2072a]{border:1px solid var(--border-color);border-radius:var(--radius-md);letter-spacing:2px;background:var(--bg-primary);width:100%;color:var(--text-primary);text-transform:uppercase;outline:none;padding:10px 12px;font-family:Fira Code,monospace;font-size:16px}.ascii-input[data-v-f7c2072a]:focus{border-color:var(--accent-color)}.ascii-input[data-v-f7c2072a]::placeholder{color:var(--text-tertiary);letter-spacing:normal}.controls[data-v-f7c2072a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.control-item[data-v-f7c2072a]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.control-item select[data-v-f7c2072a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;padding:4px 8px;font-size:13px}.control-item select[data-v-f7c2072a]:focus{border-color:var(--accent-color)}.output-section[data-v-f7c2072a]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.output-header[data-v-f7c2072a]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.output-header .output-title[data-v-f7c2072a]{color:var(--text-secondary);font-size:14px;font-weight:600}.ascii-output[data-v-f7c2072a]{color:var(--text-primary);background:var(--bg-primary);white-space:pre;margin:0;padding:16px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow-x:auto}.empty-state[data-v-f7c2072a]{border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.btn[data-v-f7c2072a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-f7c2072a]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-f7c2072a]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-f7c2072a]:hover{opacity:.9}.btn.copy-btn[data-v-f7c2072a]{padding:4px 12px;font-size:12px}.toolbar-group[data-v-c809effd]{align-items:center;gap:4px;display:flex}.toolbar-group .group-label[data-v-c809effd]{color:var(--text-tertiary);margin-right:4px;font-size:12px}.radio-label[data-v-c809effd]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:2px;font-size:13px;display:flex}.radio-label input[type=radio][data-v-c809effd]{cursor:pointer}.checkbox-label[data-v-c809effd]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-c809effd]{cursor:pointer}.btn[data-v-c809effd]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-c809effd]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-c809effd]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-c809effd]:hover{opacity:.9}.vertical-container[data-v-52676910]{flex-direction:column;gap:20px;display:flex}.input-section[data-v-52676910]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-52676910]{color:var(--text-secondary);font-size:14px;font-weight:600}.vertical-input[data-v-52676910]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);outline:none;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.vertical-input[data-v-52676910]:focus{border-color:var(--accent-color)}.vertical-input[data-v-52676910]::placeholder{color:var(--text-tertiary)}.controls[data-v-52676910]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.control-item[data-v-52676910]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.control-item select[data-v-52676910]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;padding:4px 8px;font-size:13px}.control-item select[data-v-52676910]:focus{border-color:var(--accent-color)}.control-item input[type=range][data-v-52676910]{width:80px;accent-color:var(--accent-color)}.control-item .spacing-value[data-v-52676910]{color:var(--text-tertiary);min-width:36px;font-size:12px}.output-section[data-v-52676910]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.output-header[data-v-52676910]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.output-header .output-title[data-v-52676910]{color:var(--text-secondary);font-size:14px;font-weight:600}.vertical-display[data-v-52676910]{background:var(--bg-primary);justify-content:center;align-items:flex-start;min-height:200px;padding:24px;display:flex;overflow-x:auto}.vertical-text[data-v-52676910]{color:var(--text-primary);font-family:Noto Serif SC,SimSun,STSong,serif;font-size:20px;line-height:1.8}.vertical-text.rtl[data-v-52676910]{writing-mode:vertical-rl;text-orientation:upright}.vertical-text.ltr[data-v-52676910]{writing-mode:vertical-lr;text-orientation:upright}.empty-state[data-v-52676910]{border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.btn[data-v-52676910]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn[data-v-52676910]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.copy-btn[data-v-52676910]{padding:4px 12px;font-size:12px}.json-format-container[data-v-183aae82]{flex-direction:column;gap:12px;display:flex}.json-toolbar[data-v-183aae82]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-183aae82]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-183aae82]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.validation-result[data-v-183aae82]{border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:500}.validation-result.success[data-v-183aae82]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.validation-result.error[data-v-183aae82]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.json-diff-container[data-v-707158a0]{flex-direction:column;gap:12px;display:flex}.json-inputs[data-v-707158a0]{gap:12px;display:flex}.json-col[data-v-707158a0]{flex-direction:column;flex:1;display:flex}.json-col label[data-v-707158a0]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.json-textarea[data-v-707158a0]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:200px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5}.json-textarea[data-v-707158a0]:focus{border-color:var(--accent-color)}.json-toolbar[data-v-707158a0]{gap:8px;display:flex}.diff-result[data-v-707158a0]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.diff-summary[data-v-707158a0]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:10px 16px;font-weight:600}.diff-summary .has-diff[data-v-707158a0]{color:#f59e0b}.diff-summary .no-diff[data-v-707158a0]{color:#10b981}.diff-details[data-v-707158a0]{max-height:300px;overflow-y:auto}.change-item[data-v-707158a0]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.change-item .change-type[data-v-707158a0]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.change-item .change-path[data-v-707158a0]{color:var(--text-primary);font-family:monospace;font-weight:600}.change-item .change-values[data-v-707158a0]{color:var(--text-secondary);font-family:monospace;font-size:12px}.change-item .change-values .old-val[data-v-707158a0]{color:#ef4444}.change-item .change-values .new-val[data-v-707158a0]{color:#10b981}.change-item.added .change-type[data-v-707158a0]{color:#065f46;background:#ecfdf5}.change-item.removed .change-type[data-v-707158a0]{color:#991b1b;background:#fef2f2}.change-item.modified .change-type[data-v-707158a0]{color:#92400e;background:#fffbeb}.checkbox-label[data-v-bd9ae2d7],.checkbox-label[data-v-931676af]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.form-group-inline[data-v-931676af]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.form-group-inline select[data-v-931676af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.jsonpath-container[data-v-9765708b],.mock-container[data-v-77d4005a]{flex-direction:column;gap:12px;display:flex}.mock-help[data-v-77d4005a]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.mock-help summary[data-v-77d4005a]{cursor:pointer;color:var(--text-secondary);font-weight:600}.mock-help ul[data-v-77d4005a]{color:var(--text-secondary);margin-top:8px;padding-left:20px;font-size:13px;line-height:1.8}.mock-help code[data-v-77d4005a]{background:var(--bg-secondary);color:var(--accent-color);border-radius:4px;padding:2px 6px;font-family:monospace}.timestamp-container[data-v-209c89f1]{flex-direction:column;gap:20px;display:flex}.current-time[data-v-209c89f1]{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.time-display[data-v-209c89f1]{flex-direction:column;gap:8px;display:flex}.time-item[data-v-209c89f1]{align-items:center;gap:12px;display:flex}.time-item .time-label[data-v-209c89f1]{color:var(--text-tertiary);min-width:160px;font-size:13px}.time-item .time-value[data-v-209c89f1]{color:var(--accent-color);flex:1;font-family:Fira Code,monospace;font-size:16px;font-weight:600}.btn-small[data-v-209c89f1]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:4px 10px;font-size:12px}.btn-small[data-v-209c89f1]:hover{border-color:var(--accent-color);color:var(--accent-color)}.convert-section h3[data-v-209c89f1]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.convert-row[data-v-209c89f1]{gap:8px;display:flex}.convert-row input[data-v-209c89f1]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-size:14px}.convert-row input[data-v-209c89f1]:focus{border-color:var(--accent-color)}.convert-result[data-v-209c89f1]{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:12px;padding:12px}.result-grid[data-v-209c89f1]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.result-item[data-v-209c89f1]{flex-direction:column;gap:2px;display:flex}.result-item span[data-v-209c89f1]{color:var(--text-tertiary);font-size:12px}.result-item strong[data-v-209c89f1]{color:var(--text-primary);font-family:Fira Code,monospace;font-size:14px}.color-container[data-v-a24dc520]{flex-direction:column;gap:16px;display:flex}.color-preview[data-v-a24dc520]{border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.color-picker[data-v-a24dc520]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:60px;height:60px}.color-inputs[data-v-a24dc520]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.color-palette h4[data-v-a24dc520]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.palette-grid[data-v-a24dc520]{flex-wrap:wrap;gap:6px;display:flex}.palette-item[data-v-a24dc520]{border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--border-color);width:36px;height:36px;transition:var(--transition)}.palette-item[data-v-a24dc520]:hover{border-color:var(--accent-color);transform:scale(1.2)}.number-base-container[data-v-a05a4285]{flex-direction:column;gap:16px;display:flex}.base-grid[data-v-a05a4285]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.options[data-v-a05a4285]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.checkbox-label[data-v-a05a4285]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.bit-display h4[data-v-a05a4285]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.bit-display .bits[data-v-a05a4285]{background:var(--bg-secondary);border-radius:var(--radius-sm);word-break:break-all;color:var(--text-primary);padding:12px;font-family:Fira Code,monospace;font-size:14px;line-height:1.8}.unit-container[data-v-a60c7566]{flex-direction:column;gap:16px;display:flex}.unit-tabs[data-v-a60c7566]{flex-wrap:wrap;gap:6px;display:flex}.tab-btn[data-v-a60c7566]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 14px;font-size:13px}.tab-btn[data-v-a60c7566]:hover{border-color:var(--accent-color)}.tab-btn.active[data-v-a60c7566]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.unit-converter[data-v-a60c7566]{align-items:center;gap:12px;display:flex}.unit-input-group[data-v-a60c7566]{flex-direction:column;flex:1;gap:6px;display:flex}.unit-input[data-v-a60c7566]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:10px 12px;font-family:Fira Code,monospace;font-size:16px}.unit-input[data-v-a60c7566]:focus{border-color:var(--accent-color)}.unit-input.result[data-v-a60c7566]{background:var(--bg-secondary)}.unit-select[data-v-a60c7566]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:13px}.unit-equals[data-v-a60c7566]{color:var(--text-tertiary);font-size:24px;font-weight:700}.quick-conversions h4[data-v-a60c7566]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.quick-grid[data-v-a60c7566]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.quick-item[data-v-a60c7566]{background:var(--bg-secondary);border-radius:var(--radius-sm);text-align:center;flex-direction:column;padding:8px 12px;display:flex}.quick-item .quick-value[data-v-a60c7566]{color:var(--accent-color);font-family:Fira Code,monospace;font-size:14px;font-weight:600}.quick-item .quick-unit[data-v-a60c7566]{color:var(--text-tertiary);font-size:12px}.md-container[data-v-c1120b46]{flex-direction:column;gap:12px;display:flex}.md-toolbar[data-v-c1120b46]{flex-wrap:wrap;gap:8px;display:flex}.md-panels[data-v-c1120b46]{gap:12px;min-height:300px;display:flex}.md-panel[data-v-c1120b46]{flex-direction:column;flex:1;display:flex}.md-panel label[data-v-c1120b46]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.md-textarea[data-v-c1120b46]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:250px;color:var(--text-primary);outline:none;flex:1;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.md-textarea[data-v-c1120b46]:focus{border-color:var(--accent-color)}.md-preview[data-v-c1120b46]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.md-preview label[data-v-c1120b46]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.preview-content[data-v-c1120b46]{color:var(--text-primary);line-height:1.8}.preview-content [data-v-c1120b46] h1,.preview-content [data-v-c1120b46] h2,.preview-content [data-v-c1120b46] h3{margin:16px 0 8px}.preview-content [data-v-c1120b46] code{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-size:13px}.preview-content [data-v-c1120b46] pre{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:12px;overflow-x:auto}.preview-content [data-v-c1120b46] blockquote{border-left:3px solid var(--accent-color);color:var(--text-secondary);margin:8px 0;padding-left:12px}.preview-content [data-v-c1120b46] a{color:var(--accent-color)}.select-mini[data-v-19f95a13]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.entity-table[data-v-19f95a13]{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px;padding:12px}.entity-table summary[data-v-19f95a13]{cursor:pointer;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.entity-table table[data-v-19f95a13]{border-collapse:collapse;width:100%;font-size:13px}.entity-table table td[data-v-19f95a13]{border-bottom:1px solid var(--border-color);padding:4px 8px}.entity-table table code[data-v-19f95a13]{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-family:monospace}.md5-container[data-v-f50870f0]{flex-direction:column;gap:16px;display:flex}.md5-input[data-v-f50870f0]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px}.md5-input[data-v-f50870f0]:focus{border-color:var(--accent-color)}.md5-results[data-v-f50870f0]{flex-direction:column;gap:8px;display:flex}.result-item label[data-v-f50870f0]{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;display:block}.result-value[data-v-f50870f0]{align-items:center;gap:8px;display:flex}.result-value span[data-v-f50870f0]{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);word-break:break-all;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:14px;font-weight:600}.btn-small[data-v-f50870f0]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;white-space:nowrap;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-f50870f0]:hover{border-color:var(--accent-color);color:var(--accent-color)}.file-hash[data-v-f50870f0]{border-top:1px solid var(--border-color);padding-top:16px}.file-hash h4[data-v-f50870f0]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.file-hash input[type=file][data-v-f50870f0]{margin-bottom:8px}.sha-container[data-v-fbfd2c8b]{flex-direction:column;gap:16px;display:flex}.sha-input[data-v-fbfd2c8b]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px}.sha-input[data-v-fbfd2c8b]:focus{border-color:var(--accent-color)}.sha-results[data-v-fbfd2c8b]{flex-direction:column;gap:8px;display:flex}.result-item label[data-v-fbfd2c8b]{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;display:block}.result-value[data-v-fbfd2c8b]{align-items:center;gap:8px;display:flex}.result-value span[data-v-fbfd2c8b]{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);word-break:break-all;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:13px;font-weight:600}.btn-small[data-v-fbfd2c8b]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;white-space:nowrap;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-fbfd2c8b]:hover{border-color:var(--accent-color);color:var(--accent-color)}.hmac-container[data-v-10eef023]{flex-direction:column;gap:12px;display:flex}.hmac-input[data-v-10eef023]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:100px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px}.hmac-input[data-v-10eef023]:focus{border-color:var(--accent-color)}.hmac-result label[data-v-10eef023]{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;display:block}.result-value[data-v-10eef023]{align-items:center;gap:8px;display:flex}.result-value span[data-v-10eef023]{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);word-break:break-all;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:14px;font-weight:600}.btn-small[data-v-10eef023]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;white-space:nowrap;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-10eef023]:hover{border-color:var(--accent-color);color:var(--accent-color)}.crypto-options[data-v-4122c68c]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.form-group-inline[data-v-4122c68c]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.form-group-inline .crypto-key-input[data-v-4122c68c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:140px;color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.form-group-inline .crypto-key-input[data-v-4122c68c]:focus{border-color:var(--accent-color)}.form-group-inline select[data-v-4122c68c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.crypto-options[data-v-04c41335]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.form-group-inline[data-v-04c41335]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.form-group-inline .crypto-key-input[data-v-04c41335]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:140px;color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.form-group-inline .crypto-key-input[data-v-04c41335]:focus{border-color:var(--accent-color)}.form-group-inline select[data-v-04c41335]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.rsa-container[data-v-3f28f1f9]{flex-direction:column;gap:20px;display:flex}.rsa-section h3[data-v-3f28f1f9]{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.key-display[data-v-3f28f1f9]{gap:12px;margin-top:12px;display:flex}.key-textarea[data-v-3f28f1f9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-secondary);width:100%;min-height:80px;color:var(--text-primary);outline:none;padding:8px;font-family:Fira Code,monospace;font-size:11px}.key-input[data-v-3f28f1f9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-primary);width:200px;min-height:40px;color:var(--text-primary);outline:none;padding:4px 8px;font-family:Fira Code,monospace;font-size:11px}.form-group-inline[data-v-3f28f1f9]{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.rsa-note[data-v-3f28f1f9]{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px}.jwt-container[data-v-73fa3d50]{flex-direction:column;gap:12px;display:flex}.jwt-input-section label[data-v-73fa3d50]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.jwt-token-input[data-v-73fa3d50]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;min-height:80px;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px}.jwt-token-input[data-v-73fa3d50]:focus{border-color:var(--accent-color)}.jwt-parts[data-v-73fa3d50]{flex-direction:column;gap:8px;display:flex}.jwt-part[data-v-73fa3d50]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.jwt-part .part-label[data-v-73fa3d50]{color:#fff;padding:6px 12px;font-size:12px;font-weight:600}.jwt-part pre[data-v-73fa3d50]{margin:0;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.jwt-part.header .part-label[data-v-73fa3d50]{background:#ef4444}.jwt-part.payload .part-label[data-v-73fa3d50]{background:#8b5cf6}.jwt-part.signature .part-label[data-v-73fa3d50]{background:#06b6d4}.jwt-verify[data-v-73fa3d50]{border-top:1px solid var(--border-color);padding-top:16px}.jwt-verify h4[data-v-73fa3d50]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.verify-result[data-v-73fa3d50]{border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px;font-size:14px;font-weight:600}.verify-result.valid[data-v-73fa3d50]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.verify-result.invalid[data-v-73fa3d50]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.jwt-error[data-v-73fa3d50]{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;font-size:13px}.crypto-options[data-v-c2541e50]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.form-group-inline[data-v-c2541e50]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.crypto-key-input[data-v-c2541e50]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:120px;color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.crypto-key-input[data-v-c2541e50]:focus{border-color:var(--accent-color)}.num-input[data-v-c2541e50]{width:60px}.note[data-v-c2541e50]{color:var(--text-tertiary);margin-top:8px;font-size:12px}.regex-container[data-v-34a6b8c3]{flex-direction:column;gap:16px;display:flex}label[data-v-34a6b8c3]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pattern-input-row[data-v-34a6b8c3]{align-items:center;gap:8px;display:flex}.pattern-input-row .slash[data-v-34a6b8c3]{color:var(--text-tertiary);font-family:Fira Code,monospace;font-size:18px}.pattern-input[data-v-34a6b8c3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:14px}.pattern-input[data-v-34a6b8c3]:focus{border-color:var(--accent-color)}.pattern-input.has-error[data-v-34a6b8c3]{border-color:#ef4444}.flags-input[data-v-34a6b8c3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;background:var(--bg-primary);width:80px;color:var(--text-primary);outline:none;padding:8px 10px;font-family:Fira Code,monospace;font-size:14px}.flags-input[data-v-34a6b8c3]:focus{border-color:var(--accent-color)}.flag-checkboxes[data-v-34a6b8c3]{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.flag-label[data-v-34a6b8c3]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;margin-bottom:0;font-size:13px;font-weight:400;display:flex}.flag-label input[type=checkbox][data-v-34a6b8c3]{cursor:pointer}.common-patterns .pattern-chips[data-v-34a6b8c3]{flex-wrap:wrap;gap:6px;display:flex}.common-patterns .chip[data-v-34a6b8c3]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;transition:var(--transition);border-radius:16px;padding:4px 10px;font-size:12px}.common-patterns .chip[data-v-34a6b8c3]:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--bg-secondary)}.test-textarea[data-v-34a6b8c3]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px}.test-textarea[data-v-34a6b8c3]:focus{border-color:var(--accent-color)}.replace-input[data-v-34a6b8c3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:8px 12px;font-family:Fira Code,monospace;font-size:14px}.replace-input[data-v-34a6b8c3]:focus{border-color:var(--accent-color)}.result-section[data-v-34a6b8c3]{border-top:1px solid var(--border-color);padding-top:16px}.result-header[data-v-34a6b8c3]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-header h3[data-v-34a6b8c3]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.result-header .match-count[data-v-34a6b8c3]{color:var(--accent-color);font-size:13px;font-weight:600}.match-results[data-v-34a6b8c3]{flex-direction:column;gap:10px;display:flex}.match-item[data-v-34a6b8c3]{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:12px}.match-index[data-v-34a6b8c3]{color:var(--accent-color);margin-bottom:6px;font-size:12px;font-weight:600}.match-content[data-v-34a6b8c3]{flex-direction:column;gap:4px;display:flex}:is(.match-full,.group-item)[data-v-34a6b8c3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.match-full,.group-item) code[data-v-34a6b8c3]{background:var(--bg-primary);color:var(--text-primary);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px}.match-label[data-v-34a6b8c3]{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.match-pos[data-v-34a6b8c3]{color:var(--text-tertiary);margin-left:auto;font-size:11px}.capture-groups[data-v-34a6b8c3]{border-left:2px solid var(--border-color);margin-top:4px;padding-left:12px}.no-match[data-v-34a6b8c3]{text-align:center;color:var(--text-tertiary);padding:24px;font-size:14px}.replace-result[data-v-34a6b8c3]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.replace-result h4[data-v-34a6b8c3]{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600}.replace-output[data-v-34a6b8c3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin-bottom:8px;padding:12px;font-family:Fira Code,monospace;font-size:13px}.btn-small[data-v-34a6b8c3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-34a6b8c3]:hover{border-color:var(--accent-color);color:var(--accent-color)}.crontab-container[data-v-b122a8af]{flex-direction:column;gap:20px;display:flex}label[data-v-b122a8af]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.format-section[data-v-b122a8af]{margin-bottom:4px}.format-toggle[data-v-b122a8af]{border-radius:var(--radius-sm);border:1px solid var(--border-color);gap:0;width:fit-content;display:flex;overflow:hidden}.format-btn[data-v-b122a8af]{background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;padding:8px 16px;font-size:13px}.format-btn.active[data-v-b122a8af]{background:var(--accent-color);color:#fff}.format-btn[data-v-b122a8af]:not(.active):hover{background:var(--bg-secondary);color:var(--text-primary)}.format-btn[data-v-b122a8af]:first-child{border-right:1px solid var(--border-color)}.field-definitions[data-v-b122a8af]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px}.fd-title[data-v-b122a8af]{color:var(--text-tertiary);margin-bottom:8px;font-size:12px;font-weight:600}.fd-row[data-v-b122a8af]{gap:0;display:flex}.fd-col[data-v-b122a8af]{text-align:center;color:var(--text-secondary);border-right:1px solid var(--border-color);flex:1;padding:6px 4px;font-size:12px;line-height:1.5}.fd-col[data-v-b122a8af]:last-child{border-right:none}.fd-col strong[data-v-b122a8af]{color:var(--text-primary);margin:2px 0;font-size:14px;display:block}.fd-col small[data-v-b122a8af]{color:var(--text-tertiary);font-size:11px}.cron-input-row[data-v-b122a8af]{gap:8px;display:flex}.cron-input[data-v-b122a8af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:14px}.cron-input[data-v-b122a8af]:focus{border-color:var(--accent-color)}.cron-input.has-error[data-v-b122a8af]{border-color:#ef4444}.error-msg[data-v-b122a8af]{color:#ef4444;margin-top:4px;font-size:12px}.btn[data-v-b122a8af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:8px 16px;font-size:13px}.btn.primary[data-v-b122a8af]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-b122a8af]:hover{opacity:.9}.btn.secondary[data-v-b122a8af]{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary[data-v-b122a8af]:hover{border-color:var(--accent-color);color:var(--accent-color)}.preset-chips[data-v-b122a8af]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-b122a8af]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;transition:var(--transition);border-radius:16px;padding:4px 10px;font-size:12px}.chip[data-v-b122a8af]:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--bg-secondary)}.generator-section[data-v-b122a8af]{border-top:1px solid var(--border-color);padding-top:16px}.generator-grid[data-v-b122a8af]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.generator-grid.quartz-grid[data-v-b122a8af]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gen-item[data-v-b122a8af]{flex-direction:column;gap:4px;display:flex}.gen-label[data-v-b122a8af]{color:var(--text-tertiary);font-size:12px}.gen-select[data-v-b122a8af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 8px;font-size:13px}.gen-select[data-v-b122a8af]:focus{border-color:var(--accent-color)}.gen-preview[data-v-b122a8af]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.gen-preview code[data-v-b122a8af]{color:var(--accent-color);word-break:break-all;flex:1;font-family:Fira Code,monospace;font-size:14px}.result-section[data-v-b122a8af]{border-top:1px solid var(--border-color);flex-direction:column;gap:16px;padding-top:16px;display:flex}.result-card[data-v-b122a8af]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.result-card h3[data-v-b122a8af]{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.result-grid[data-v-b122a8af]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.result-item[data-v-b122a8af]{flex-direction:column;gap:2px;display:flex}.result-item span[data-v-b122a8af]{color:var(--text-tertiary);font-size:12px}.result-item strong[data-v-b122a8af]{color:var(--text-primary);font-family:Fira Code,monospace;font-size:14px}.description[data-v-b122a8af]{color:var(--text-primary);margin:0;font-size:14px;line-height:1.6}.next-runs[data-v-b122a8af]{flex-direction:column;gap:6px;display:flex}.no-runs[data-v-b122a8af]{color:var(--text-tertiary);padding:8px 0;font-size:13px}.run-item[data-v-b122a8af]{align-items:center;gap:10px;display:flex}.run-item .run-index[data-v-b122a8af]{background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.run-item .run-time[data-v-b122a8af]{color:var(--text-primary);font-family:Fira Code,monospace;font-size:13px}.quartz-ref[data-v-b122a8af]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.ref-row[data-v-b122a8af]{align-items:center;gap:8px;display:flex}.ref-row code[data-v-b122a8af]{background:var(--bg-primary);border:1px solid var(--border-color);min-width:28px;color:var(--accent-color);text-align:center;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px;display:inline-block}.ref-row span[data-v-b122a8af]{color:var(--text-secondary);font-size:12px}.sql-container[data-v-181d90b1]{flex-direction:column;gap:16px;display:flex}label[data-v-181d90b1]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}:is(.sql-textarea,.params-textarea)[data-v-181d90b1]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}:is(.sql-textarea,.params-textarea)[data-v-181d90b1]:focus{border-color:var(--accent-color)}.params-header[data-v-181d90b1]{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.params-header label[data-v-181d90b1]{margin-bottom:0}.separator-toggle[data-v-181d90b1]{gap:12px;display:flex}.toggle-label[data-v-181d90b1]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;margin-bottom:0;font-size:12px;font-weight:400;display:flex}.options-section[data-v-181d90b1]{flex-wrap:wrap;gap:16px;display:flex}.option-label[data-v-181d90b1]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-size:13px;font-weight:400;display:flex}.result-section[data-v-181d90b1]{border-top:1px solid var(--border-color);padding-top:16px}.result-header[data-v-181d90b1]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.result-header label[data-v-181d90b1]{margin-bottom:0}.sql-output[data-v-181d90b1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;min-height:60px;padding:16px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.sql-output.empty[data-v-181d90b1]{color:var(--text-tertiary);font-style:italic}.error-msg[data-v-181d90b1]{color:#f59e0b;margin-top:6px;font-size:12px}.btn-small[data-v-181d90b1]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-181d90b1]:hover{border-color:var(--accent-color);color:var(--accent-color)}.api-container[data-v-a420eb12]{flex-direction:column;gap:20px;display:flex}.request-section[data-v-a420eb12]{flex-direction:column;gap:12px;display:flex}.method-url-row[data-v-a420eb12]{gap:8px;display:flex}.method-select[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none;padding:8px 12px;font-size:14px;font-weight:600}.method-select[data-v-a420eb12]:focus{border-color:var(--accent-color)}.url-input[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:13px}.url-input[data-v-a420eb12]:focus{border-color:var(--accent-color)}.btn[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:8px 20px;font-size:13px;font-weight:600}.btn.primary[data-v-a420eb12]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-a420eb12]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-a420eb12]:disabled{opacity:.5;cursor:not-allowed}.tabs[data-v-a420eb12]{border-bottom:1px solid var(--border-color);gap:2px;display:flex}.tab-btn[data-v-a420eb12]{color:var(--text-tertiary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px}.tab-btn[data-v-a420eb12]:hover{color:var(--text-primary)}.tab-btn.active[data-v-a420eb12]{color:var(--accent-color);border-bottom-color:var(--accent-color)}.tab-content[data-v-a420eb12]{min-height:120px}.headers-editor[data-v-a420eb12],.params-editor[data-v-a420eb12]{flex-direction:column;gap:6px;display:flex}.header-row[data-v-a420eb12]{align-items:center;gap:6px;display:flex}.header-key[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:6px 10px;font-size:13px}.header-key[data-v-a420eb12]:focus{border-color:var(--accent-color)}.header-value[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:2;padding:6px 10px;font-size:13px}.header-value[data-v-a420eb12]:focus{border-color:var(--accent-color)}.btn-remove[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:var(--transition);font-size:12px}.btn-remove[data-v-a420eb12]:hover{color:#ef4444;border-color:#ef4444}.btn-add[data-v-a420eb12]{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:var(--transition);background:0 0;align-self:flex-start;padding:6px 12px;font-size:12px}.btn-add[data-v-a420eb12]:hover{border-color:var(--accent-color);color:var(--accent-color)}.body-textarea[data-v-a420eb12]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.body-textarea[data-v-a420eb12]:focus{border-color:var(--accent-color)}.response-section[data-v-a420eb12]{border-top:1px solid var(--border-color);padding-top:16px}.response-header[data-v-a420eb12]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.response-header h3[data-v-a420eb12]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.response-meta[data-v-a420eb12]{align-items:center;gap:10px;display:flex}.status-badge[data-v-a420eb12]{border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.status-badge.success[data-v-a420eb12]{color:#16a34a;background:#dcfce7}.status-badge.redirect[data-v-a420eb12]{color:#ca8a04;background:#fef9c3}.status-badge.error[data-v-a420eb12]{color:#dc2626;background:#fee2e2}.timing[data-v-a420eb12],.size[data-v-a420eb12]{color:var(--text-tertiary);font-family:Fira Code,monospace;font-size:12px}.loading-state[data-v-a420eb12]{color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.spinner[data-v-a420eb12]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-a420eb12}@keyframes spin-a420eb12{to{transform:rotate(360deg)}}.error-state[data-v-a420eb12]{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:12px;font-size:13px}.response-content[data-v-a420eb12]{flex-direction:column;gap:8px;display:flex}.response-tabs[data-v-a420eb12]{gap:2px;display:flex}.response-body[data-v-a420eb12]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:400px;padding:16px;overflow:auto}.response-body pre[data-v-a420eb12]{color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin:0;font-family:Fira Code,monospace;font-size:13px}.response-headers[data-v-a420eb12]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.resp-header-item[data-v-a420eb12]{border-bottom:1px solid var(--border-color);gap:8px;padding:4px 0;display:flex}.resp-header-item[data-v-a420eb12]:last-child{border-bottom:none}.resp-header-key[data-v-a420eb12]{color:var(--accent-color);white-space:nowrap;font-size:12px;font-weight:600}.resp-header-value[data-v-a420eb12]{color:var(--text-primary);word-break:break-all;font-size:12px}.uuid-container[data-v-f4b1ac81]{flex-direction:column;gap:20px;display:flex}.options-section[data-v-f4b1ac81]{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.option-group[data-v-f4b1ac81]{flex-direction:column;gap:6px;display:flex}.option-group label[data-v-f4b1ac81]{color:var(--text-secondary);font-size:13px;font-weight:600}.count-control[data-v-f4b1ac81]{align-items:center;gap:4px;display:flex}.btn-count[data-v-f4b1ac81]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:16px}.btn-count[data-v-f4b1ac81]:hover{border-color:var(--accent-color);color:var(--accent-color)}.count-input[data-v-f4b1ac81]{text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:60px;height:32px;color:var(--text-primary);outline:none;font-size:14px}.count-input[data-v-f4b1ac81]:focus{border-color:var(--accent-color)}.count-input[data-v-f4b1ac81]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-input[data-v-f4b1ac81]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toggle-group[data-v-f4b1ac81]{gap:16px;display:flex}.toggle-label[data-v-f4b1ac81]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.btn[data-v-f4b1ac81]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:8px 20px;font-size:13px;font-weight:600}.btn.primary[data-v-f4b1ac81]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-f4b1ac81]:hover{opacity:.9}.result-section[data-v-f4b1ac81]{border-top:1px solid var(--border-color);padding-top:16px}.result-header[data-v-f4b1ac81]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-count[data-v-f4b1ac81]{color:var(--text-secondary);font-size:13px;font-weight:600}.result-actions[data-v-f4b1ac81]{gap:6px;display:flex}.btn-small[data-v-f4b1ac81]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:5px 12px;font-size:12px}.btn-small[data-v-f4b1ac81]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-small.btn-danger[data-v-f4b1ac81]:hover{color:#ef4444;border-color:#ef4444}.uuid-list[data-v-f4b1ac81]{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.uuid-item[data-v-f4b1ac81]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:8px;padding:8px 12px;display:flex}.uuid-item[data-v-f4b1ac81]:hover{border-color:var(--accent-color)}.uuid-text[data-v-f4b1ac81]{color:var(--text-primary);word-break:break-all;flex:1;font-family:Fira Code,monospace;font-size:13px}.btn-copy[data-v-f4b1ac81]{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px}.btn-copy[data-v-f4b1ac81]:hover{background:var(--bg-tertiary)}.qrcode-container[data-v-cfca3ac2]{flex-direction:column;gap:16px;display:flex}label[data-v-cfca3ac2]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.content-textarea[data-v-cfca3ac2]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.content-textarea[data-v-cfca3ac2]:focus{border-color:var(--accent-color)}.options-section[data-v-cfca3ac2]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.option-item[data-v-cfca3ac2]{flex-direction:column;display:flex}.option-select[data-v-cfca3ac2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.option-select[data-v-cfca3ac2]:focus{border-color:var(--accent-color)}.color-input[data-v-cfca3ac2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-primary);width:100%;height:32px;padding:2px}.btn[data-v-cfca3ac2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-self:flex-start;padding:10px 24px;font-size:14px;font-weight:600}.btn.primary[data-v-cfca3ac2]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-cfca3ac2]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-cfca3ac2]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-cfca3ac2]{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary[data-v-cfca3ac2]:hover{border-color:var(--accent-color);color:var(--accent-color)}.error-msg[data-v-cfca3ac2]{color:#ef4444;font-size:13px}.result-section[data-v-cfca3ac2]{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:16px;padding-top:20px;display:flex}.qr-preview[data-v-cfca3ac2]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;padding:16px;box-shadow:0 2px 8px #00000014}.qr-image[data-v-cfca3ac2]{max-width:100%;height:auto;display:block}.qr-actions[data-v-cfca3ac2]{gap:8px;display:flex}.qrcode-decode-container[data-v-2c06d7f3]{flex-direction:column;gap:16px;display:flex}label[data-v-2c06d7f3]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.upload-area[data-v-2c06d7f3]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:32px}.upload-area[data-v-2c06d7f3]:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.upload-area.has-image[data-v-2c06d7f3]{padding:12px}.upload-placeholder[data-v-2c06d7f3]{flex-direction:column;align-items:center;gap:8px;display:flex}.upload-icon[data-v-2c06d7f3]{font-size:36px}.upload-placeholder p[data-v-2c06d7f3]{color:var(--text-primary);margin:0;font-size:14px}.upload-hint[data-v-2c06d7f3]{color:var(--text-tertiary);font-size:12px}.preview-image[data-v-2c06d7f3]{border-radius:var(--radius-sm);max-width:100%;max-height:300px;margin:0 auto;display:block}.decode-actions[data-v-2c06d7f3]{gap:8px;display:flex}.btn[data-v-2c06d7f3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:13px;font-weight:600}.btn.primary[data-v-2c06d7f3]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-2c06d7f3]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-2c06d7f3]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-2c06d7f3]{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary[data-v-2c06d7f3]:hover{border-color:var(--accent-color);color:var(--accent-color)}.error-msg[data-v-2c06d7f3]{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:13px}.result-section[data-v-2c06d7f3]{border-top:1px solid var(--border-color);padding-top:16px}.decode-result[data-v-2c06d7f3]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.result-text[data-v-2c06d7f3]{color:var(--text-primary);word-break:break-all;white-space:pre-wrap;margin-bottom:12px;font-family:Fira Code,monospace;font-size:14px;line-height:1.6}.result-actions[data-v-2c06d7f3]{gap:8px;display:flex}.btn-small[data-v-2c06d7f3]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:12px;text-decoration:none;display:inline-block}.btn-small[data-v-2c06d7f3]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-small.link[data-v-2c06d7f3]{color:var(--accent-color)}.info-section[data-v-2c06d7f3]{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-top:8px;padding:12px}.info-text[data-v-2c06d7f3]{color:#92400e;margin:0;font-size:12px;line-height:1.5}.file-hash-container[data-v-a7cce09e]{flex-direction:column;gap:20px;display:flex}label[data-v-a7cce09e]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.file-input-area[data-v-a7cce09e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-input[data-v-a7cce09e]{display:none}.file-name[data-v-a7cce09e]{color:var(--text-tertiary);font-size:13px}.btn[data-v-a7cce09e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:13px}.btn.secondary[data-v-a7cce09e]{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary[data-v-a7cce09e]:hover{border-color:var(--accent-color);color:var(--accent-color)}.calculating-state[data-v-a7cce09e]{color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.spinner[data-v-a7cce09e]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-a7cce09e}@keyframes spin-a7cce09e{to{transform:rotate(360deg)}}.results-section[data-v-a7cce09e]{flex-direction:column;gap:10px;display:flex}.hash-item[data-v-a7cce09e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.hash-label[data-v-a7cce09e]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hash-name[data-v-a7cce09e]{color:var(--accent-color);font-size:13px;font-weight:600}.hash-length[data-v-a7cce09e]{color:var(--text-tertiary);font-size:11px}.hash-value[data-v-a7cce09e]{margin-bottom:8px}.hash-value code[data-v-a7cce09e]{color:var(--text-primary);background:var(--bg-primary);border-radius:var(--radius-sm);word-break:break-all;padding:8px 10px;font-family:Fira Code,monospace;font-size:12px;line-height:1.5;display:block}.hash-actions[data-v-a7cce09e]{gap:6px;display:flex}.btn-small[data-v-a7cce09e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:4px 10px;font-size:12px}.btn-small[data-v-a7cce09e]:hover{border-color:var(--accent-color);color:var(--accent-color)}.hash-summary[data-v-a7cce09e]{justify-content:flex-end;margin-top:4px;display:flex}.text-hash-section[data-v-a7cce09e]{border-top:1px solid var(--border-color);padding-top:16px}.text-input[data-v-a7cce09e]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.6}.text-input[data-v-a7cce09e]:focus{border-color:var(--accent-color)}.text-hash-results[data-v-a7cce09e]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.text-hash-item[data-v-a7cce09e]{align-items:center;gap:8px;display:flex}.text-hash-item span[data-v-a7cce09e]{color:var(--text-secondary);min-width:55px;font-size:12px;font-weight:600}.text-hash-item code[data-v-a7cce09e]{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);word-break:break-all;flex:1;padding:6px 10px;font-family:Fira Code,monospace;font-size:12px}.pinyin-container[data-v-3687cc1f]{flex-direction:column;gap:16px;display:flex}label[data-v-3687cc1f]{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-textarea[data-v-3687cc1f]{border:1px solid var(--border-color);border-radius:var(--radius-md);resize:vertical;background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:12px;font-size:14px;line-height:1.6}.input-textarea[data-v-3687cc1f]:focus{border-color:var(--accent-color)}.options-section[data-v-3687cc1f]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.option-item[data-v-3687cc1f]{flex-direction:column;gap:4px;display:flex}.option-select[data-v-3687cc1f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:6px 10px;font-size:13px}.option-select[data-v-3687cc1f]:focus{border-color:var(--accent-color)}.option-label[data-v-3687cc1f]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-size:13px;font-weight:400;display:flex}.result-section[data-v-3687cc1f]{border-top:1px solid var(--border-color);padding-top:16px}.result-header[data-v-3687cc1f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.result-header label[data-v-3687cc1f]{margin-bottom:0}.result-output[data-v-3687cc1f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;min-height:60px;padding:16px;font-size:14px;line-height:1.8}.btn-small[data-v-3687cc1f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:12px}.btn-small[data-v-3687cc1f]:hover{border-color:var(--accent-color);color:var(--accent-color)}.emoji-container[data-v-fae71ab0]{flex-direction:column;gap:12px;display:flex}.search-input[data-v-fae71ab0]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px}.search-input[data-v-fae71ab0]:focus{border-color:var(--accent-color)}.emoji-categories[data-v-fae71ab0]{flex-wrap:wrap;gap:6px;display:flex}.cat-btn[data-v-fae71ab0]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:13px}.cat-btn[data-v-fae71ab0]:hover{border-color:var(--accent-color)}.cat-btn.active[data-v-fae71ab0]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.emoji-grid[data-v-fae71ab0]{background:var(--bg-secondary);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;max-height:400px;padding:8px;display:grid;overflow-y:auto}.emoji-item[data-v-fae71ab0]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.emoji-item[data-v-fae71ab0]:hover{background:var(--bg-tertiary);transform:scale(1.1)}.emoji-item .emoji-char[data-v-fae71ab0]{font-size:24px}.emoji-item .emoji-name[data-v-fae71ab0]{color:var(--text-tertiary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:10px;overflow:hidden}.emoji-tip[data-v-fae71ab0]{color:var(--text-tertiary);text-align:center;font-size:12px}.json-merge-container[data-v-a744d242]{flex-direction:column;gap:16px;display:flex}.merge-inputs[data-v-a744d242]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.merge-inputs[data-v-a744d242]{grid-template-columns:1fr}}.input-panel[data-v-a744d242],.output-panel[data-v-a744d242]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-a744d242]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.panel-label[data-v-a744d242]{color:var(--text-secondary);font-size:13px;font-weight:600}.panel-actions[data-v-a744d242]{gap:4px;display:flex}.btn-icon[data-v-a744d242]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:14px}.btn-icon[data-v-a744d242]:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.json-textarea[data-v-a744d242]{resize:vertical;width:100%;min-height:200px;color:var(--text-primary);background:var(--bg-primary);border:none;outline:none;padding:12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.json-textarea.has-error[data-v-a744d242]{background:#fef2f2}.json-textarea.output[data-v-a744d242]{background:var(--bg-secondary)}.json-textarea[data-v-a744d242]::placeholder{color:var(--text-tertiary)}.panel-footer[data-v-a744d242]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4px 12px;font-size:12px}.merge-options[data-v-a744d242]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.option-group[data-v-a744d242]{flex-direction:column;gap:6px;display:flex}.option-group>label[data-v-a744d242]{color:var(--text-secondary);font-size:13px;font-weight:600}.strategy-group[data-v-a744d242]{gap:12px;display:flex}.radio-label[data-v-a744d242]{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.radio-label input[type=radio][data-v-a744d242]{cursor:pointer}.btn[data-v-a744d242]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:8px 20px;font-size:14px;font-weight:500}.btn.primary[data-v-a744d242]{background:var(--accent-color);color:#fff}.btn.primary[data-v-a744d242]:hover{opacity:.9}.keyvalue-container[data-v-b0c4f488]{flex-direction:column;display:flex}.toolbar-group[data-v-b0c4f488]{align-items:center;gap:6px;display:flex}.toolbar-label[data-v-b0c4f488]{color:var(--text-secondary);white-space:nowrap;font-size:13px}.select-input[data-v-b0c4f488]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none;padding:4px 8px;font-size:13px}.select-input[data-v-b0c4f488]:focus{border-color:var(--accent-color)}.checkbox-label[data-v-b0c4f488]{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.btn[data-v-b0c4f488]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px;font-size:13px;font-weight:500}.btn.primary[data-v-b0c4f488]{background:var(--accent-color);color:#fff}.btn.primary[data-v-b0c4f488]:hover{opacity:.9}.detect-hint[data-v-b0c4f488]{color:var(--text-tertiary);font-size:12px;font-style:italic}.url-params-container[data-v-43a1cd1e]{flex-direction:column;gap:20px;display:flex}.url-input-section[data-v-43a1cd1e]{flex-direction:column;gap:8px;display:flex}.section-label[data-v-43a1cd1e]{color:var(--text-primary);font-size:14px;font-weight:600}.url-input-wrapper[data-v-43a1cd1e]{gap:8px;display:flex}.url-input[data-v-43a1cd1e]{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.url-input[data-v-43a1cd1e]:focus{border-color:var(--accent-color)}.url-input[data-v-43a1cd1e]::placeholder{color:var(--text-tertiary)}.btn[data-v-43a1cd1e]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;padding:8px 20px;font-size:14px;font-weight:500}.btn.primary[data-v-43a1cd1e]{background:var(--accent-color);color:#fff}.btn.primary[data-v-43a1cd1e]:hover{opacity:.9}.btn-small[data-v-43a1cd1e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:5px 12px;font-size:12px}.btn-small[data-v-43a1cd1e]:hover{background:var(--bg-tertiary)}.btn-small.btn-danger[data-v-43a1cd1e]{color:#dc2626;border-color:#fecaca}.btn-small.btn-danger[data-v-43a1cd1e]:hover{background:#fef2f2}.error-msg[data-v-43a1cd1e]{border-radius:var(--radius-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;font-size:13px}.params-section[data-v-43a1cd1e]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.params-header[data-v-43a1cd1e]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.params-title[data-v-43a1cd1e]{color:var(--text-primary);font-size:14px;font-weight:600}.params-actions[data-v-43a1cd1e]{gap:8px;display:flex}.params-table-wrapper[data-v-43a1cd1e]{max-height:400px;overflow:auto}.params-table[data-v-43a1cd1e]{border-collapse:collapse;width:100%}.params-table th[data-v-43a1cd1e]{text-align:left;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.params-table td[data-v-43a1cd1e]{border-bottom:1px solid var(--border-color);padding:6px 12px}.params-table .col-key[data-v-43a1cd1e]{width:35%}.params-table .col-action[data-v-43a1cd1e]{text-align:center;width:90px}.params-table .param-row[data-v-43a1cd1e]:hover{background:var(--bg-secondary)}.cell-input[data-v-43a1cd1e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;padding:6px 10px;font-size:13px}.cell-input[data-v-43a1cd1e]:focus{border-color:var(--accent-color)}:is(.btn-copy,.btn-remove)[data-v-43a1cd1e]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;margin-left:2px;padding:4px 6px;font-size:12px}:is(.btn-copy,.btn-remove)[data-v-43a1cd1e]:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.btn-remove[data-v-43a1cd1e]:hover{color:#dc2626}.url-output-section[data-v-43a1cd1e],.output-wrapper[data-v-43a1cd1e]{flex-direction:column;gap:8px;display:flex}.url-output[data-v-43a1cd1e]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-secondary);resize:vertical;outline:none;padding:12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5}.output-actions[data-v-43a1cd1e]{gap:8px;display:flex}.byte-reverse-container[data-v-8e222cdb]{flex-direction:column;gap:16px;display:flex}.toolbar-group[data-v-8e222cdb]{align-items:center;gap:6px;display:flex}.toolbar-label[data-v-8e222cdb]{color:var(--text-secondary);white-space:nowrap;font-size:13px}.select-input[data-v-8e222cdb]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none;padding:4px 8px;font-size:13px}.select-input[data-v-8e222cdb]:focus{border-color:var(--accent-color)}.btn[data-v-8e222cdb]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px;font-size:13px;font-weight:500}.btn.primary[data-v-8e222cdb]{background:var(--accent-color);color:#fff}.btn.primary[data-v-8e222cdb]:hover{opacity:.9}.binary-section[data-v-8e222cdb]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.binary-block[data-v-8e222cdb]{flex-direction:column;gap:4px;display:flex}.binary-label[data-v-8e222cdb]{color:var(--text-secondary);font-size:12px;font-weight:600}.binary-value[data-v-8e222cdb]{color:var(--text-primary);word-break:break-all;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.bytes-visual[data-v-8e222cdb]{flex-direction:column;gap:6px;display:flex}.visual-label[data-v-8e222cdb]{color:var(--text-secondary);font-size:12px;font-weight:600}.bytes-row[data-v-8e222cdb]{flex-wrap:wrap;gap:4px;display:flex}.byte-cell[data-v-8e222cdb]{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:32px;padding:4px 8px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:500;display:inline-flex}.input-byte[data-v-8e222cdb]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.output-byte[data-v-8e222cdb]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.array-container[data-v-fcafbd96]{flex-direction:column;gap:16px;display:flex}.operation-bar[data-v-fcafbd96]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.operation-group[data-v-fcafbd96]{flex-direction:column;gap:6px;display:flex}.toolbar-label[data-v-fcafbd96]{color:var(--text-secondary);font-size:13px;font-weight:600}.op-buttons[data-v-fcafbd96]{flex-wrap:wrap;gap:6px;display:flex}.btn-op[data-v-fcafbd96]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:5px 12px;font-size:12px}.btn-op[data-v-fcafbd96]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.btn-op.active[data-v-fcafbd96]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.op-actions[data-v-fcafbd96]{align-items:center;display:flex}.btn[data-v-fcafbd96]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px;font-size:13px;font-weight:500}.btn.primary[data-v-fcafbd96]{background:var(--accent-color);color:#fff}.btn.primary[data-v-fcafbd96]:hover{opacity:.9}.checkbox-label[data-v-fcafbd96]{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.second-array-section[data-v-fcafbd96]{flex-direction:column;gap:6px;display:flex}.second-array-header[data-v-fcafbd96]{align-items:center;display:flex}.section-label[data-v-fcafbd96]{color:var(--text-secondary);font-size:13px;font-weight:600}.second-textarea[data-v-fcafbd96]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:vertical;transition:var(--transition);outline:none;padding:10px 12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.5}.second-textarea[data-v-fcafbd96]:focus{border-color:var(--accent-color)}.second-textarea[data-v-fcafbd96]::placeholder{color:var(--text-tertiary)}.code-count-container[data-v-8cae715a]{flex-direction:column;gap:20px;display:flex}.input-section[data-v-8cae715a]{flex-direction:column;gap:8px;display:flex}.section-header[data-v-8cae715a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-label[data-v-8cae715a]{color:var(--text-primary);font-size:14px;font-weight:600}.header-actions[data-v-8cae715a]{align-items:center;gap:8px;display:flex}.select-input[data-v-8cae715a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none;padding:4px 8px;font-size:13px}.select-input[data-v-8cae715a]:focus{border-color:var(--accent-color)}.btn-small[data-v-8cae715a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:5px 12px;font-size:12px}.btn-small[data-v-8cae715a]:hover{background:var(--bg-tertiary)}.btn-small.btn-danger[data-v-8cae715a]{color:#dc2626;border-color:#fecaca}.btn-small.btn-danger[data-v-8cae715a]:hover{background:#fef2f2}.code-textarea[data-v-8cae715a]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);resize:vertical;transition:var(--transition);outline:none;padding:14px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.code-textarea[data-v-8cae715a]:focus{border-color:var(--accent-color)}.code-textarea[data-v-8cae715a]::placeholder{color:var(--text-tertiary)}.stats-section[data-v-8cae715a]{flex-direction:column;gap:16px;display:flex}.stats-grid[data-v-8cae715a]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.stats-grid[data-v-8cae715a]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-8cae715a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;align-items:center;padding:16px 12px;display:flex}.stat-card[data-v-8cae715a]:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.stat-value[data-v-8cae715a]{color:var(--accent-color);font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-8cae715a]{color:var(--text-secondary);margin-top:4px;font-size:12px}.stats-detail[data-v-8cae715a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.detail-row[data-v-8cae715a]{align-items:center;gap:6px;display:flex}.detail-label[data-v-8cae715a]{color:var(--text-secondary);font-size:13px}.detail-value[data-v-8cae715a]{color:var(--text-primary);font-size:13px;font-weight:600}.keycode-container[data-v-72145920]{outline:none;flex-direction:column;gap:24px;display:flex}.capture-section[data-v-72145920]{justify-content:center;display:flex}.capture-card[data-v-72145920]{background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;width:100%;max-width:500px;transition:var(--transition);padding:32px 24px}.capture-card[data-v-72145920]:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.capture-hint[data-v-72145920]{color:var(--text-tertiary);margin-bottom:16px;font-size:13px}.key-display[data-v-72145920]{flex-direction:column;align-items:center;gap:16px;display:flex}.key-display.empty[data-v-72145920]{padding:20px 0}.empty-icon[data-v-72145920]{font-size:40px;display:block}.empty-text[data-v-72145920]{color:var(--text-tertiary);font-size:14px}.key-main[data-v-72145920]{background:var(--accent-color);border-radius:var(--radius-md);padding:12px 32px}.key-name[data-v-72145920]{color:#fff;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:36px;font-weight:700}.key-details[data-v-72145920]{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.key-detail-item[data-v-72145920]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;align-items:center;padding:8px 12px;display:flex}.detail-key[data-v-72145920]{color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:600}.detail-val[data-v-72145920]{color:var(--text-primary);font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:18px;font-weight:700}.detail-val.highlight[data-v-72145920]{color:var(--accent-color)}.reference-section[data-v-72145920]{flex-direction:column;gap:12px;display:flex}.search-bar[data-v-72145920]{width:100%}.search-input[data-v-72145920]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;padding:10px 14px;font-size:14px}.search-input[data-v-72145920]:focus{border-color:var(--accent-color)}.search-input[data-v-72145920]::placeholder{color:var(--text-tertiary)}.reference-grid[data-v-72145920]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.ref-card[data-v-72145920]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ref-card[data-v-72145920]:hover{border-color:var(--accent-color)}.ref-card.active[data-v-72145920]{background:var(--accent-color);border-color:var(--accent-color)}.ref-card.active .ref-key-name[data-v-72145920],.ref-card.active .ref-key-code[data-v-72145920]{color:#fff}.ref-key-name[data-v-72145920]{color:var(--text-primary);font-size:12px;font-weight:500}.ref-key-code[data-v-72145920]{color:var(--accent-color);font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:700}.no-results[data-v-72145920]{text-align:center;color:var(--text-tertiary);padding:20px;font-size:14px}.html-editor-container[data-v-13dc2c47]{flex-direction:column;gap:12px;display:flex}.editor-toolbar[data-v-13dc2c47]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar-left[data-v-13dc2c47],.toolbar-right[data-v-13dc2c47]{align-items:center;gap:8px;display:flex}.select-input[data-v-13dc2c47]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none;padding:6px 10px;font-size:13px}.select-input[data-v-13dc2c47]:focus{border-color:var(--accent-color)}.btn[data-v-13dc2c47]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:6px 16px;font-size:13px;font-weight:500}.btn.primary[data-v-13dc2c47]{background:var(--accent-color);color:#fff}.btn.primary[data-v-13dc2c47]:hover{opacity:.9}.btn.secondary[data-v-13dc2c47]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn.secondary[data-v-13dc2c47]:hover{background:var(--bg-tertiary)}.editor-layout[data-v-13dc2c47]{grid-template-columns:1fr 1fr;gap:12px;min-height:500px;display:grid}@media (width<=768px){.editor-layout[data-v-13dc2c47]{grid-template-columns:1fr}}.code-panels[data-v-13dc2c47]{flex-direction:column;gap:8px;display:flex}.code-panel[data-v-13dc2c47]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:150px;display:flex;overflow:hidden}.panel-tab[data-v-13dc2c47]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:6px;padding:6px 12px;display:flex}.tab-icon[data-v-13dc2c47]{font-size:14px}.tab-label[data-v-13dc2c47]{color:var(--text-secondary);font-size:12px;font-weight:600}.code-textarea[data-v-13dc2c47]{resize:none;width:100%;min-height:120px;color:var(--text-primary);background:var(--bg-primary);border:none;outline:none;flex:1;padding:10px 12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5}.code-textarea[data-v-13dc2c47]::placeholder{color:var(--text-tertiary)}.preview-panel[data-v-13dc2c47]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.preview-header[data-v-13dc2c47]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.preview-title[data-v-13dc2c47]{color:var(--text-secondary);font-size:12px;font-weight:600}.preview-actions[data-v-13dc2c47]{gap:4px;display:flex}.btn-icon[data-v-13dc2c47]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:13px}.btn-icon[data-v-13dc2c47]:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.preview-body[data-v-13dc2c47]{background:#fff;flex:1;min-height:300px}.preview-iframe[data-v-13dc2c47]{border:none;width:100%;height:100%;min-height:400px;display:block}.compress-container[data-v-975bcb8c]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-975bcb8c]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-975bcb8c]:hover,.drop-zone.dragging[data-v-975bcb8c]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-975bcb8c]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-975bcb8c]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-975bcb8c]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-975bcb8c]{color:var(--text-tertiary);font-size:12px}.compress-options[data-v-975bcb8c]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.option-group[data-v-975bcb8c]{flex-direction:column;flex:1;gap:6px;display:flex}.option-label[data-v-975bcb8c]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-975bcb8c]{color:var(--accent-color);font-weight:600}.slider[data-v-975bcb8c]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-975bcb8c]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.option-row[data-v-975bcb8c]{gap:12px;display:flex}.input-field[data-v-975bcb8c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px}.input-field[data-v-975bcb8c]:focus{border-color:var(--accent-color)}.checkbox-label[data-v-975bcb8c]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.preview-section[data-v-975bcb8c]{flex-direction:column;gap:16px;display:flex}.preview-grid[data-v-975bcb8c]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-card[data-v-975bcb8c]{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:12px}.preview-card h4[data-v-975bcb8c]{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.preview-img[data-v-975bcb8c]{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:250px}.size-info[data-v-975bcb8c]{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.ratio-badge[data-v-975bcb8c]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ratio-badge.excellent[data-v-975bcb8c]{color:#16a34a;background:#dcfce7}.ratio-badge.good[data-v-975bcb8c]{color:#ca8a04;background:#fef9c3}.ratio-badge.normal[data-v-975bcb8c]{color:#6b7280;background:#f3f4f6}.action-bar[data-v-975bcb8c]{justify-content:center;gap:10px;display:flex}.btn[data-v-975bcb8c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-975bcb8c]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-975bcb8c]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-975bcb8c]:hover{opacity:.9}.resize-container[data-v-fc34dd33]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-fc34dd33]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-fc34dd33]:hover,.drop-zone.dragging[data-v-fc34dd33]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-fc34dd33]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-fc34dd33]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-fc34dd33]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-fc34dd33]{color:var(--text-tertiary);font-size:12px}.resize-options[data-v-fc34dd33]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.dimension-row[data-v-fc34dd33]{align-items:flex-end;gap:12px;display:flex}.option-group[data-v-fc34dd33]{flex-direction:column;flex:1;gap:6px;display:flex}.option-label[data-v-fc34dd33]{color:var(--text-secondary);font-size:13px;font-weight:500}.input-field[data-v-fc34dd33]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px}.input-field[data-v-fc34dd33]:focus{border-color:var(--accent-color)}.lock-btn[data-v-fc34dd33]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);margin-bottom:1px;padding:8px 10px;font-size:16px}.lock-btn[data-v-fc34dd33]:hover{border-color:var(--accent-color)}.lock-btn.locked[data-v-fc34dd33]{border-color:var(--accent-color);background:#6366f11a}.fit-modes[data-v-fc34dd33]{gap:8px;display:flex}.mode-btn[data-v-fc34dd33]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;padding:8px 12px;font-size:13px}.mode-btn[data-v-fc34dd33]:hover{border-color:var(--accent-color);color:var(--accent-color)}.mode-btn.active[data-v-fc34dd33]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.preview-section[data-v-fc34dd33]{flex-direction:column;gap:16px;display:flex}.preview-grid[data-v-fc34dd33]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-card[data-v-fc34dd33]{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:12px}.preview-card h4[data-v-fc34dd33]{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.preview-img[data-v-fc34dd33]{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:250px}.size-info[data-v-fc34dd33]{color:var(--text-primary);margin-top:8px;font-size:13px}.action-bar[data-v-fc34dd33]{justify-content:center;gap:10px;display:flex}.btn[data-v-fc34dd33]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-fc34dd33]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-fc34dd33]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-fc34dd33]:hover{opacity:.9}.crop-container[data-v-59ad69a2]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-59ad69a2]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-59ad69a2]:hover,.drop-zone.dragging[data-v-59ad69a2]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-59ad69a2]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-59ad69a2]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-59ad69a2]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-59ad69a2]{color:var(--text-tertiary);font-size:12px}.crop-workspace[data-v-59ad69a2]{flex-direction:column;gap:16px;display:flex}.canvas-wrapper[data-v-59ad69a2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-self:center;display:inline-block;position:relative;overflow:hidden}.crop-canvas[data-v-59ad69a2]{cursor:crosshair;display:block}.crop-overlay[data-v-59ad69a2]{border:2px dashed var(--accent-color);pointer-events:none;background:#6366f126;position:absolute}.crop-inputs[data-v-59ad69a2]{flex-direction:column;gap:12px;display:flex}.input-grid[data-v-59ad69a2]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.input-group[data-v-59ad69a2]{flex-direction:column;gap:4px;display:flex}.input-group label[data-v-59ad69a2]{color:var(--text-tertiary);font-size:12px;font-weight:500}.input-field[data-v-59ad69a2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 10px;font-size:14px}.input-field[data-v-59ad69a2]:focus{border-color:var(--accent-color)}.action-bar[data-v-59ad69a2]{justify-content:center;gap:10px;display:flex}.btn[data-v-59ad69a2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-59ad69a2]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-59ad69a2]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-59ad69a2]:hover{opacity:.9}.result-section[data-v-59ad69a2]{flex-direction:column;align-items:center;gap:12px;display:flex}.result-section h4[data-v-59ad69a2]{color:var(--text-primary);margin:0;font-size:15px}.result-preview[data-v-59ad69a2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:8px}.result-preview img[data-v-59ad69a2]{max-width:100%;max-height:300px;display:block}.format-container[data-v-59b9005b]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-59b9005b]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-59b9005b]:hover,.drop-zone.dragging[data-v-59b9005b]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-59b9005b]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-59b9005b]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-59b9005b]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-59b9005b]{color:var(--text-tertiary);font-size:12px}.format-options[data-v-59b9005b]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.option-group[data-v-59b9005b]{flex-direction:column;gap:8px;display:flex}.option-label[data-v-59b9005b]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-59b9005b]{color:var(--accent-color);font-weight:600}.format-grid[data-v-59b9005b]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.format-btn[data-v-59b9005b]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.format-btn[data-v-59b9005b]:hover{border-color:var(--accent-color)}.format-btn.active[data-v-59b9005b]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.format-btn.active .format-ext[data-v-59b9005b]{color:#ffffffb3}.format-btn .format-name[data-v-59b9005b]{font-size:14px;font-weight:600}.format-btn .format-ext[data-v-59b9005b]{color:var(--text-tertiary);font-size:11px}.slider[data-v-59b9005b]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-59b9005b]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.info-row[data-v-59b9005b]{color:var(--text-secondary);gap:20px;font-size:13px;display:flex}.info-row strong[data-v-59b9005b]{color:var(--accent-color);font-weight:600}.preview-section[data-v-59b9005b]{flex-direction:column;gap:16px;display:flex}.preview-grid[data-v-59b9005b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-card[data-v-59b9005b]{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:12px}.preview-card h4[data-v-59b9005b]{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.preview-img[data-v-59b9005b]{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:250px}.size-info[data-v-59b9005b]{color:var(--text-primary);margin-top:8px;font-size:13px}.action-bar[data-v-59b9005b]{justify-content:center;gap:10px;display:flex}.btn[data-v-59b9005b]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-59b9005b]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-59b9005b]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-59b9005b]:hover{opacity:.9}.base64-container[data-v-1ee2415a]{flex-direction:column;gap:20px;display:flex}.mode-tabs[data-v-1ee2415a]{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.tab-btn[data-v-1ee2415a]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:500}.tab-btn[data-v-1ee2415a]:hover{color:var(--text-primary)}.tab-btn.active[data-v-1ee2415a]{background:var(--bg-primary);color:var(--accent-color);box-shadow:0 1px 3px #0000001a}.encode-section[data-v-1ee2415a],.decode-section[data-v-1ee2415a]{flex-direction:column;gap:16px;display:flex}.drop-zone[data-v-1ee2415a]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-1ee2415a]:hover,.drop-zone.dragging[data-v-1ee2415a]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-1ee2415a]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-1ee2415a]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-1ee2415a]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-1ee2415a]{color:var(--text-tertiary);font-size:12px}.preview-row[data-v-1ee2415a]{text-align:center}.thumb-preview[data-v-1ee2415a]{border-radius:var(--radius-sm);border:1px solid var(--border-color);max-width:200px;max-height:200px}.output-section[data-v-1ee2415a]{flex-direction:column;gap:8px;display:flex}.output-header[data-v-1ee2415a]{justify-content:space-between;align-items:center;display:flex}.output-header h4[data-v-1ee2415a]{color:var(--text-primary);margin:0;font-size:14px}.output-actions[data-v-1ee2415a]{gap:6px;display:flex}.btn-small[data-v-1ee2415a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:4px 12px;font-size:12px}.btn-small[data-v-1ee2415a]:hover{border-color:var(--accent-color);color:var(--accent-color)}.output-area[data-v-1ee2415a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;outline:none;padding:10px 12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5}.output-area[data-v-1ee2415a]:focus{border-color:var(--accent-color)}.output-info[data-v-1ee2415a]{color:var(--text-tertiary);gap:16px;font-size:12px;display:flex}.input-section[data-v-1ee2415a]{flex-direction:column;gap:8px;display:flex}.option-label[data-v-1ee2415a]{color:var(--text-secondary);font-size:13px;font-weight:500}.decoded-preview[data-v-1ee2415a]{flex-direction:column;align-items:center;gap:12px;display:flex}.decoded-preview h4[data-v-1ee2415a]{color:var(--text-primary);margin:0;font-size:14px}.preview-img[data-v-1ee2415a]{border-radius:var(--radius-sm);border:1px solid var(--border-color);max-width:100%;max-height:300px}.action-bar[data-v-1ee2415a]{gap:10px;display:flex}.btn[data-v-1ee2415a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-1ee2415a]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-1ee2415a]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-1ee2415a]:hover{opacity:.9}.watermark-container[data-v-de79eb5d]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-de79eb5d]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-de79eb5d]:hover,.drop-zone.dragging[data-v-de79eb5d]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-de79eb5d]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-de79eb5d]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-de79eb5d]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-de79eb5d]{color:var(--text-tertiary);font-size:12px}.watermark-options[data-v-de79eb5d]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.option-group[data-v-de79eb5d]{flex-direction:column;gap:6px;display:flex}.option-label[data-v-de79eb5d]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-de79eb5d]{color:var(--accent-color);font-weight:600}.input-field[data-v-de79eb5d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px}.input-field[data-v-de79eb5d]:focus{border-color:var(--accent-color)}.slider[data-v-de79eb5d]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-de79eb5d]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.option-row[data-v-de79eb5d]{gap:16px;display:flex}.color-row[data-v-de79eb5d]{align-items:center;gap:8px;display:flex}.color-picker[data-v-de79eb5d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;padding:2px}.color-text[data-v-de79eb5d]{flex:1}.position-grid[data-v-de79eb5d]{grid-template-columns:repeat(3,1fr);gap:6px;max-width:150px;display:grid}.pos-btn[data-v-de79eb5d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:8px;font-size:16px}.pos-btn[data-v-de79eb5d]:hover{border-color:var(--accent-color)}.pos-btn.active[data-v-de79eb5d]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.checkbox-label[data-v-de79eb5d]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.preview-section[data-v-de79eb5d]{flex-direction:column;align-items:center;gap:12px;display:flex}.preview-section h4[data-v-de79eb5d]{color:var(--text-primary);margin:0;font-size:15px}.preview-wrapper[data-v-de79eb5d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:8px}.preview-img[data-v-de79eb5d]{border-radius:var(--radius-sm);max-width:100%;max-height:350px;display:block}.action-bar[data-v-de79eb5d]{gap:10px;display:flex}.btn[data-v-de79eb5d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-de79eb5d]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-de79eb5d]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-de79eb5d]:hover{opacity:.9}.icon-container[data-v-41b3dd87]{flex-direction:column;gap:20px;display:flex}.mode-tabs[data-v-41b3dd87]{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.tab-btn[data-v-41b3dd87]{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:500}.tab-btn[data-v-41b3dd87]:hover{color:var(--text-primary)}.tab-btn.active[data-v-41b3dd87]{background:var(--bg-primary);color:var(--accent-color);box-shadow:0 1px 3px #0000001a}.image-source[data-v-41b3dd87],.text-source[data-v-41b3dd87]{flex-direction:column;gap:14px;display:flex}.drop-zone[data-v-41b3dd87]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-41b3dd87]:hover,.drop-zone.dragging[data-v-41b3dd87]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-41b3dd87]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-41b3dd87]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-41b3dd87]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-41b3dd87]{color:var(--text-tertiary);font-size:12px}.option-group[data-v-41b3dd87]{flex-direction:column;gap:6px;display:flex}.option-label[data-v-41b3dd87]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-41b3dd87]{color:var(--accent-color);font-weight:600}.input-field[data-v-41b3dd87]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px}.input-field[data-v-41b3dd87]:focus{border-color:var(--accent-color)}.option-row[data-v-41b3dd87]{gap:16px;display:flex}.color-row[data-v-41b3dd87]{align-items:center;gap:8px;display:flex}.color-picker[data-v-41b3dd87]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;padding:2px}.color-text[data-v-41b3dd87]{flex:1}.slider[data-v-41b3dd87]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-41b3dd87]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.common-options[data-v-41b3dd87]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.size-checkboxes[data-v-41b3dd87]{flex-wrap:wrap;gap:8px;display:flex}.size-checkbox[data-v-41b3dd87]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:flex}.size-checkbox[data-v-41b3dd87]:hover{border-color:var(--accent-color)}.size-checkbox[data-v-41b3dd87]:has(input:checked){border-color:var(--accent-color);background:#6366f114}.size-checkbox.disabled[data-v-41b3dd87]{opacity:.4;cursor:not-allowed}.size-checkbox input[data-v-41b3dd87]{accent-color:var(--accent-color)}.size-label[data-v-41b3dd87]{color:var(--text-primary)}.checkbox-label[data-v-41b3dd87]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.icons-section[data-v-41b3dd87]{flex-direction:column;gap:14px;display:flex}.icons-section h4[data-v-41b3dd87]{color:var(--text-primary);margin:0;font-size:15px}.icons-grid[data-v-41b3dd87]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.icon-card[data-v-41b3dd87]{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.icon-preview[data-v-41b3dd87]{justify-content:center;align-items:center;min-height:80px;display:flex}.icon-preview img[data-v-41b3dd87]{image-rendering:pixelated;border-radius:4px}.icon-info[data-v-41b3dd87]{flex-direction:column;align-items:center;gap:2px;display:flex}.icon-size[data-v-41b3dd87]{color:var(--text-primary);font-size:13px;font-weight:600}.icon-filesize[data-v-41b3dd87]{color:var(--text-tertiary);font-size:11px}.btn-small[data-v-41b3dd87]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:var(--transition);padding:4px 14px;font-size:12px}.btn-small[data-v-41b3dd87]:hover{border-color:var(--accent-color);color:var(--accent-color)}.action-bar[data-v-41b3dd87]{justify-content:center;gap:10px;display:flex}.btn[data-v-41b3dd87]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-41b3dd87]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-41b3dd87]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-41b3dd87]:hover{opacity:.9}.exif-container[data-v-fb895d49]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-fb895d49]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-fb895d49]:hover,.drop-zone.dragging[data-v-fb895d49]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-fb895d49]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-fb895d49]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-fb895d49]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-fb895d49]{color:var(--text-tertiary);font-size:12px}.exif-content[data-v-fb895d49]{flex-direction:column;gap:20px;display:flex}.preview-section[data-v-fb895d49]{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.preview-img[data-v-fb895d49]{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:300px}.info-cards[data-v-fb895d49]{flex-direction:column;gap:16px;display:flex}.info-card[data-v-fb895d49]{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.info-card h4[data-v-fb895d49]{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:15px}.info-grid[data-v-fb895d49]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.info-item[data-v-fb895d49]{background:var(--bg-primary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.info-label[data-v-fb895d49]{color:var(--text-tertiary);font-size:12px}.info-value[data-v-fb895d49]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:500}.no-exif[data-v-fb895d49]{color:var(--text-tertiary);margin:0;font-size:13px}.action-bar[data-v-fb895d49]{justify-content:center;gap:10px;display:flex}.btn[data-v-fb895d49]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-fb895d49]:hover{border-color:var(--accent-color);color:var(--accent-color)}.gifsplit-container[data-v-dde667d4]{flex-direction:column;gap:20px;display:flex}.drop-zone[data-v-dde667d4]{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-secondary);padding:40px 20px}.drop-zone[data-v-dde667d4]:hover,.drop-zone.dragging[data-v-dde667d4]{border-color:var(--accent-color);background:#6366f10a}:is(.drop-placeholder,.file-info)[data-v-dde667d4]{flex-direction:column;align-items:center;gap:8px;display:flex}:is(.drop-placeholder,.file-info) .drop-icon[data-v-dde667d4]{font-size:40px}:is(.drop-placeholder,.file-info) p[data-v-dde667d4]{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}:is(.drop-placeholder,.file-info) .drop-hint[data-v-dde667d4]{color:var(--text-tertiary);font-size:12px}.gif-content[data-v-dde667d4]{flex-direction:column;gap:20px;display:flex}.preview-row[data-v-dde667d4]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-box[data-v-dde667d4]{background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;padding:12px}.preview-box h4[data-v-dde667d4]{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.gif-preview[data-v-dde667d4]{border-radius:var(--radius-sm);max-width:100%;max-height:200px}.frame-canvas[data-v-dde667d4]{border-radius:var(--radius-sm);background:repeating-conic-gradient(#e5e7eb 0% 25%,#fff 0% 50%) 50%/16px 16px;max-width:100%;max-height:200px}.capture-section[data-v-dde667d4]{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.capture-header[data-v-dde667d4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.capture-header h4[data-v-dde667d4]{color:var(--text-primary);margin:0;font-size:15px}.capture-controls[data-v-dde667d4]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-label[data-v-dde667d4]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.interval-input[data-v-dde667d4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:70px;color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.interval-input[data-v-dde667d4]:focus{border-color:var(--accent-color)}.frames-grid[data-v-dde667d4]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.frame-item[data-v-dde667d4]{background:var(--bg-primary);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.frame-img[data-v-dde667d4]{object-fit:contain;border-radius:var(--radius-sm);background:repeating-conic-gradient(#e5e7eb 0% 25%,#fff 0% 50%) 50%/12px 12px;width:100%;max-height:100px}.frame-label[data-v-dde667d4]{color:var(--text-tertiary);font-size:12px}.no-frames[data-v-dde667d4]{text-align:center;color:var(--text-tertiary);margin:0;padding:20px 0;font-size:13px}.action-bar[data-v-dde667d4]{justify-content:center;gap:10px;display:flex}.btn[data-v-dde667d4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-dde667d4]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-dde667d4]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-dde667d4]:hover{opacity:.9}.btn.small[data-v-dde667d4]{padding:4px 12px;font-size:12px}.text2img-container[data-v-9d47a8c9]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.options-panel[data-v-9d47a8c9]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.option-group[data-v-9d47a8c9]{flex-direction:column;flex:1;gap:6px;display:flex}.option-label[data-v-9d47a8c9]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-9d47a8c9]{color:var(--accent-color);font-weight:600}.text-input[data-v-9d47a8c9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.text-input[data-v-9d47a8c9]:focus{border-color:var(--accent-color)}.slider[data-v-9d47a8c9]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-9d47a8c9]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.option-row[data-v-9d47a8c9]{gap:12px;display:flex}.select-input[data-v-9d47a8c9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:8px 12px;font-size:14px}.select-input[data-v-9d47a8c9]:focus{border-color:var(--accent-color)}.color-picker-row[data-v-9d47a8c9]{align-items:center;gap:8px;display:flex}.color-input[data-v-9d47a8c9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:32px;padding:2px}.color-text[data-v-9d47a8c9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:6px 10px;font-size:13px}.color-text[data-v-9d47a8c9]:focus{border-color:var(--accent-color)}.action-bar[data-v-9d47a8c9]{gap:10px;margin-top:8px;display:flex}.btn[data-v-9d47a8c9]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-9d47a8c9]:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.btn[data-v-9d47a8c9]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-9d47a8c9]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-9d47a8c9]:hover:not(:disabled){opacity:.9}.preview-panel[data-v-9d47a8c9]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.preview-panel h4[data-v-9d47a8c9]{color:var(--text-primary);margin:0;font-size:15px}.preview-area[data-v-9d47a8c9]{border-radius:var(--radius-sm);background:repeating-conic-gradient(#e5e7eb 0% 25%,#fff 0% 50%) 50%/20px 20px;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:auto}.generated-img[data-v-9d47a8c9]{object-fit:contain;max-width:100%;max-height:500px}.no-preview[data-v-9d47a8c9]{color:var(--text-tertiary);margin:0;font-size:13px}@media (width<=768px){.text2img-container[data-v-9d47a8c9]{grid-template-columns:1fr}}.sign-container[data-v-021c36e4]{grid-template-columns:1fr 280px;gap:20px;display:grid}.canvas-panel[data-v-021c36e4]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.canvas-header h4[data-v-021c36e4]{color:var(--text-primary);margin:0;font-size:15px}.canvas-header .canvas-hint[data-v-021c36e4]{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.canvas-wrapper[data-v-021c36e4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sign-canvas[data-v-021c36e4]{cursor:crosshair;touch-action:none;width:100%;height:300px;display:block}.options-panel[data-v-021c36e4]{background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.option-group[data-v-021c36e4]{flex-direction:column;gap:8px;display:flex}.option-label[data-v-021c36e4]{color:var(--text-secondary);font-size:13px;font-weight:500}.option-value[data-v-021c36e4]{color:var(--accent-color);font-weight:600}.color-options[data-v-021c36e4]{gap:10px;display:flex}.color-btn[data-v-021c36e4]{border:2px solid var(--border-color);cursor:pointer;width:40px;height:40px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.color-btn[data-v-021c36e4]:hover{transform:scale(1.1)}.color-btn.active[data-v-021c36e4]{border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f14d}.check-mark[data-v-021c36e4]{color:#fff;text-shadow:0 1px 2px #00000080;font-size:16px;font-weight:700}.slider[data-v-021c36e4]{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-021c36e4]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:18px;height:18px}.pen-preview[data-v-021c36e4]{background:var(--bg-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:40px;display:flex}.pen-dot[data-v-021c36e4]{border-radius:50%;display:block}.action-bar[data-v-021c36e4]{flex-direction:column;gap:8px;margin-top:auto;display:flex}.btn[data-v-021c36e4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 20px;font-size:14px}.btn[data-v-021c36e4]:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.btn[data-v-021c36e4]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-021c36e4]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-021c36e4]:hover:not(:disabled){opacity:.9}.btn.danger[data-v-021c36e4]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.export-note[data-v-021c36e4]{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px}@media (width<=768px){.sign-container[data-v-021c36e4]{grid-template-columns:1fr}}.password-tool[data-v-83ce5529]{flex-direction:column;gap:20px;display:flex}.controls[data-v-83ce5529]{flex-direction:column;gap:16px;display:flex}.slider[data-v-83ce5529]{width:100%;accent-color:var(--accent-color)}.checkbox-group[data-v-83ce5529]{flex-wrap:wrap;gap:12px;display:flex}.checkbox-label[data-v-83ce5529]{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:14px;display:flex}.checkbox-label input[type=checkbox][data-v-83ce5529]{accent-color:var(--accent-color)}.btn.small[data-v-83ce5529]{padding:4px 10px;font-size:12px}.results[data-v-83ce5529]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-83ce5529]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-83ce5529]{gap:8px;display:flex}.password-item[data-v-83ce5529]{border-bottom:1px solid var(--border-color);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.password-item[data-v-83ce5529]:last-child{border-bottom:none}.password-item[data-v-83ce5529]:hover{background:var(--bg-secondary)}.password-text[data-v-83ce5529]{color:var(--text-primary);word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:14px}.password-meta[data-v-83ce5529]{flex-shrink:0;align-items:center;gap:10px;margin-left:12px;display:flex}.strength-badge[data-v-83ce5529]{border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:600}.strength-badge.weak[data-v-83ce5529]{color:#dc2626;background:#fef2f2}.strength-badge.medium[data-v-83ce5529]{color:#d97706;background:#fffbeb}.strength-badge.strong[data-v-83ce5529]{color:#059669;background:#ecfdf5}.random-tool[data-v-7fc1735e]{flex-direction:column;gap:20px;display:flex}.controls[data-v-7fc1735e]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-7fc1735e]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-7fc1735e]{flex:1;min-width:120px}.control-row .checkbox-label[data-v-7fc1735e]{margin-bottom:8px}.checkbox-label[data-v-7fc1735e]{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:14px;display:flex}.checkbox-label input[type=checkbox][data-v-7fc1735e]{accent-color:var(--accent-color)}.results[data-v-7fc1735e]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-7fc1735e]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-7fc1735e]{gap:8px;display:flex}.results-list[data-v-7fc1735e]{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.result-tag[data-v-7fc1735e]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);padding:4px 12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:500}.name-tool[data-v-ca801450]{flex-direction:column;gap:20px;display:flex}.controls[data-v-ca801450]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-ca801450]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-ca801450]{flex:1;min-width:140px}.results[data-v-ca801450]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-ca801450]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-ca801450]{gap:8px;display:flex}.results-grid[data-v-ca801450]{background:var(--border-color);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;display:grid}.name-item[data-v-ca801450]{background:var(--bg-primary);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.name-item[data-v-ca801450]:hover{background:var(--bg-secondary)}.name-text[data-v-ca801450]{color:var(--text-primary);font-size:15px;font-weight:500}.name-lang[data-v-ca801450]{background:var(--bg-secondary);color:var(--text-tertiary);border-radius:3px;padding:2px 6px;font-size:11px}.phone-tool[data-v-2f8717f1]{flex-direction:column;gap:20px;display:flex}.controls[data-v-2f8717f1]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-2f8717f1]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-2f8717f1]{flex:1;min-width:180px}.results[data-v-2f8717f1]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-2f8717f1]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-2f8717f1]{gap:8px;display:flex}.results-grid[data-v-2f8717f1]{background:var(--border-color);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;display:grid}.phone-item[data-v-2f8717f1]{background:var(--bg-primary);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.phone-item[data-v-2f8717f1]:hover{background:var(--bg-secondary)}.phone-number[data-v-2f8717f1]{color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:600}.phone-carrier[data-v-2f8717f1]{background:var(--accent-color);color:#fff;border-radius:3px;padding:2px 8px;font-size:12px}.idcard-tool[data-v-c4fb65bc]{flex-direction:column;gap:20px;display:flex}.disclaimer[data-v-c4fb65bc]{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:12px 16px;font-size:13px;line-height:1.6}.controls[data-v-c4fb65bc]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-c4fb65bc]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-c4fb65bc]{flex:1;min-width:200px}.results[data-v-c4fb65bc]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-c4fb65bc]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-c4fb65bc]{gap:8px;display:flex}.results-list[data-v-c4fb65bc]{flex-direction:column;display:flex}.id-item[data-v-c4fb65bc]{border-bottom:1px solid var(--border-color);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.id-item[data-v-c4fb65bc]:last-child{border-bottom:none}.id-item[data-v-c4fb65bc]:hover{background:var(--bg-secondary)}.id-number[data-v-c4fb65bc]{color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:600}.id-region[data-v-c4fb65bc]{color:var(--text-tertiary);font-size:13px}.address-tool[data-v-d2dbc80a]{flex-direction:column;gap:20px;display:flex}.controls[data-v-d2dbc80a]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-d2dbc80a]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-d2dbc80a]{flex:1;min-width:180px}.results[data-v-d2dbc80a]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-d2dbc80a]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-d2dbc80a]{gap:8px;display:flex}.results-list[data-v-d2dbc80a]{flex-direction:column;display:flex}.addr-item[data-v-d2dbc80a]{border-bottom:1px solid var(--border-color);transition:var(--transition);padding:10px 16px}.addr-item[data-v-d2dbc80a]:last-child{border-bottom:none}.addr-item[data-v-d2dbc80a]:hover{background:var(--bg-secondary)}.addr-text[data-v-d2dbc80a]{color:var(--text-primary);font-size:14px;line-height:1.6}.color-tool[data-v-e42e1184]{flex-direction:column;gap:20px;display:flex}.controls[data-v-e42e1184]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-e42e1184]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-e42e1184]{flex:1;min-width:150px}.sliders-row[data-v-e42e1184]{flex-direction:column;align-items:stretch;gap:12px;display:flex}.sliders-row .form-group[data-v-e42e1184]{flex:none;min-width:auto}.range-row[data-v-e42e1184]{gap:8px;display:flex}.slider[data-v-e42e1184]{width:100%;accent-color:var(--accent-color)}.results[data-v-e42e1184]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.results-header[data-v-e42e1184]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.results-actions[data-v-e42e1184]{gap:8px;display:flex}.color-grid[data-v-e42e1184]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.color-card[data-v-e42e1184]{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.color-card[data-v-e42e1184]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.color-swatch[data-v-e42e1184]{width:100%;height:80px}.color-values[data-v-e42e1184]{background:var(--bg-primary);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.color-value[data-v-e42e1184]{color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:500}.btn.small[data-v-e42e1184]{padding:3px 8px;font-size:11px}.avatar-tool[data-v-a0cc8cf3]{flex-direction:column;gap:20px;display:flex}.controls[data-v-a0cc8cf3]{flex-direction:column;gap:16px;display:flex}.control-row[data-v-a0cc8cf3]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.control-row .form-group[data-v-a0cc8cf3]{flex:1;min-width:180px}.seed-group[data-v-a0cc8cf3]{flex:2}.preview-area[data-v-a0cc8cf3]{justify-content:center;display:flex}.preview-card[data-v-a0cc8cf3]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.preview-svg[data-v-a0cc8cf3]{border-radius:var(--radius-md);width:200px;height:200px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.preview-info[data-v-a0cc8cf3]{color:var(--text-tertiary);gap:16px;font-size:13px;display:flex}.preview-actions[data-v-a0cc8cf3]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ip-tool[data-v-f6cd889a]{flex-direction:column;gap:24px;display:flex}.section[data-v-f6cd889a]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-f6cd889a]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.current-ip-card[data-v-f6cd889a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px;display:flex}.ip-display[data-v-f6cd889a]{align-items:center;gap:12px;display:flex}.ip-address[data-v-f6cd889a]{color:var(--accent-color);font-family:Courier New,monospace;font-size:28px;font-weight:700}.ip-location[data-v-f6cd889a]{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.flag[data-v-f6cd889a]{font-size:20px}.flag-inline[data-v-f6cd889a]{margin-right:4px}.input-row[data-v-f6cd889a]{gap:8px;display:flex}.input[data-v-f6cd889a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.input[data-v-f6cd889a]:focus{border-color:var(--accent-color)}.btn[data-v-f6cd889a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-f6cd889a]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-f6cd889a]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-f6cd889a]:hover{opacity:.9;color:#fff}.btn[data-v-f6cd889a]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-f6cd889a]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 10px;font-size:16px}.btn-icon[data-v-f6cd889a]:hover{border-color:var(--accent-color)}.btn-icon.small[data-v-f6cd889a]{padding:2px 6px;font-size:13px}.error[data-v-f6cd889a]{color:#ef4444;margin:0;font-size:13px}.loading[data-v-f6cd889a]{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.spinner[data-v-f6cd889a]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-f6cd889a;display:inline-block}.spinner.small[data-v-f6cd889a]{width:14px;height:14px}@keyframes spin-f6cd889a{to{transform:rotate(360deg)}}.result-grid[data-v-f6cd889a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.result-item[data-v-f6cd889a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.label[data-v-f6cd889a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.value[data-v-f6cd889a]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:500}.value-row[data-v-f6cd889a]{align-items:center;gap:8px;display:flex}.value-row .value[data-v-f6cd889a]{flex:1}.map-link[data-v-f6cd889a]{margin-top:8px}.map-link a[data-v-f6cd889a]{color:var(--accent-color);font-size:14px;text-decoration:none}.map-link a[data-v-f6cd889a]:hover{text-decoration:underline}.ua-tool[data-v-3504051d]{flex-direction:column;gap:24px;display:flex}.section[data-v-3504051d]{flex-direction:column;gap:12px;display:flex}.section-header[data-v-3504051d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title[data-v-3504051d]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.textarea[data-v-3504051d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:var(--transition);resize:vertical;outline:none;padding:12px 14px;font-family:Courier New,monospace;font-size:13px}.textarea[data-v-3504051d]:focus{border-color:var(--accent-color)}.actions[data-v-3504051d]{gap:8px;display:flex}.btn[data-v-3504051d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:10px 20px;font-size:14px}.btn[data-v-3504051d]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-3504051d]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-3504051d]:hover{opacity:.9;color:#fff}.btn.small[data-v-3504051d]{padding:6px 14px;font-size:13px}.result-grid[data-v-3504051d]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.result-card[data-v-3504051d]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);align-items:flex-start;gap:12px;padding:16px;display:flex}.result-card[data-v-3504051d]:hover{border-color:var(--accent-color)}.card-icon[data-v-3504051d]{flex-shrink:0;font-size:24px}.card-content[data-v-3504051d]{flex-direction:column;gap:2px;min-width:0;display:flex}.card-label[data-v-3504051d]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.card-value[data-v-3504051d]{color:var(--text-primary);font-size:15px;font-weight:600}.card-detail[data-v-3504051d]{color:var(--text-secondary);font-size:13px}.info-bar[data-v-3504051d]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.info-label[data-v-3504051d]{color:var(--text-secondary);font-size:13px}.info-value[data-v-3504051d]{color:var(--text-primary);font-size:14px;font-weight:500}.raw-ua[data-v-3504051d]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px}.raw-ua code[data-v-3504051d]{color:var(--text-secondary);word-break:break-all;white-space:pre-wrap;font-family:Courier New,monospace;font-size:12px}.url-tool[data-v-520e1a83]{flex-direction:column;gap:24px;display:flex}.section[data-v-520e1a83]{flex-direction:column;gap:12px;display:flex}.section-header[data-v-520e1a83]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title[data-v-520e1a83]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.header-actions[data-v-520e1a83],.input-row[data-v-520e1a83]{gap:8px;display:flex}.input[data-v-520e1a83]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.input[data-v-520e1a83]:focus{border-color:var(--accent-color)}.btn[data-v-520e1a83]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-520e1a83]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-520e1a83]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-520e1a83]:hover{opacity:.9;color:#fff}.btn.small[data-v-520e1a83]{padding:6px 14px;font-size:13px}.btn-icon[data-v-520e1a83]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:4px 8px;font-size:14px}.btn-icon[data-v-520e1a83]:hover{border-color:var(--accent-color)}.btn-icon.delete[data-v-520e1a83]{color:#ef4444}.btn-icon.delete[data-v-520e1a83]:hover{border-color:#ef4444}.parts-grid[data-v-520e1a83]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.part-item[data-v-520e1a83]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.part-item.full[data-v-520e1a83]{grid-column:1/-1}.part-header[data-v-520e1a83]{justify-content:space-between;align-items:center;display:flex}.part-label[data-v-520e1a83]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.part-value[data-v-520e1a83]{color:var(--text-primary);word-break:break-all;font-family:Courier New,monospace;font-size:14px;font-weight:500}.empty-state[data-v-520e1a83]{color:var(--text-secondary);text-align:center;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:20px;font-size:14px}.params-table[data-v-520e1a83]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.table-header[data-v-520e1a83]{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1fr 1fr 50px;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:grid}.table-row[data-v-520e1a83]{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr 50px;align-items:center;gap:8px;padding:8px 12px;display:grid}.input-key[data-v-520e1a83],.input-value[data-v-520e1a83]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;padding:6px 10px;font-size:13px}.input-key[data-v-520e1a83]:focus,.input-value[data-v-520e1a83]:focus{border-color:var(--accent-color)}.encoded-url[data-v-520e1a83]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px}.encoded-url code[data-v-520e1a83]{color:var(--text-secondary);word-break:break-all;font-family:Courier New,monospace;font-size:13px}.headers-tool[data-v-98569e62]{flex-direction:column;gap:24px;display:flex}.section[data-v-98569e62]{flex-direction:column;gap:12px;display:flex}.section-header[data-v-98569e62]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title[data-v-98569e62]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.input-row[data-v-98569e62]{gap:8px;display:flex}.input[data-v-98569e62]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.input[data-v-98569e62]:focus{border-color:var(--accent-color)}.btn[data-v-98569e62]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-98569e62]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-98569e62]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-98569e62]:hover{opacity:.9;color:#fff}.btn[data-v-98569e62]:disabled{opacity:.6;cursor:not-allowed}.btn.small[data-v-98569e62]{padding:6px 14px;font-size:13px}.btn-icon[data-v-98569e62]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:4px 8px;font-size:14px}.btn-icon[data-v-98569e62]:hover{border-color:var(--accent-color)}.hint[data-v-98569e62]{color:var(--text-secondary);margin:0;font-size:12px}.spinner[data-v-98569e62]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-98569e62;display:inline-block}.spinner.small[data-v-98569e62]{width:14px;height:14px}@keyframes spin-98569e62{to{transform:rotate(360deg)}}.timing-grid[data-v-98569e62]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.timing-item[data-v-98569e62]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:4px;padding:12px;display:flex}.timing-label[data-v-98569e62]{color:var(--text-secondary);font-size:12px}.timing-value[data-v-98569e62]{color:var(--text-primary);font-size:18px;font-weight:700}.timing-bar[data-v-98569e62]{background:var(--border-color);border-radius:4px;height:8px;display:flex;overflow:hidden}.bar-segment[data-v-98569e62]{height:100%;transition:width .3s}.bar-segment.dns[data-v-98569e62]{background:#3b82f6}.bar-segment.tcp[data-v-98569e62]{background:#f59e0b}.bar-segment.ttfb[data-v-98569e62]{background:#10b981}.bar-segment.download[data-v-98569e62]{background:#8b5cf6}.bar-legend[data-v-98569e62]{flex-wrap:wrap;gap:16px;display:flex}.legend-item[data-v-98569e62]{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.dot[data-v-98569e62]{border-radius:2px;width:10px;height:10px;display:inline-block}.dot.dns[data-v-98569e62]{background:#3b82f6}.dot.tcp[data-v-98569e62]{background:#f59e0b}.dot.ttfb[data-v-98569e62]{background:#10b981}.dot.download[data-v-98569e62]{background:#8b5cf6}.headers-list[data-v-98569e62]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.header-row[data-v-98569e62]{border-bottom:1px solid var(--border-color);grid-template-columns:200px 1fr 40px;align-items:center;gap:12px;padding:8px 12px;display:grid}.header-row[data-v-98569e62]:last-child{border-bottom:none}.header-name[data-v-98569e62]{color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;font-weight:600}.header-value[data-v-98569e62]{color:var(--text-secondary);word-break:break-all;font-family:Courier New,monospace;font-size:13px}.status-bar[data-v-98569e62]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.status-code[data-v-98569e62]{border-radius:var(--radius-sm);padding:4px 12px;font-size:20px;font-weight:700}.status-code.success[data-v-98569e62]{color:#16a34a;background:#dcfce7}.status-code.redirect[data-v-98569e62]{color:#ca8a04;background:#fef9c3}.status-code.error[data-v-98569e62]{color:#dc2626;background:#fee2e2}.status-text[data-v-98569e62]{color:var(--text-secondary);font-size:14px}.dns-tool[data-v-d78f3070]{flex-direction:column;gap:24px;display:flex}.section[data-v-d78f3070]{flex-direction:column;gap:12px;display:flex}.section-header[data-v-d78f3070]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title[data-v-d78f3070]{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.input-row[data-v-d78f3070]{flex-wrap:wrap;gap:8px;display:flex}.input[data-v-d78f3070]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:200px;color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.input[data-v-d78f3070]:focus{border-color:var(--accent-color)}.select[data-v-d78f3070]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);cursor:pointer;outline:none;padding:10px 14px;font-size:14px}.select[data-v-d78f3070]:focus{border-color:var(--accent-color)}.select.provider[data-v-d78f3070]{min-width:130px}.btn[data-v-d78f3070]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-d78f3070]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-d78f3070]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-d78f3070]:hover{opacity:.9;color:#fff}.btn[data-v-d78f3070]:disabled{opacity:.6;cursor:not-allowed}.btn.small[data-v-d78f3070]{padding:6px 14px;font-size:13px}.badge[data-v-d78f3070]{background:var(--accent-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.provider-badge[data-v-d78f3070]{background:#6366f1}.spinner[data-v-d78f3070]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d78f3070;display:inline-block}.spinner.small[data-v-d78f3070]{width:14px;height:14px}@keyframes spin-d78f3070{to{transform:rotate(360deg)}}.error[data-v-d78f3070]{color:#ef4444;margin:0;font-size:13px}.status-row[data-v-d78f3070]{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.status-label[data-v-d78f3070]{color:var(--text-secondary)}.status-value[data-v-d78f3070]{font-weight:600}.status-value.success[data-v-d78f3070]{color:#16a34a}.status-value.warning[data-v-d78f3070]{color:#ca8a04}.records-table[data-v-d78f3070]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.table-header[data-v-d78f3070]{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:70px 1fr 80px;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;display:grid}.table-row[data-v-d78f3070]{border-top:1px solid var(--border-color);grid-template-columns:70px 1fr 80px;align-items:center;gap:12px;padding:10px 12px;display:grid}.col-type[data-v-d78f3070]{font-weight:600}.badge-record[data-v-d78f3070]{color:#4338ca;text-align:center;background:#e0e7ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.col-value[data-v-d78f3070]{flex-direction:column;gap:2px;min-width:0;display:flex}.col-value code[data-v-d78f3070]{color:var(--text-primary);word-break:break-all;font-family:Courier New,monospace;font-size:13px}.priority[data-v-d78f3070]{color:var(--text-secondary);font-size:12px}.col-ttl[data-v-d78f3070]{color:var(--text-secondary);text-align:right;font-size:13px}.soa-display[data-v-d78f3070]{flex-direction:column;gap:12px;display:flex}.soa-item[data-v-d78f3070]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.soa-item h4[data-v-d78f3070]{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.soa-fields[data-v-d78f3070]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.soa-field[data-v-d78f3070]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-d78f3070]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.field-value[data-v-d78f3070]{color:var(--text-primary);word-break:break-all;font-family:Courier New,monospace;font-size:13px}.empty-state[data-v-d78f3070]{text-align:center;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:20px;font-size:14px}.tips[data-v-d78f3070]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.tips-grid[data-v-d78f3070]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.tip-item[data-v-d78f3070]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.tip-badge[data-v-d78f3070]{color:#475569;text-align:center;background:#f1f5f9;border-radius:4px;min-width:40px;padding:2px 6px;font-family:Courier New,monospace;font-size:11px;font-weight:600;display:inline-block}.short-link-tool[data-v-55d4124c]{flex-direction:column;gap:20px;display:flex}.input-row[data-v-55d4124c]{gap:8px;display:flex}.input[data-v-55d4124c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-size:14px}.input[data-v-55d4124c]:focus{border-color:var(--accent-color)}.btn[data-v-55d4124c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-55d4124c]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-55d4124c]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-55d4124c]:hover{opacity:.9;color:#fff}.btn[data-v-55d4124c]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-55d4124c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 10px;font-size:16px}.btn-icon[data-v-55d4124c]:hover{border-color:var(--accent-color)}.btn-icon.small[data-v-55d4124c]{padding:2px 6px;font-size:13px}.error[data-v-55d4124c]{color:#ef4444;margin:0;font-size:13px}.spinner[data-v-55d4124c]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-55d4124c;display:inline-block}.spinner.small[data-v-55d4124c]{width:14px;height:14px}@keyframes spin-55d4124c{to{transform:rotate(360deg)}}.result-section[data-v-55d4124c]{flex-direction:column;gap:12px;display:flex}.result-card[data-v-55d4124c]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex}.result-header[data-v-55d4124c]{justify-content:space-between;align-items:center;display:flex}.result-title[data-v-55d4124c]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.result-actions[data-v-55d4124c]{gap:4px;display:flex}.result-grid[data-v-55d4124c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.result-item[data-v-55d4124c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.label[data-v-55d4124c]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.value[data-v-55d4124c]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:500}.value.link[data-v-55d4124c]{color:var(--accent-color);text-decoration:none}.value.link[data-v-55d4124c]:hover{text-decoration:underline}.value-row[data-v-55d4124c]{align-items:center;gap:8px;display:flex}.value-row .value[data-v-55d4124c]{flex:1}.redirect-chain[data-v-55d4124c]{border-top:1px solid var(--border-color);padding-top:16px}.chain-title[data-v-55d4124c]{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:600}.chain-list[data-v-55d4124c]{flex-direction:column;gap:6px;display:flex}.chain-item[data-v-55d4124c]{background:var(--bg-secondary,#f9fafb);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.chain-index[data-v-55d4124c]{background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.chain-url[data-v-55d4124c]{color:var(--accent-color);word-break:break-all;font-size:13px;text-decoration:none}.chain-url[data-v-55d4124c]:hover{text-decoration:underline}.tips-section[data-v-55d4124c]{border-top:1px solid var(--border-color);padding-top:16px}.tips-title[data-v-55d4124c]{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.tips-list[data-v-55d4124c]{flex-wrap:wrap;gap:6px;display:flex}.tip-tag[data-v-55d4124c]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 10px;font-size:12px;display:inline-block}.ip-convert-tool[data-v-3ff93da5]{flex-direction:column;gap:16px;display:flex}.tabs[data-v-3ff93da5]{border-bottom:1px solid var(--border-color);gap:4px;display:flex}.tab[data-v-3ff93da5]{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px}.tab[data-v-3ff93da5]:hover{color:var(--text-primary)}.tab.active[data-v-3ff93da5]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.input-section[data-v-3ff93da5]{align-items:center;gap:8px;display:flex}.input[data-v-3ff93da5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-family:Fira Code,Consolas,monospace;font-size:14px}.input[data-v-3ff93da5]:focus{border-color:var(--accent-color)}.btn-icon[data-v-3ff93da5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:8px 12px;font-size:16px}.btn-icon[data-v-3ff93da5]:hover{border-color:var(--accent-color)}.error[data-v-3ff93da5]{color:#ef4444;margin:0;font-size:13px}.result-cards[data-v-3ff93da5]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.result-card[data-v-3ff93da5]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.card-header[data-v-3ff93da5]{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-color);padding:12px 16px}.card-title[data-v-3ff93da5]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.card-body[data-v-3ff93da5]{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.result-row[data-v-3ff93da5]{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-label[data-v-3ff93da5]{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.result-value[data-v-3ff93da5]{color:var(--text-primary);word-break:break-all;text-align:right;font-size:13px;font-weight:500}.result-value.mono[data-v-3ff93da5]{font-family:Fira Code,Consolas,monospace;font-size:12px}.result-value-row[data-v-3ff93da5]{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.copy-btn[data-v-3ff93da5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;padding:2px 6px;font-size:12px}.copy-btn[data-v-3ff93da5]:hover{border-color:var(--accent-color)}.badge-private[data-v-3ff93da5]{color:#f59e0b;font-weight:600}.ws-tool[data-v-e21a6667]{flex-direction:column;gap:16px;display:flex}.conn-section[data-v-e21a6667]{flex-direction:column;gap:8px;display:flex}.conn-row[data-v-e21a6667]{align-items:center;gap:8px;display:flex}.input[data-v-e21a6667]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-family:Fira Code,Consolas,monospace;font-size:14px}.input[data-v-e21a6667]:focus{border-color:var(--accent-color)}.btn[data-v-e21a6667]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-e21a6667]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-e21a6667]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-e21a6667]:hover{opacity:.9;color:#fff}.btn.danger[data-v-e21a6667]{color:#fff;background:#ef4444;border-color:#ef4444}.btn.danger[data-v-e21a6667]:hover{opacity:.9;color:#fff}.btn[data-v-e21a6667]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-e21a6667]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 10px;font-size:16px}.btn-icon[data-v-e21a6667]:hover{border-color:var(--accent-color)}.btn-icon.small[data-v-e21a6667]{padding:4px 8px;font-size:13px}.spinner[data-v-e21a6667]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-e21a6667;display:inline-block}.spinner.small[data-v-e21a6667]{width:14px;height:14px}@keyframes spin-e21a6667{to{transform:rotate(360deg)}}.status-badge[data-v-e21a6667]{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.status-dot[data-v-e21a6667]{border-radius:50%;width:8px;height:8px;display:inline-block}.status-badge.connected[data-v-e21a6667]{color:#059669;background:#ecfdf5}.status-badge.connected .status-dot[data-v-e21a6667]{background:#059669;animation:2s infinite pulse-e21a6667}.status-badge.connecting[data-v-e21a6667]{color:#d97706;background:#fffbeb}.status-badge.connecting .status-dot[data-v-e21a6667]{background:#d97706;animation:1s infinite pulse-e21a6667}.status-badge.disconnected[data-v-e21a6667]{color:#dc2626;background:#fef2f2}.status-badge.disconnected .status-dot[data-v-e21a6667]{background:#dc2626}@keyframes pulse-e21a6667{0%,to{opacity:1}50%{opacity:.4}}.split-panels[data-v-e21a6667]{grid-template-columns:1fr 1fr;gap:16px;min-height:400px;display:grid}@media (width<=768px){.split-panels[data-v-e21a6667]{grid-template-columns:1fr}}.log-panel[data-v-e21a6667],.send-panel[data-v-e21a6667]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-e21a6667]{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.panel-title[data-v-e21a6667]{color:var(--text-secondary);font-size:13px;font-weight:600}.log-area[data-v-e21a6667]{background:var(--bg-primary);flex:1;min-height:280px;max-height:400px;padding:8px;font-family:Fira Code,Consolas,monospace;font-size:12px;overflow-y:auto}.log-empty[data-v-e21a6667]{height:100%;color:var(--text-secondary,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.log-empty p[data-v-e21a6667]{margin:0}.empty-hint[data-v-e21a6667]{opacity:.7;font-size:11px}.log-item[data-v-e21a6667]{border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin-bottom:2px;padding:4px 6px;display:flex}.log-item.sent[data-v-e21a6667]{background:#eff6ff}.log-item.received[data-v-e21a6667]{background:#f0fdf4}.log-item.system[data-v-e21a6667]{color:var(--text-secondary);background:#fefce8;font-style:italic}.log-time[data-v-e21a6667]{color:var(--text-tertiary,#9ca3af);flex-shrink:0;font-size:11px}.log-type-badge[data-v-e21a6667]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.log-item.sent .log-type-badge[data-v-e21a6667]{color:#1d4ed8;background:#dbeafe}.log-item.received .log-type-badge[data-v-e21a6667]{color:#166534;background:#dcfce7}.log-item.system .log-type-badge[data-v-e21a6667]{color:#854d0e;background:#fef9c3}.log-content[data-v-e21a6667]{word-break:break-all;white-space:pre-wrap;flex:1}.send-textarea[data-v-e21a6667]{resize:none;color:var(--text-primary);background:var(--bg-primary);border:none;outline:none;flex:1;min-height:120px;padding:12px;font-family:Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}.send-textarea[data-v-e21a6667]::placeholder{color:var(--text-tertiary,#9ca3af)}.send-actions[data-v-e21a6667]{border-top:1px solid var(--border-color);background:var(--bg-secondary,#f9fafb);align-items:center;gap:12px;padding:8px 12px;display:flex}.checkbox-label[data-v-e21a6667]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.quick-section[data-v-e21a6667]{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.quick-title[data-v-e21a6667]{color:var(--text-secondary);font-size:12px}.quick-buttons[data-v-e21a6667]{flex-wrap:wrap;gap:4px;display:flex}.quick-btn[data-v-e21a6667]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:3px 8px;font-family:Fira Code,Consolas,monospace;font-size:11px}.quick-btn[data-v-e21a6667]:hover{border-color:var(--accent-color);color:var(--accent-color)}.whois-tool[data-v-6b2254af]{flex-direction:column;gap:20px;display:flex}.input-row[data-v-6b2254af]{gap:8px;display:flex}.input[data-v-6b2254af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);outline:none;flex:1;padding:10px 14px;font-family:Fira Code,Consolas,monospace;font-size:14px}.input[data-v-6b2254af]:focus{border-color:var(--accent-color)}.btn[data-v-6b2254af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:10px 20px;font-size:14px}.btn[data-v-6b2254af]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary[data-v-6b2254af]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary[data-v-6b2254af]:hover{opacity:.9;color:#fff}.btn[data-v-6b2254af]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-6b2254af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:6px 10px;font-size:16px}.btn-icon[data-v-6b2254af]:hover{border-color:var(--accent-color)}.btn-icon.small[data-v-6b2254af]{padding:2px 6px;font-size:13px}.error[data-v-6b2254af]{color:#ef4444;margin:0;font-size:13px}.spinner[data-v-6b2254af]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-6b2254af;display:inline-block}.spinner.small[data-v-6b2254af]{width:14px;height:14px}@keyframes spin-6b2254af{to{transform:rotate(360deg)}}.result-section[data-v-6b2254af]{flex-direction:column;gap:12px;display:flex}.result-card[data-v-6b2254af]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex}.result-header[data-v-6b2254af]{justify-content:space-between;align-items:center;display:flex}.result-title[data-v-6b2254af]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.result-actions[data-v-6b2254af]{gap:4px;display:flex}.result-grid[data-v-6b2254af]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.result-item[data-v-6b2254af]{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.label[data-v-6b2254af]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.value[data-v-6b2254af]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:500}.value-row[data-v-6b2254af]{align-items:center;gap:8px;display:flex}.value-row .value[data-v-6b2254af]{flex:1}.value-list[data-v-6b2254af]{flex-wrap:wrap;gap:4px;display:flex}.ns-badge[data-v-6b2254af]{color:#1d4ed8;border-radius:var(--radius-sm);background:#eff6ff;padding:3px 8px;font-family:Fira Code,Consolas,monospace;font-size:12px;display:inline-block}.status-badge[data-v-6b2254af]{border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.status-ok[data-v-6b2254af]{color:#059669;background:#ecfdf5}.status-warn[data-v-6b2254af]{color:#d97706;background:#fffbeb}.status-error[data-v-6b2254af]{color:#dc2626;background:#fef2f2}.status-default[data-v-6b2254af]{background:var(--bg-secondary,#f3f4f6);color:var(--text-secondary)}.text-warning[data-v-6b2254af]{color:#ef4444;font-weight:600}.raw-section[data-v-6b2254af]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.raw-header[data-v-6b2254af]{background:var(--bg-secondary,#f9fafb);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.raw-title[data-v-6b2254af]{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.raw-content[data-v-6b2254af]{color:var(--text-primary);white-space:pre-wrap;word-break:break-all;max-height:400px;margin:0;padding:16px;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.mortgage-tool[data-v-283aac34]{flex-direction:column;gap:24px;display:flex}.input-section[data-v-283aac34]{flex-direction:column;gap:16px;display:flex}.input-grid[data-v-283aac34]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.input-group[data-v-283aac34]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-283aac34]{color:var(--text-primary);font-size:14px;font-weight:500}.input-group input[data-v-283aac34],.input-group select[data-v-283aac34]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);padding:10px 12px;font-size:14px}.input-group input[data-v-283aac34]:focus,.input-group select[data-v-283aac34]:focus{border-color:var(--accent-color);outline:none}.calc-btn[data-v-283aac34]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.calc-btn[data-v-283aac34]:hover{opacity:.9;transform:translateY(-1px)}.result-section[data-v-283aac34]{flex-direction:column;gap:24px;display:flex}.result-cards[data-v-283aac34]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.result-card[data-v-283aac34]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:16px}.result-card.highlight[data-v-283aac34]{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--bg-primary))}.card-label[data-v-283aac34]{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.card-value[data-v-283aac34]{color:var(--text-primary);font-size:22px;font-weight:700}.result-card.highlight .card-value[data-v-283aac34]{color:var(--accent-color)}.card-note[data-v-283aac34]{color:var(--text-secondary);margin-top:4px;font-size:12px}.table-section h3[data-v-283aac34]{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.table-wrapper[data-v-283aac34]{border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:400px;overflow-y:auto}table[data-v-283aac34]{border-collapse:collapse;width:100%}thead[data-v-283aac34]{background:var(--bg-primary);z-index:1;position:sticky;top:0}th[data-v-283aac34]{text-align:right;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 12px;font-size:13px;font-weight:600}td[data-v-283aac34]{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px 12px;font-size:13px}tbody tr[data-v-283aac34]:hover{background:color-mix(in srgb, var(--accent-color) 3%, var(--bg-primary))}@media (width<=640px){.input-grid[data-v-283aac34]{grid-template-columns:1fr}.result-cards[data-v-283aac34]{grid-template-columns:1fr 1fr}}.bmi-tool[data-v-23a59773]{flex-direction:column;gap:24px;display:flex}.input-section[data-v-23a59773]{flex-direction:column;gap:16px;display:flex}.input-row[data-v-23a59773]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-group[data-v-23a59773]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-23a59773]{color:var(--text-primary);font-size:14px;font-weight:500}.input-group input[data-v-23a59773]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);padding:10px 12px;font-size:14px}.input-group input[data-v-23a59773]:focus{border-color:var(--accent-color);outline:none}.calc-btn[data-v-23a59773]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.calc-btn[data-v-23a59773]:hover{opacity:.9;transform:translateY(-1px)}.result-section[data-v-23a59773]{flex-direction:column;gap:24px;display:flex}.bmi-display[data-v-23a59773]{text-align:center;padding:20px}.bmi-number[data-v-23a59773]{color:var(--text-primary);font-size:56px;font-weight:800;line-height:1}.bmi-category[data-v-23a59773]{margin-top:8px;font-size:20px;font-weight:700}.gauge-section[data-v-23a59773]{padding:0 8px}.gauge-track[data-v-23a59773]{border-radius:6px;height:12px;display:flex;position:relative;overflow:hidden}.gauge-segment[data-v-23a59773]{height:100%}.gauge-segment.underweight[data-v-23a59773]{background:#3b82f6}.gauge-segment.normal[data-v-23a59773]{background:#22c55e}.gauge-segment.overweight[data-v-23a59773]{background:#f59e0b}.gauge-segment.obese[data-v-23a59773]{background:#ef4444}.gauge-pointer[data-v-23a59773]{background:var(--text-primary);border-radius:2px;width:4px;height:20px;transition:left .3s;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 4px #0000004d}.gauge-labels[data-v-23a59773]{color:var(--text-secondary);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.info-cards[data-v-23a59773]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-card[data-v-23a59773]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.info-label[data-v-23a59773]{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.info-table[data-v-23a59773]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-23a59773]{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.info-row.active[data-v-23a59773]{background:color-mix(in srgb, var(--accent-color) 8%, var(--bg-primary));color:var(--text-primary);font-weight:600}.dot[data-v-23a59773]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.range[data-v-23a59773]{margin-left:auto;font-family:monospace;font-size:12px}.advice-text[data-v-23a59773]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}@media (width<=640px){.input-row[data-v-23a59773],.info-cards[data-v-23a59773]{grid-template-columns:1fr}}.calorie-tool[data-v-96f09949]{flex-direction:column;gap:24px;display:flex}.input-section[data-v-96f09949]{flex-direction:column;gap:16px;display:flex}.input-grid[data-v-96f09949]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.input-group[data-v-96f09949]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-96f09949]{color:var(--text-primary);font-size:14px;font-weight:500}.input-group input[data-v-96f09949],.input-group select[data-v-96f09949]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);padding:10px 12px;font-size:14px}.input-group input[data-v-96f09949]:focus,.input-group select[data-v-96f09949]:focus{border-color:var(--accent-color);outline:none}.calc-btn[data-v-96f09949]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.calc-btn[data-v-96f09949]:hover{opacity:.9;transform:translateY(-1px)}.result-section[data-v-96f09949]{flex-direction:column;gap:24px;display:flex}.result-cards[data-v-96f09949]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.result-card[data-v-96f09949]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.result-card.highlight[data-v-96f09949]{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--bg-primary))}.card-icon[data-v-96f09949]{margin-bottom:4px;font-size:24px}.card-label[data-v-96f09949]{color:var(--text-secondary);font-size:12px}.card-value[data-v-96f09949]{color:var(--text-primary);font-size:32px;font-weight:800}.result-card.highlight .card-value[data-v-96f09949]{color:var(--accent-color)}.card-unit[data-v-96f09949]{color:var(--text-secondary);font-size:11px}.info-section[data-v-96f09949]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-card[data-v-96f09949]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.info-card h4[data-v-96f09949]{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.formula[data-v-96f09949]{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.info-card ul[data-v-96f09949]{margin:0 0 12px;padding-left:18px}.info-card li[data-v-96f09949]{color:var(--text-secondary);font-size:12px;line-height:1.8}.adjustment[data-v-96f09949]{color:var(--accent-color);margin:0;font-size:12px;font-weight:500}.macro-grid[data-v-96f09949]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.macro-item[data-v-96f09949]{text-align:center;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-color) 3%, var(--bg-primary));padding:12px 8px}.macro-icon[data-v-96f09949]{margin-bottom:4px;font-size:20px}.macro-label[data-v-96f09949]{color:var(--text-secondary);font-size:11px}.macro-value[data-v-96f09949]{color:var(--text-primary);margin-top:2px;font-size:16px;font-weight:700}@media (width<=768px){.input-grid[data-v-96f09949]{grid-template-columns:repeat(2,1fr)}.result-cards[data-v-96f09949],.info-section[data-v-96f09949]{grid-template-columns:1fr}}@media (width<=480px){.input-grid[data-v-96f09949]{grid-template-columns:1fr}}.pregnancy-tool[data-v-10838a8f]{flex-direction:column;gap:24px;display:flex}.input-section[data-v-10838a8f]{flex-direction:column;gap:16px;display:flex}.input-group[data-v-10838a8f]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-10838a8f]{color:var(--text-primary);font-size:14px;font-weight:500}.input-group input[data-v-10838a8f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);padding:10px 12px;font-size:14px}.input-group input[data-v-10838a8f]:focus{border-color:var(--accent-color);outline:none}.calc-btn[data-v-10838a8f]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.calc-btn[data-v-10838a8f]:hover{opacity:.9;transform:translateY(-1px)}.result-section[data-v-10838a8f]{flex-direction:column;gap:24px;display:flex}.summary-cards[data-v-10838a8f]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-card[data-v-10838a8f]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:16px}.summary-card.highlight[data-v-10838a8f]{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 5%, var(--bg-primary))}.card-label[data-v-10838a8f]{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.card-value[data-v-10838a8f]{color:var(--text-primary);font-size:18px;font-weight:700}.summary-card.highlight .card-value[data-v-10838a8f]{color:var(--accent-color)}.progress-section[data-v-10838a8f]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.progress-label[data-v-10838a8f]{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.progress-bar[data-v-10838a8f]{background:var(--border-color);border-radius:5px;height:10px;overflow:hidden}.progress-fill[data-v-10838a8f]{background:linear-gradient(90deg,#f59e0b,#ec4899);border-radius:5px;height:100%;transition:width .3s}.progress-marks[data-v-10838a8f]{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.baby-section[data-v-10838a8f]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:16px;padding:20px;display:flex}.baby-icon[data-v-10838a8f]{flex-shrink:0;font-size:48px;line-height:1}.baby-info h4[data-v-10838a8f]{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.baby-info p[data-v-10838a8f]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.timeline-section h3[data-v-10838a8f]{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.timeline[data-v-10838a8f]{padding-left:24px;position:relative}.timeline[data-v-10838a8f]:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item[data-v-10838a8f]{padding-bottom:20px;position:relative}.timeline-item[data-v-10838a8f]:last-child{padding-bottom:0}.timeline-dot[data-v-10838a8f]{background:var(--border-color);border:2px solid var(--bg-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px}.timeline-item.past .timeline-dot[data-v-10838a8f]{background:#22c55e}.timeline-item.current .timeline-dot[data-v-10838a8f]{background:var(--accent-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-color) 20%, transparent)}.timeline-item.future .timeline-dot[data-v-10838a8f]{background:var(--border-color)}.timeline-content[data-v-10838a8f]{padding-left:4px}.timeline-week[data-v-10838a8f]{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600}.timeline-item.current .timeline-week[data-v-10838a8f]{color:var(--accent-color)}.timeline-title[data-v-10838a8f]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.timeline-desc[data-v-10838a8f]{color:var(--text-secondary);font-size:12px;line-height:1.5}@media (width<=640px){.summary-cards[data-v-10838a8f]{grid-template-columns:1fr}}.relation-tool[data-v-8a0d9a47]{flex-direction:column;gap:24px;display:flex}.input-section[data-v-8a0d9a47]{flex-direction:column;gap:16px;display:flex}.input-group[data-v-8a0d9a47]{flex-direction:column;gap:6px;display:flex}.input-group label[data-v-8a0d9a47]{color:var(--text-primary);font-size:14px;font-weight:500}.input-group input[data-v-8a0d9a47]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);padding:10px 12px;font-size:14px}.input-group input[data-v-8a0d9a47]:focus{border-color:var(--accent-color);outline:none}.calc-btn[data-v-8a0d9a47]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:600}.calc-btn[data-v-8a0d9a47]:hover{opacity:.9;transform:translateY(-1px)}.quick-buttons[data-v-8a0d9a47]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-label[data-v-8a0d9a47]{color:var(--text-secondary);font-size:13px}.quick-btn[data-v-8a0d9a47]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:13px}.quick-btn[data-v-8a0d9a47]:hover{border-color:var(--accent-color);color:var(--accent-color)}.result-card[data-v-8a0d9a47]{background:var(--bg-primary);border:2px solid var(--accent-color);border-radius:var(--radius-md);text-align:center;padding:24px}.result-label[data-v-8a0d9a47]{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.result-value[data-v-8a0d9a47]{color:var(--accent-color);font-size:36px;font-weight:800}.steps-section h3[data-v-8a0d9a47]{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.steps[data-v-8a0d9a47]{flex-direction:column;gap:8px;display:flex}.step-item[data-v-8a0d9a47]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.step-num[data-v-8a0d9a47]{background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.step-text[data-v-8a0d9a47]{color:var(--text-primary);font-size:13px}.reference-section h3[data-v-8a0d9a47]{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.ref-grid[data-v-8a0d9a47]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ref-category[data-v-8a0d9a47]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px}.ref-category h4[data-v-8a0d9a47]{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.ref-list[data-v-8a0d9a47]{flex-wrap:wrap;gap:6px;display:flex}.ref-tag[data-v-8a0d9a47]{background:color-mix(in srgb, var(--accent-color) 8%, transparent);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:12px}@media (width<=640px){.ref-grid[data-v-8a0d9a47]{grid-template-columns:1fr}}.periodic-container[data-v-0c4f12b4]{flex-direction:column;gap:16px;display:flex}.search-bar[data-v-0c4f12b4]{width:100%}.search-input[data-v-0c4f12b4]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;padding:10px 16px;font-size:14px}.search-input[data-v-0c4f12b4]:focus{border-color:var(--accent-color)}.legend[data-v-0c4f12b4]{flex-wrap:wrap;gap:10px;display:flex}.legend-item[data-v-0c4f12b4]{align-items:center;gap:4px;display:flex}.legend-color[data-v-0c4f12b4]{border-radius:3px;width:14px;height:14px}.legend-label[data-v-0c4f12b4]{color:var(--text-secondary);font-size:12px}.table-grid[data-v-0c4f12b4]{grid-template-columns:repeat(18,1fr);gap:2px;display:grid;overflow-x:auto}.element-cell[data-v-0c4f12b4]{background:color-mix(in srgb, var(--cat-color) 15%, var(--bg-primary));border:1px solid color-mix(in srgb, var(--cat-color) 30%, transparent);cursor:pointer;min-width:48px;min-height:56px;transition:var(--transition);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex}.element-cell[data-v-0c4f12b4]:hover{background:color-mix(in srgb, var(--cat-color) 30%, var(--bg-primary));z-index:1;transform:scale(1.1)}.element-cell.selected[data-v-0c4f12b4]{background:color-mix(in srgb, var(--cat-color) 40%, var(--bg-primary));border-color:var(--cat-color);box-shadow:0 0 0 2px var(--cat-color)}.el-number[data-v-0c4f12b4]{color:var(--text-secondary);font-size:9px;line-height:1}.el-symbol[data-v-0c4f12b4]{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.el-name[data-v-0c4f12b4]{color:var(--text-secondary);font-size:8px;line-height:1}.detail-panel[data-v-0c4f12b4]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.detail-header[data-v-0c4f12b4]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.detail-symbol[data-v-0c4f12b4]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cat-color) 20%, transparent);border:1px solid color-mix(in srgb, var(--cat-color) 40%, transparent);align-items:center;gap:10px;padding:6px 14px;display:flex}.detail-num[data-v-0c4f12b4]{color:var(--text-secondary);font-size:12px}.detail-sym[data-v-0c4f12b4]{color:var(--text-primary);font-size:24px;font-weight:700}.close-btn[data-v-0c4f12b4]{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px 8px;font-size:18px}.close-btn[data-v-0c4f12b4]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.detail-body[data-v-0c4f12b4]{flex-direction:column;gap:10px;padding:16px;display:flex}.detail-row[data-v-0c4f12b4]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.detail-row[data-v-0c4f12b4]:last-child{border-bottom:none}.detail-label[data-v-0c4f12b4]{color:var(--text-secondary);font-size:13px;font-weight:500}.detail-value[data-v-0c4f12b4]{color:var(--text-primary);font-size:13px;font-weight:600}.electron-config[data-v-0c4f12b4]{font-family:Fira Code,monospace;font-size:12px}@media (width<=768px){.table-grid[data-v-0c4f12b4]{grid-template-columns:repeat(18,40px)}.element-cell[data-v-0c4f12b4]{min-width:40px;min-height:48px}.el-symbol[data-v-0c4f12b4]{font-size:11px}.el-name[data-v-0c4f12b4]{display:none}}.color-container[data-v-2668134c]{flex-direction:column;gap:16px;display:flex}.filter-bar[data-v-2668134c]{flex-wrap:wrap;gap:8px;display:flex}.filter-btn[data-v-2668134c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 14px;font-size:13px}.filter-btn[data-v-2668134c]:hover{border-color:var(--accent-color);color:var(--accent-color)}.filter-btn.active[data-v-2668134c]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.color-grid[data-v-2668134c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.color-card[data-v-2668134c]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.color-card[data-v-2668134c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.color-swatch[data-v-2668134c]{width:100%;height:60px}.color-info[data-v-2668134c]{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.color-name[data-v-2668134c]{color:var(--text-primary);font-size:13px;font-weight:600}.color-hex[data-v-2668134c]{color:var(--text-secondary);font-family:Fira Code,monospace;font-size:11px}.color-rgb[data-v-2668134c]{color:var(--text-tertiary);font-family:Fira Code,monospace;font-size:10px}@media (width<=768px){.color-grid[data-v-2668134c]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.ascii-container[data-v-5fa52011]{flex-direction:column;gap:12px;display:flex}.filter-bar[data-v-5fa52011]{flex-wrap:wrap;gap:8px;display:flex}.filter-btn[data-v-5fa52011]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 14px;font-size:13px}.filter-btn[data-v-5fa52011]:hover{border-color:var(--accent-color);color:var(--accent-color)}.filter-btn.active[data-v-5fa52011]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.search-bar[data-v-5fa52011]{width:100%}.search-input[data-v-5fa52011]{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);outline:none;padding:8px 14px;font-size:14px}.search-input[data-v-5fa52011]:focus{border-color:var(--accent-color)}.ascii-grid[data-v-5fa52011]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ascii-card[data-v-5fa52011]{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:var(--bg-primary);padding:10px}.ascii-card[data-v-5fa52011]:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #00000014}.ascii-card.control[data-v-5fa52011]{background:var(--bg-secondary)}.card-char[data-v-5fa52011]{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:8px}.display-char[data-v-5fa52011]{color:var(--text-primary);font-family:Fira Code,monospace;font-size:28px;font-weight:700}.control-char[data-v-5fa52011]{color:var(--accent-color);font-family:Fira Code,monospace;font-size:14px;font-weight:600}.card-details[data-v-5fa52011]{flex-direction:column;gap:4px;display:flex}.detail-item[data-v-5fa52011]{justify-content:space-between;align-items:center;display:flex}.detail-key[data-v-5fa52011]{color:var(--text-tertiary);font-size:11px}.detail-val[data-v-5fa52011]{color:var(--text-primary);font-family:Fira Code,monospace;font-size:11px;font-weight:500}@media (width<=768px){.ascii-grid[data-v-5fa52011]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.js-format-container[data-v-5102381d]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-5102381d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-5102381d]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-5102381d]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.checkbox-label[data-v-5102381d]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-5102381d]{cursor:pointer}.css-format-container[data-v-e94a663c]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-e94a663c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-e94a663c]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-e94a663c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.html-format-container[data-v-652902f4]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-652902f4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.indent-control,.wrap-control)[data-v-652902f4]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}:is(.indent-control,.wrap-control) select[data-v-652902f4],:is(.indent-control,.wrap-control) .num-input[data-v-652902f4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}:is(.indent-control,.wrap-control) .num-input[data-v-652902f4]{width:70px}.sql-format-container[data-v-226986d2]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-226986d2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-226986d2]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-226986d2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.checkbox-label[data-v-226986d2]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-226986d2]{cursor:pointer}.xml-format-container[data-v-6d187af0]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-6d187af0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-6d187af0]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-6d187af0]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.checkbox-label[data-v-6d187af0]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.checkbox-label input[type=checkbox][data-v-6d187af0]{cursor:pointer}.yaml-format-container[data-v-f3fb9623]{flex-direction:column;gap:12px;display:flex}.toolbar[data-v-f3fb9623]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-control[data-v-f3fb9623]{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.indent-control select[data-v-f3fb9623]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;padding:4px 8px;font-size:13px}.json-panel[data-v-f3fb9623]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.json-panel .panel-header[data-v-f3fb9623]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.json-panel .panel-header .panel-label[data-v-f3fb9623]{color:var(--text-secondary);font-size:13px;font-weight:600}.json-panel .panel-header .btn.small[data-v-f3fb9623]{padding:4px 10px;font-size:12px}.json-panel .json-content[data-v-f3fb9623]{color:var(--text-primary);background:var(--bg-primary);max-height:300px;margin:0;padding:12px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.calculator-container[data-v-397504b4]{justify-content:center;display:flex}.calc-layout[data-v-397504b4]{gap:24px;width:100%;max-width:800px;display:flex}.calc-main[data-v-397504b4]{flex:1;max-width:360px}.calc-display[data-v-397504b4]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:right;flex-direction:column;justify-content:flex-end;min-height:80px;margin-bottom:8px;padding:16px 20px;display:flex}.calc-expression[data-v-397504b4]{color:var(--text-tertiary);word-break:break-all;min-height:20px;font-size:14px}.calc-result[data-v-397504b4]{color:var(--text-primary);word-break:break-all;font-size:32px;font-weight:600;line-height:1.2}.calc-row[data-v-397504b4]{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.calc-row[data-v-397504b4]:nth-of-type(n+2){grid-template-columns:repeat(4,1fr)}.memory-row[data-v-397504b4]{grid-template-columns:repeat(5,1fr)!important}.calc-btn[data-v-397504b4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;padding:14px 8px;font-size:16px;font-weight:500}.calc-btn[data-v-397504b4]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.calc-btn[data-v-397504b4]:active{transform:scale(.95)}.calc-btn.num[data-v-397504b4]{font-size:18px;font-weight:600}.calc-btn.func[data-v-397504b4]{background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.calc-btn.func[data-v-397504b4]:hover{background:var(--bg-tertiary);color:var(--accent-color)}.calc-btn.operator[data-v-397504b4]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.calc-btn.operator[data-v-397504b4]:hover{background:var(--accent-hover)}.calc-btn.equals[data-v-397504b4]{color:#fff;background:#10b981;border-color:#10b981}.calc-btn.equals[data-v-397504b4]:hover{background:#059669}.calc-btn.clear[data-v-397504b4]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.calc-btn.clear[data-v-397504b4]:hover{color:#fff;background:#dc2626}.calc-btn.percent[data-v-397504b4]{background:var(--bg-secondary);font-weight:600}.calc-btn.mem[data-v-397504b4]{background:var(--bg-secondary);color:var(--text-secondary);padding:10px 4px;font-size:12px}.calc-btn.mem.active[data-v-397504b4]{color:var(--accent-color);border-color:var(--accent-color)}.calc-btn.constant[data-v-397504b4]{font-style:italic}.calc-history[data-v-397504b4]{border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:200px;max-height:520px;display:flex;overflow:hidden}.history-header[data-v-397504b4]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.history-header .history-title[data-v-397504b4]{color:var(--text-secondary);font-size:14px;font-weight:600}.history-header .btn.small[data-v-397504b4]{padding:4px 10px;font-size:11px}.history-list[data-v-397504b4]{flex:1;padding:8px;overflow-y:auto}.history-item[data-v-397504b4]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);margin-bottom:4px;padding:8px 10px}.history-item[data-v-397504b4]:hover{background:var(--bg-secondary)}.history-item .history-expr[data-v-397504b4]{color:var(--text-tertiary);word-break:break-all;font-size:12px}.history-item .history-result[data-v-397504b4]{color:var(--text-primary);word-break:break-all;font-size:16px;font-weight:600}.history-empty[data-v-397504b4]{text-align:center;color:var(--text-tertiary);padding:24px;font-size:14px}@media (width<=768px){.calc-layout[data-v-397504b4]{flex-direction:column}.calc-main[data-v-397504b4]{max-width:100%}}.stopwatch-container[data-v-4a5ddbdf]{flex-direction:column;align-items:center;gap:24px;display:flex}.mode-tabs[data-v-4a5ddbdf]{gap:8px;display:flex}.tab-btn[data-v-4a5ddbdf]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:10px 24px;font-size:15px;font-weight:500}.tab-btn[data-v-4a5ddbdf]:hover{border-color:var(--accent-color);color:var(--accent-color)}.tab-btn.active[data-v-4a5ddbdf]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.stopwatch-panel[data-v-4a5ddbdf],.timer-panel[data-v-4a5ddbdf]{text-align:center;width:100%;max-width:500px}.time-display[data-v-4a5ddbdf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;padding:32px}.time-main[data-v-4a5ddbdf]{color:var(--text-primary);letter-spacing:2px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:56px;font-weight:700}.time-main.warning[data-v-4a5ddbdf]{color:#dc2626;animation:.5s infinite alternate pulse-4a5ddbdf}@keyframes pulse-4a5ddbdf{0%{opacity:1}to{opacity:.5}}.timer-inputs[data-v-4a5ddbdf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:center;gap:16px;margin-bottom:20px;padding:32px;display:flex}.timer-field[data-v-4a5ddbdf]{flex-direction:column;align-items:center;gap:8px;display:flex}.timer-field label[data-v-4a5ddbdf]{color:var(--text-secondary);font-size:13px;font-weight:600}.timer-field input[data-v-4a5ddbdf]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:70px;color:var(--text-primary);text-align:center;outline:none;padding:10px;font-family:Fira Code,monospace;font-size:28px;font-weight:600}.timer-field input[data-v-4a5ddbdf]:focus{border-color:var(--accent-color)}.progress-bar[data-v-4a5ddbdf]{background:var(--bg-tertiary);border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.progress-bar .progress-fill[data-v-4a5ddbdf]{background:var(--accent-color);border-radius:3px;height:100%;transition:width .1s linear}.controls[data-v-4a5ddbdf]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.ctrl-btn[data-v-4a5ddbdf]{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;padding:12px 28px;font-size:16px;font-weight:600}.ctrl-btn[data-v-4a5ddbdf]:disabled{opacity:.5;cursor:not-allowed}.ctrl-btn[data-v-4a5ddbdf]:active:not(:disabled){transform:scale(.95)}.ctrl-btn.start[data-v-4a5ddbdf]{color:#fff;background:#10b981}.ctrl-btn.start[data-v-4a5ddbdf]:hover:not(:disabled){background:#059669}.ctrl-btn.pause[data-v-4a5ddbdf]{color:#fff;background:#f59e0b}.ctrl-btn.pause[data-v-4a5ddbdf]:hover:not(:disabled){background:#d97706}:is(.ctrl-btn.lap,.ctrl-btn.reset)[data-v-4a5ddbdf]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}:is(.ctrl-btn.lap,.ctrl-btn.reset)[data-v-4a5ddbdf]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.laps-section[data-v-4a5ddbdf]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.laps-header[data-v-4a5ddbdf]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.laps-header .laps-title[data-v-4a5ddbdf]{color:var(--text-secondary);font-size:14px;font-weight:600}.laps-header .btn.small[data-v-4a5ddbdf]{padding:4px 10px;font-size:11px}.laps-list[data-v-4a5ddbdf]{max-height:300px;overflow-y:auto}.lap-item[data-v-4a5ddbdf]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;font-family:Fira Code,monospace;display:flex}.lap-item[data-v-4a5ddbdf]:last-child{border-bottom:none}.lap-item.fastest .lap-time[data-v-4a5ddbdf]{color:#10b981}.lap-item.slowest .lap-time[data-v-4a5ddbdf]{color:#dc2626}.lap-item .lap-num[data-v-4a5ddbdf]{color:var(--text-tertiary);min-width:36px;font-size:13px}.lap-item .lap-time[data-v-4a5ddbdf]{color:var(--text-primary);flex:1;font-size:16px;font-weight:600}.lap-item .lap-diff[data-v-4a5ddbdf]{color:var(--text-tertiary);font-size:13px}.dice-container[data-v-69556ab5]{flex-direction:column;gap:20px;display:flex}.mode-tabs[data-v-69556ab5]{justify-content:center;gap:8px;display:flex}.tab-btn[data-v-69556ab5]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:10px 24px;font-size:15px;font-weight:500}.tab-btn[data-v-69556ab5]:hover{border-color:var(--accent-color);color:var(--accent-color)}.tab-btn.active[data-v-69556ab5]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.dice-panel[data-v-69556ab5],.lottery-panel[data-v-69556ab5]{flex-direction:column;gap:20px;display:flex}.dice-options[data-v-69556ab5],.lottery-options[data-v-69556ab5]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:20px;padding:16px;display:flex}.option-group[data-v-69556ab5]{align-items:center;gap:10px;display:flex}.option-group label[data-v-69556ab5]{color:var(--text-secondary);font-size:14px;font-weight:600}.option-controls[data-v-69556ab5]{align-items:center;gap:8px;display:flex}.opt-btn[data-v-69556ab5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:18px}.opt-btn[data-v-69556ab5]:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.opt-value[data-v-69556ab5]{color:var(--text-primary);text-align:center;min-width:32px;font-size:20px;font-weight:700}.sides-buttons[data-v-69556ab5]{gap:6px;display:flex}.side-btn[data-v-69556ab5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:6px 12px;font-size:13px;font-weight:600}.side-btn[data-v-69556ab5]:hover{border-color:var(--accent-color);color:var(--accent-color)}.side-btn.active[data-v-69556ab5]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.roll-area[data-v-69556ab5],.lottery-area[data-v-69556ab5]{text-align:center}.dice-display[data-v-69556ab5]{flex-wrap:wrap;justify-content:center;gap:12px;min-height:80px;padding:24px;display:flex}.die[data-v-69556ab5]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);width:64px;height:64px;color:var(--text-primary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.dice-display.rolling .die[data-v-69556ab5]{animation:.15s infinite shake-69556ab5}@keyframes shake-69556ab5{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.animate-pop[data-v-69556ab5]{animation:.3s forwards popIn-69556ab5}@keyframes popIn-69556ab5{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.total[data-v-69556ab5]{color:var(--text-secondary);margin:12px 0;font-size:18px}.total .total-value[data-v-69556ab5]{color:var(--accent-color);font-size:24px;font-weight:700}.roll-btn[data-v-69556ab5]{border-radius:var(--radius-md);background:var(--accent-color);color:#fff;cursor:pointer;transition:var(--transition);border:none;padding:14px 40px;font-size:18px;font-weight:600}.roll-btn[data-v-69556ab5]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.roll-btn[data-v-69556ab5]:disabled{opacity:.6;cursor:not-allowed}.roll-btn.lottery[data-v-69556ab5]{background:#f59e0b}.roll-btn.lottery[data-v-69556ab5]:hover:not(:disabled){background:#d97706}.lottery-input[data-v-69556ab5]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:80px;color:var(--text-primary);text-align:center;outline:none;padding:8px 12px;font-size:16px;font-weight:600}.lottery-input[data-v-69556ab5]:focus{border-color:var(--accent-color)}.lottery-display[data-v-69556ab5]{flex-wrap:wrap;justify-content:center;gap:10px;min-height:80px;padding:24px;display:flex}.lottery-ball[data-v-69556ab5]{color:#fff;width:52px;height:52px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.lottery-placeholder[data-v-69556ab5]{color:var(--text-tertiary);padding:16px;font-size:16px}.history-section[data-v-69556ab5]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.section-header[data-v-69556ab5]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.section-header .section-title[data-v-69556ab5]{color:var(--text-secondary);font-size:14px;font-weight:600}.section-header .btn.small[data-v-69556ab5]{padding:4px 10px;font-size:11px}.history-list[data-v-69556ab5]{max-height:200px;overflow-y:auto}.history-item[data-v-69556ab5]{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.history-item[data-v-69556ab5]:last-child{border-bottom:none}.history-item .roll-info[data-v-69556ab5]{color:var(--accent-color);min-width:60px;font-weight:600}.history-item .roll-results[data-v-69556ab5]{color:var(--text-primary);flex:1;font-family:Fira Code,monospace}.history-item .roll-total[data-v-69556ab5]{color:var(--text-primary);font-weight:700}.decision-container[data-v-b31f9619]{flex-direction:column;gap:24px;display:flex}.wheel-section[data-v-b31f9619]{flex-direction:column;align-items:center;gap:16px;display:flex}.wheel-wrapper[data-v-b31f9619]{width:280px;height:280px;position:relative}.wheel[data-v-b31f9619]{border:4px solid var(--border-color);width:100%;height:100%;box-shadow:var(--shadow-md);border-radius:50%;transition:transform cubic-bezier(.17,.67,.12,.99);position:relative;overflow:hidden}.wheel.spinning[data-v-b31f9619]{animation:spinWheel-b31f9619 var(--duration,3s) cubic-bezier(.17, .67, .12, .99) forwards}@keyframes spinWheel-b31f9619{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}.wheel-segment[data-v-b31f9619]{transform-origin:0 100%;justify-content:center;align-items:flex-start;width:50%;height:50%;padding-top:20px;display:flex;position:absolute;top:0;left:50%}.segment-text[data-v-b31f9619]{color:#fff;text-shadow:0 1px 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;font-weight:600;overflow:hidden;transform:rotate(0)}.wheel-pointer[data-v-b31f9619]{color:#dc2626;z-index:10;filter:drop-shadow(0 2px 4px #0000004d);font-size:28px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.spin-btn[data-v-b31f9619]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-color), #8b5cf6);color:#fff;cursor:pointer;transition:var(--transition);border:none;padding:14px 40px;font-size:18px;font-weight:600}.spin-btn[data-v-b31f9619]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.spin-btn[data-v-b31f9619]:disabled{opacity:.6;cursor:not-allowed}.result-display[data-v-b31f9619]{background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:var(--radius-md);text-align:center;padding:12px 24px}.result-display .result-label[data-v-b31f9619]{color:var(--text-secondary);font-size:14px}.result-display .result-value[data-v-b31f9619]{color:var(--accent-color);margin-left:8px;font-size:22px;font-weight:700}.options-section[data-v-b31f9619]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.section-header[data-v-b31f9619]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.section-header .section-title[data-v-b31f9619]{color:var(--text-secondary);font-size:14px;font-weight:600}.section-header .btn.small[data-v-b31f9619]{padding:4px 10px;font-size:11px}.options-list[data-v-b31f9619]{max-height:240px;padding:8px;overflow-y:auto}.option-item[data-v-b31f9619]{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px;display:flex}.option-item[data-v-b31f9619]:hover{background:var(--bg-secondary)}.option-item .option-index[data-v-b31f9619]{color:var(--text-tertiary);text-align:center;min-width:20px;font-size:12px;font-weight:600}.option-item .option-input[data-v-b31f9619]{border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:6px 10px;font-size:14px}.option-item .option-input[data-v-b31f9619]:focus{border-color:var(--accent-color);background:var(--bg-primary)}.option-item .remove-btn[data-v-b31f9619]{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;font-size:12px}.option-item .remove-btn[data-v-b31f9619]:hover{color:#dc2626;background:#fef2f2}.add-option[data-v-b31f9619]{border-top:1px solid var(--border-color);gap:8px;padding:8px;display:flex}.add-option .option-input[data-v-b31f9619]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:8px 12px;font-size:14px}.add-option .option-input[data-v-b31f9619]:focus{border-color:var(--accent-color)}.history-section[data-v-b31f9619]{border-top:1px solid var(--border-color)}.history-list[data-v-b31f9619]{max-height:150px;padding:8px;overflow-y:auto}.history-item[data-v-b31f9619]{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:2px;padding:6px 12px;display:flex}.history-item[data-v-b31f9619]:hover{background:var(--bg-secondary)}.history-item .history-result[data-v-b31f9619]{color:var(--text-primary);font-size:14px;font-weight:600}.history-item .history-time[data-v-b31f9619]{color:var(--text-tertiary);font-size:12px}.morse-container[data-v-eed7034f]{flex-direction:column;gap:16px;display:flex}.mode-switch[data-v-eed7034f]{gap:8px;display:flex}.mode-btn[data-v-eed7034f]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;padding:10px 16px;font-size:14px;font-weight:500}.mode-btn[data-v-eed7034f]:hover{border-color:var(--accent-color);color:var(--accent-color)}.mode-btn.active[data-v-eed7034f]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.reference-section[data-v-eed7034f]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.ref-header[data-v-eed7034f]{background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ref-header[data-v-eed7034f]:hover{background:var(--bg-tertiary)}.ref-header .ref-title[data-v-eed7034f]{color:var(--text-secondary);font-size:14px;font-weight:600}.ref-header .ref-toggle[data-v-eed7034f]{color:var(--text-tertiary);font-size:12px}.ref-grid[data-v-eed7034f]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;max-height:300px;padding:12px;display:grid;overflow-y:auto}.ref-item[data-v-eed7034f]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);flex-direction:column;align-items:center;padding:8px 4px;display:flex}.ref-item:hover[data-v-eed7034f]{background:var(--accent-color);border-color:var(--accent-color)}.ref-item:hover .ref-char[data-v-eed7034f],.ref-item:hover .ref-code[data-v-eed7034f]{color:#fff}.ref-item .ref-char[data-v-eed7034f]{color:var(--text-primary);font-size:16px;font-weight:700}.ref-item .ref-code[data-v-eed7034f]{color:var(--accent-color);margin-top:2px;font-family:Fira Code,monospace;font-size:12px}.tips[data-v-eed7034f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);padding:12px 16px;font-size:13px;line-height:1.6}.tips p[data-v-eed7034f]{margin:0 0 6px}.tips ul[data-v-eed7034f]{margin:0;padding-left:20px}.tips li[data-v-eed7034f]{margin-bottom:2px}.tips code[data-v-eed7034f]{background:var(--bg-tertiary);border-radius:3px;padding:1px 6px;font-size:12px}.barcode-container[data-v-86d78db7]{justify-content:center;display:flex}.barcode-layout[data-v-86d78db7]{width:100%;max-width:600px}.controls-section[data-v-86d78db7]{margin-bottom:20px}.text-input[data-v-86d78db7]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:10px 14px;font-size:14px}.text-input[data-v-86d78db7]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.options-row[data-v-86d78db7]{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.form-group[data-v-86d78db7]{margin-bottom:0}.form-group label[data-v-86d78db7]{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}:is(.form-group .num-input,.form-group select)[data-v-86d78db7]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);width:100px;transition:var(--transition);outline:none;padding:8px 12px;font-size:13px}:is(.form-group .num-input,.form-group select)[data-v-86d78db7]:focus{border-color:var(--accent-color)}.form-group .checkbox-label[data-v-86d78db7]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:20px;font-size:13px;font-weight:500;display:flex}.form-group .checkbox-label input[type=checkbox][data-v-86d78db7]{cursor:pointer}.action-buttons[data-v-86d78db7]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.barcode-display[data-v-86d78db7]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);justify-content:center;align-items:center;min-height:160px;padding:20px;display:flex}.barcode-canvas[data-v-86d78db7]{max-width:100%;height:auto;image-rendering:pixelated}.placeholder[data-v-86d78db7]{text-align:center;color:var(--text-tertiary)}.placeholder .placeholder-icon[data-v-86d78db7]{margin-bottom:12px;font-size:48px}.placeholder p[data-v-86d78db7]{margin:0;font-size:14px}.placeholder .placeholder-hint[data-v-86d78db7]{color:var(--text-tertiary);margin-top:8px;font-size:12px}.barcode-info[data-v-86d78db7]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;gap:20px;margin-top:16px;padding:12px 16px;display:flex}.info-item[data-v-86d78db7]{font-size:13px}.info-item .info-label[data-v-86d78db7]{color:var(--text-tertiary)}.info-item .info-value[data-v-86d78db7]{color:var(--text-primary);margin-left:4px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.danger{color:#dc2626;border-color:#fecaca}.btn.danger:hover{background:#fef2f2;border-color:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:12px}.form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=number],.form-group select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:8px 12px;font-size:13px}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.form-group input[type=checkbox]{margin-right:6px}.toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10000;background:#10b981;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideUp;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.io-row{flex-direction:column}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}
