.playground[data-v-20630d76]{flex-direction:column;height:100%;display:flex}.main-content[data-v-20630d76]{flex:1;min-height:0;overflow:hidden}.editor-panel[data-v-20630d76]{flex-direction:column;height:100%;display:flex}.loading[data-v-20630d76]{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-spinner[data-v-20630d76]{border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-20630d76}@keyframes spin-20630d76{to{transform:rotate(360deg)}}.header[data-v-e3e8a55b]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.logo[data-v-e3e8a55b]{align-items:center;gap:10px;display:flex}.logo-img[data-v-e3e8a55b]{width:28px;height:28px}.logo-text[data-v-e3e8a55b]{color:var(--text-primary);font-size:16px;font-weight:600}.actions[data-v-e3e8a55b]{align-items:center;gap:8px;display:flex}.toggle-btn[data-v-e3e8a55b]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.toggle-btn[data-v-e3e8a55b]:hover{background:var(--border-color);color:var(--text-primary)}.toggle-btn.active[data-v-e3e8a55b]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.timing[data-v-e3e8a55b]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;gap:8px;padding:4px 10px;display:flex}.timing-item[data-v-e3e8a55b]{color:var(--text-secondary);font-family:monospace;font-size:11px}.icon-link[data-v-e3e8a55b]{width:36px;height:36px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-link[data-v-e3e8a55b]:hover{background:var(--border-color);color:var(--text-primary)}.theme-toggle[data-v-e3e8a55b]{background:var(--bg-tertiary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.theme-toggle[data-v-e3e8a55b]:hover{background:var(--border-color)}.type-checker-toggle[data-v-e3e8a55b]{border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.tc-btn[data-v-e3e8a55b]{cursor:pointer;background:var(--bg-tertiary);color:var(--text-secondary);border:none;padding:4px 10px;font-family:monospace;font-size:11px;font-weight:600;transition:all .15s}.tc-btn[data-v-e3e8a55b]:not(:last-child){border-right:1px solid var(--border-color)}.tc-btn[data-v-e3e8a55b]:hover{color:var(--text-primary)}.tc-btn.active[data-v-e3e8a55b]{background:var(--accent-color);color:#fff}.tc-status[data-v-e3e8a55b]{border-left:1px solid var(--border-color);justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:flex}.tc-status-unavailable[data-v-e3e8a55b]{color:#ef4444;background:#ef44441a}.tc-status-initializing[data-v-e3e8a55b]{color:#f59e0b;background:#f59e0b1a}.project-manager[data-v-4f3c3897]{position:relative}.project-btn[data-v-4f3c3897]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.project-btn[data-v-4f3c3897]:hover{background:var(--border-color);color:var(--text-primary)}.project-name[data-v-4f3c3897]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dropdown[data-v-4f3c3897]{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:8px;width:280px;max-height:400px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.section[data-v-4f3c3897]{border-bottom:1px solid var(--border-color);padding:6px}.section[data-v-4f3c3897]:last-child{border-bottom:none}.section-label[data-v-4f3c3897]{text-transform:uppercase;color:var(--text-muted,var(--text-secondary));letter-spacing:.5px;padding:4px 8px;font-size:11px;font-weight:600}.actions-section[data-v-4f3c3897]{gap:4px;display:flex}.action-btn[data-v-4f3c3897]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex:1;padding:6px 8px;font-size:12px;font-weight:500}.action-btn[data-v-4f3c3897]:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.save-as-section[data-v-4f3c3897]{gap:4px;display:flex}.save-as-input[data-v-4f3c3897]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:12px}.save-as-input[data-v-4f3c3897]:focus{border-color:var(--accent-color)}.save-as-confirm[data-v-4f3c3897]{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500}.save-as-confirm[data-v-4f3c3897]:disabled{opacity:.5;cursor:not-allowed}.item-btn[data-v-4f3c3897]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.item-btn[data-v-4f3c3897]:hover{background:var(--bg-tertiary)}.item-name[data-v-4f3c3897]{white-space:nowrap;font-weight:500}.item-desc[data-v-4f3c3897]{color:var(--text-muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.delete-btn[data-v-4f3c3897]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.delete-btn[data-v-4f3c3897]:hover{color:#ef4444;background:#ef444426}.version-select[data-v-eb09c166]{position:relative}.version-btn[data-v-eb09c166]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:200px;padding:6px 10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.version-btn[data-v-eb09c166]:hover{background:var(--border-color);color:var(--text-primary)}.version-btn[data-v-eb09c166]:disabled{opacity:.6;cursor:wait}.caret[data-v-eb09c166]{margin-left:2px;font-size:10px}.spinner[data-v-eb09c166]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-eb09c166;display:inline-block}@keyframes spin-eb09c166{to{transform:rotate(360deg)}}.dropdown[data-v-eb09c166]{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:280px;max-height:400px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-section[data-v-eb09c166]{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;padding:6px 12px 2px;font-size:10px;font-weight:600}.dropdown-item[data-v-eb09c166]{cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:12px}.dropdown-item[data-v-eb09c166]:hover{background:var(--bg-tertiary)}.dropdown-item.active[data-v-eb09c166]{background:var(--accent-color);color:#fff}.loading-item[data-v-eb09c166]{color:var(--text-secondary);cursor:default}.commit-item[data-v-eb09c166]{align-items:center;gap:8px;display:flex}.commit-item code[data-v-eb09c166]{background:var(--bg-tertiary);border-radius:3px;flex-shrink:0;padding:1px 4px;font-family:monospace;font-size:11px}.commit-item.active code[data-v-eb09c166]{background:#fff3}.commit-msg[data-v-eb09c166]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vue-version-select[data-v-00fd4dab]{position:relative}.vue-version-btn[data-v-00fd4dab]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.vue-version-btn[data-v-00fd4dab]:hover{background:var(--border-color);color:var(--text-primary)}.caret[data-v-00fd4dab]{margin-left:2px;font-size:10px}.dropdown[data-v-00fd4dab]{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:160px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-00fd4dab]{cursor:pointer;color:var(--text-primary);padding:8px 12px;font-family:monospace;font-size:12px}.dropdown-item[data-v-00fd4dab]:hover{background:var(--bg-tertiary)}.dropdown-item.active[data-v-00fd4dab]{background:var(--accent-color);color:#fff}.loading-item[data-v-00fd4dab]{color:var(--text-secondary);cursor:default;font-family:inherit}.split-pane[data-v-a912618e]{width:100%;height:100%;display:flex;overflow:hidden}.split-pane.horizontal[data-v-a912618e]{flex-direction:row}.split-pane.vertical[data-v-a912618e]{flex-direction:column}.pane[data-v-a912618e]{min-width:0;min-height:0;overflow:hidden}.divider[data-v-a912618e]{background:var(--border-color);flex-shrink:0;transition:background .2s}.horizontal>.divider[data-v-a912618e]{cursor:col-resize;width:4px}.vertical>.divider[data-v-a912618e]{cursor:row-resize;height:4px}.divider[data-v-a912618e]:hover,.dragging .divider[data-v-a912618e]{background:var(--accent-color)}.dragging[data-v-a912618e]{user-select:none}.message-container[data-v-3370d08a]{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:8px}.message[data-v-3370d08a]{border-radius:4px;padding:8px 12px;font-family:monospace;font-size:13px}.message.error[data-v-3370d08a]{color:#c62828;background:#ffebee;border-left:3px solid #c62828}html.dark .message.error[data-v-3370d08a]{color:#ff6b6b;background:#2a1a1a}.file-selector[data-v-fbaa5491]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;height:36px;padding:0 8px;display:flex}.tabs[data-v-fbaa5491]{flex:1;gap:2px;display:flex;overflow-x:auto}.tab[data-v-fbaa5491]{background:var(--tab-inactive-bg);color:var(--text-secondary);white-space:nowrap;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.tab.active[data-v-fbaa5491]{background:var(--tab-active-bg);color:var(--text-primary)}.tab[data-v-fbaa5491]:hover{color:var(--text-primary)}.close[data-v-fbaa5491]{opacity:.5;font-size:16px;line-height:1}.close[data-v-fbaa5491]:hover{opacity:1;color:var(--error-color)}.actions[data-v-fbaa5491]{align-items:center;gap:4px;margin-left:8px;display:flex}.new-file-input[data-v-fbaa5491]{border:1px solid var(--border-color);background:var(--bg-primary);width:120px;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.import-map-tab[data-v-fbaa5491]{border:1px dashed var(--border-color);background:0 0;font-size:12px;font-style:italic}.import-map-tab.active[data-v-fbaa5491]{border-style:solid}.add-btn[data-v-fbaa5491]{background:var(--accent-color);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;display:flex}.add-btn[data-v-fbaa5491]:hover{background:var(--accent-hover)}.editor-wrapper[data-v-b5996b72]{flex-direction:column;width:100%;height:100%;display:flex}.editor-container[data-v-b5996b72]{flex:1;min-height:0}.output-panel[data-v-cd5d359d]{background:var(--bg-primary);flex-direction:column;height:100%;display:flex}.output-tabs[data-v-cd5d359d]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:2px;height:36px;padding:0 8px;display:flex}.output-tab[data-v-cd5d359d]{color:var(--text-secondary);background:var(--tab-inactive-bg);border-radius:4px 4px 0 0;padding:6px 12px;font-size:13px}.output-tab.active[data-v-cd5d359d]{background:var(--tab-active-bg);color:var(--text-primary)}.output-tab[data-v-cd5d359d]:hover{color:var(--text-primary)}.timing-pill[data-v-cd5d359d]{background:var(--bg-tertiary);color:var(--text-muted,var(--text-secondary));border-radius:10px;margin-left:6px;padding:2px 6px;font-family:monospace;font-size:10px}.output-tab.active .timing-pill[data-v-cd5d359d]{background:var(--accent-color-light,#4299e133);color:var(--accent-color)}.lint-badge[data-v-cd5d359d]{color:#ef4444;text-align:center;background:#ef444426;border-radius:10px;min-width:16px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.edited-badge[data-v-cd5d359d]{color:#f59e0b;background:#f59e0b26;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.sourcemap-btn[data-v-cd5d359d]{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}.sourcemap-btn[data-v-cd5d359d]:hover{color:var(--text-primary);background:var(--border-color)}.output-content[data-v-cd5d359d]{flex:1;min-height:0;overflow:hidden}.preview-container[data-v-f88dd5a8]{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex}.preview-iframe[data-v-f88dd5a8]{background:#fff;border:none;flex:1;width:100%}html.dark .preview-iframe[data-v-f88dd5a8]{background:#1a1a1a}.runtime-error[data-v-f88dd5a8]{border-top:2px solid var(--error-color);color:var(--error-color);background:#fff0f0;padding:12px;font-size:13px}html.dark .runtime-error[data-v-f88dd5a8]{background:#2a1a1a}.runtime-error pre[data-v-f88dd5a8]{white-space:pre-wrap;word-break:break-word;margin-top:8px;font-size:12px}.code-output[data-v-11e0bddf]{background:var(--bg-secondary);width:100%;height:100%;overflow:hidden}.editor-container[data-v-11e0bddf]{width:100%;height:100%}.analysis-panel[data-v-1a4e8d8a]{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:13px;overflow-y:auto}.empty-state[data-v-1a4e8d8a]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.analysis-content[data-v-1a4e8d8a]{padding:12px}.analysis-section[data-v-1a4e8d8a]{border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.analysis-section[open][data-v-1a4e8d8a]{padding-bottom:8px}.section-title[data-v-1a4e8d8a]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);cursor:pointer;user-select:none;padding:6px 10px;font-size:12px;font-weight:600}.section-title[data-v-1a4e8d8a]:hover{color:var(--text-primary)}.timing-row[data-v-1a4e8d8a]{background:var(--bg-secondary);border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.timing-breakdown[data-v-1a4e8d8a]{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:0 0 4px 4px;flex-wrap:wrap;gap:2px 12px;padding:6px 10px 8px;display:flex}.timing-step[data-v-1a4e8d8a]{align-items:center;gap:4px;display:flex}.timing-label[data-v-1a4e8d8a]{color:var(--text-secondary);font-size:11px}.timing-value[data-v-1a4e8d8a]{color:var(--accent-color,#4299e1);font-size:11px;font-weight:600}.timing-total[data-v-1a4e8d8a]{font-size:13px}.flag-chips[data-v-1a4e8d8a]{flex-wrap:wrap;gap:4px;padding:4px 10px;display:flex}.flag-chip[data-v-1a4e8d8a]{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:11px}.import-list[data-v-1a4e8d8a],.binding-list[data-v-1a4e8d8a],.macro-list[data-v-1a4e8d8a]{padding:4px 10px}.import-item[data-v-1a4e8d8a],.binding-item[data-v-1a4e8d8a],.macro-item[data-v-1a4e8d8a]{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;display:flex}.import-source[data-v-1a4e8d8a]{align-items:center;gap:4px;display:flex}.import-bindings[data-v-1a4e8d8a]{flex-wrap:wrap;gap:4px;margin-left:12px;display:flex}.binding-tag[data-v-1a4e8d8a]{align-items:center;gap:2px;display:inline-flex}.badge[data-v-1a4e8d8a]{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.badge-type[data-v-1a4e8d8a]{color:#a855f7;background:#a855f726}.badge-vue[data-v-1a4e8d8a]{color:#42b883;background:#42b88326}.badge-kind[data-v-1a4e8d8a]{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-reactive[data-v-1a4e8d8a]{color:var(--accent-color,#4299e1);background:#4299e126}.binding-name[data-v-1a4e8d8a],.macro-kind[data-v-1a4e8d8a]{font-weight:600}.binding-init[data-v-1a4e8d8a]{color:var(--text-secondary);font-size:12px}.macro-binding[data-v-1a4e8d8a]{color:var(--text-secondary)}.macro-refs[data-v-1a4e8d8a]{color:var(--text-secondary);font-size:12px}.macro-refs code[data-v-1a4e8d8a]{margin-left:2px}.style-block[data-v-1a4e8d8a]{border-bottom:1px solid var(--border-color);padding:6px 10px}.style-block[data-v-1a4e8d8a]:last-child{border-bottom:none}.style-header[data-v-1a4e8d8a]{gap:4px;margin-bottom:4px;display:flex}.style-details[data-v-1a4e8d8a]{margin-left:8px}.style-sub[data-v-1a4e8d8a]{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.sub-label[data-v-1a4e8d8a]{color:var(--text-secondary);font-size:11px;font-weight:500}.style-tag[data-v-1a4e8d8a]{background:var(--bg-tertiary);border-radius:2px;padding:1px 4px;font-size:12px}.unresolved-section[data-v-1a4e8d8a]{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:4px 0;display:flex}.warning-label[data-v-1a4e8d8a]{color:#e5a100}.badge-warning[data-v-1a4e8d8a]{color:#e5a100;background:#e5a10026;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}code[data-v-1a4e8d8a]{font-family:inherit}.lint-panel[data-v-be6edd2c]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:13px;display:flex}.lint-toolbar[data-v-be6edd2c]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:2px;padding:6px 12px;display:flex}.view-btn[data-v-be6edd2c]{cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600}.view-btn.active[data-v-be6edd2c]{background:var(--bg-tertiary);color:var(--text-primary)}.issue-count[data-v-be6edd2c],.rule-count[data-v-be6edd2c]{background:var(--bg-tertiary);border-radius:10px;margin-left:4px;padding:0 5px;font-size:10px}.lint-body[data-v-be6edd2c]{flex:1;min-height:0;overflow-y:auto}.empty-state[data-v-be6edd2c]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.lint-content[data-v-be6edd2c]{padding:12px}.lint-summary[data-v-be6edd2c]{background:var(--bg-secondary);border-radius:4px;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.summary-count[data-v-be6edd2c]{font-size:12px;font-weight:600}.summary-error[data-v-be6edd2c]{color:#ef4444}.summary-warning[data-v-be6edd2c]{color:#f59e0b}.lint-section[data-v-be6edd2c]{border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.lint-section[open][data-v-be6edd2c]{padding-bottom:4px}.section-title[data-v-be6edd2c]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);cursor:pointer;user-select:none;padding:6px 10px;font-size:12px;font-weight:600}.section-title[data-v-be6edd2c]:hover{color:var(--text-primary)}.lint-list[data-v-be6edd2c]{padding:0 10px}.lint-item[data-v-be6edd2c]{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:6px;padding:4px 0;display:flex}.lint-item[data-v-be6edd2c]:last-child{border-bottom:none}.lint-icon[data-v-be6edd2c]{text-align:center;flex-shrink:0;width:16px}.lint-error .lint-icon[data-v-be6edd2c]{color:#ef4444}.lint-warning .lint-icon[data-v-be6edd2c]{color:#f59e0b}.lint-info .lint-icon[data-v-be6edd2c]{color:#3b82f6}.lint-message[data-v-be6edd2c]{flex:1;min-width:0}.lint-rule[data-v-be6edd2c]{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.lint-fix-btn[data-v-be6edd2c]{color:#22c55e;cursor:pointer;background:#22c55e26;border:1px solid #22c55e4d;border-radius:3px;flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:600}.lint-fix-btn[data-v-be6edd2c]:hover{background:#22c55e40}.lint-span[data-v-be6edd2c]{color:var(--text-secondary);opacity:.6;flex-shrink:0;font-size:11px}code[data-v-be6edd2c]{font-family:inherit}.rule-item[data-v-be6edd2c]{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;gap:6px;padding:4px 0;display:flex}.rule-item[data-v-be6edd2c]:last-child{border-bottom:none}.rule-item[data-v-be6edd2c]:hover{background:var(--bg-secondary)}.rule-item.rule-fired[data-v-be6edd2c]{background:#3b82f60d}.rule-item.rule-disabled[data-v-be6edd2c]{opacity:.45}.rule-toggle[data-v-be6edd2c]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:13px;height:13px}.rule-name[data-v-be6edd2c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.severity-badge[data-v-be6edd2c]{border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.badge-error[data-v-be6edd2c]{color:#ef4444;background:#ef444426}.badge-warning[data-v-be6edd2c]{color:#f59e0b;background:#f59e0b26}.badge-info[data-v-be6edd2c]{color:#3b82f6;background:#3b82f626}.fired-indicator[data-v-be6edd2c]{text-transform:uppercase;color:#3b82f6;background:#3b82f626;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.outline-panel[data-v-590805ca]{height:100%;padding:8px 12px;font-size:13px;overflow:auto}.empty-state[data-v-590805ca]{color:var(--text-secondary);text-align:center;padding:32px}.symbol-list[data-v-590805ca]{margin:0;padding:0;list-style:none}.symbol-item[data-v-590805ca]{margin-bottom:8px}.symbol-header[data-v-590805ca]{align-items:center;gap:6px;padding:4px 0;font-weight:600;display:flex}.symbol-kind[data-v-590805ca]{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.symbol-name[data-v-590805ca]{color:var(--text-primary)}.symbol-detail[data-v-590805ca]{color:var(--text-secondary);font-size:12px;font-weight:400}.symbol-children[data-v-590805ca]{margin:2px 0;padding-left:20px;list-style:none}.symbol-child[data-v-590805ca]{align-items:center;gap:6px;padding:2px 0;display:flex}.vfiles-panel[data-v-0d7fab6f]{height:100%;display:flex}.vfiles-sidebar[data-v-0d7fab6f]{border-right:1px solid var(--border-color);flex-direction:column;gap:2px;width:120px;min-width:120px;padding:4px;display:flex;overflow:auto}.vfile-btn[data-v-0d7fab6f]{text-align:left;color:var(--text-secondary);background:0 0;border-radius:4px;padding:6px 8px;font-size:12px}.vfile-btn.active[data-v-0d7fab6f]{background:var(--tab-active-bg);color:var(--text-primary)}.vfile-btn[data-v-0d7fab6f]:hover{background:var(--bg-tertiary)}.vfiles-code[data-v-0d7fab6f]{flex:1;overflow:hidden}.editor-container[data-v-0d7fab6f]{width:100%;height:100%}.empty-state[data-v-0d7fab6f]{color:var(--text-secondary);text-align:center;padding:16px 4px;font-size:12px}.css-match-panel[data-v-070e285e]{height:100%;padding:8px;overflow:auto}.empty-state[data-v-070e285e]{color:var(--text-secondary);text-align:center;padding:32px}.matrix-wrapper[data-v-070e285e]{overflow:auto}.match-matrix[data-v-070e285e]{border-collapse:collapse;font-size:12px}.match-matrix th[data-v-070e285e],.match-matrix td[data-v-070e285e]{border:1px solid var(--border-color);text-align:center;white-space:nowrap;padding:4px 8px}.selector-header[data-v-070e285e]{text-align:left;background:var(--bg-secondary);z-index:1;position:sticky;left:0}.element-header[data-v-070e285e]{background:var(--bg-secondary);font-weight:600}.selector-cell[data-v-070e285e]{text-align:left;text-overflow:ellipsis;background:var(--bg-primary);max-width:200px;font-family:monospace;position:sticky;left:0;overflow:hidden}.match-cell[data-v-070e285e]{width:36px;min-width:36px;font-weight:600}.cell-match[data-v-070e285e]{color:#22c55e;background:#22c55e26}.cell-maybe[data-v-070e285e]{color:#eab308;background:#eab30826}.cell-no[data-v-070e285e]{color:var(--text-secondary);background:0 0}.sourcemap-panel[data-v-a2c665da]{flex-direction:column;height:100%;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:12px;display:flex;overflow:hidden}.empty-state[data-v-a2c665da]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.map-toolbar[data-v-a2c665da]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;display:flex}.map-toggle[data-v-a2c665da]{gap:2px;display:flex}.toggle-btn[data-v-a2c665da]{cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600}.toggle-btn.active[data-v-a2c665da]{background:var(--bg-tertiary);color:var(--text-primary)}.map-stats[data-v-a2c665da]{color:var(--text-secondary);font-size:11px}.map-split[data-v-a2c665da]{flex:1;min-height:0;display:flex}.map-pane[data-v-a2c665da]{flex-direction:column;flex:1;min-width:0;display:flex}.pane-header[data-v-a2c665da]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600}.pane-content[data-v-a2c665da]{flex:1;padding:4px 0;overflow:auto}.map-divider[data-v-a2c665da]{background:var(--border-color);flex-shrink:0;width:1px}.code-line[data-v-a2c665da]{cursor:default;align-items:baseline;min-height:18px;padding:0 8px;transition:background .1s;display:flex}.code-line[data-v-a2c665da]:hover{background:#3b82f626!important}.line-number[data-v-a2c665da]{text-align:right;width:36px;color:var(--text-secondary);opacity:.5;user-select:none;flex-shrink:0;padding-right:8px}.line-text[data-v-a2c665da]{white-space:pre;text-overflow:ellipsis;margin:0;overflow:hidden}.diagnostics-panel[data-v-553cfbea]{flex-direction:column;height:100%;display:flex;overflow:hidden}.diag-toolbar[data-v-553cfbea]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:8px;padding:8px 12px;display:flex}.diag-summary[data-v-553cfbea]{gap:12px;font-size:12px;font-weight:500;display:flex}.count-error[data-v-553cfbea]{color:#ef4444}.count-warning[data-v-553cfbea]{color:#f59e0b}.count-info[data-v-553cfbea]{color:#3b82f6}.count-ok[data-v-553cfbea]{color:#22c55e}.diag-body[data-v-553cfbea]{flex:1;padding:8px 0;overflow-y:auto}.empty-state[data-v-553cfbea]{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.diag-section[data-v-553cfbea]{margin-bottom:4px}.section-header[data-v-553cfbea]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.section-count[data-v-553cfbea]{background:var(--border-color);color:var(--text-primary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.diag-item[data-v-553cfbea]{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:8px;padding:6px 12px;font-size:12px;line-height:1.5;display:flex}.diag-item[data-v-553cfbea]:hover{background:var(--bg-tertiary)}.diag-icon[data-v-553cfbea]{text-align:center;flex-shrink:0;width:14px;margin-top:2px;font-size:11px}.diag-icon.severity-error[data-v-553cfbea]{color:#ef4444}.diag-icon.severity-warning[data-v-553cfbea]{color:#f59e0b}.diag-icon.severity-info[data-v-553cfbea]{color:#3b82f6}.diag-code[data-v-553cfbea]{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:3px;flex-shrink:0;margin-top:1px;padding:1px 4px;font-family:monospace;font-size:11px}.diag-message[data-v-553cfbea]{color:var(--text-primary);word-break:break-word;flex:1}.diag-location[data-v-553cfbea]{color:var(--text-secondary);flex-shrink:0;margin-top:1px;font-family:monospace;font-size:11px}.ast-panel[data-v-64befb92]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:13px;display:flex}.ast-toolbar[data-v-64befb92]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:8px;padding:6px 10px;display:flex}.ast-filter[data-v-64befb92]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;outline:none;flex:1;padding:4px 8px;font-size:12px}.ast-filter[data-v-64befb92]:focus{border-color:var(--accent-color,#4299e1)}.ast-toggle[data-v-64befb92]{color:var(--text-secondary);white-space:nowrap;cursor:pointer;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.ast-toggle input[data-v-64befb92]{margin:0}.empty-state[data-v-64befb92]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.ast-tree[data-v-64befb92]{flex:1;padding:4px 0;overflow-y:auto}.ast-node[data-v-64befb92]{cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;gap:4px;padding:2px 4px;display:flex}.ast-node[data-v-64befb92]:hover{background:var(--bg-tertiary)}.ast-toggle-icon[data-v-64befb92]{width:12px;color:var(--text-secondary);cursor:pointer;text-align:center;flex-shrink:0;font-size:9px;transition:transform .1s;display:inline-block}.ast-toggle-icon.expanded[data-v-64befb92]{transform:rotate(90deg)}.ast-toggle-icon.placeholder[data-v-64befb92]{visibility:hidden}.tag-html[data-v-64befb92]{color:var(--accent-color,#4299e1)}.tag-component[data-v-64befb92]{color:#42b883;font-weight:600}.attr-summary[data-v-64befb92]{color:var(--text-secondary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.directive-badge[data-v-64befb92]{color:#a855f7;background:#a855f726;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:600}.class-badge[data-v-64befb92]{color:var(--accent-color,#4299e1);background:#4299e126;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px}.flow-panel[data-v-7c718f4c]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;gap:16px;padding:12px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:13px;display:flex;overflow-y:auto}.empty-state[data-v-7c718f4c]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.section-header[data-v-7c718f4c]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:700}.entry-list[data-v-7c718f4c]{flex-direction:column;gap:8px;display:flex}.flow-card[data-v-7c718f4c]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;padding:10px}.var-name[data-v-7c718f4c]{color:var(--accent-color,#4299e1);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.expression[data-v-7c718f4c]{color:var(--accent-color,#4299e1);background:0 0;padding:0;font-size:13px}.generated-name[data-v-7c718f4c]{color:var(--text-secondary);font-size:11px;font-weight:400}.flow-items[data-v-7c718f4c]{flex-direction:column;gap:4px;display:flex}.flow-item[data-v-7c718f4c]{color:var(--text-secondary);border-left:3px solid;border-radius:0 3px 3px 0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.flow-badge[data-v-7c718f4c]{color:#fff;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.flow-item code[data-v-7c718f4c]{background:var(--bg-tertiary);border-radius:2px;padding:1px 4px;font-size:11px}.graph-panel[data-v-6c977bb8]{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.empty-state[data-v-6c977bb8]{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.graph-svg[data-v-6c977bb8]{flex:1;width:100%;min-height:0}.graph-node[data-v-6c977bb8]{cursor:pointer}.graph-node:hover rect[data-v-6c977bb8]{stroke-width:2px;filter:brightness(1.2)}.graph-legend[data-v-6c977bb8]{color:var(--text-secondary);border-top:1px solid var(--border-color);background:var(--bg-secondary);gap:16px;padding:8px 12px;font-size:11px;display:flex}.legend-item[data-v-6c977bb8]{align-items:center;gap:4px;display:flex}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#e0e0e0;--accent-color:#42b883;--accent-hover:#33a06f;--error-color:#f44;--tab-active-bg:#fff;--tab-inactive-bg:#f0f0f0}html.dark{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-tertiary:#2d2d2d;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#3a3a3a;--tab-active-bg:#2d2d2d;--tab-inactive-bg:#1a1a1a}html,body,#app{width:100%;height:100%;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none}button:hover{opacity:.8}
