.input-group[data-v-3ef7276d]{margin-bottom:15px}.input-group label[data-v-3ef7276d]{display:block;margin-bottom:6px;font-weight:600;color:#2c3e50;font-size:14px}.input-group textarea[data-v-3ef7276d]{width:100%;padding:10px;font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;border:1px solid #ced4da;border-radius:4px;resize:vertical;box-sizing:border-box}.input-group textarea[data-v-3ef7276d]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.input-group[data-v-c3eaa3e0]{margin-bottom:15px}.input-group label[data-v-c3eaa3e0]{display:block;margin-bottom:6px;font-weight:600;color:#2c3e50;font-size:14px}.input-group textarea[data-v-c3eaa3e0]{width:100%;padding:10px;font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;border:1px solid #ced4da;border-radius:4px;resize:vertical;box-sizing:border-box}.input-group textarea[data-v-c3eaa3e0]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.button-group[data-v-c588fbdf]{display:flex;gap:10px}.execute-btn[data-v-c588fbdf],.expand-btn[data-v-c588fbdf]{background:#4caf50;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .2s}.expand-btn[data-v-c588fbdf]{background:#2196f3}.execute-btn[data-v-c588fbdf]:hover{background:#45a049}.expand-btn[data-v-c588fbdf]:hover:not(:disabled){background:#1976d2}.expand-btn[data-v-c588fbdf]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.execute-btn[data-v-c588fbdf]:active{background:#3d8b40}.error-message[data-v-968fea6c]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:4px;border:1px solid #f5c6cb;margin-bottom:20px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.results-header[data-v-bc3515d2]{background:#e9ecef;padding:12px 16px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:12px}.results-header h2[data-v-bc3515d2]{margin:0;font-size:18px;color:#2c3e50}.match-count[data-v-bc3515d2]{background:#28a745;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.primitive-count[data-v-bc3515d2]{background:#17a2b8;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.tree-node[data-v-d8764cf4]{font-family:Monaco,Menlo,Consolas,monospace;font-size:14px}.node-content[data-v-d8764cf4]{padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;border-left:2px solid transparent;transition:background-color .15s ease}.node-content[data-v-d8764cf4]:hover{background-color:#0000000d}.node-content.has-children[data-v-d8764cf4]{cursor:pointer}.expand-icon[data-v-d8764cf4]{width:12px;font-size:10px;color:#666;flex-shrink:0}.attribute-name[data-v-d8764cf4]{color:#333;opacity:.6;margin-right:.5em}.node-label[data-v-d8764cf4]{color:#333;white-space:nowrap}.node-path[data-v-d8764cf4]{color:#999;font-size:12px}.node-copy[data-v-d8764cf4]{background:none;border:1px solid #ccc;border-radius:3px;padding:1px 6px;font-size:11px;color:#666;cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.node-copy[data-v-d8764cf4]:hover{background:#e0e0e0;color:#333}.node-content.matched[data-v-d8764cf4]{font-weight:700;background-color:#fff3cd;border-left-color:#ffc107;border-left-width:3px}.node-content.matched[data-v-d8764cf4]:hover{background-color:#ffe69c}.node-content.matched .node-label[data-v-d8764cf4]{color:#856404}.node-content.ancestor-of-match[data-v-d8764cf4]{background-color:#f8f9fa;border-left-color:#adb5bd;border-left-width:2px}.node-content.ancestor-of-match[data-v-d8764cf4]:hover{background-color:#e9ecef}.node-content.ancestor-of-match .node-label[data-v-d8764cf4]{color:#495057}.node-content.primitive-matched[data-v-d8764cf4]{background-color:#d1ecf1;border-left-color:#17a2b8;border-left-width:3px}.node-content.primitive-matched[data-v-d8764cf4]:hover{background-color:#bee5eb}.primitive-match-badge[data-v-d8764cf4]{font-size:11px;color:#0c5460;background-color:#b8daff;padding:2px 6px;border-radius:3px;font-weight:400}.node-content.matched.primitive-matched[data-v-d8764cf4]{background-color:#d4edda;border-left-color:#28a745}.node-content.matched.primitive-matched[data-v-d8764cf4]:hover{background-color:#c3e6cb}.children[data-v-d8764cf4]{margin-left:0}.tree-wrapper[data-v-8c58b799]{display:flex}.tree-container[data-v-8c58b799]{flex:1;min-width:0;padding:16px;max-height:600px;overflow-y:auto;background:#fff}.tree-container[data-v-8c58b799]::-webkit-scrollbar{width:8px}.tree-container[data-v-8c58b799]::-webkit-scrollbar-track{background:#f1f1f1}.tree-container[data-v-8c58b799]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tree-container[data-v-8c58b799]::-webkit-scrollbar-thumb:hover{background:#555}.minimap[data-v-8c58b799]{width:36px;background:#f0f0f0;border-left:1px solid #ddd;position:relative;cursor:pointer;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none}.minimap[data-v-8c58b799]:hover{background:#e8e8e8}.minimap-mark[data-v-8c58b799]{position:absolute;left:4px;right:4px;min-height:2px;border-radius:1px;pointer-events:none}.minimap-mark--matched[data-v-8c58b799]{background:#ffc107}.minimap-mark--primitive[data-v-8c58b799]{background:#17a2b8}.minimap-mark--both[data-v-8c58b799]{background:#28a745}.minimap-mark--ancestor[data-v-8c58b799]{background:#c8c8c8}.minimap-viewport[data-v-8c58b799]{position:absolute;left:0;right:0;min-height:8px;background:#6464641f;border-top:1px solid rgba(100,100,100,.25);border-bottom:1px solid rgba(100,100,100,.25);pointer-events:none}.astronomical-viewer[data-v-753a020e]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-753a020e]{text-align:center;margin-bottom:30px}.header h1[data-v-753a020e]{margin:0;font-size:32px;color:#2c3e50}.subtitle[data-v-753a020e]{margin:5px 0 0;color:#7f8c8d;font-size:16px}.input-section[data-v-753a020e]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.results-section[data-v-753a020e]{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}#app[data-v-39ff0f6d]{min-height:100vh;background:#f5f5f5}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
