.query-builder{--bg: 244 247 249;--surface: 255 255 255;--surface-2: 246 248 250;--text: 24 35 43;--muted: 88 104 113;--faint: 126 143 151;--line: 214 223 227;--border: 202 214 219;--accent: 20 113 145;--accent-hover: 9 88 117;--success: 34 128 87;--warning: 190 125 20;--danger: 198 62 62;--toolbar-bg: 255 255 255;--canvas-bg: 244 247 249;--row-alt: 249 251 252;--sql-bg: 34 43 48;--sql-text: 220 232 237;--warning-bg: 255 249 235;--error-bg: 255 242 242;--success-bg: 238 249 244;--op-source: 20 113 145;--op-filter: 190 125 20;--op-join: 138 83 160;--op-aggregate: 28 132 105;--op-select: 40 101 168;--op-sort: 188 87 45;--op-limit: 95 107 115;--op-distinct: 76 91 173;--op-union: 169 69 112;--op-subquery: 64 128 75;--op-output: 34 128 87;--op-group: 138 83 160;--radius-card: 6px;display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;background:rgb(var(--bg));color:rgb(var(--text));font-family:Segoe UI,sans-serif;color-scheme:light;isolation:isolate}.query-builder.qb-theme-dark{--bg: 18 29 35;--surface: 27 41 48;--surface-2: 35 51 59;--text: 232 239 242;--muted: 181 196 202;--faint: 141 158 166;--line: 65 84 93;--border: 79 99 108;--accent: 74 171 201;--accent-hover: 112 195 220;--success: 91 190 141;--warning: 237 177 74;--danger: 245 120 120;--toolbar-bg: 24 38 45;--canvas-bg: 16 27 32;--row-alt: 31 47 54;--sql-bg: 12 21 25;--sql-text: 226 235 239;--warning-bg: 69 55 27;--error-bg: 66 35 37;--success-bg: 30 61 49;color-scheme:dark}.query-builder.qb-maximized{position:fixed;z-index:1600;inset:0;width:100vw;height:100dvh;min-height:0}.qb-toolbar{position:relative;z-index:40;display:flex;align-items:center;gap:8px;min-height:50px;padding:6px 10px;overflow:visible;border-bottom:1px solid rgb(var(--line));background:rgb(var(--toolbar-bg));color:rgb(var(--text));box-shadow:0 1px 4px #00000014}.qb-brand{display:flex;align-items:center;gap:8px;min-width:190px}.qb-brand-mark{display:grid;place-items:center;width:30px;height:30px;background:#2a8ba4;border-radius:5px;font:700 11px Consolas,monospace}.qb-brand div{display:flex;min-width:0;flex-direction:column}.qb-brand strong{max-width:190px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.qb-brand small{color:rgb(var(--muted));font-size:10px}.qb-toolbar-group{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid rgb(var(--line))}.qb-toolbar-spacer{flex:1}.qb-status{color:rgb(var(--success));font-size:11px;white-space:nowrap}.qb-status-error{color:rgb(var(--danger))}.qb-panel-toggles,.qb-view-controls{flex-shrink:0}.qb-workspace{--schema-drawer-width: minmax(220px, 17vw);--inspector-drawer-width: minmax(260px, 20vw);position:relative;display:grid;grid-template-columns:var(--schema-drawer-width) minmax(0,1fr) var(--inspector-drawer-width);min-height:0;flex:1 1 0;overflow:hidden;background:rgb(var(--canvas-bg))}.qb-workspace.qb-schema-closed{--schema-drawer-width: 0}.qb-workspace.qb-inspector-closed{--inspector-drawer-width: 0}.qb-workspace.qb-schema-closed>.qb-schema,.qb-workspace.qb-inspector-closed>.qb-inspector,.qb-workspace.qb-output-closed .qb-output-wrap{display:none}.qb-schema,.qb-inspector{position:relative;z-index:2;min-width:0;min-height:0;overflow:visible;background:rgb(var(--surface))}.qb-schema{grid-column:1}.qb-main{grid-column:2}.qb-inspector{grid-column:3}.qb-schema>div,.qb-inspector>div{height:100%;min-height:0}.qb-schema{border-right:1px solid rgb(var(--line))}.qb-inspector{border-left:1px solid rgb(var(--line))}.qb-main{display:grid;grid-template-rows:minmax(0,1fr) 220px;min-width:0;min-height:0;overflow:hidden}.qb-canvas{position:relative;min-height:0;overflow:hidden}.qb-output-wrap{position:relative;min-height:0;overflow:hidden;border-top:1px solid rgb(var(--line));background:rgb(var(--surface))}.qb-workspace.qb-output-closed .qb-main{grid-template-rows:minmax(0,1fr)}.qb-loading{position:absolute;z-index:5;top:14px;left:50%;padding:6px 12px;transform:translate(-50%);border:1px solid rgb(var(--line));border-radius:4px;background:rgb(var(--surface));color:rgb(var(--muted));font-size:11px}.qb-panel-close{position:absolute;z-index:30;top:3px;right:4px;display:block}.qb-schema>div>div:first-child,.qb-inspector>div>div:first-child{padding-right:42px!important}.qb-mobile-backdrop{display:none}.qb-output{display:flex;height:100%;min-height:0;flex-direction:column;background:rgb(var(--surface))}.qb-output nav{display:flex;align-items:center;gap:2px;min-height:34px;padding:0 42px 0 8px;border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface-2))}.qb-output nav span{flex:1}.qb-output nav .qb-output-tab{height:28px;border:0;border-bottom:2px solid transparent;background:transparent;color:rgb(var(--muted));font-size:11px;text-transform:capitalize;cursor:pointer}.qb-output nav .qb-output-tab[aria-current=page]{border-bottom-color:rgb(var(--accent));color:rgb(var(--text));font-weight:600}.qb-output nav small{color:rgb(var(--faint));font-size:10px}.qb-output-body{min-height:0;flex:1;overflow:hidden}.qb-grid-scroll{width:100%;height:100%;overflow:scroll;scrollbar-gutter:stable both-edges}.qb-schema-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.qb-schema-scroll,.qb-grid-scroll{scrollbar-color:rgb(var(--accent)) rgb(var(--surface-2));scrollbar-width:thin}.qb-schema-scroll::-webkit-scrollbar,.qb-grid-scroll::-webkit-scrollbar{width:12px;height:12px}.qb-schema-scroll::-webkit-scrollbar-button,.qb-grid-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.qb-schema-scroll::-webkit-scrollbar-track,.qb-grid-scroll::-webkit-scrollbar-track{background:rgb(var(--surface-2))}.qb-schema-scroll::-webkit-scrollbar-thumb,.qb-grid-scroll::-webkit-scrollbar-thumb{min-height:36px;border:2px solid rgb(var(--surface-2));border-radius:8px;background:rgb(var(--accent))}.qb-schema-scroll::-webkit-scrollbar-corner,.qb-grid-scroll::-webkit-scrollbar-corner{background:rgb(var(--surface-2))}.qb-grid-scroll table{width:100%;border-collapse:collapse;font:11px Consolas,monospace}.qb-grid-scroll th{position:sticky;z-index:1;top:0;padding:5px 9px;border-right:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface-2));text-align:left}.qb-grid-scroll th span,.qb-grid-scroll th small{display:block}.qb-grid-scroll th small{color:rgb(var(--faint));font-weight:400}.qb-grid-scroll td{max-width:320px;padding:5px 9px;overflow:hidden;border-right:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));text-overflow:ellipsis;white-space:nowrap}.qb-grid-scroll tr:nth-child(2n) td{background:rgb(var(--row-alt))}.qb-grid-scroll em{color:rgb(var(--faint))}.qb-empty{display:grid;height:100%;place-items:center;color:rgb(var(--faint));font-size:12px}.qb-sql-editor{display:flex;height:100%;flex-direction:column}.qb-sql-editor textarea{min-height:0;flex:1;resize:none;border:0;outline:0;padding:10px 12px;background:rgb(var(--sql-bg));color:rgb(var(--sql-text));font:12px/1.5 Consolas,monospace}.qb-sql-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 8px;border-top:1px solid rgb(var(--line))}.qb-sql-editor footer span{margin-right:auto;color:rgb(var(--danger));font-size:11px}.qb-validation{display:flex;flex-direction:column;gap:5px;padding:8px}.qb-callout{display:flex;gap:8px;padding:6px 8px;border-left:3px solid rgb(var(--warning));background:rgb(var(--warning-bg));color:rgb(var(--text));font-size:11px}.qb-callout.error{border-color:rgb(var(--danger));background:rgb(var(--error-bg))}.qb-callout.success{border-color:rgb(var(--success));background:rgb(var(--success-bg))}.qb-editor-stack{display:flex;flex-direction:column;gap:10px}.qb-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) minmax(0,.9fr) auto;gap:5px;align-items:end}.qb-editor-help{color:rgb(var(--muted));font-size:11px;line-height:1.5}.qb-check{display:flex;align-items:center;gap:7px;font-size:12px}.qb-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:16px;background:#0d181d9e}.qb-dialog{display:flex;width:min(430px,100%);max-height:80vh;flex-direction:column;gap:12px;padding:16px;border:1px solid rgb(var(--line));border-radius:6px;background:rgb(var(--surface));color:rgb(var(--text));box-shadow:0 16px 50px #00000047}.qb-dialog-wide{width:min(620px,100%)}.qb-dialog header,.qb-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.qb-dialog h3{margin:0;font-size:16px}.qb-dialog header button,.qb-dialog footer button,.qb-dialog>input{border:1px solid rgb(var(--line));border-radius:4px;background:rgb(var(--surface));color:rgb(var(--text));padding:7px 10px}.qb-dialog header button{border:0;font-size:20px;cursor:pointer}.qb-dialog label{display:flex;flex-direction:column;gap:4px;color:rgb(var(--muted));font-size:11px}.qb-dialog input,.qb-dialog textarea{box-sizing:border-box;width:100%;border:1px solid rgb(var(--line));border-radius:4px;padding:8px;background:rgb(var(--surface-2));color:rgb(var(--text));font:inherit}.qb-dialog footer{justify-content:flex-end}.qb-dialog footer button{cursor:pointer}.qb-saved-list{min-height:120px;overflow:auto;border-top:1px solid rgb(var(--line))}.qb-saved-list article{display:flex;align-items:center;border-bottom:1px solid rgb(var(--line))}.qb-saved-main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:10px 4px;text-align:left;cursor:pointer}.qb-saved-main span,.qb-saved-main small{max-width:100%;overflow:hidden;color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap}.query-builder button:focus-visible,.query-builder input:focus-visible,.query-builder textarea:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.query-builder .react-flow__controls{overflow:hidden;border:1px solid rgb(var(--line));border-radius:4px;box-shadow:0 4px 14px #00000029}.query-builder .react-flow__controls-button{border:0;border-bottom:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--text))}.query-builder .react-flow__controls-button:hover{background:rgb(var(--surface-2))}.query-builder .react-flow__controls-button svg{fill:currentColor}.query-builder .react-flow__minimap{border:1px solid rgb(var(--line));background:rgb(var(--surface))!important}@media(max-width:1180px){.qb-brand{min-width:150px}.qb-brand strong{max-width:145px}.qb-workspace,.qb-workspace.qb-schema-closed,.qb-workspace.qb-inspector-closed{grid-template-columns:minmax(0,1fr)}.qb-workspace>.qb-schema,.qb-workspace>.qb-inspector{display:none}.qb-main{grid-column:1}.qb-workspace>.qb-schema.drawer-active,.qb-workspace.qb-schema-closed>.qb-schema.drawer-active,.qb-workspace>.qb-inspector.drawer-active,.qb-workspace.qb-inspector-closed>.qb-inspector.drawer-active{position:absolute;z-index:20;display:block;inset-block:0;width:min(360px,90vw);box-shadow:0 8px 35px #0000004d}.qb-schema.drawer-active{left:0}.qb-inspector.drawer-active{right:0}.qb-mobile-backdrop{position:absolute;z-index:15;inset:0;display:block;border:0;background:#00000059}}@media(max-width:760px){.query-builder{min-height:0}.qb-toolbar{flex-wrap:wrap}.qb-brand{min-width:calc(100% - 8px)}.qb-toolbar-spacer,.qb-status{display:none}.qb-toolbar-group{padding-left:4px}.qb-panel-toggles{order:4;width:100%;border-left:0;padding-left:0}.qb-view-controls{margin-left:auto}.qb-editor-row{grid-template-columns:1fr}}.query-builder .vui-popoverContainer,.query-builder .vui-popoverContent,.query-builder .vui-selectContent{z-index:1600}.query-builder.qb-theme-dark .vui-popoverContent,.query-builder.qb-theme-dark .vui-selectContent{border:1px solid rgb(var(--line));background:rgb(var(--surface))!important;color:rgb(var(--text))}.query-builder.qb-theme-dark .vui-popoverContent button,.query-builder.qb-theme-dark .vui-selectContent button,.query-builder.qb-theme-dark .vui-selectContainer>button{color:rgb(var(--text))!important}.query-builder .vui-selectContainer>button{border-color:rgb(var(--border))!important;background:rgb(var(--surface-2))!important;color:rgb(var(--text))!important}.qb-floating-select{width:100%;min-width:0}.qb-floating-select>button{width:100%;min-width:0;justify-content:space-between;color:rgb(var(--text))}.qb-floating-select>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-floating-menu{position:fixed;z-index:1700;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:4px;border:1px solid rgb(var(--line));border-radius:4px;background:rgb(var(--surface));color:rgb(var(--text));box-shadow:0 8px 28px #00000047}.qb-floating-menu button{flex-shrink:0;color:rgb(var(--text))}.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-secondaryDark,.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-tertiaryDark{border-color:rgb(var(--border));background:rgb(var(--surface-2));color:rgb(var(--text))}.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-secondaryDark svg,.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-tertiaryDark svg{fill:currentcolor}.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-secondaryDark:hover,.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-tertiaryDark:hover{border-color:rgb(var(--accent));background:rgb(var(--surface));color:rgb(var(--accent-hover))}.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-secondaryDark.vui-active,.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-tertiaryDark.vui-active{border-color:rgb(var(--accent));background:rgb(var(--accent) / .2);color:rgb(var(--accent-hover))}.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-secondaryDark[disabled],.query-builder.qb-theme-dark .qb-toolbar .vui-button-variant-tertiaryDark[disabled]{border-color:rgb(var(--line));background:rgb(var(--surface-2));color:rgb(var(--faint))}.appLoggedIn{display:flex;flex-direction:column;height:100vh}.appLoggedOut{display:flex;flex-direction:column}.AppMain{flex:1;height:100%;padding-bottom:43px}@media(min-width:1025px)and (max-width:1280px){.AppMain{padding-bottom:70px}}@media(min-width:641px)and (max-width:1024px){.AppMain{padding-bottom:95px}}@media(max-width:640px){.AppMain{padding-bottom:235px}}.easy-edit-inline-wrapper{padding:15px;width:100%}.easy-edit-inline-wrapper-changed>.easy-edit-inline-wrapper{background-color:#e5ffee}.easy-edit-inline-wrapper button{background-color:#fff;border:1px solid #00348f;margin-left:16px;margin-right:0;padding:8px 16px;color:#00348f;font-weight:500}.easy-edit-textarea{border-radius:0}.easy-edit-component-wrapper{vertical-align:top;width:50%}.easy-edit-button-wrapper{vertical-align:top}.easy-edit-instructions{padding-top:5px}.ag-cell .vui-selectButton{height:100%}.highlighted-primary-word{background-color:#fff9b3;color:#000!important;font-weight:400}.highlighted-secondary-word{background-color:#fffde5;color:#000!important;font-weight:400}.monaco-editor .readonly-line{background-color:#c8c8c826;cursor:not-allowed}.monaco-editor .readonly-inline{color:gray!important;pointer-events:none;cursor:not-allowed}.file-explorer>.toolbar{border:none;padding:0;margin-bottom:3px}.file-explorer>.toolbar>.fm-toolbar{border-bottom:1px solid #ddd}
