:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.qlik-script-editor-theme{transition:color .2s,background-color .2s,border-color .2s}.qlik-script-editor-theme--light{--color-background: #ffffff;--color-surface: #f8fafc;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--editor-background: #ffffff;--editor-border: #d1d5db;--editor-text: #374151;--editor-keyword: #7c3aed;--editor-string: #059669;--editor-comment: #6b7280;--editor-function: #dc2626;--editor-variable: #2563eb;--suggestions-background: #ffffff;--suggestions-border: #e5e7eb;--suggestions-hover: #f3f4f6}.qlik-script-editor-theme--dark{--color-background: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--editor-background: #1e293b;--editor-border: #475569;--editor-text: #e2e8f0;--editor-keyword: #a78bfa;--editor-string: #34d399;--editor-comment: #94a3b8;--editor-function: #fb7185;--editor-variable: #60a5fa;--suggestions-background: #334155;--suggestions-border: #475569;--suggestions-hover: #475569}.qlik-script-editor{position:relative;font-family:var(--font-family-mono)}.qlik-script-editor__container{position:relative;border:1px solid var(--editor-border);border-radius:var(--radius-md);overflow:hidden;background:var(--editor-background);transition:border-color .15s ease}.qlik-script-editor__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.qlik-script-editor__textarea{width:100%;height:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--editor-text);background:transparent;border:none;outline:none;resize:none;tab-size:2}.qlik-script-editor__textarea::placeholder{color:var(--color-text-muted)}.qlik-script-editor--readonly .qlik-script-editor__textarea{background:var(--color-surface);cursor:default}.qlik-script-editor__suggestions{position:absolute;top:100%;left:0;right:0;max-height:200px;background:var(--suggestions-background);border:1px solid var(--suggestions-border);border-radius:var(--radius-md);overflow-y:auto;z-index:var(--z-dropdown);margin-top:4px;box-shadow:var(--shadow-lg)}.qlik-script-editor__suggestion{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--color-text);font-size:14px;cursor:pointer;transition:background-color .15s ease}.qlik-script-editor__suggestion:hover{background:var(--suggestions-hover)}.qlik-script-editor__suggestion:focus{outline:none;background:var(--suggestions-hover)}.rc{box-sizing:border-box;font-family:var(--font-family-sans)}.rc *,.rc *:before,.rc *:after{box-sizing:border-box}.rc button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.rc input,.rc textarea,.rc select{font-family:inherit;font-size:inherit;line-height:inherit}.rc:focus-visible,.rc *:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rc-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.rc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-weight:500;line-height:var(--line-height-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--rc-transition);user-select:none}.rc-button:disabled{cursor:not-allowed;opacity:.6}.rc-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rc-button--sm{height:2rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.rc-button--md{height:2.5rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.rc-button--lg{height:3rem;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.rc-button--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.rc-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rc-button--primary:active:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(.5px)}.rc-button--secondary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.rc-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.rc-button--secondary:active:not(:disabled){background-color:var(--color-secondary-hover);transform:translateY(.5px)}.rc-button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-gray-300)}.rc-button--outline:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-primary)}.rc-button--outline:active:not(:disabled){background-color:var(--color-gray-100);transform:translateY(.5px)}.rc-button--ghost{background-color:transparent;color:var(--color-gray-700);border-color:transparent}.rc-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.rc-button--ghost:active:not(:disabled){background-color:var(--color-gray-200);transform:translateY(.5px)}.rc-button--full-width{width:100%}.rc-button--loading{color:transparent}.rc-button--loading .rc-button__content{opacity:0}.rc-button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.rc-button__spinner-icon{width:1rem;height:1rem;animation:rc-spin 1s linear infinite}.rc-button--sm .rc-button__spinner-icon{width:.875rem;height:.875rem}.rc-button--lg .rc-button__spinner-icon{width:1.125rem;height:1.125rem}.rc-button__spinner-circle{opacity:.25}.rc-button__spinner-path{opacity:.75}.rc-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rc-button__icon svg{width:1rem;height:1rem}.rc-button--sm .rc-button__icon svg{width:.875rem;height:.875rem}.rc-button--lg .rc-button__icon svg{width:1.125rem;height:1.125rem}.rc-button__content{display:inline-flex;align-items:center}@keyframes rc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
