dbt-demo{display:block;margin:24px 0 30px}.dbt-cell{overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--mist-0);box-shadow:var(--shadow-sm)}.dbt-cell__toolbar{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid var(--border-subtle);background:var(--mist-50)}.dbt-cell__label{color:var(--fg-1);font:700 11px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.dbt-cell__status{margin-left:auto;color:var(--fg-3);font:500 11px / 1 var(--font-mono)}.dbt-cell__run{border:0;border-radius:6px;padding:7px 14px;background:var(--brand-bg);color:var(--brand-fg);font:700 11px / 1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.dbt-cell__run:disabled{cursor:wait;opacity:.55}.dbt-cell__editor{min-height:220px;max-height:460px;overflow:auto;background:var(--mist-0)}.dbt-cell__editor .cm-editor{min-height:220px}.dbt-cell__editor .cm-focused{outline:2px solid var(--lamp-300);outline-offset:-2px}.dbt-cell__output{border-top:1px solid var(--border-subtle);background:var(--mist-50)}.dbt-cell__tabs{display:flex;gap:4px;padding:8px 12px 0}.dbt-cell__tab{border:0;border-bottom:2px solid transparent;padding:7px 10px;background:transparent;color:var(--fg-3);font:700 11px / 1 var(--font-sans);cursor:pointer}.dbt-cell__tab.is-active{border-bottom-color:var(--lamp-500);color:var(--fg-1)}.dbt-cell__compiled{min-height:72px;max-height:300px;margin:0;overflow:auto;padding:16px;background:var(--mist-0);color:var(--fg-2);white-space:pre-wrap;font:12px / 1.6 var(--font-mono)}.dbt-cell__results{min-height:72px;background:var(--mist-0)}.dbt-cell__summary{padding:10px 16px;color:var(--fg-3);font:600 11px / 1 var(--font-mono)}.dbt-cell__table-scroll{max-height:300px;overflow:auto}.dbt-cell__table{width:100%;border-collapse:collapse;color:var(--fg-2);font:12px / 1.45 var(--font-mono)}.dbt-cell__table th,.dbt-cell__table td{padding:8px 12px;border-top:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.dbt-cell__table th{position:sticky;top:0;background:var(--mist-100);color:var(--fg-1);font-weight:700}.dbt-cell__table td.is-null{color:var(--fg-3);font-style:italic}.dbt-cell__error{margin:12px;border:1px solid #efb0aa;border-radius:7px;padding:12px 14px;background:#fff3f2;color:#8c2f27;font:12px / 1.5 var(--font-mono);white-space:pre-wrap}@media(max-width:640px){.dbt-cell__status{display:none}.dbt-cell__editor{min-height:180px}}
