.etl-lab{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-sm);margin:28px 0;padding:clamp(18px,3vw,28px)}.etl-lab__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.etl-lab__toolbar>div{flex:340px;min-width:0}.etl-lab__overline{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.etl-lab__toolbar p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.etl-lab__policies{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:20px 0 14px;display:grid}.etl-lab__policy{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .16s,background .16s;display:flex}.etl-lab__policy:hover{border-color:var(--border-strong)}.etl-lab__policy.is-selected{border-color:var(--accent);background:var(--success-bg)}.etl-lab__policy strong{letter-spacing:.02em;font-size:13px}.etl-lab__policy span{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.etl-lab__policy:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.etl-lab__actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.etl-lab__metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.etl-lab__metrics[data-tone=risk]{border-color:var(--danger-border);background:var(--danger-bg)}.etl-lab__metrics[data-tone=ok]{border-color:var(--success-border);background:var(--success-bg)}.etl-lab__metrics>div{min-width:0}.etl-lab__metrics span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.etl-lab__metrics strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;display:block}.etl-lab__metrics>div[data-tone=risk] strong{color:var(--danger-text)}.etl-lab__tables{gap:14px;display:grid}.etl-lab__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;overflow:hidden}.etl-lab__panel[data-tone=risk]{border-color:var(--danger-border)}.etl-lab__panel-heading{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.etl-lab__panel-heading strong{font-size:13.5px}.etl-lab__panel-heading span{color:var(--text-muted);font-size:12px}.etl-lab__empty{color:var(--text-muted);margin:0;padding:16px;font-size:13.5px}.etl-lab__table-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.etl-lab__table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.etl-lab__table th,.etl-lab__table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.etl-lab__table thead th{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.etl-lab__table tbody tr.is-risk{background:var(--danger-bg)}.etl-lab__table td[data-tone=risk]{color:var(--danger-text);font-weight:700}.etl-lab__note{color:var(--text-secondary);margin:14px 0 0;font-size:13.5px;line-height:1.6}@media (width<=680px){.etl-lab{padding:16px 14px}.etl-lab__actions .button{flex:auto}}
