.sql-transformation-workbench{color:var(--ink,#152238);gap:18px;display:grid}.sql-workbench__toolbar,.sql-workbench__focus{border:1px solid var(--line,#dfe6ef);border-radius:var(--radius-lg,20px);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 2px 10px #1c33540d)}.sql-workbench__toolbar{background:var(--surface-2);padding:15px 20px}.sql-workbench__toolbar-label{color:var(--navy,#173b68);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.sql-workbench__toolbar p,.sql-workbench__focus-intro p,.sql-workbench__section-heading>p{color:var(--ink-muted,#75839a);margin:4px 0 0;font-size:12px}.sql-workbench__focus{gap:18px;padding:22px;display:grid}.sql-workbench__focus--plan,.sql-workbench__focus--contract{background:var(--info-bg)}.sql-workbench__focus--cleaning{background:var(--success-bg)}.sql-workbench__focus--join{background:var(--warning-bg)}.sql-workbench__focus--layers{background:var(--surface-2)}.sql-workbench__focus-intro,.sql-workbench__section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sql-workbench__focus-intro h3,.sql-workbench__section-heading h3,.sql-workbench__section-heading h4{color:var(--ink,#152238);margin:4px 0 0;font-size:19px;line-height:1.35}.sql-workbench__section-heading h4{font-size:16px}.sql-workbench__focus-intro>p{color:var(--blue-deep,#1f56b9);background:var(--surface-blue,#edf4ff);border-radius:999px;flex:none;padding:6px 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.sql-workbench__plan-layout{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;display:grid}.sql-workbench__plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sql-workbench__plan-field{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);text-align:left;cursor:pointer;border-radius:11px;gap:3px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.sql-workbench__plan-field:hover,.sql-workbench__plan-field.is-selected{border-color:var(--blue,#2d6cdf);transform:translateY(-1px);box-shadow:0 0 0 3px #2d6cdf1a}.sql-workbench__plan-field span,.sql-workbench__plan-field strong,.sql-workbench__plan-field small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sql-workbench__plan-field span{color:var(--ink-muted,#75839a);font-size:11px}.sql-workbench__plan-field strong{color:var(--navy,#173b68);font-size:14px}.sql-workbench__plan-field small{color:var(--ink-soft,#40516b);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.sql-workbench__plan-detail{border:1px solid var(--info-border);background:var(--info-bg);border-radius:11px;align-content:start;gap:5px;padding:14px;display:grid}.sql-workbench__plan-detail>strong{color:var(--navy,#173b68);font-size:17px}.sql-workbench__plan-detail>code{overflow-wrap:anywhere;color:var(--blue-deep,#1f56b9);font-size:10px}.sql-workbench__plan-detail>p{color:var(--ink-soft,#40516b);margin:4px 0 8px;font-size:12px;line-height:1.55}.sql-workbench__plan-grain{border-top:1px solid var(--line,#dfe6ef);gap:3px;padding-top:9px;display:grid}.sql-workbench__plan-grain span{color:var(--ink-muted,#75839a);font-size:10px}.sql-workbench__plan-grain b{color:var(--teal,#117b74);font-size:11px;line-height:1.45}.sql-workbench__code-panel,.sql-workbench__evidence,.sql-workbench__table-card,.sql-workbench__join-match-card,.sql-workbench__join-reason,.sql-workbench__join-output,.sql-workbench__layer-panel,.sql-workbench__contract-card{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);border-radius:13px;min-width:0;padding:16px}.sql-workbench__code-panel{background:var(--surface-2)}.sql-workbench__code-panel .sql-workbench__section-heading>span{color:var(--blue,#2d6cdf);flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.sql-workbench__code-panel>p{color:var(--ink-soft,#40516b);margin:9px 0 11px;font-size:12px}.sql-workbench__code-panel pre{color:#dbeaff;white-space:pre-wrap;background:#162842;border:1px solid #d8e2ef;border-radius:9px;max-height:300px;margin:0;padding:13px;font-size:11px;line-height:1.65;overflow:auto}.sql-workbench__code-panel pre code{color:inherit}.sql-workbench__code-panel .shiki{background:#162842!important}.sql-workbench__table-pair,.sql-workbench__join-tables{grid-template-columns:minmax(0, 1fr) var(--sql-workbench-arrow-column) minmax(0, 1fr);--sql-workbench-arrow-column:24px;align-items:stretch;gap:9px;min-width:0;display:grid}.sql-workbench__table-card{background:var(--surface-2);width:100%;overflow:hidden}.sql-workbench__table-card-heading{gap:3px;margin-bottom:10px;display:grid}.sql-workbench__table-card-heading>span{color:var(--ink-muted,#75839a);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.sql-workbench__table-card-heading>strong{overflow-wrap:anywhere;color:var(--navy,#173b68);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.sql-workbench__table-card-heading>small{color:var(--ink-soft,#40516b);font-size:11px;line-height:1.45}.sql-workbench__table-arrow{color:var(--blue,#2d6cdf);align-self:center;place-items:center;font-size:21px;font-weight:800;display:grid}.sql-workbench__table-wrap{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);border-radius:8px;max-width:100%;overflow-x:auto}.sql-workbench__table{border-collapse:collapse;width:100%;min-width:530px;font-size:10px;line-height:1.45}.sql-workbench__table th,.sql-workbench__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:6px 7px}.sql-workbench__table thead th{color:var(--ink-muted,#75839a);background:var(--surface-2);font-size:9px;font-weight:700}.sql-workbench__table thead th code{color:inherit;font-size:inherit}.sql-workbench__table tbody th{color:var(--navy,#173b68);font-weight:700}.sql-workbench__table tbody tr:last-child th,.sql-workbench__table tbody tr:last-child td{border-bottom:0}.sql-workbench__table tbody tr.is-duplicated th,.sql-workbench__table tbody tr.is-duplicated td{background:var(--danger-bg)}.sql-workbench__table tbody tr.is-merged th,.sql-workbench__table tbody tr.is-merged td{background:var(--success-bg)}.sql-workbench__table tbody tr.is-added th,.sql-workbench__table tbody tr.is-added td{background:var(--info-bg)}.sql-workbench__table tbody tr.is-removed th,.sql-workbench__table tbody tr.is-removed td{color:var(--danger-text);background:var(--danger-bg)}.sql-workbench__table tbody tr.is-updated th,.sql-workbench__table tbody tr.is-updated td{background:var(--warning-bg)}.sql-workbench__change-column{width:41px}.sql-workbench__change-cell{font-size:9px;color:var(--ink-muted,#75839a)!important;font-weight:800!important}.sql-workbench__table tbody tr.is-duplicated .sql-workbench__change-cell{color:var(--danger,#c55252)!important}.sql-workbench__table tbody tr.is-merged .sql-workbench__change-cell{color:var(--teal,#117b74)!important}.sql-workbench__table tbody tr.is-updated .sql-workbench__change-cell{color:var(--amber,#b87918)!important}.sql-workbench__null{color:var(--amber,#b87918);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.sql-workbench__metrics,.sql-workbench__join-facts,.sql-workbench__layer-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sql-workbench__metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.sql-workbench__metric,.sql-workbench__join-facts>div,.sql-workbench__layer-meta>div{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);border-radius:10px;min-width:0;padding:11px 12px}.sql-workbench__metric>span,.sql-workbench__metric>small,.sql-workbench__join-facts span,.sql-workbench__join-facts small,.sql-workbench__layer-meta span{color:var(--ink-muted,#75839a);font-size:10px;display:block}.sql-workbench__metric>div{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:4px;display:flex}.sql-workbench__metric strong,.sql-workbench__join-facts strong{color:var(--navy,#173b68);font-family:SFMono-Regular,Consolas,monospace;font-size:17px}.sql-workbench__metric b{color:var(--blue,#2d6cdf);font-size:12px}.sql-workbench__metric small{margin-top:3px}.sql-workbench__cleaning-layout{grid-template-columns:minmax(0,1.6fr) minmax(210px,.4fr);align-items:start;gap:12px;display:grid}.sql-workbench__cleaning-table .sql-workbench__table-pair{--sql-workbench-arrow-column:18px}.sql-workbench__signal-panel{border:1px solid var(--success-border);background:var(--success-bg);border-radius:12px;min-width:0;padding:14px}.sql-workbench__signal-panel h4{color:var(--navy,#173b68);margin:4px 0 10px;font-size:15px}.sql-workbench__signal-list{gap:6px;display:grid}.sql-workbench__signal{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.sql-workbench__signal:hover,.sql-workbench__signal.is-selected{border-color:var(--teal,#159c93);background:var(--teal-soft,#dff5f1)}.sql-workbench__signal span{color:var(--teal,#117b74);font-size:10px;font-weight:800}.sql-workbench__signal strong{color:var(--ink-soft,#40516b);font-size:11px;line-height:1.4}.sql-workbench__signal-detail{border-top:1px solid var(--line,#dfe6ef);margin-top:10px;padding-top:10px}.sql-workbench__signal-detail p{color:var(--ink-soft,#40516b);margin:0 0 8px;font-size:11px;line-height:1.55}.sql-workbench__signal-detail code,.sql-workbench__evidence-keys code{overflow-wrap:anywhere;max-width:100%;color:var(--ink-soft,#40516b);background:var(--surface-muted,#eef2f7);border-radius:4px;margin:0 4px 4px 0;padding:2px 5px;font-size:9px;display:inline-block}.sql-workbench__join-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sql-workbench__join-facts strong{margin:4px 0 2px;display:block}.sql-workbench__join-facts .is-danger{border-color:var(--danger-border);background:var(--danger-bg)}.sql-workbench__join-facts .is-danger strong{color:var(--danger,#c55252)}.sql-workbench__join-facts .is-safe{border-color:var(--success-border);background:var(--success-bg)}.sql-workbench__join-facts .is-safe strong{color:var(--teal,#117b74)}.sql-workbench__join-mode{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);border-radius:9px;justify-self:start;gap:6px;padding:4px;display:inline-flex}.sql-workbench__join-mode button,.sql-workbench__table-tabs button{color:var(--ink-soft,#40516b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:11px}.sql-workbench__join-mode button:hover,.sql-workbench__join-mode button.is-selected,.sql-workbench__table-tabs button:hover,.sql-workbench__table-tabs button.is-selected{border-color:var(--blue,#2d6cdf);color:var(--blue-deep,#1f56b9);background:var(--surface-blue,#edf4ff)}.sql-workbench__join-match-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:10px;display:grid}.sql-workbench__match-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:11px}.sql-workbench__match-table th,.sql-workbench__match-table td{text-align:left;border-bottom:1px solid #edf1f6;padding:7px 8px}.sql-workbench__match-table thead th{color:var(--ink-muted,#75839a);font-size:10px}.sql-workbench__match-table tbody tr:last-child th,.sql-workbench__match-table tbody tr:last-child td{border-bottom:0}.sql-workbench__match-table tr.is-danger th,.sql-workbench__match-table tr.is-danger td{color:var(--danger-text);background:var(--danger-bg)}.sql-workbench__join-reason{border-color:var(--warning-border);background:var(--warning-bg);align-content:start;gap:6px;display:grid}.sql-workbench__join-reason strong{color:var(--navy,#173b68);font-size:15px;line-height:1.4}.sql-workbench__join-reason p{color:var(--ink-soft,#40516b);margin:0;font-size:12px;line-height:1.6}.sql-workbench__join-output{background:var(--surface-1)}.sql-workbench__layer-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.sql-workbench__layer-flow-item{grid-template-columns:minmax(0,1fr) 19px;align-items:center;gap:5px;display:grid}.sql-workbench__layer-flow-item>b{color:var(--blue,#2d6cdf);text-align:center;font-size:18px}.sql-workbench__layer-flow-item button{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);text-align:left;cursor:pointer;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.sql-workbench__layer-flow-item button:hover,.sql-workbench__layer-flow-item button.is-selected{border-color:var(--blue,#2d6cdf);background:var(--surface-blue,#edf4ff);box-shadow:0 0 0 3px #2d6cdf17}.sql-workbench__layer-flow-item span,.sql-workbench__layer-flow-item strong,.sql-workbench__layer-flow-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sql-workbench__layer-flow-item span{color:var(--blue-deep,#1f56b9);font-size:11px;font-weight:800}.sql-workbench__layer-flow-item strong{color:var(--navy,#173b68);font-family:SFMono-Regular,Consolas,monospace;font-size:17px}.sql-workbench__layer-flow-item small{color:var(--ink-muted,#75839a);font-size:10px}.sql-workbench__layer-panel{background:var(--surface-2);gap:12px;display:grid}.sql-workbench__layer-panel .sql-workbench__section-heading>p{max-width:420px;color:var(--ink-soft,#40516b)}.sql-workbench__table-tabs{flex-wrap:wrap;gap:5px;display:flex}.sql-workbench__table-tabs button{border-color:var(--line,#dfe6ef);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.sql-workbench__layer-meta{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(90px,.5fr))}.sql-workbench__layer-meta strong{color:var(--navy,#173b68);overflow-wrap:break-word;margin-top:4px;font-size:12px;display:block}.sql-workbench__layer-observation,.sql-workbench__handoff-note{border-left:3px solid var(--success-border);color:var(--ink-soft,#40516b);background:var(--success-bg);padding:12px 14px;font-size:12px;line-height:1.6}.sql-workbench__layer-observation>div{gap:4px;display:grid}.sql-workbench__layer-observation strong{color:var(--teal,#117b74);font-size:14px}.sql-workbench__layer-observation p,.sql-workbench__handoff-note{margin:4px 0 0}.sql-workbench__contract-card{background:var(--surface-1)}.sql-workbench__contract-card .sql-workbench__section-heading>code{overflow-wrap:anywhere;max-width:45%;color:var(--blue-deep,#1f56b9);font-size:10px}.sql-workbench__contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.sql-workbench__contract-grid>div{border:1px solid var(--line,#dfe6ef);background:var(--surface-1);border-radius:9px;min-width:0;padding:11px 12px}.sql-workbench__contract-grid dt{color:var(--ink-muted,#75839a);font-size:10px;font-weight:800}.sql-workbench__contract-grid dd{color:var(--ink-soft,#40516b);flex-wrap:wrap;gap:4px;margin:5px 0 0;font-size:11px;line-height:1.5;display:flex}.sql-workbench__contract-grid dd code{overflow-wrap:anywhere;max-width:100%;color:var(--blue-deep,#1f56b9);background:var(--surface-blue,#edf4ff);border-radius:4px;padding:2px 5px;font-size:9px}.sql-workbench__contract-grid-wide{grid-column:1/-1}.sql-workbench__contract-grid-wide dd strong{color:var(--teal,#117b74);font-size:12px}.sql-workbench__evidence{background:var(--surface-2)}.sql-workbench__evidence-list{gap:8px;margin-top:12px;display:grid}.sql-workbench__evidence-item{border:1px solid var(--info-border);background:var(--surface-1);border-radius:9px;padding:11px 12px}.sql-workbench__evidence-item>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px 9px;display:flex}.sql-workbench__evidence-item>div:first-child span{color:var(--blue-deep,#1f56b9);background:var(--surface-blue,#edf4ff);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.sql-workbench__evidence-item strong{color:var(--navy,#173b68);font-size:12px}.sql-workbench__evidence-item p{color:var(--ink-soft,#40516b);margin:6px 0 7px;font-size:11px;line-height:1.55}@media (width<=900px){.sql-workbench__plan-layout,.sql-workbench__cleaning-layout,.sql-workbench__join-match-grid{grid-template-columns:1fr}.sql-workbench__signal-panel{order:-1}}@container visualization (width<=720px){.sql-workbench__focus{padding:17px}.sql-workbench__focus-intro,.sql-workbench__section-heading{display:grid}.sql-workbench__focus-intro>p{justify-self:start}.sql-workbench__plan-layout,.sql-workbench__cleaning-layout,.sql-workbench__join-match-grid,.sql-workbench__table-pair,.sql-workbench__join-tables{grid-template-columns:minmax(0,1fr)}.sql-workbench__table-arrow{justify-self:center;width:26px;min-height:26px;line-height:1;transform:rotate(90deg)}.sql-workbench__plan-fields,.sql-workbench__join-facts,.sql-workbench__layer-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-workbench__layer-meta>div:first-child{grid-column:1/-1}.sql-workbench__layer-flow{grid-template-columns:minmax(0,1fr);gap:8px}.sql-workbench__layer-flow-item{grid-template-columns:minmax(0,1fr);gap:6px}.sql-workbench__layer-flow-item>b{justify-self:center;place-items:center;width:20px;height:20px;line-height:1;display:grid;transform:rotate(90deg)}.sql-workbench__contract-grid{grid-template-columns:minmax(0,1fr)}.sql-workbench__contract-grid-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sql-transformation-workbench *,.sql-transformation-workbench :before,.sql-transformation-workbench :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
