.dbt-workspace{--dbt-ink:#27333f;--dbt-muted:#626e7b;--dbt-line:#dce0e5;--dbt-soft:#f6f7f9;--dbt-accent:#a13d63;min-width:0;color:var(--dbt-ink);isolation:isolate;background:#fff;border:1px solid #ccd2da;border-radius:7px;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.dbt-workspace *{box-sizing:border-box}.dbt-workspace button,.dbt-workspace input{font:inherit}.dbt-workspace button{color:inherit;cursor:pointer}.dbt-workspace button:disabled{cursor:default;opacity:.48}.dbt-workspace button:focus-visible,.dbt-workspace input:focus-visible,.dbt-workspace summary:focus-visible,.dbt-workspace [tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #9050a0}.dbt-workspace ::selection{color:#362d36;background:#e8d3de}.dbt-workspace *{scrollbar-width:thin;scrollbar-color:#b6bec8 #f5f6f8}.dbt-topbar{border-bottom:1px solid var(--dbt-line);background:#f8f9fb;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:11px 16px;display:flex}.dbt-project{align-items:center;gap:8px;min-width:0;display:flex}.dbt-project>strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;overflow:hidden}.dbt-project>svg{color:var(--dbt-accent)}.dbt-branch{color:#536070;border:1px solid #d2d8df;border-radius:4px;padding:1px 6px;font-size:11px}.dbt-studio{color:var(--dbt-muted);font-size:11px}.dbt-layout{grid-template-columns:210px minmax(0,1fr);min-width:0;display:grid;position:relative}.dbt-explorer{border-right:1px solid var(--dbt-line);background:#f9fafb;flex-direction:column;min-width:0;display:flex}.dbt-explorer-title{justify-content:space-between;align-items:center;padding:8px 11px 6px;display:flex}.dbt-explorer-title>strong{font-size:12px}.dbt-explorer-title>button{background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.dbt-explorer-title>button:hover{background:#e9edf2}.dbt-file-search{color:#687282;background:#fff;border:1px solid #d4dae2;border-radius:4px;align-items:center;gap:6px;margin:0 9px 11px;padding:5px 7px;display:flex}.dbt-file-search input{width:100%;min-width:0;color:var(--dbt-ink);background:0 0;border:0;outline:none;font-size:11px}.dbt-file-search input::placeholder{color:#687282}.dbt-file-search svg{width:14px;height:14px}.dbt-file-tree{flex:1;min-height:180px;max-height:665px;padding-bottom:12px;overflow:auto}.dbt-folder summary{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:11px;list-style:none;display:flex;overflow:hidden}.dbt-folder summary::-webkit-details-marker{display:none}.dbt-folder summary svg{color:#596879;flex-shrink:0;width:14px;height:14px}.dbt-folder summary svg:first-child{width:10px;height:10px;transform:rotate(90deg)}.dbt-folder:not([open]) summary svg:first-child{transform:rotate(0)}.dbt-folder summary:hover{background:#edf0f4}.dbt-tree-file{text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:29px;padding:5px 9px;display:flex;font-size:11px!important}.dbt-tree-file:hover{background:#edf0f4}.dbt-tree-active{color:#80304f!important;background:#e8eaf0!important}.dbt-filename{text-overflow:ellipsis;overflow:hidden}.dbt-extension{letter-spacing:.03em;color:#73528f;flex-shrink:0;width:20px;font-size:8px;font-weight:700}.dbt-extension-sql{color:#3c6699}.dbt-extension-csv{color:#37725c}.dbt-extension-yml{color:#806320}.dbt-modified{color:#735c30;margin-left:auto;padding-left:3px;font-size:9px}.dbt-explorer-footer{color:var(--dbt-muted);border-top:1px solid var(--dbt-line);justify-content:space-between;padding:9px;font-size:10px;display:flex}.dbt-main{flex-direction:column;min-width:0;display:flex}.dbt-editor-toolbar{border-bottom:1px solid var(--dbt-line);background:#f7f8fa;min-width:0;min-height:39px;display:flex}.dbt-editor-tabs{flex:1;min-width:0;display:flex;overflow-x:auto}.dbt-editor-tab{border-right:1px solid var(--dbt-line);background:#f4f5f8;flex-shrink:0;align-items:center;display:flex}.dbt-editor-tab>button:first-child{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;max-width:240px;padding:11px 9px 10px;font-size:11px;display:flex}.dbt-editor-tab-active{box-shadow:inset 0 2px var(--dbt-accent);background:#fff}.dbt-dirty{background:#98617b;border-radius:50%;flex-shrink:0;width:5px;height:5px}.dbt-close-tab{background:0 0;border:0;place-items:center;width:25px;height:28px;margin-right:3px;display:grid}.dbt-close-tab svg{width:12px;height:12px}.dbt-close-tab:hover{background:#e9edf2}.dbt-breadcrumb{color:#657080;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 12px;font-size:10px;display:flex}.dbt-breadcrumb>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbt-local-saved{white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.dbt-local-saved svg{color:#3c785f;width:12px;height:12px}.dbt-editor{min-width:0;height:260px;overflow:hidden}.dbt-editor>.cm-editor{min-width:0;height:100%}.dbt-editor .cm-scroller{overflow:auto}.dbt-editor .cm-content{min-height:100%}.dbt-jinja{color:#9a365f;background:#faf2f6;font-weight:500}.dbt-jinja-comment{color:#667085;font-style:italic}.dbt-console{border-top:1px solid var(--dbt-line);flex-direction:column;flex:1;min-width:0;display:flex}.dbt-console-toolbar{border-bottom:1px solid var(--dbt-line);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.dbt-console-toolbar>[role=tablist]{max-width:100%;display:flex;overflow:auto}.dbt-console-toolbar>[role=tablist]>button{white-space:nowrap;color:#5a6776;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:11px 8px;font-size:11px;display:flex;position:relative}.dbt-console-toolbar>[role=tablist]>button>svg{width:13px;height:13px}.dbt-console-toolbar>[role=tablist]>button:hover{color:#27333f}.dbt-console-toolbar>[role=tablist]>.dbt-panel-active{border-bottom-color:var(--dbt-accent);color:#833454;background:#fff}.dbt-model-actions{gap:5px;padding:5px 0;display:flex}.dbt-model-actions>button{background:#fff;border:1px solid #ced5de;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:flex}.dbt-model-actions>button:not(:disabled):hover{background:#f3eef2;border-color:#b88b9e}.dbt-model-actions svg{width:12px;height:12px}.dbt-panel{background:#fff;min-width:0;min-height:212px;max-height:340px;overflow:auto}.dbt-empty{color:#596878;padding:24px 20px;font-size:12px}.dbt-empty>svg{color:#8b697b;width:25px;height:25px;margin-bottom:6px}.dbt-empty p{margin:0 0 6px;font-size:12px;line-height:1.6}.dbt-empty p:last-child{color:#687586;font-size:11px}.dbt-run-summary,.dbt-row-summary{border-bottom:1px solid #e8ecf0;justify-content:space-between;gap:10px;padding:8px 12px;font-size:10px;display:flex}.dbt-run-summary code{overflow-wrap:anywhere;color:#3d4856}.dbt-run-summary>span{white-space:nowrap}.dbt-status-ok{color:#276545}.dbt-status-error{color:#a53734}.dbt-logs{white-space:pre-wrap;overflow-wrap:anywhere;color:#3d4958;padding:10px 12px;font:10px/1.8 Roboto Mono,ui-monospace,Menlo,Consolas,monospace}.dbt-log-error{color:#a02d2e}.dbt-log-warn{color:#835c14}.dbt-log-ok{color:#2b654b}.dbt-error{color:#8f292a;background:#fff5f4;border-bottom:1px solid #e7bfc0;min-width:0;padding:9px 12px;font-size:11px}.dbt-error>strong{font-size:11px}.dbt-error pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font:10px/1.6 Roboto Mono,ui-monospace,monospace}.dbt-error>span{font-size:10px}.dbt-compiled{white-space:pre-wrap;overflow-wrap:anywhere;color:#314257;margin:0;padding:12px;font:12px/1.7 Roboto Mono,ui-monospace,monospace}.dbt-row-summary{color:#4b5b6d}.dbt-row-summary>span{color:#667384}.dbt-gridwrap{min-width:0;max-width:100%;overflow:auto}.dbt-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:11px}.dbt-grid th,.dbt-grid td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #e6eaf0;border-right:1px solid #edf0f4;max-width:250px;padding:6px 12px;overflow:hidden}.dbt-grid th{color:#4d5b6a;background:#f7f8fa;font-weight:600;position:sticky;top:0}.dbt-grid .rn{color:#637080;text-align:right;background:#fafbfc;width:36px;padding:6px 8px;font-size:10px}.dbt-grid .num{text-align:right}.dbt-grid .isnull{color:#6d7785;font-size:9px}.dbt-grid .sel{background:#f1e3eb;box-shadow:inset 0 0 0 1px #b48299}.dbt-note{color:#5d6c7b;margin:0;padding:8px 12px;font-size:10px}.dbt-command-area{z-index:2;background:#fff;border-top:1px solid #cfd6df;position:relative}.dbt-command-bar{align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.dbt-history-toggle{border:0;border-right:1px solid var(--dbt-line);background:0 0;align-items:center;gap:4px;padding:3px 10px 3px 0;display:flex;color:#526274!important;font-size:10px!important}.dbt-history-toggle svg{width:14px;height:14px}.dbt-command-prompt{color:#6e4c62;font:14px ui-monospace,monospace}.dbt-command-bar>input{color:#303b49;caret-color:#933d63;background:#fff;border:0;outline:none;flex:1;min-width:0;padding:5px 0;font:11px Roboto Mono,ui-monospace,monospace}.dbt-command-bar>input::placeholder{color:#687587}.dbt-run-button{white-space:nowrap;background:#a13d63;border:1px solid #91345a;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;display:flex;color:#fff!important;font-size:11px!important}.dbt-run-button:not(:disabled):hover{background:#8a3154}.dbt-run-button svg{width:12px;height:12px}.dbt-statusbar{color:#596777;background:#f7f8fa;border-top:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;font-size:9px;display:flex}.dbt-statusbar>span{align-items:center;gap:6px;display:flex}.dbt-connection-dot,.dbt-result-dot{background:#3c8465;border-radius:50%;width:6px;height:6px;display:inline-block}.dbt-connection-loading{background:#98712b}.dbt-result-error{background:#ab4141}.dbt-result-dot{width:5px;height:5px;margin-left:2px}.dbt-shortcut{margin-left:12px}.dbt-history{border-top:1px solid var(--dbt-line);background:#fff;max-height:230px;padding:12px;position:absolute;bottom:100%;left:0;right:0;overflow:auto;box-shadow:0 -8px 22px #29334412}.dbt-history>strong{margin-bottom:7px;font-size:11px;display:block}.dbt-history>button{text-align:left;background:0 0;border:0;width:100%;padding:7px 5px;font-size:11px;display:block}.dbt-history>button:hover{background:#f5eef2}.dbt-history code{white-space:pre-wrap;overflow-wrap:anywhere}.dbt-history>p{color:#687384;font-size:11px}.dbt-add-file{gap:4px;min-width:0;padding:0 9px 10px;display:flex}.dbt-add-file input{border:1px solid #ccd4de;border-radius:3px;width:100%;min-width:0;padding:5px;font-size:10px}.dbt-add-file button{background:#fff;border:1px solid #bdc8d4;border-radius:3px;padding:4px;font-size:10px}.dbt-mobile-files{display:none}.dbt-choices{border:0;border-top:1px solid var(--dbt-line);background:#fafbfc;margin:0;padding:12px}.dbt-choices>legend{padding:0 5px;font-size:11px;font-weight:600}.dbt-choices>label{cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:4px;align-items:flex-start;gap:7px;margin-bottom:6px;padding:9px;font-size:12px;display:flex}.dbt-choices>label:last-child{margin-bottom:0}.dbt-choices>label:hover{border-color:#b0a0ad}.dbt-choices>label.dbt-choice-selected{background:#fbf3f7;border-color:#b9829a}.dbt-choices input{accent-color:#a13d63;margin-top:3px}.dbt-choice-letter{color:#766275;margin-top:2px;font-size:10px;font-weight:600}.dbt-clock{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.dbt-clock svg{width:14px;height:14px}.dbt-clock>button{background:#fff;border:1px solid #cbd3dc;border-radius:3px;margin-left:3px;padding:2px 5px;font-size:10px}.dbt-clock-expired{color:#9f3335}.dbt-time-note{color:#775714;background:#fff8e9;border-bottom:1px solid #e7d9b3;margin:0;padding:8px 12px;font-size:11px}.dbt-test-failure{background:#fdf8f7;border-top:1px solid #efd8d3;padding:8px 12px;font-size:11px}.dbt-test-failure>summary{cursor:pointer;color:#983c39}.dbt-test-failure pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.dbt-lineage{min-width:0;padding:12px}.dbt-lineage-help{color:#5c6b7a;margin:0 0 12px;font-size:10px}.dbt-dag-scroll{background:#fafbfc;border:1px solid #e1e6ec;border-radius:4px;max-width:100%;overflow:auto}.dbt-dag{min-width:100%;position:relative}.dbt-dag>svg{position:absolute;top:0;left:0}.dbt-edge{fill:none;stroke:#c6cfd9;stroke-width:1.5px}.dbt-edge-active{stroke:#98617e;stroke-width:2px}.dbt-node{background:#fff;border:1px solid #ccd5df;border-radius:4px;align-items:stretch;width:170px;min-height:51px;display:flex;position:absolute}.dbt-node>button:first-child{text-align:left;color:#3f5061;background:0 0;border:0;flex:1;min-width:0;padding:5px 9px}.dbt-node-kind{color:#687687;text-transform:uppercase;letter-spacing:.04em;font-size:8px;display:block}.dbt-node strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;display:block;overflow:hidden}.dbt-node-selected{background:#f9ecf2;border-color:#a45175}.dbt-node-selected .dbt-node-kind,.dbt-node-selected>button:first-child{color:#863955}.dbt-node-parent{background:#edf5fb;border-color:#9ab8d6}.dbt-node-child{background:#eff7ef;border-color:#9aba9d}.dbt-node-open{background:0 0;border:0;border-left:1px solid #dfe3e9;place-items:center;padding:4px;display:grid}.dbt-node-open svg{width:13px;height:13px}.dbt-lineage-legend{color:#596b7c;gap:14px;padding:8px 0;font-size:9px;display:flex}.dbt-lineage-legend>span{align-items:center;gap:4px;display:flex}.dbt-lineage-legend>span:before{content:"";background:#f3dce8;border:1px solid #a45175;border-radius:2px;width:8px;height:8px;display:block}.dbt-lineage-legend>span:nth-child(2):before{background:#edf5fb;border-color:#9ab8d6}.dbt-lineage-legend>span:nth-child(3):before{background:#eff7ef;border-color:#9aba9d}.dbt-lineage-list{color:#536374;padding-top:4px;font-size:10px}.dbt-lineage-list>summary{cursor:pointer}.dbt-lineage-list ul{margin:8px 0 0;padding-left:20px}.dbt-lineage-list li{overflow-wrap:anywhere;padding:3px 0}@media (width<=760px){.dbt-layout{grid-template-columns:170px minmax(0,1fr)}.dbt-studio,.dbt-local-saved{display:none}.dbt-topbar{padding:9px 12px}.dbt-console-toolbar{gap:0}.dbt-console-toolbar>[role=tablist]>button{padding:9px 6px}.dbt-model-actions{justify-content:flex-end;width:100%;padding:3px 0 6px}.dbt-editor{height:235px}.dbt-shortcut{display:none}.dbt-tree-file{padding-top:7px;padding-bottom:7px}.dbt-file-tree{max-height:700px}}@media (width<=550px){.dbt-layout{grid-template-columns:minmax(0,1fr)}.dbt-explorer{z-index:4;border-right:1px solid #bcc6d3;width:min(280px,90%);display:none;position:absolute;top:39px;bottom:0;left:0;box-shadow:7px 0 22px #1f293b18}.dbt-explorer-shown{display:flex}.dbt-mobile-files{border:0;border-right:1px solid var(--dbt-line);background:#f7f8fa;align-items:center;gap:4px;padding:0 8px;display:flex;font-size:10px!important}.dbt-mobile-files svg{width:14px;height:14px}.dbt-tree-file,.dbt-folder summary{min-height:36px}.dbt-topbar,.dbt-project{gap:5px}.dbt-project>strong{max-width:135px}.dbt-clock{font-size:10px}.dbt-clock>button{padding:3px;font-size:9px}.dbt-branch{display:none}.dbt-editor-tab>button:first-child{max-width:220px;padding:11px 8px;font-size:10px}.dbt-editor{height:240px}.dbt-panel{min-height:210px;max-height:300px}.dbt-breadcrumb{padding:6px 9px;font-size:9px}.dbt-console-toolbar{padding:0 6px}.dbt-console-toolbar>[role=tablist]{justify-content:space-between;width:100%}.dbt-console-toolbar>[role=tablist]>button{padding:9px 5px;font-size:10px}.dbt-console-toolbar>[role=tablist]>button>svg{width:12px;height:12px}.dbt-model-actions{border-top:1px solid #edf0f4;justify-content:flex-start;gap:6px;padding:5px 0}.dbt-model-actions>button{padding:5px 9px}.dbt-command-bar{gap:6px;padding:8px}.dbt-history-toggle{padding-right:7px}.dbt-history-toggle>span{display:none}.dbt-command-bar>input{font-size:10px}.dbt-run-button{padding:7px 10px}.dbt-statusbar{gap:6px;padding:5px 8px;font-size:8px}.dbt-error{font-size:10px}.dbt-choices>label{padding:10px 7px;font-size:11px}.dbt-lineage{padding:9px}.dbt-logs{padding:9px;font-size:9px}.dbt-compiled{font-size:10px}.dbt-file-search input{font-size:12px}.dbt-explorer-title>button{width:34px;height:34px}.dbt-choice-letter{font-size:10px}}@media (prefers-reduced-motion:reduce){.dbt-workspace *,.dbt-workspace :before,.dbt-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dbt-fixture-clock{color:#596777;font-variant-numeric:tabular-nums;background:#fafbfc;border-top:1px solid #e5e9ee;padding:5px 12px;font-size:9px}.dbt-file-create{color:#536c8c;margin-left:auto;padding-left:4px;font-size:8px}
