:root{--eui-bg:#fff;--eui-bg-subtle:#f9fafb;--eui-bg-hover:#eff6ff;--eui-text:#1f2937;--eui-text-muted:#6b7280;--eui-text-disabled:#9ca3af;--eui-text-on-primary:#fff;--eui-border:#d1d5db;--eui-border-subtle:#e5e7eb;--eui-primary:#3b82f6;--eui-primary-hover:#2563eb;--eui-primary-subtle:#dbeafe;--eui-primary-border:#bfdbfe;--eui-shadow:0 4px 16px 0 #0000001f;--eui-font-family:"Inter", system-ui, -apple-system, sans-serif;--eui-radius-sm:.25rem;--eui-radius-md:.375rem}[class*=eui-]{scrollbar-width:thin;scrollbar-color:var(--eui-border) transparent}[class*=eui-]::-webkit-scrollbar{width:6px;height:6px}[class*=eui-]::-webkit-scrollbar-track{background:0 0}[class*=eui-]::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:3px}[class*=eui-]::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}[class*=eui-]::-webkit-scrollbar-corner{background:0 0}.eui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.mode-dark{--eui-bg:#1f2937;--eui-bg-subtle:#111827;--eui-bg-hover:#1e3a5f;--eui-text:#e5e7eb;--eui-text-muted:#9ca3af;--eui-text-disabled:#6b7280;--eui-text-on-primary:#fff;--eui-border:#4b5563;--eui-border-subtle:#374151;--eui-primary:#2563eb;--eui-primary-hover:#3b82f6;--eui-primary-subtle:#1e3a5f;--eui-primary-border:#1d4ed8;--eui-shadow:0 4px 16px 0 #0006}.eui-expr-editor{font-family:Menlo,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;position:relative}.eui-expr-editor-container{border:1px solid var(--eui-border);border-radius:var(--eui-radius-md);background:var(--eui-bg);min-height:36px;transition:border-color .15s;position:relative}.eui-expr-editor-container:focus-within{border-color:var(--eui-primary);box-shadow:0 0 0 3px var(--eui-primary-subtle)}.eui-expr-editor-container.has-error{border-color:#ef4444}.eui-expr-editor-container.has-error:focus-within{box-shadow:0 0 0 3px #ef444426}.eui-expr-editor-container.multiline{min-height:80px}.eui-expr-editor-highlight{pointer-events:none;white-space:pre-wrap;word-break:break-all;color:#0000;border-radius:var(--eui-radius-md);padding:7px 10px;position:absolute;inset:0;overflow:hidden}.eui-expr-editor-highlight .eui-expr-number{color:#0070d1}.eui-expr-editor-highlight .eui-expr-string{color:#22863a}.eui-expr-editor-highlight .eui-expr-operator{color:#d73a49}.eui-expr-editor-highlight .eui-expr-keyword{color:#e36209}.eui-expr-editor-highlight .eui-expr-namespace{color:#6f42c1}.eui-expr-editor-highlight .eui-expr-function{color:#005cc5}.eui-expr-editor-highlight .eui-expr-identifier,.eui-expr-editor-highlight .eui-expr-plain{color:var(--eui-text)}.eui-expr-editor-input{width:100%;color:var(--eui-text);font-family:inherit;font-size:inherit;line-height:inherit;resize:none;box-sizing:border-box;caret-color:var(--eui-text);background:0 0;border:none;outline:none;padding:7px 10px;position:relative}.eui-expr-editor-input::selection{background:var(--eui-primary-subtle)}.eui-expr-editor-input.multiline{min-height:80px}.eui-expr-editor-error{color:#ef4444;align-items:flex-start;gap:4px;margin-top:4px;font-size:12px;display:flex}.eui-expr-editor-error svg{flex-shrink:0;width:12px;height:12px;margin-top:1px}.eui-expr-editor-dropdown{background:var(--eui-bg);border:1px solid var(--eui-border);border-radius:var(--eui-radius-md);box-shadow:var(--eui-shadow);z-index:1000;scrollbar-width:thin;scrollbar-color:var(--eui-border) transparent;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.eui-expr-editor-dropdown::-webkit-scrollbar{width:6px;height:6px}.eui-expr-editor-dropdown::-webkit-scrollbar-track{background:0 0}.eui-expr-editor-dropdown::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:3px}.eui-expr-editor-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}.eui-expr-editor-dropdown::-webkit-scrollbar-corner{background:0 0}.eui-expr-editor-suggestion{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.eui-expr-editor-suggestion:hover,.eui-expr-editor-suggestion.selected{background:var(--eui-bg-hover)}.eui-expr-editor-suggestion-icon{border-radius:var(--eui-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.eui-expr-editor-suggestion-icon.kind-function{color:#1d4ed8;background:#dbeafe}.eui-expr-editor-suggestion-icon.kind-datasource{color:#166534;background:#dcfce7}.eui-expr-editor-suggestion-icon.kind-field{color:#854d0e;background:#fef9c3}.eui-expr-editor-suggestion-icon.kind-parameter{color:#7e22ce;background:#fae8ff}.eui-expr-editor-suggestion-icon.kind-keyword{background:var(--eui-bg-subtle);color:var(--eui-text-muted)}.eui-expr-editor-suggestion-icon.kind-builtin{color:#9f1239;background:#fee2e2}.eui-expr-editor-suggestion-label{color:var(--eui-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.eui-expr-editor-suggestion-detail{color:var(--eui-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-number{color:#79c0ff}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-string{color:#7ee787}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-operator{color:#ff7b72}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-keyword{color:#ffa657}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-namespace{color:#d2a8ff}body.mode-dark .eui-expr-editor .eui-expr-editor-highlight .eui-expr-function{color:#79c0ff}
