.cb-top-bar[data-v-e0f55c8f]{display:flex;flex-direction:column;gap:10px;margin:10px 10px 12px}.cb-url-section[data-v-e0f55c8f]{display:flex;gap:8px}.cb-method[data-v-e0f55c8f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:42px;outline:none;padding:0 10px;width:110px}.cb-method[data-v-e0f55c8f]:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}.cb-url-input-wrapper[data-v-e0f55c8f]{align-items:center;display:flex;flex:1;position:relative}.cb-url-input[data-v-e0f55c8f]{flex:1;font-size:13px;height:42px}.cb-parse-success[data-v-e0f55c8f]{animation:fadeIn-e0f55c8f .2s ease-out;background:#d1fae5;border-radius:4px;color:#10b981;font-size:11px;font-weight:600;padding:2px 8px;pointer-events:none;position:absolute;right:12px}@keyframes fadeIn-e0f55c8f{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cb-actions-bar[data-v-e0f55c8f]{justify-content:space-between}.cb-actions-bar[data-v-e0f55c8f],.cb-actions-left[data-v-e0f55c8f]{flex-wrap:wrap}.cb-actions-bar[data-v-e0f55c8f],.cb-actions-left[data-v-e0f55c8f],.cb-actions-right[data-v-e0f55c8f]{align-items:center;display:flex;gap:8px}.cb-output-section[data-v-e0f55c8f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;margin-left:10px;margin-right:10px;overflow:hidden}.cb-output-header[data-v-e0f55c8f]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 14px}.cb-output-header-left[data-v-e0f55c8f]{align-items:center;display:flex;gap:10px}.cb-output-header-right[data-v-e0f55c8f]{align-items:center;display:flex;gap:6px}.cb-output-label[data-v-e0f55c8f]{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cb-output-platform[data-v-e0f55c8f]{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:10px;font-weight:500;padding:2px 6px}.cb-output-pre[data-v-e0f55c8f]{background:#fafbfc;color:#334155;cursor:text;font-family:SF Mono,Monaco,Cascadia Code,Fira Code,monospace;font-size:13px;line-height:1.6;margin:0;max-height:120px;min-height:48px;overflow-y:auto;padding:14px 16px;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-all}.cb-parse-row[data-v-e0f55c8f]{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:8px 14px}.cb-parse-input-wrapper[data-v-e0f55c8f]{align-items:center;display:flex;flex:1;position:relative}.cb-parse-input[data-v-e0f55c8f]{flex:1;font-size:12px;height:34px;padding-right:94px}.cb-parse-result[data-v-e0f55c8f]{align-items:center;animation:fadeIn-e0f55c8f .2s ease-out;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;pointer-events:none;position:absolute;right:8px}.cb-parse-icon[data-v-e0f55c8f]{height:12px;width:12px}.cb-parse-result-success[data-v-e0f55c8f]{background:#d1fae5;color:#10b981}.cb-parse-result-failed[data-v-e0f55c8f]{background:#fee2e2;color:#ef4444}.cb-parse-warnings[data-v-e0f55c8f]{background:#fffbeb;border-top:1px solid #e2e8f0;display:flex;font-size:11px;gap:8px;line-height:1.6;padding:8px 14px 10px}.cb-parse-warnings-title[data-v-e0f55c8f]{color:#b45309;flex-shrink:0;font-weight:700}.cb-parse-warnings-text[data-v-e0f55c8f]{color:#92400e;min-width:0;word-break:break-word}.cb-config-panels[data-v-e0f55c8f]{display:flex;flex-direction:column;gap:12px}.cb-config-row[data-v-e0f55c8f]{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-left:10px;margin-right:10px}.cb-config-row[data-v-e0f55c8f]:last-of-type{margin-bottom:10px}.cb-section[data-v-e0f55c8f]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cb-section-header[data-v-e0f55c8f]{align-items:center;background:#f8fafc;display:flex;padding:10px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cb-collapse-icon[data-v-e0f55c8f]{color:#94a3b8;font-size:10px;margin-right:8px;transition:transform .2s ease}.cb-section-title[data-v-e0f55c8f]{color:#334155;font-size:12px;font-weight:600}.cb-section-body[data-v-e0f55c8f]{border-top:1px solid #e2e8f0;max-height:2000px;overflow:hidden;padding:12px 14px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.cb-section-body.cb-collapsed[data-v-e0f55c8f]{border-top:none;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.cb-label[data-v-e0f55c8f]{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.cb-row2[data-v-e0f55c8f]{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cb-kv-row[data-v-e0f55c8f]{gap:6px;margin-bottom:6px}.cb-checkbox[data-v-e0f55c8f],.cb-kv-row[data-v-e0f55c8f]{align-items:center;display:flex}.cb-checkbox[data-v-e0f55c8f]{color:#475569;cursor:pointer;font-size:12px;font-weight:500;gap:8px;margin-bottom:8px}.cb-checkbox input[data-v-e0f55c8f]{accent-color:#4f46e5}.cb-textarea[data-v-e0f55c8f]{height:120px;min-height:80px;resize:vertical}.cb-presets[data-v-e0f55c8f]{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.cb-presets-label[data-v-e0f55c8f]{color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.cb-presets-grid[data-v-e0f55c8f]{display:flex;flex-wrap:wrap;gap:4px}.cb-preset-btn[data-v-e0f55c8f]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;height:24px;padding:0 8px;transition:all .15s;white-space:nowrap}.cb-preset-btn[data-v-e0f55c8f]:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.cb-template-wrapper[data-v-e0f55c8f]{position:relative}.cb-dropdown-arrow[data-v-e0f55c8f]{height:14px;margin-left:4px;transition:transform .2s;width:14px}.cb-dropdown-arrow-open[data-v-e0f55c8f]{transform:rotate(180deg)}.cb-template-dropdown[data-v-e0f55c8f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;display:flex;flex-direction:column;gap:2px;left:0;margin-top:4px;min-width:200px;padding:6px;position:absolute;top:100%;z-index:100}.cb-template-item[data-v-e0f55c8f]{align-items:flex-start;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;text-align:left;transition:all .15s}.cb-template-item[data-v-e0f55c8f]:hover{background:#f1f5f9}.cb-template-name[data-v-e0f55c8f]{color:#1e293b;font-size:13px;font-weight:600}.cb-template-desc[data-v-e0f55c8f]{color:#94a3b8;font-size:11px;margin-top:2px}.cb-hl-keyword[data-v-e0f55c8f]{color:#3b82f6;font-weight:600}.cb-hl-option[data-v-e0f55c8f]{color:#8b5cf6}.cb-hl-url[data-v-e0f55c8f]{color:#10b981}.cb-hl-string[data-v-e0f55c8f]{color:#f59e0b}.cb-modal-overlay[data-v-e0f55c8f]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.cb-modal[data-v-e0f55c8f]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.cb-modal-header[data-v-e0f55c8f]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cb-modal-title[data-v-e0f55c8f]{color:#1e293b;font-size:15px;font-weight:700;margin:0}.cb-modal-close[data-v-e0f55c8f]{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.cb-modal-close[data-v-e0f55c8f]:hover{background:#f1f5f9;color:#475569}.cb-modal-close svg[data-v-e0f55c8f]{height:16px;width:16px}.cb-modal-body[data-v-e0f55c8f]{flex:1;overflow-y:auto;padding:16px 20px}.cb-history-empty[data-v-e0f55c8f]{color:#94a3b8;font-size:13px;padding:32px 0;text-align:center}.cb-history-list[data-v-e0f55c8f]{display:flex;flex-direction:column;gap:12px}.cb-history-item[data-v-e0f55c8f]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;transition:border-color .15s}.cb-history-item[data-v-e0f55c8f]:hover{border-color:#c7d2fe}.cb-history-meta[data-v-e0f55c8f]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cb-history-method[data-v-e0f55c8f]{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px}.cb-method-get[data-v-e0f55c8f]{background:#dbeafe;color:#1d4ed8}.cb-method-post[data-v-e0f55c8f]{background:#dcfce7;color:#15803d}.cb-method-put[data-v-e0f55c8f]{background:#fef3c7;color:#b45309}.cb-method-delete[data-v-e0f55c8f]{background:#fee2e2;color:#dc2626}.cb-method-patch[data-v-e0f55c8f]{background:#f3e8ff;color:#7c3aed}.cb-method-head[data-v-e0f55c8f],.cb-method-options[data-v-e0f55c8f]{background:#f1f5f9;color:#475569}.cb-history-url[data-v-e0f55c8f]{color:#475569;flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-history-time[data-v-e0f55c8f]{color:#94a3b8;flex-shrink:0;font-size:10px}.cb-history-cmd[data-v-e0f55c8f]{background:#f8fafc;border-radius:8px;color:#334155;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;margin:0 0 8px;max-height:60px;overflow:hidden;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.cb-history-actions[data-v-e0f55c8f]{align-items:center;display:flex;gap:6px}.tool-button-sm[data-v-e0f55c8f]{font-size:11px;padding:4px 10px}@media(max-width:900px){.cb-config-row[data-v-e0f55c8f]{grid-template-columns:1fr}.cb-actions-bar[data-v-e0f55c8f]{align-items:flex-start;flex-direction:column}.cb-actions-right[data-v-e0f55c8f]{justify-content:flex-end;width:100%}}@media(max-width:640px){.cb-kv-row[data-v-e0f55c8f],.cb-parse-row[data-v-e0f55c8f],.cb-row2[data-v-e0f55c8f],.cb-url-section[data-v-e0f55c8f]{align-items:stretch;flex-direction:column}.cb-row2[data-v-e0f55c8f]{display:flex}.cb-actions-left[data-v-e0f55c8f],.cb-actions-left .tool-button[data-v-e0f55c8f],.cb-actions-right[data-v-e0f55c8f],.cb-actions-right .tool-button[data-v-e0f55c8f],.cb-method[data-v-e0f55c8f],.cb-template-wrapper[data-v-e0f55c8f],.cb-template-wrapper .tool-button[data-v-e0f55c8f],.tool-segment[data-v-e0f55c8f]{width:100%}.tool-segment-button[data-v-e0f55c8f]{flex:1}.cb-history-actions[data-v-e0f55c8f],.cb-history-meta[data-v-e0f55c8f],.cb-output-header[data-v-e0f55c8f],.cb-parse-warnings[data-v-e0f55c8f]{align-items:flex-start;flex-direction:column}.cb-parse-input[data-v-e0f55c8f]{padding-right:12px}.cb-parse-result[data-v-e0f55c8f]{align-self:flex-start;margin-top:6px;position:static}}@keyframes fade-in-a4fcc62d{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.animate-fade-in[data-v-a4fcc62d]{animation:fade-in-a4fcc62d .2s ease-out}.whiteboard-wrapper[data-v-ef110bf7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;height:clamp(560px,calc(100vh - 170px),880px);min-height:500px;overflow:hidden}.whiteboard-wrapper[data-v-ef110bf7]:fullscreen{border-radius:0;height:100vh}.wb-toolbar[data-v-ef110bf7]{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;min-height:52px;padding:8px 16px;z-index:10}.wb-toolbar-section[data-v-ef110bf7]{align-items:center;display:flex;gap:6px}.wb-tool-group[data-v-ef110bf7]{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;gap:2px;padding:3px}.wb-tool-btn[data-v-ef110bf7]{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.wb-tool-btn[data-v-ef110bf7]:hover{background:#fff;box-shadow:0 1px 3px #00000014;color:#334155}.wb-tool-btn.active[data-v-ef110bf7]{background:#fff;box-shadow:0 1px 3px #4f46e533;color:#4f46e5}.wb-tool-btn[data-v-ef110bf7]:disabled{cursor:not-allowed;opacity:.35}.wb-icon[data-v-ef110bf7]{height:18px;width:18px}.wb-divider[data-v-ef110bf7]{background:#e2e8f0;height:28px;margin:0 6px;width:1px}.wb-main[data-v-ef110bf7]{display:flex;flex:1;min-height:0}.wb-sidebar[data-v-ef110bf7]{background:#fafbfc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;width:240px}.wb-sidebar-right[data-v-ef110bf7]{border-left:1px solid #e2e8f0;border-right:none}.wb-panel[data-v-ef110bf7]{border-bottom:1px solid #e2e8f0;flex-shrink:0}.wb-panel-grow[data-v-ef110bf7]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.wb-panel-header[data-v-ef110bf7]{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px;padding:12px 16px}.wb-panel-icon[data-v-ef110bf7]{height:14px;opacity:.7;width:14px}.wb-panel-actions[data-v-ef110bf7]{margin-left:auto}.wb-mini-btn[data-v-ef110bf7]{align-items:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:all .15s;width:24px}.wb-mini-btn[data-v-ef110bf7]:hover{background:#e2e8f0;color:#334155}.wb-mini-btn svg[data-v-ef110bf7]{height:14px;width:14px}.wb-panel-body[data-v-ef110bf7]{padding:14px 16px}.wb-prop[data-v-ef110bf7]{margin-bottom:14px}.wb-label[data-v-ef110bf7]{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.wb-checkbox-label[data-v-ef110bf7]{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px}.wb-checkbox-label input[data-v-ef110bf7]{accent-color:#4f46e5}.wb-color-row[data-v-ef110bf7]{display:flex;gap:8px;margin-bottom:8px}.wb-color-swatch[data-v-ef110bf7]{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:32px;transition:all .15s;width:32px}.wb-color-swatch[data-v-ef110bf7]:hover{border-color:#818cf8;transform:scale(1.05)}.wb-hidden-input[data-v-ef110bf7]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.wb-color-text[data-v-ef110bf7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;flex:1;font-family:SF Mono,Monaco,monospace;font-size:12px;height:32px;padding:0 10px}.wb-color-text[data-v-ef110bf7]:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833;outline:none}.wb-color-grid[data-v-ef110bf7]{display:flex;flex-wrap:wrap;gap:4px}.wb-color-dot[data-v-ef110bf7]{border:2px solid transparent;border-radius:50%;cursor:pointer;height:20px;transition:all .15s;width:20px}.wb-color-dot[data-v-ef110bf7]:hover{transform:scale(1.15)}.wb-color-dot.active[data-v-ef110bf7]{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e54d}.wb-slider-row[data-v-ef110bf7]{align-items:center;display:flex;gap:10px}.wb-slider[data-v-ef110bf7]{accent-color:#4f46e5;cursor:pointer;flex:1;height:4px}.wb-value[data-v-ef110bf7]{color:#475569;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600;min-width:36px;text-align:right}.wb-stroke-preview[data-v-ef110bf7]{align-items:center;display:flex;gap:6px;margin-top:8px}.wb-stroke-dot[data-v-ef110bf7]{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.wb-stroke-dot[data-v-ef110bf7]:hover{border-color:#818cf8}.wb-stroke-dot.active[data-v-ef110bf7]{background:#eef2ff;border-color:#4f46e5}.wb-stroke-dot div[data-v-ef110bf7]{border-radius:50%}.wb-divider-h[data-v-ef110bf7]{background:#e2e8f0;height:1px;margin:14px 0}.wb-elem-list[data-v-ef110bf7]{flex:1;overflow-y:auto;padding:8px!important}.wb-elem-empty[data-v-ef110bf7]{color:#94a3b8;font-size:12px;padding:24px 8px;text-align:center}.wb-elem-item[data-v-ef110bf7]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:6px;margin-bottom:2px;padding:6px 8px;transition:all .15s}.wb-elem-item[data-v-ef110bf7]:hover{background:#e2e8f0}.wb-elem-item.active[data-v-ef110bf7]{background:#eef2ff;border:1px solid #c7d2fe}.wb-elem-icon[data-v-ef110bf7]{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.wb-elem-icon svg[data-v-ef110bf7]{height:14px;width:14px}.wb-elem-name[data-v-ef110bf7]{color:#334155;flex:1;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-elem-index[data-v-ef110bf7]{color:#94a3b8;flex-shrink:0;font-size:9px;font-weight:600}.wb-elem-delete[data-v-ef110bf7]{align-items:center;background:transparent;border:none;border-radius:3px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;opacity:0;padding:0;transition:all .15s;width:18px}.wb-elem-item:hover .wb-elem-delete[data-v-ef110bf7]{opacity:1}.wb-elem-delete[data-v-ef110bf7]:hover{background:#fee2e2;color:#ef4444}.wb-elem-delete svg[data-v-ef110bf7]{height:11px;width:11px}.wb-toast[data-v-ef110bf7]{background:#1e293b;border-radius:8px;box-shadow:0 4px 16px #0003;color:#fff;font-size:12px;font-weight:500;left:50%;padding:8px 20px;pointer-events:none;position:absolute;top:64px;transform:translate(-50%);white-space:nowrap;z-index:100}.wb-toast-enter-active[data-v-ef110bf7],.wb-toast-leave-active[data-v-ef110bf7]{transition:all .3s ease}.wb-toast-enter-from[data-v-ef110bf7],.wb-toast-leave-to[data-v-ef110bf7]{opacity:0;transform:translate(-50%) translateY(-8px)}.wb-canvas-area[data-v-ef110bf7]{align-items:center;background:#f1f5f9;background-image:radial-gradient(circle,#d1d5db 1px,transparent 0);background-size:24px 24px;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden}.wb-canvas-wrapper[data-v-ef110bf7]{border-radius:4px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;flex-shrink:0;margin:24px;overflow:hidden;transition:transform .15s ease}.wb-canvas[data-v-ef110bf7]{cursor:crosshair;display:block}.wb-grid-overlay[data-v-ef110bf7]{background-image:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px;inset:0;pointer-events:none;position:absolute}.wb-statusbar[data-v-ef110bf7]{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:11px;justify-content:space-between;padding:6px 16px}.wb-status-left[data-v-ef110bf7],.wb-status-right[data-v-ef110bf7]{align-items:center;display:flex;gap:16px}.wb-status-item[data-v-ef110bf7]{align-items:center;display:flex;gap:5px}.wb-status-icon[data-v-ef110bf7]{height:12px;opacity:.6;width:12px}.wb-status-key[data-v-ef110bf7]{background:#e2e8f0;border-radius:3px;color:#475569;display:inline-block;font-size:10px;font-weight:600;margin-right:3px;padding:1px 5px}.wb-size-row[data-v-ef110bf7]{align-items:center;display:flex;gap:6px}.wb-size-input[data-v-ef110bf7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:SF Mono,Monaco,monospace;font-size:12px;height:32px;padding:0 8px;text-align:center;width:72px}.wb-size-input[data-v-ef110bf7]:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833;outline:none}.wb-size-x[data-v-ef110bf7]{color:#94a3b8;font-size:12px}.wb-size-unit[data-v-ef110bf7]{color:#94a3b8;font-size:11px}.wb-preset-grid[data-v-ef110bf7]{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.wb-preset-btn[data-v-ef110bf7]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:11px;font-weight:500;padding:6px 0;transition:all .15s}.wb-preset-btn[data-v-ef110bf7]:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}@media(max-width:900px){.whiteboard-wrapper[data-v-ef110bf7]{height:auto;min-height:0}.wb-toolbar[data-v-ef110bf7]{align-items:flex-start;overflow-x:auto}.wb-toolbar-section[data-v-ef110bf7]{flex-wrap:nowrap}.wb-main[data-v-ef110bf7]{flex-direction:column;min-height:620px}.wb-sidebar[data-v-ef110bf7],.wb-sidebar-right[data-v-ef110bf7]{border-bottom:1px solid #e2e8f0;border-left:none;border-right:none;flex-direction:row;max-height:220px;overflow-x:auto;overflow-y:hidden;width:100%}.wb-sidebar-right[data-v-ef110bf7]{border-bottom:none;border-top:1px solid #e2e8f0}.wb-panel[data-v-ef110bf7]{border-bottom:none;border-right:1px solid #e2e8f0;width:min(260px,78vw)}.wb-canvas-area[data-v-ef110bf7]{min-height:420px}.wb-statusbar[data-v-ef110bf7]{align-items:flex-start;flex-direction:column;gap:6px}.wb-status-left[data-v-ef110bf7],.wb-status-right[data-v-ef110bf7]{flex-wrap:wrap;gap:8px}}.qr-template-grid[data-v-c21b243a]{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-top:6px}.qr-template-btn[data-v-c21b243a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:500;padding:6px 0;transition:all .15s}.qr-template-btn[data-v-c21b243a]:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.qr-preview-container[data-v-c21b243a]{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:16px}.qr-canvas[data-v-c21b243a]{border-radius:8px;display:block;height:auto;max-width:100%}.qr-batch-grid[data-v-c21b243a]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.qr-batch-card[data-v-c21b243a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;position:relative;transition:border-color .15s,box-shadow .15s}.qr-batch-card[data-v-c21b243a]:hover{border-color:#c7d2fe;box-shadow:0 6px 18px -12px #4f46e566}.qr-batch-img[data-v-c21b243a]{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:center;padding:6px}.qr-batch-img img[data-v-c21b243a]{display:block;height:auto;image-rendering:pixelated;width:100%}.qr-batch-text[data-v-c21b243a]{color:#475569;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-batch-dl[data-v-c21b243a]{align-items:center;background:#ffffffe6;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001f;color:#6366f1;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s,background .15s;width:26px}.qr-batch-card:hover .qr-batch-dl[data-v-c21b243a]{opacity:1}.qr-batch-dl[data-v-c21b243a]:hover{background:#4f46e5;color:#fff}.qr-batch-dl svg[data-v-c21b243a]{height:15px;width:15px}.qr-drop-zone[data-v-c21b243a]{align-items:center;border:2px dashed #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:200px;outline:none;position:relative;transition:all .2s}.qr-drop-zone[data-v-c21b243a]:focus,.qr-drop-zone[data-v-c21b243a]:hover{background:#818cf808;border-color:#818cf8}.qr-drop-active[data-v-c21b243a]{background:#4f46e50d!important;border-color:#4f46e5!important}.qr-drop-placeholder[data-v-c21b243a]{padding:24px;text-align:center}.qr-scan-preview[data-v-c21b243a]{max-height:300px;max-width:100%;padding:12px;position:relative}.qr-clear-btn[data-v-c21b243a]{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .15s;width:28px}.qr-clear-btn[data-v-c21b243a]:hover{background:#ef4444cc}.qr-clear-btn svg[data-v-c21b243a]{height:14px;width:14px}.qr-result-box[data-v-c21b243a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:150px;overflow-y:auto;padding:12px 14px}.qr-result-text[data-v-c21b243a]{color:#334155;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-all}.qr-result-info[data-v-c21b243a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:12px;padding:10px 14px}.qr-result-info p[data-v-c21b243a]{margin-bottom:4px}.qr-result-info p[data-v-c21b243a]:last-child{margin-bottom:0}.qr-info-label[data-v-c21b243a]{color:#475569;font-weight:600}.qr-error-box[data-v-c21b243a]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:10px;padding:14px}.cb-modal-overlay[data-v-c21b243a]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.cb-modal[data-v-c21b243a]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:100%}.cb-modal-header[data-v-c21b243a]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cb-modal-title[data-v-c21b243a]{color:#1e293b;font-size:15px;font-weight:700;margin:0}.cb-modal-close[data-v-c21b243a]{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.cb-modal-close[data-v-c21b243a]:hover{background:#f1f5f9;color:#475569}.cb-modal-close svg[data-v-c21b243a]{height:16px;width:16px}.cb-modal-body[data-v-c21b243a]{flex:1;overflow-y:auto;padding:16px 20px}.cb-history-empty[data-v-c21b243a]{color:#94a3b8;font-size:13px;padding:32px 0;text-align:center}.cb-history-list[data-v-c21b243a]{display:flex;flex-direction:column;gap:10px}.cb-history-item[data-v-c21b243a]{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;transition:border-color .15s}.cb-history-item[data-v-c21b243a]:hover{border-color:#c7d2fe}.cb-history-meta[data-v-c21b243a]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cb-history-tag[data-v-c21b243a]{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px}.qr-tag-generate[data-v-c21b243a]{background:#dbeafe;color:#1d4ed8}.qr-tag-scan[data-v-c21b243a]{background:#dcfce7;color:#15803d}.cb-history-url[data-v-c21b243a]{color:#475569;flex:1;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-history-time[data-v-c21b243a]{color:#94a3b8;flex-shrink:0;font-size:10px}.cb-history-actions[data-v-c21b243a]{align-items:center;display:flex;gap:6px}.keyboard-tester-wrapper[data-v-8ce69f55]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:20px;min-width:0;overflow-x:auto;padding:24px}.kt-header[data-v-8ce69f55]{text-align:center}.kt-title[data-v-8ce69f55]{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 6px}.kt-desc[data-v-8ce69f55]{color:#64748b;font-size:13px;margin:0}.kt-stats[data-v-8ce69f55]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:24px;justify-content:center;padding:14px 20px}.kt-stat-item[data-v-8ce69f55],.kt-stats[data-v-8ce69f55]{align-items:center;display:flex}.kt-stat-item[data-v-8ce69f55]{flex-direction:column;gap:2px}.kt-stat-label[data-v-8ce69f55]{color:#64748b;font-size:11px;font-weight:500}.kt-stat-value[data-v-8ce69f55]{color:#1e293b;font-family:SF Mono,Monaco,monospace;font-size:18px;font-weight:700}.kt-reset-btn[data-v-8ce69f55]{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:background .15s,transform .1s}.kt-reset-btn[data-v-8ce69f55]:hover{background:#dc2626;transform:translateY(-1px)}.kt-keyboard[data-v-8ce69f55]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0000000a;overflow-x:auto;padding:20px}.kt-keyboard-body[data-v-8ce69f55]{align-items:flex-start;display:flex;gap:16px;margin:0 auto;width:-moz-fit-content;width:fit-content}.kt-main-section[data-v-8ce69f55]{display:flex;flex-direction:column;gap:5px}.kt-row[data-v-8ce69f55]{align-items:center;display:flex;gap:5px}.kt-fn-row[data-v-8ce69f55]{margin-bottom:4px}.kt-gap-left[data-v-8ce69f55]{margin-left:10px}.kt-nav-section[data-v-8ce69f55]{display:flex;flex-direction:column;gap:5px;padding-top:0}.kt-nav-edit-grid[data-v-8ce69f55]{display:grid;gap:5px;grid-template-columns:repeat(3,42px)}.kt-arrow-pad[data-v-8ce69f55]{display:flex;flex-direction:column;gap:5px;margin-top:8px}.kt-arrow-bottom[data-v-8ce69f55],.kt-arrow-top[data-v-8ce69f55]{display:flex;justify-content:center}.kt-arrow-bottom[data-v-8ce69f55]{gap:5px}.kt-numpad-section[data-v-8ce69f55]{padding-top:0}.kt-numpad-grid[data-v-8ce69f55]{display:grid;gap:5px;grid-auto-rows:46px;grid-template-columns:repeat(4,46px)}.kt-key[data-v-8ce69f55]{align-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border:solid #cbd5e1;border-radius:7px;border-width:1.5px 1.5px 3px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;color:#334155;cursor:default;display:flex;flex-direction:column;font-size:12px;font-weight:600;height:46px;justify-content:center;padding:4px 6px;position:relative;transition:background .1s,border-color .1s,transform .08s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.kt-key-nav[data-v-8ce69f55]{font-size:13px;height:42px;width:42px}.kt-key-num[data-v-8ce69f55]{height:46px;width:46px}.kt-num-tall[data-v-8ce69f55]{align-self:stretch;grid-row:span 2;height:auto}.kt-num-wide[data-v-8ce69f55]{grid-column:span 2;width:auto}.kt-key-label[data-v-8ce69f55]{font-size:inherit;font-weight:inherit;line-height:1}.kt-key-sub[data-v-8ce69f55]{color:#94a3b8;font-size:9px;font-weight:500;line-height:1;position:absolute;right:5px;top:4px}.kt-key-pressed[data-v-8ce69f55]{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#1d4ed8 #1d4ed8 #1e40af;box-shadow:0 0 0 2px #3b82f64d;color:#fff;transform:translateY(2px)}.kt-key-pressed .kt-key-sub[data-v-8ce69f55]{color:#ffffffb3}.kt-key-tested[data-v-8ce69f55]{background:linear-gradient(180deg,#10b981,#059669);border-color:#047857 #047857 #065f46;color:#fff}.kt-key-tested .kt-key-sub[data-v-8ce69f55]{color:#ffffffb3}.kt-key-pressed.kt-key-tested[data-v-8ce69f55]{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#1d4ed8}.kt-legend[data-v-8ce69f55]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:24px;justify-content:center;padding:10px}.kt-legend[data-v-8ce69f55],.kt-legend-item[data-v-8ce69f55]{align-items:center;display:flex}.kt-legend-item[data-v-8ce69f55]{color:#64748b;font-size:13px;font-weight:500;gap:8px}.kt-legend-box[data-v-8ce69f55]{border:1.5px solid #cbd5e1;border-radius:4px;height:22px;width:22px}.kt-legend-default[data-v-8ce69f55]{background:linear-gradient(180deg,#fff,#f1f5f9)}.kt-legend-pressed[data-v-8ce69f55]{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#1d4ed8}.kt-legend-tested[data-v-8ce69f55]{background:linear-gradient(180deg,#10b981,#059669);border-color:#047857}.kt-export-bar[data-v-8ce69f55]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.kt-export-label[data-v-8ce69f55]{color:#64748b;font-size:12px;font-weight:600;margin-right:4px}.kt-export-btn[data-v-8ce69f55]{align-items:center;border:1.5px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .15s}.kt-export-icon[data-v-8ce69f55]{flex-shrink:0;height:15px;width:15px}.kt-export-img[data-v-8ce69f55]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.kt-export-img[data-v-8ce69f55]:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#fff;transform:translateY(-1px)}.kt-export-txt[data-v-8ce69f55]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.kt-export-txt[data-v-8ce69f55]:hover{background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px #16a34a40;color:#fff;transform:translateY(-1px)}.picp-wrapper[data-v-a8da1f2d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;height:clamp(560px,calc(100vh - 190px),820px);min-height:520px;outline:none;overflow:hidden}.picp-toolbar[data-v-a8da1f2d]{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 12px}.picp-toolbar-left[data-v-a8da1f2d],.picp-toolbar-right[data-v-a8da1f2d]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.picp-tool-group[data-v-a8da1f2d]{display:flex;gap:3px}.picp-divider[data-v-a8da1f2d]{background:#e2e8f0;height:24px;margin:0 4px;width:1px}.picp-tool-btn[data-v-a8da1f2d]{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 8px;transition:all .15s;white-space:nowrap}.picp-tool-btn[data-v-a8da1f2d]:hover{background:#f1f5f9;border-color:#cbd5e1}.picp-tool-btn.active[data-v-a8da1f2d]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.picp-tool-btn[data-v-a8da1f2d]:disabled{cursor:not-allowed;opacity:.4}.picp-icon[data-v-a8da1f2d]{flex-shrink:0;height:15px;width:15px}.picp-select[data-v-a8da1f2d]{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;padding:4px 8px}.picp-btn-primary[data-v-a8da1f2d]{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s}.picp-btn-primary[data-v-a8da1f2d]:hover{background:#2563eb}.picp-btn-primary[data-v-a8da1f2d]:disabled{cursor:not-allowed;opacity:.4}.picp-body[data-v-a8da1f2d]{display:flex;flex:1;overflow:hidden}.picp-canvas-wrap[data-v-a8da1f2d]{background:#e2e8f0;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 0),linear-gradient(-45deg,#cbd5e1 25%,transparent 0),linear-gradient(45deg,transparent 75%,#cbd5e1 0),linear-gradient(-45deg,transparent 75%,#cbd5e1 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;overflow:hidden;position:relative}.picp-upload-hint[data-v-a8da1f2d]{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;transition:background .2s}.picp-upload-hint.drag-over[data-v-a8da1f2d],.picp-upload-hint[data-v-a8da1f2d]:hover{background:#3b82f60f}.picp-upload-icon[data-v-a8da1f2d]{color:#94a3b8;height:48px;width:48px}.picp-upload-hint p[data-v-a8da1f2d]{color:#64748b;font-size:14px;font-weight:500;margin:0}.picp-upload-sub[data-v-a8da1f2d]{color:#94a3b8!important;font-size:12px!important}.picp-canvas-inner[data-v-a8da1f2d]{left:0;position:absolute;top:0}.picp-image-canvas[data-v-a8da1f2d]{display:block}.picp-overlay-canvas[data-v-a8da1f2d]{display:block;left:0;position:absolute;top:0}.picp-crosshair-h[data-v-a8da1f2d],.picp-crosshair-v[data-v-a8da1f2d]{pointer-events:none;position:absolute;z-index:10}.picp-crosshair-h[data-v-a8da1f2d]{background:#6366f199;height:1px;left:0;right:0;transform:translateY(-.5px)}.picp-crosshair-v[data-v-a8da1f2d]{background:#6366f199;bottom:0;top:0;transform:translate(-.5px);width:1px}.picp-magnifier[data-v-a8da1f2d]{border:2px solid #6366f1;border-radius:50%;box-shadow:0 4px 20px #00000040;overflow:hidden;pointer-events:none;position:absolute;z-index:20}.picp-magnifier canvas[data-v-a8da1f2d]{border-radius:50%;display:block}.picp-magnifier-cross[data-v-a8da1f2d]{inset:0;pointer-events:none;position:absolute}.picp-magnifier-cross[data-v-a8da1f2d]:after,.picp-magnifier-cross[data-v-a8da1f2d]:before{background:#6366f1cc;content:"";position:absolute}.picp-magnifier-cross[data-v-a8da1f2d]:before{bottom:0;left:50%;top:0;transform:translate(-50%);width:1px}.picp-magnifier-cross[data-v-a8da1f2d]:after{height:1px;left:0;right:0;top:50%;transform:translateY(-50%)}.picp-magnifier-info[data-v-a8da1f2d]{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;font-family:monospace;font-size:9px;gap:4px;justify-content:center;left:0;padding:3px 4px;position:absolute;right:0}.picp-magnifier-color[data-v-a8da1f2d]{border:1px solid hsla(0,0%,100%,.5);border-radius:2px;flex-shrink:0;height:10px;width:10px}.picp-rect-select[data-v-a8da1f2d]{background:#3b82f614;border:1.5px dashed #3b82f6;pointer-events:none;position:absolute;z-index:15}.picp-panel[data-v-a8da1f2d]{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:220px}.picp-panel-section[data-v-a8da1f2d]{border-bottom:1px solid #f1f5f9;padding:12px}.picp-panel-title[data-v-a8da1f2d]{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.picp-badge[data-v-a8da1f2d]{background:#eff6ff;border-radius:10px;color:#3b82f6;font-size:11px;font-weight:700;padding:1px 6px}.picp-btn-link[data-v-a8da1f2d]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:11px;margin-left:auto;padding:0}.picp-btn-link[data-v-a8da1f2d]:hover{text-decoration:underline}.picp-color-preview-row[data-v-a8da1f2d]{align-items:center;display:flex;gap:10px}.picp-color-swatch-lg[data-v-a8da1f2d]{border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:40px;width:40px}.picp-color-values[data-v-a8da1f2d]{flex:1;min-width:0}.picp-color-val[data-v-a8da1f2d]{color:#1e293b;cursor:pointer;font-family:monospace;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picp-color-val[data-v-a8da1f2d]:hover{color:#3b82f6}.picp-color-val-small[data-v-a8da1f2d]{color:#94a3b8;font-family:monospace;font-size:11px;margin-top:2px}.picp-offset-row[data-v-a8da1f2d]{display:flex;gap:8px}.picp-offset-row label[data-v-a8da1f2d]{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.picp-input-sm[data-v-a8da1f2d]{border:1.5px solid #e2e8f0;border-radius:5px;color:#334155;font-size:12px;padding:3px 6px;width:56px}.picp-zoom-row[data-v-a8da1f2d]{gap:6px;margin-bottom:6px}.picp-zoom-btn[data-v-a8da1f2d],.picp-zoom-row[data-v-a8da1f2d]{align-items:center;display:flex}.picp-zoom-btn[data-v-a8da1f2d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.picp-zoom-btn[data-v-a8da1f2d]:disabled{cursor:not-allowed;opacity:.4}.picp-slider[data-v-a8da1f2d]{accent-color:#3b82f6;flex:1}.picp-btn-sm[data-v-a8da1f2d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;font-size:11px;padding:4px;width:100%}.picp-btn-sm[data-v-a8da1f2d]:hover{background:#f1f5f9}.picp-panel-points[data-v-a8da1f2d]{flex:1}.picp-points-list[data-v-a8da1f2d]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.picp-point-item[data-v-a8da1f2d]{align-items:center;border:1.5px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:5px 6px;transition:all .12s}.picp-point-item[data-v-a8da1f2d]:hover{background:#f8fafc;border-color:#e2e8f0}.picp-point-item.active[data-v-a8da1f2d]{background:#eff6ff;border-color:#bfdbfe}.picp-point-swatch[data-v-a8da1f2d]{border:1px solid rgba(0,0,0,.1);border-radius:3px;flex-shrink:0;height:14px;width:14px}.picp-point-info[data-v-a8da1f2d]{flex:1;min-width:0}.picp-point-coord[data-v-a8da1f2d]{color:#334155;font-family:monospace;font-size:11px;font-weight:600}.picp-point-label-input[data-v-a8da1f2d]{background:transparent;border:none;color:#64748b;font-size:10px;outline:none;padding:0;width:100%}.picp-point-index[data-v-a8da1f2d]{color:#94a3b8;flex-shrink:0;font-size:10px}.picp-point-del[data-v-a8da1f2d]{align-items:center;background:none;border:none;border-radius:3px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;line-height:1;width:16px}.picp-point-del[data-v-a8da1f2d]:hover{background:#fee2e2;color:#ef4444}.picp-points-empty[data-v-a8da1f2d]{color:#94a3b8;font-size:12px;padding:16px 0;text-align:center}.picp-measure-item[data-v-a8da1f2d]{display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.picp-measure-type[data-v-a8da1f2d]{color:#64748b}.picp-measure-val[data-v-a8da1f2d]{color:#1e293b;font-family:monospace;font-weight:600}.picp-statusbar[data-v-a8da1f2d]{background:#fff;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-family:monospace;font-size:11px;gap:16px;padding:5px 14px}.picp-status-hint[data-v-a8da1f2d]{color:#94a3b8;font-family:sans-serif;margin-left:auto}.picp-modal-mask[data-v-a8da1f2d]{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.picp-modal[data-v-a8da1f2d]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:95vw;overflow:hidden;width:560px}.picp-modal-header[data-v-a8da1f2d]{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 18px}.picp-modal-close[data-v-a8da1f2d]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1}.picp-modal-body[data-v-a8da1f2d]{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.picp-export-tabs[data-v-a8da1f2d]{display:flex;gap:4px}.picp-export-tab[data-v-a8da1f2d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.picp-export-tab.active[data-v-a8da1f2d]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.picp-export-preview[data-v-a8da1f2d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:monospace;font-size:11px;margin:0;max-height:240px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.picp-export-actions[data-v-a8da1f2d]{display:flex;gap:8px}.picp-btn-secondary[data-v-a8da1f2d]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.picp-btn-secondary[data-v-a8da1f2d]:hover{background:#f1f5f9}.picp-hidden[data-v-a8da1f2d]{display:none}.picp-toast[data-v-a8da1f2d]{background:#1e293b;border-radius:20px;bottom:24px;box-shadow:0 4px 16px #0003;color:#fff;font-size:13px;font-weight:500;left:50%;padding:8px 18px;pointer-events:none;position:fixed;transform:translate(-50%);z-index:200}.picp-toast-enter-active[data-v-a8da1f2d],.picp-toast-leave-active[data-v-a8da1f2d]{transition:all .25s}.picp-toast-enter-from[data-v-a8da1f2d],.picp-toast-leave-to[data-v-a8da1f2d]{opacity:0;transform:translate(-50%) translateY(8px)}@media(max-width:900px){.picp-wrapper[data-v-a8da1f2d]{height:auto;min-height:0}.picp-toolbar[data-v-a8da1f2d]{align-items:flex-start}.picp-toolbar-left[data-v-a8da1f2d],.picp-toolbar-right[data-v-a8da1f2d]{width:100%}.picp-body[data-v-a8da1f2d]{flex-direction:column;min-height:620px}.picp-canvas-wrap[data-v-a8da1f2d]{min-height:420px}.picp-panel[data-v-a8da1f2d]{border-left:none;border-top:1px solid #e2e8f0;flex-direction:row;max-height:260px;overflow-x:auto;overflow-y:hidden;width:100%}.picp-panel-section[data-v-a8da1f2d]{border-bottom:none;border-right:1px solid #f1f5f9;flex-shrink:0;width:min(240px,78vw)}.picp-statusbar[data-v-a8da1f2d]{gap:8px}.picp-status-hint[data-v-a8da1f2d]{margin-left:0;width:100%}}.jw-tabs[data-v-ad4418a5]{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:2px;padding:10px 16px 0}.jw-tab[data-v-ad4418a5]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;padding:8px 14px;transition:all .15s;white-space:nowrap}.jw-tab[data-v-ad4418a5]:hover{background:#f1f5f9;color:#334155}.jw-tab-active[data-v-ad4418a5]{background:#fff;border-bottom-color:#4f46e5;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#4f46e5}.jw-tab-icon[data-v-ad4418a5]{display:inline-block;font-family:monospace;font-size:14px;transition:transform .18s ease}.jw-tab-active .jw-tab-icon[data-v-ad4418a5]{transform:scale(1.18)}.jw-tab-badge[data-v-ad4418a5]{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;padding:1px 5px}.jw-tab-enter-active[data-v-ad4418a5],.jw-tab-leave-active[data-v-ad4418a5]{transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.jw-tab-enter-from[data-v-ad4418a5]{opacity:0;transform:translateY(8px)}.jw-tab-leave-to[data-v-ad4418a5]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.jw-tab-enter-active[data-v-ad4418a5],.jw-tab-leave-active[data-v-ad4418a5]{transition:opacity .12s linear}.jw-tab-enter-from[data-v-ad4418a5],.jw-tab-leave-to[data-v-ad4418a5]{transform:none}}.jw-error-badge[data-v-ad4418a5]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:500;max-width:240px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.jw-ok-badge[data-v-ad4418a5]{background:#f0fdf4!important;color:#16a34a!important}[data-v-ad4418a5] .jw-key{color:#7c3aed}[data-v-ad4418a5] .jw-str{color:#0369a1}[data-v-ad4418a5] .jw-num{color:#b45309}[data-v-ad4418a5] .jw-bool{color:#0891b2}[data-v-ad4418a5] .jw-null{color:#94a3b8}[data-v-ad4418a5] .jw-placeholder{color:#cbd5e1;font-style:italic}.jw-merge-body[data-v-ad4418a5]{border-top:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.jw-merge-inputs[data-v-ad4418a5]{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto}.jw-merge-input-wrap[data-v-ad4418a5]{border-bottom:1px solid #f1f5f9;display:flex;flex:1;flex-direction:column;min-height:180px;padding:12px 16px}.jw-merge-input-header[data-v-ad4418a5]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.jw-merge-textarea[data-v-ad4418a5]{flex:1;min-height:120px;resize:none}.jw-merge-output[data-v-ad4418a5]{display:flex;flex-direction:column;padding:12px 16px}.jw-merge-output-header[data-v-ad4418a5]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.jw-merge-pre[data-v-ad4418a5]{flex:1;max-height:420px;overflow-y:auto}.jw-merge-stats[data-v-ad4418a5]{color:#94a3b8;font-size:11px;margin-top:8px}.jw-icon-btn[data-v-ad4418a5]{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;width:20px}.jw-icon-btn[data-v-ad4418a5]:hover{background:#fee2e2;color:#ef4444}.jw-diff-result[data-v-ad4418a5]{background:#fafafa;border-top:1px solid #e2e8f0;padding:16px 20px}.jw-diff-result-header[data-v-ad4418a5]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jw-diff-count[data-v-ad4418a5]{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;padding:2px 10px}.jw-diff-missing[data-v-ad4418a5]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.jw-diff-extra[data-v-ad4418a5]{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.jw-diff-changed[data-v-ad4418a5]{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.jw-diff-list[data-v-ad4418a5]{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.jw-diff-item[data-v-ad4418a5]{align-items:baseline;border-radius:6px;display:flex;font-size:12px;gap:10px;padding:6px 10px}.jw-diff-item-missing[data-v-ad4418a5]{background:#fef2f2}.jw-diff-item-extra[data-v-ad4418a5]{background:#fffbeb}.jw-diff-item-changed[data-v-ad4418a5]{background:#eff6ff}.jw-diff-item-ok[data-v-ad4418a5]{background:#f0fdf4;color:#16a34a}.jw-diff-tag[data-v-ad4418a5]{background:#0000000f;border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px}.jw-diff-tag-ok[data-v-ad4418a5]{background:#dcfce7;color:#16a34a}.jw-diff-path[data-v-ad4418a5]{color:#334155;font-family:monospace;font-size:12px;font-weight:600}.jw-diff-hint[data-v-ad4418a5]{color:#64748b;font-size:11px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-query-hints[data-v-ad4418a5]{align-items:center;background:#fafafa;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px}.jw-hint-chip[data-v-ad4418a5]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#4f46e5;cursor:pointer;font-family:monospace;font-size:11px;padding:3px 10px;transition:all .12s}.jw-hint-chip[data-v-ad4418a5]:hover{background:#eff6ff;border-color:#c7d2fe}.jw-path-input-wrap[data-v-ad4418a5]{align-items:center;display:flex;gap:4px}.jw-history-wrap[data-v-ad4418a5]{display:inline-block;position:relative}.jw-history-btn[data-v-ad4418a5]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .12s;width:28px}.jw-history-btn[data-v-ad4418a5]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.jw-history-btn[data-v-ad4418a5]:disabled{cursor:not-allowed;opacity:.4}.jw-history-dropdown[data-v-ad4418a5]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:280px;max-width:400px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:100}.jw-history-item[data-v-ad4418a5]{border-bottom:1px solid #f1f5f9;color:#475569;cursor:pointer;font-family:monospace;font-size:12px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.jw-history-item[data-v-ad4418a5]:last-child{border-bottom:none}.jw-history-item[data-v-ad4418a5]:hover{background:#eff6ff;color:#4f46e5}.jw-transfer-wrap[data-v-ad4418a5]{display:inline-block;position:relative;z-index:100}.jw-transfer-menu[data-v-ad4418a5]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:9999}[data-v-ad4418a5] .tool-pane{overflow:visible}[data-v-ad4418a5] .tool-pane-header{overflow:visible;z-index:10}.jw-transfer-item[data-v-ad4418a5]{align-items:center;background:transparent;border:none;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.jw-transfer-item[data-v-ad4418a5]:hover{background:#f1f5f9;color:#4f46e5}.jw-divider[data-v-ad4418a5]{background:#e2e8f0;display:inline-block;height:20px;margin:0 8px;vertical-align:middle;width:1px}@media(max-width:768px){.jw-merge-body[data-v-ad4418a5]{grid-template-columns:1fr}.jw-merge-inputs[data-v-ad4418a5]{border-bottom:1px solid #e2e8f0;border-right:none}}.jw-filter-conditions[data-v-ad4418a5]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.jw-filter-condition-row[data-v-ad4418a5]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.jw-filter-condition-row[data-v-ad4418a5]:last-child{margin-bottom:0}.jw-filter-index[data-v-ad4418a5]{align-items:center;background:#e0e7ff;border-radius:6px;color:#4f46e5;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.jw-filter-field[data-v-ad4418a5]{flex-shrink:0;width:180px}.jw-filter-operator[data-v-ad4418a5]{flex-shrink:0;width:130px}.jw-filter-value[data-v-ad4418a5]{flex:1;min-width:120px}.jw-filter-remove[data-v-ad4418a5]{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;transition:all .12s;width:28px}.jw-filter-remove[data-v-ad4418a5]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.jw-filter-empty[data-v-ad4418a5]{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.rw-tabs[data-v-cf025251]{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:2px;padding:10px 16px 0}.rw-tab[data-v-cf025251]{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;padding:8px 14px;transition:all .15s;white-space:nowrap}.rw-tab[data-v-cf025251]:hover{background:#f1f5f9;color:#334155}.rw-tab-active[data-v-cf025251]{background:#fff;border-bottom-color:#4f46e5;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#4f46e5}.rw-tab-icon[data-v-cf025251]{display:inline-block;font-size:14px;transition:transform .18s ease}.rw-tab-active .rw-tab-icon[data-v-cf025251]{transform:scale(1.18)}.rw-tab-enter-active[data-v-cf025251],.rw-tab-leave-active[data-v-cf025251]{transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.rw-tab-enter-from[data-v-cf025251]{opacity:0;transform:translateY(8px)}.rw-tab-leave-to[data-v-cf025251]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.rw-tab-enter-active[data-v-cf025251],.rw-tab-leave-active[data-v-cf025251]{transition:opacity .12s linear}.rw-tab-enter-from[data-v-cf025251],.rw-tab-leave-to[data-v-cf025251]{transform:none}}.rw-main-area[data-v-cf025251]{background:#e2e8f0;display:grid;gap:1px;grid-template-columns:1fr 1fr;min-height:500px}.rw-left-panel[data-v-cf025251],.rw-right-panel[data-v-cf025251]{background:#fff;display:flex;flex-direction:column}.rw-left-panel[data-v-cf025251]{gap:16px;padding:16px}.rw-right-panel[data-v-cf025251]{padding:16px}.rw-input-section[data-v-cf025251]{display:flex;flex-direction:column;gap:8px}.rw-flex-1[data-v-cf025251]{flex:1;min-height:0}.rw-input-header[data-v-cf025251]{align-items:center;display:flex;justify-content:space-between}.rw-section-title[data-v-cf025251]{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rw-flags[data-v-cf025251]{display:flex;gap:4px}.rw-flag-btn[data-v-cf025251]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:monospace;font-size:12px;font-weight:700;height:28px;transition:all .15s;width:28px}.rw-flag-btn[data-v-cf025251]:hover{background:#f1f5f9;border-color:#c7d2fe}.rw-flag-active[data-v-cf025251]{background:#4f46e5;border-color:#4f46e5;color:#fff}.rw-pattern-input-wrap[data-v-cf025251]{display:flex;gap:4px}.rw-pattern-input[data-v-cf025251]{border:1px solid #e2e8f0;border-radius:8px;flex:1;font-family:monospace;font-size:14px;padding:10px 12px;transition:all .15s}.rw-pattern-input[data-v-cf025251]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.rw-pattern-error[data-v-cf025251]{border-color:#ef4444}.rw-icon-btn[data-v-cf025251]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:16px;transition:all .15s;width:40px}.rw-icon-btn[data-v-cf025251]:hover{background:#f1f5f9;border-color:#cbd5e1}.rw-error-msg[data-v-cf025251]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;padding:8px 12px}.rw-textarea[data-v-cf025251]{border:1px solid #e2e8f0;border-radius:8px;flex:1;font-family:inherit;font-size:14px;min-height:150px;padding:12px;resize:none;transition:all .15s}.rw-textarea[data-v-cf025251]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.rw-text-stats[data-v-cf025251]{color:#94a3b8;display:flex;font-size:11px;gap:12px}.rw-warning[data-v-cf025251]{color:#f59e0b}.rw-input-actions[data-v-cf025251]{display:flex;gap:8px}.rw-text-btn[data-v-cf025251]{background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .15s}.rw-text-btn[data-v-cf025251]:hover{background:#f1f5f9;color:#334155}.rw-result-area[data-v-cf025251]{display:flex;flex-direction:column;gap:12px;height:100%}.rw-result-header[data-v-cf025251]{align-items:center;display:flex;justify-content:space-between}.rw-result-actions[data-v-cf025251]{align-items:center;display:flex;gap:8px}.rw-match-count[data-v-cf025251]{background:#dcfce7;border-radius:12px;color:#16a34a;font-size:11px;font-weight:700;padding:2px 8px}.rw-highlight-area[data-v-cf025251]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex:1;font-family:monospace;font-size:14px;line-height:1.6;min-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.rw-highlight[data-v-cf025251]{background:#fef08a;border-radius:2px;padding:1px 2px}.rw-highlight-hover[data-v-cf025251]{background:#fb923c}.rw-placeholder[data-v-cf025251]{color:#94a3b8;font-style:italic}.rw-match-list[data-v-cf025251]{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.rw-match-item[data-v-cf025251]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:background .15s}.rw-match-item[data-v-cf025251]:last-child{border-bottom:none}.rw-match-item[data-v-cf025251]:hover{background:#f8fafc}.rw-match-index[data-v-cf025251]{color:#64748b;font-weight:600;min-width:40px}.rw-match-value[data-v-cf025251]{background:#f1f5f9;border-radius:4px;color:#334155;flex:1;font-family:monospace;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.rw-match-pos[data-v-cf025251]{color:#94a3b8;font-size:11px}.rw-explain-list[data-v-cf025251]{border:1px solid #e2e8f0;border-radius:8px;flex:1;overflow-y:auto}.rw-explain-item[data-v-cf025251]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 12px;transition:background .15s}.rw-explain-item[data-v-cf025251]:last-child{border-bottom:none}.rw-explain-item[data-v-cf025251]:hover{background:#f8fafc}.rw-explain-token[data-v-cf025251]{background:#f1f5f9;border-radius:4px;color:#334155;font-family:monospace;font-size:12px;min-width:80px;padding:4px 8px}.rw-highlight-token[data-v-cf025251]{background:#c7d2fe;color:#4f46e5}.rw-explain-desc[data-v-cf025251]{color:#64748b}.rw-replace-input[data-v-cf025251]{display:flex;gap:8px}.rw-input[data-v-cf025251]{border:1px solid #e2e8f0;border-radius:8px;flex:1;font-family:monospace;font-size:14px;padding:10px 12px}.rw-input[data-v-cf025251]:focus{border-color:#4f46e5;outline:none}.rw-btn[data-v-cf025251]{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .15s}.rw-btn-primary[data-v-cf025251]{background:#4f46e5;color:#fff}.rw-btn-primary[data-v-cf025251]:hover{background:#4338ca}.rw-textarea-readonly[data-v-cf025251]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;font-family:monospace;font-size:14px;line-height:1.6;min-height:200px;padding:12px;white-space:pre-wrap;word-break:break-all}.rw-groups-table-wrap[data-v-cf025251],.rw-textarea-readonly[data-v-cf025251]{flex:1;overflow-y:auto}.rw-groups-table[data-v-cf025251]{border-collapse:collapse;font-size:12px;width:100%}.rw-groups-table td[data-v-cf025251],.rw-groups-table th[data-v-cf025251]{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.rw-groups-table th[data-v-cf025251]{background:#f8fafc;color:#64748b;font-weight:600}.rw-groups-table code[data-v-cf025251]{background:#f1f5f9;border-radius:4px;font-family:monospace;padding:2px 6px}.rw-perf-result[data-v-cf025251]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.rw-perf-item[data-v-cf025251]{align-items:center;display:flex;justify-content:space-between}.rw-perf-label[data-v-cf025251]{color:#64748b;font-size:13px}.rw-perf-value[data-v-cf025251]{color:#334155;font-family:monospace;font-size:16px;font-weight:700}.rw-modal-overlay[data-v-cf025251]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.rw-modal[data-v-cf025251]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.rw-modal-header[data-v-cf025251]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rw-modal-header h3[data-v-cf025251]{color:#334155;font-size:16px;font-weight:700}.rw-modal-close[data-v-cf025251]{align-items:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.rw-modal-close[data-v-cf025251]:hover{background:#f1f5f9}.rw-modal-body[data-v-cf025251]{flex:1;overflow-y:auto;padding:20px}.rw-library-section[data-v-cf025251]{margin-bottom:24px}.rw-library-section[data-v-cf025251]:last-child{margin-bottom:0}.rw-library-section h4[data-v-cf025251]{color:#64748b;font-size:13px;font-weight:700;margin-bottom:12px}.rw-library-section-header[data-v-cf025251]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rw-library-section-header h4[data-v-cf025251]{margin-bottom:0}.rw-library-grid[data-v-cf025251]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rw-library-item[data-v-cf025251]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px;text-align:left;transition:all .15s}.rw-library-item[data-v-cf025251]:hover{background:#f1f5f9;border-color:#c7d2fe}.rw-library-name[data-v-cf025251]{color:#334155;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.rw-library-pattern[data-v-cf025251]{color:#64748b;display:block;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-favorite-item[data-v-cf025251]{align-items:center;display:flex;gap:8px}.rw-favorite-content[data-v-cf025251]{flex:1;min-width:0}.rw-favorite-remove[data-v-cf025251]{align-items:center;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.rw-favorite-remove[data-v-cf025251]:hover{background:#fee2e2;color:#ef4444}.rw-reference-panel[data-v-cf025251]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;max-height:70vh;position:fixed;right:16px;top:50%;transform:translateY(-50%);width:320px;z-index:40}.rw-reference-header[data-v-cf025251]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.rw-reference-header h4[data-v-cf025251]{color:#334155;font-size:14px;font-weight:700}.rw-reference-body[data-v-cf025251]{flex:1;overflow-y:auto;padding:12px}.rw-reference-category[data-v-cf025251]{margin-bottom:16px}.rw-reference-category[data-v-cf025251]:last-child{margin-bottom:0}.rw-reference-category h5[data-v-cf025251]{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rw-reference-items[data-v-cf025251]{display:flex;flex-direction:column;gap:4px}.rw-reference-item[data-v-cf025251]{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px;text-align:left;transition:background .15s}.rw-reference-item[data-v-cf025251]:hover{background:#f1f5f9}.rw-reference-item code[data-v-cf025251]{background:#f1f5f9;border-radius:4px;color:#4f46e5;font-family:monospace;font-size:11px;min-width:60px;padding:2px 6px}.rw-reference-item span[data-v-cf025251]{color:#64748b}@media(max-width:768px){.rw-main-area[data-v-cf025251]{grid-template-columns:1fr}.rw-reference-panel[data-v-cf025251]{inset:auto 8px 8px;max-height:50vh;position:fixed;transform:none;width:auto}}.diagram-toolbar[data-v-116c980f]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.diagram-divider[data-v-116c980f]{background:#e2e8f0;flex-shrink:0;height:20px;width:1px}.diagram-document-title[data-v-116c980f]{font-size:12px;height:32px;width:min(260px,100%)}.diagram-fullscreen-host[data-v-116c980f]:fullscreen{background:#fff;display:flex;flex-direction:column;height:100%;padding:0;width:100%}.diagram-fullscreen-host:fullscreen .tool-pane-header[data-v-116c980f]{align-items:center;flex-shrink:0;gap:12px}.diagram-fullscreen-host:fullscreen .tool-pane-footer[data-v-116c980f]{flex-shrink:0}.diagram-fullscreen-host:fullscreen .diagram-viewport[data-v-116c980f]{flex:1}.diagram-fullscreen-host:fullscreen .settings-modal-backdrop[data-v-116c980f]{height:100%;inset:0;position:absolute;width:100%}.fullscreen-controls[data-v-116c980f]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fullscreen-controls .diagram-divider[data-v-116c980f]{height:18px}.fullscreen-zoom[data-v-116c980f]{color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;width:44px}.diagram-viewport[data-v-116c980f]{flex:1;min-height:0;overflow:hidden;padding:0;position:relative}.diagram-svg-wrap[data-v-116c980f]{cursor:grab;height:100%;position:relative;width:100%}.diagram-svg-wrap.is-panning[data-v-116c980f],.diagram-svg-wrap[data-v-116c980f]:active{cursor:grabbing}.diagram-svg-wrap[data-v-116c980f] svg{height:100%!important;left:0;position:absolute;top:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%!important}.diagram-svg-wrap[data-v-116c980f] svg text{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.settings-modal-backdrop[data-v-116c980f]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.settings-modal-card[data-v-116c980f]{background:#fff;border-radius:12px;box-shadow:0 20px 60px -20px #0006,0 0 0 1px #00000014;max-height:80vh;overflow-y:auto;width:min(520px,100%)}.settings-modal-header[data-v-116c980f]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.settings-modal-body[data-v-116c980f]{padding:16px}.settings-modal-section[data-v-116c980f]{margin-bottom:16px}.settings-modal-section[data-v-116c980f]:last-child{margin-bottom:0}.settings-modal-label[data-v-116c980f]{color:#475569;display:block;font-size:11px;font-weight:600;margin-bottom:8px}.history-list[data-v-116c980f]{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}.history-item[data-v-116c980f]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .15s}.history-item[data-v-116c980f]:last-child{border-bottom:none}.history-item[data-v-116c980f]:hover{background:#f8fafc}.history-delete-btn[data-v-116c980f]{align-items:center;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s;width:22px}.history-delete-btn[data-v-116c980f]:hover{background:#fee2e2;color:#ef4444}.document-modal-card[data-v-116c980f]{width:min(760px,100%)}.document-modal-actions[data-v-116c980f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.document-modal-actions .tool-button[data-v-116c980f]{flex-shrink:0}.document-notice[data-v-116c980f]{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#2563eb;font-size:11px;font-weight:600;margin:-2px 0 12px;padding:7px 10px}.document-search[data-v-116c980f]{margin-bottom:12px;width:100%}.document-empty[data-v-116c980f]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:12px;padding:24px 16px;text-align:center}.document-list[data-v-116c980f]{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;padding-right:2px}.document-item[data-v-116c980f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px;transition:border-color .15s,background .15s}.document-item[data-v-116c980f]:hover{background:#fbfdff;border-color:#c7d2fe}.document-item-active[data-v-116c980f]{background:#eef2ff;border-color:#818cf8}.document-item-main[data-v-116c980f]{cursor:pointer;min-width:0}.document-title-edit[data-v-116c980f]{background:transparent;border:0;color:#1e293b;font-size:13px;font-weight:700;outline:none;padding:0;width:100%}.document-title-edit[data-v-116c980f]:focus{color:#4f46e5}.document-meta[data-v-116c980f]{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:10px;font-weight:600;gap:8px;margin-top:4px}.document-preview[data-v-116c980f]{color:#64748b;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.6;margin:8px 0 0;max-height:54px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.document-actions[data-v-116c980f]{align-items:stretch;display:flex;flex-direction:column;gap:6px}@media(max-width:720px){.document-item[data-v-116c980f]{grid-template-columns:1fr}.document-actions[data-v-116c980f]{flex-direction:row;flex-wrap:wrap}.document-actions .tool-button[data-v-116c980f]{flex:1 1 88px}}@media(max-width:520px){.document-modal-actions .tool-button[data-v-116c980f]{flex:1 1 calc(50% - 4px)}.document-search[data-v-116c980f]{font-size:12px}}.fullscreen-editor-modal[data-v-116c980f]{background:#fff;border-radius:12px;box-shadow:0 20px 60px -20px #0006,0 0 0 1px #00000014;display:flex;flex-direction:column;height:min(70vh,600px);width:min(640px,100%)}.fullscreen-editor-body[data-v-116c980f]{flex:1;min-height:0;overflow:hidden;padding:12px 16px}.fullscreen-editor-textarea[data-v-116c980f]{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;height:100%;line-height:1.6;resize:none;width:100%}.fullscreen-editor-footer[data-v-116c980f]{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 16px}.highlight-style-section[data-v-116c980f]{margin-bottom:14px}.highlight-style-section[data-v-116c980f]:last-child{margin-bottom:0}.color-picker-row[data-v-116c980f]{align-items:center;display:flex;gap:8px}.color-picker[data-v-116c980f]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:32px;padding:2px;width:32px}.color-value[data-v-116c980f]{color:#64748b;font-family:monospace;font-size:11px}.slider-row[data-v-116c980f]{align-items:center;display:flex;gap:10px}.slider[data-v-116c980f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:2px;flex:1;height:4px;outline:none}.slider[data-v-116c980f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:14px;width:14px}.slider-value[data-v-116c980f]{color:#475569;font-size:11px;font-weight:600;min-width:36px;text-align:right}.collage-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;height:clamp(560px,calc(100vh - 170px),900px);min-height:520px;overflow:hidden}.cl-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;gap:10px;min-height:52px;padding:8px 16px}.cl-spacer{flex:1}.cl-tool-group{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;gap:4px;padding:3px}.cl-mode-label{color:#64748b;font-size:11px;font-weight:600;padding:0 6px}.cl-mode-btn{background:transparent;border:none;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.cl-mode-btn.active{background:#fff;box-shadow:0 1px 3px #4f46e533;color:#4f46e5;font-weight:600}.cl-tool-btn{align-items:center;background:#fff;border:none;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:6px 12px}.cl-tool-btn:hover{background:#eef2ff;color:#4f46e5}.cl-tool-btn:disabled{cursor:not-allowed;opacity:.4}.cl-export-btn{color:#4f46e5;font-weight:600}.cl-icon{height:16px;width:16px}.cl-select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;font-size:12px;padding:5px 8px}.cl-select.full{width:100%}.cl-main{display:flex;flex:1;min-height:0}.cl-sidebar{background:#fafbfc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:248px}.cl-sidebar-right{border-left:1px solid #e2e8f0;border-right:none;width:268px}.cl-panel{border-bottom:1px solid #e2e8f0;flex-shrink:0}.cl-panel-grow{display:flex;flex:1;flex-direction:column;min-height:0}.cl-panel-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:10px 16px}.cl-panel-body{padding:14px 16px}.cl-preset-body{flex:1;overflow-y:auto}.cl-prop{margin-bottom:14px}.cl-prop:last-child{margin-bottom:0}.cl-label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:7px;text-transform:uppercase}.cl-range{accent-color:#4f46e5;width:100%}.cl-checkbox{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:7px}.cl-checkbox input{accent-color:#4f46e5}.cl-tip{color:#94a3b8;font-size:11px;line-height:1.5;margin-top:6px}.cl-upload{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;margin-bottom:8px;padding:12px;width:100%}.cl-upload:hover{border-color:#818cf8;color:#4f46e5}.cl-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.cl-dropzone{border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:11px;margin-bottom:12px;padding:14px;text-align:center}.cl-dropzone:hover{border-color:#818cf8;color:#4f46e5}.cl-thumb-list{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.cl-thumb{border:1px solid #e2e8f0;border-radius:8px;cursor:grab;overflow:hidden;position:relative}.cl-thumb.dragging{opacity:.5}.cl-thumb img{display:block;height:64px;-o-object-fit:cover;object-fit:cover;width:100%}.cl-thumb-bar{align-items:center;background:#0f172aa6;bottom:0;display:flex;justify-content:space-between;left:0;padding:2px 4px;position:absolute;right:0}.cl-thumb-bar button{background:transparent;border:none;color:#fff;cursor:pointer;font-size:10px;padding:2px}.cl-thumb-bar button:hover{color:#fca5a5}.cl-thumb-idx{color:#fff;font-size:10px}.cl-thumb-add{background:#4f46e5e6;border:none;border-radius:5px;cursor:pointer;font-size:10px;padding:2px 5px;right:4px}.cl-thumb-add,.cl-thumb-badge{color:#fff;position:absolute;top:4px}.cl-thumb-badge{background:#0f172ab3;border-radius:4px;font-size:9px;left:4px;padding:1px 4px}.cl-empty{color:#94a3b8;font-size:11px;padding:8px;text-align:center}.cl-sort-row{display:flex;gap:6px;margin-top:4px}.cl-mini{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1;font-size:11px;padding:5px}.cl-mini:hover{border-color:#818cf8;color:#4f46e5}.cl-preset-group{margin-bottom:14px}.cl-preset-group-title{color:#334155;font-size:11px;font-weight:700;margin-bottom:8px}.cl-preset-grid{display:flex;flex-wrap:wrap;gap:6px}.cl-preset-btn{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:11px;padding:6px 10px}.cl-preset-btn:hover{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.cl-canvas-area{background:#f1f5f9;background-image:radial-gradient(circle,#d1d5db 1px,transparent 0);background-size:24px 24px;cursor:grab;flex:1;min-height:0;overflow:auto;position:relative}.cl-canvas-scroller{box-sizing:border-box;margin:auto;padding:32px}.cl-canvas-wrap{border-radius:4px;box-shadow:0 8px 32px #0000001f;overflow:hidden;position:relative;transform-origin:top left;transition:transform .1s ease}.cl-canvas-wrap-instant{transition:none}.cl-canvas-area.cl-panning{cursor:grabbing}.cl-canvas{display:block}.cl-canvas-hint{color:#94a3b8;font-size:13px;pointer-events:none;position:absolute}.cl-free-layer{inset:0;position:absolute}.cl-free-item{cursor:move;position:absolute}.cl-free-img{background-position:50%;background-repeat:no-repeat;box-sizing:border-box;inset:0;overflow:hidden;position:absolute}.cl-free-item.selected{outline:1.5px solid #4f46e5;outline-offset:0}.cl-handle{background:#fff;border:1.5px solid #4f46e5;border-radius:2px;height:10px;position:absolute;width:10px}.cl-handle-nw{cursor:nwse-resize;left:-5px;top:-5px}.cl-handle-n{cursor:ns-resize;left:calc(50% - 5px);top:-5px}.cl-handle-ne{cursor:nesw-resize;right:-5px;top:-5px}.cl-handle-e{cursor:ew-resize;right:-5px;top:calc(50% - 5px)}.cl-handle-se{bottom:-5px;cursor:nwse-resize;right:-5px}.cl-handle-s{bottom:-5px;cursor:ns-resize;left:calc(50% - 5px)}.cl-handle-sw{bottom:-5px;cursor:nesw-resize;left:-5px}.cl-handle-w{cursor:ew-resize;left:-5px;top:calc(50% - 5px)}.cl-guide-v{bottom:0;top:0;width:1px}.cl-guide-h,.cl-guide-v{background:#f43f5e;pointer-events:none;position:absolute}.cl-guide-h{height:1px;left:0;right:0}.cl-free-empty{align-items:center;color:#94a3b8;display:flex;font-size:12px;inset:0;justify-content:center;pointer-events:none;position:absolute}.cl-color-row{display:flex;gap:8px;margin-bottom:8px}.cl-swatch{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:32px;width:32px}.cl-swatch:hover{border-color:#818cf8}.cl-color-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;flex:1;font-family:monospace;font-size:12px;height:32px;padding:0 10px}.cl-size-row{align-items:center;display:flex;gap:8px}.cl-num{border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:12px;height:32px;padding:0 8px;width:100%}.cl-num:disabled,.cl-select:disabled{background:#f1f5f9;color:#94a3b8}.cl-num-sm{height:28px;width:68px}.cl-text-input{border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:12px;height:32px;padding:0 10px;width:100%}.cl-inline{align-items:center;display:flex;gap:8px}.cl-page-text{color:#475569;font-size:12px;padding:0 6px;white-space:nowrap}.cl-readonly{background:#f1f5f9;border-radius:6px;color:#475569;font-family:monospace;font-size:11px;padding:6px 8px}.cl-toast{background:#1e293b;border-radius:8px;color:#fff;font-size:12px;left:50%;padding:8px 20px;pointer-events:none;position:absolute;top:64px;transform:translate(-50%);z-index:100}.cl-toast-enter-active,.cl-toast-leave-active{transition:all .3s ease}.cl-toast-enter-from,.cl-toast-leave-to{opacity:0;transform:translate(-50%) translateY(-8px)}.markdown-body[data-v-1fb5bf0e]{color:#334155;font-size:14px;line-height:1.7;word-break:break-word}.markdown-body[data-v-1fb5bf0e] h1,.markdown-body[data-v-1fb5bf0e] h2,.markdown-body[data-v-1fb5bf0e] h3,.markdown-body[data-v-1fb5bf0e] h4{color:#0f172a;font-weight:700;line-height:1.3;margin:1.2em 0 .6em}.markdown-body[data-v-1fb5bf0e] h1{border-bottom:1px solid #e2e8f0;font-size:1.6em;padding-bottom:.3em}.markdown-body[data-v-1fb5bf0e] h2{border-bottom:1px solid #e2e8f0;font-size:1.35em;padding-bottom:.25em}.markdown-body[data-v-1fb5bf0e] h3{font-size:1.15em}.markdown-body[data-v-1fb5bf0e] p{margin:.6em 0}.markdown-body[data-v-1fb5bf0e] a{color:#4f46e5;text-decoration:underline}.markdown-body[data-v-1fb5bf0e] code{background:#f1f5f9;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.15em .4em}.markdown-body[data-v-1fb5bf0e] pre{background:#0f172a;border-radius:8px;color:#e2e8f0;margin:.8em 0;overflow-x:auto;padding:1em}.markdown-body[data-v-1fb5bf0e] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-1fb5bf0e] blockquote{border-left:3px solid #cbd5e1;color:#64748b;margin:.8em 0;padding:.2em 1em}.markdown-body[data-v-1fb5bf0e] table{border-collapse:collapse;margin:.8em 0;width:100%}.markdown-body[data-v-1fb5bf0e] td,.markdown-body[data-v-1fb5bf0e] th{border:1px solid #e2e8f0;padding:.5em .75em;text-align:left}.markdown-body[data-v-1fb5bf0e] th{background:#f8fafc;font-weight:700}.markdown-body[data-v-1fb5bf0e] ol,.markdown-body[data-v-1fb5bf0e] ul{margin:.6em 0;padding-left:1.5em}.markdown-body[data-v-1fb5bf0e] img{border-radius:8px;max-width:100%}.markdown-body[data-v-1fb5bf0e] hr{border:none;border-top:1px solid #e2e8f0;margin:1.2em 0}.mouse-polling-tester[data-v-2a568e27]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem}.header[data-v-2a568e27]{margin-bottom:2rem;text-align:center}.header h1[data-v-2a568e27]{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.subtitle[data-v-2a568e27]{color:#7f8c8d;font-size:1.1rem}.content[data-v-2a568e27]{margin:0 auto;max-width:1200px}.test-area[data-v-2a568e27]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:1.5rem}.test-controls[data-v-2a568e27]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.control-group[data-v-2a568e27]{display:flex;gap:.75rem}.btn[data-v-2a568e27]{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary[data-v-2a568e27]{background:#4a90e2;color:#fff}.btn-primary[data-v-2a568e27]:hover:not(:disabled){background:#357ae8}.btn-primary[data-v-2a568e27]:disabled{background:#a0c4ff;cursor:not-allowed}.btn-secondary[data-v-2a568e27]{background:#6c757d;color:#fff}.btn-secondary[data-v-2a568e27]:hover:not(:disabled){background:#5a6268}.btn-outline[data-v-2a568e27]{background:transparent;border:2px solid #4a90e2;color:#4a90e2}.btn-outline[data-v-2a568e27]:hover{background:#4a90e2;color:#fff}.stats[data-v-2a568e27]{display:flex;flex-wrap:wrap;gap:1.5rem}.stat-item[data-v-2a568e27]{min-width:120px;text-align:center}.stat-label[data-v-2a568e27]{margin-bottom:.25rem}.stat-value[data-v-2a568e27]{font-size:1.5rem;font-weight:600}.test-canvas-container[data-v-2a568e27]{display:flex;flex-wrap:wrap;gap:2rem}.canvas-wrapper[data-v-2a568e27]{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex:1;min-width:300px;overflow:hidden;position:relative}.test-canvas[data-v-2a568e27]{cursor:crosshair;display:block;height:400px;width:100%}.canvas-overlay[data-v-2a568e27]{align-items:center;background:#ffffffe6;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .3s}.canvas-overlay[data-v-2a568e27]:hover{opacity:1}.overlay-text[data-v-2a568e27]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:2rem;text-align:center}.overlay-text div[data-v-2a568e27]:first-child{color:#2c3e50;font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.hint[data-v-2a568e27]{color:#6c757d;font-size:.9rem}.canvas-instructions[data-v-2a568e27]{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;flex:1;min-width:250px;padding:1.5rem}.canvas-instructions p[data-v-2a568e27]{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.canvas-instructions ul[data-v-2a568e27]{list-style-type:none;padding:0}.canvas-instructions li[data-v-2a568e27]{color:#495057;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.canvas-instructions li[data-v-2a568e27]:before{color:#4a90e2;content:"•";left:0;position:absolute}.chart-section[data-v-2a568e27]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header[data-v-2a568e27]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header h2[data-v-2a568e27]{color:#2c3e50;font-size:1.5rem;margin:0}.chart-controls[data-v-2a568e27]{display:flex;flex-wrap:wrap;gap:1.5rem}.chart-type[data-v-2a568e27],.time-range[data-v-2a568e27]{align-items:center;display:flex;gap:.5rem}.chart-type select[data-v-2a568e27],.time-range select[data-v-2a568e27]{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:.9rem;padding:.5rem}.chart-container[data-v-2a568e27]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;height:400px;margin-bottom:1rem;overflow:hidden}.chart-canvas[data-v-2a568e27]{display:block;height:100%;width:100%}.chart-stats[data-v-2a568e27]{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:2rem;padding-top:1rem}.chart-stat[data-v-2a568e27]{align-items:center;display:flex;gap:.5rem}.stat-label[data-v-2a568e27]{color:#6c757d;font-size:.9rem}.stat-value[data-v-2a568e27]{color:#2c3e50;font-weight:500}.info-section[data-v-2a568e27]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.info-card[data-v-2a568e27]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.info-card h3[data-v-2a568e27]{border-bottom:2px solid #4a90e2;color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.info-card p[data-v-2a568e27]{color:#495057;line-height:1.6;margin-bottom:1rem}.info-card ul[data-v-2a568e27]{list-style-type:none;padding:0}.info-card li[data-v-2a568e27]{color:#495057;line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-card li[data-v-2a568e27]:before{color:#4a90e2;content:"→";left:0;position:absolute}@media(max-width:768px){.mouse-polling-tester[data-v-2a568e27]{padding:1rem}.header h1[data-v-2a568e27]{font-size:2rem}.test-controls[data-v-2a568e27]{align-items:stretch;flex-direction:column}.control-group[data-v-2a568e27],.stats[data-v-2a568e27]{justify-content:center}.section-header[data-v-2a568e27]{align-items:stretch;flex-direction:column}.chart-controls[data-v-2a568e27]{justify-content:center}.info-section[data-v-2a568e27]{grid-template-columns:1fr}}.diff-input-grid[data-v-934e043f]{display:grid;grid-template-columns:1fr 1fr}.diff-input-pane[data-v-934e043f]{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:0}.diff-input-pane[data-v-934e043f]:last-child{border-right:0}.diff-input-pane .tool-pane-body[data-v-934e043f]{height:220px}.diff-split[data-v-934e043f]{display:grid;grid-template-columns:1fr 1fr;height:clamp(460px,calc(100vh - 260px),760px);min-height:460px}.diff-pane[data-v-934e043f]{border-right:1px solid #e2e8f0;min-width:0;overflow-y:auto}.diff-pane-right[data-v-934e043f]{border-right:0}.diff-unified[data-v-934e043f]{height:clamp(460px,calc(100vh - 260px),760px);min-height:460px;overflow-y:auto}.diff-row[data-v-934e043f]{border-bottom:1px solid #f1f5f9;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;gap:.5rem;line-height:22px;padding:1px .75rem;white-space:pre-wrap;word-break:break-word}.diff-row-unified[data-v-934e043f]{gap:.75rem}.diff-no[data-v-934e043f]{color:#94a3b8;flex:0 0 3rem;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-sign[data-v-934e043f]{flex:0 0 1rem;font-weight:700;text-align:center}.diff-content[data-v-934e043f]{flex:1 1 auto;min-width:0}.diff-equal[data-v-934e043f]{background:#fff;color:#334155}.diff-remove[data-v-934e043f]{background:#fef2f2;color:#b91c1c}.diff-add[data-v-934e043f]{background:#f0fdf4;color:#15803d}.diff-modify[data-v-934e043f]{background:#fffbeb}.diff-empty-cell[data-v-934e043f]{background:#f8fafc}.diff-inside-del[data-v-934e043f]{background:#fecaca;border-radius:2px}.diff-inside-ins[data-v-934e043f]{background:#bbf7d0;border-radius:2px}.diff-empty[data-v-934e043f]{color:#94a3b8;font-size:13px;padding:2rem;text-align:center}@media(max-width:767px){.diff-input-grid[data-v-934e043f]{grid-template-columns:1fr}.diff-input-pane[data-v-934e043f]{border-right:0}.diff-split[data-v-934e043f]{grid-template-columns:1fr}.diff-pane[data-v-934e043f]{border-bottom:1px solid #e2e8f0;border-right:0}}
