.loft-log-workbench-root{width:100%;height:100%;min-height:0;color:var(--color-text-body);flex-direction:column;font-size:.8125rem;display:flex}.loft-log-workbench__ctxbar{width:100%}.loft-log-workbench__engine{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-family:var(--font-mono,monospace);flex:12rem;font-size:.72rem;overflow:hidden}.loft-log-workbench__run{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);background:var(--btn-primary-bg,var(--color-accent-primary));color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .9rem;font-weight:600;display:inline-flex}.loft-log-workbench__run i{font-size:1rem}.loft-log-workbench__run:disabled{opacity:.6;cursor:default}.loft-log-workbench__export{position:relative}.loft-log-workbench__export-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);color:var(--color-text-body);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .625rem;list-style:none;display:inline-flex}.loft-log-workbench__export-summary::-webkit-details-marker{display:none}.loft-log-workbench__export-summary::marker{content:""}.loft-log-workbench__export-summary:hover{border-color:var(--color-border-hover);background:var(--color-cyan-bg-faint);color:var(--color-text-heading)}.loft-log-workbench__export-summary[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.loft-log-workbench__export-menu{z-index:12;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);min-width:12rem;box-shadow:var(--color-shadow-medium) 0 6px 20px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.loft-log-workbench__export-menu button{color:var(--color-text-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .7rem;font-size:.78rem}.loft-log-workbench__export-menu button:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-log-workbench__export-menu button:disabled{opacity:.45;cursor:default}.loft-log-workbench__reset{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);color:var(--color-text-body);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.3rem;padding:.25rem .625rem;display:inline-flex}.loft-log-workbench__reset:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-cyan-bg-faint);color:var(--color-text-heading)}.loft-log-workbench__reset:disabled{opacity:.45;cursor:default}.loft-log-workbench__workspace{flex-direction:column;height:100%;min-height:0;display:flex}.loft-log-workbench__editor{border-bottom:2px solid var(--color-border-default);flex-shrink:0}.loft-log-workbench__result-pane{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.loft-log-workbench__hint{color:var(--color-text-muted);text-align:center;margin:auto;padding:1rem}.loft-log-workbench__results{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.loft-log-workbench__grid-scroll{flex:1;min-height:0;position:relative;overflow:auto}.loft-log-workbench__grid-head{z-index:2;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-default);font-family:var(--font-sans,inherit);color:var(--color-text-heading);align-items:center;font-size:.72rem;font-weight:600;display:grid;position:sticky;top:0}.loft-log-workbench__grid-col{text-overflow:ellipsis;white-space:nowrap;padding:.35rem .5rem;overflow:hidden}.loft-log-workbench__grid-coltype{color:var(--color-text-muted);margin-left:.4rem;font-size:.66rem;font-style:normal;font-weight:400}.loft-log-workbench__grid-sizer{width:100%;position:relative}.loft-log-workbench__grid-row{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono,monospace);align-items:center;font-size:.74rem;display:grid;position:absolute;top:0;left:0;right:0}.loft-log-workbench__grid-row:hover{background:var(--color-surface-card-hover)}.loft-log-workbench__grid-rownum{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:0 .5rem}.loft-log-workbench__grid-cell{text-overflow:ellipsis;white-space:nowrap;padding:0 .5rem;overflow:hidden}.loft-log-workbench__grid-note{color:var(--color-text-muted);background:var(--color-warning-bg-soft);border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:.375rem .75rem;font-size:.72rem}.loft-log-workbench__rail{flex-direction:column;height:100%;min-height:0;display:flex}.loft-log-workbench__source{flex-direction:column;gap:.6rem;min-height:0;padding:.75rem .6rem;display:flex;overflow-y:auto}.loft-log-workbench__source-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.7rem;font-weight:600}.loft-log-workbench__source-empty{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:auto;padding:1.5rem .5rem;display:flex}.loft-log-workbench__source-empty i{color:var(--color-text-muted);font-size:1.75rem}.loft-log-workbench__source-empty-title{color:var(--color-text-heading);margin:0;font-size:.82rem;font-weight:600}.loft-log-workbench__source-empty-hint{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.5}.loft-log-workbench__source-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.loft-log-workbench__source-list button{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.loft-log-workbench__source-list button:hover{background:var(--color-surface-card-hover);color:var(--color-text-heading)}.loft-log-workbench__source-list i{color:var(--color-accent-primary);flex-shrink:0}.loft-log-workbench__source-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);flex:1;overflow:hidden}.loft-log-workbench__source-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}.loft-log-workbench__rail-empty{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:auto;padding:1.5rem 1.25rem;display:flex}.loft-log-workbench__rail-empty i{color:var(--color-text-muted);font-size:1.75rem}.loft-log-workbench__rail-empty-title{color:var(--color-text-heading);margin:0;font-size:.82rem;font-weight:600}.loft-log-workbench__rail-empty-hint{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.5}.loft-log-workbench__rail--sheet{height:auto}.loft-log-workbench__rail--sheet .loft-log-workbench__analyses,.loft-log-workbench__rail--sheet .loft-log-workbench__schema{flex:none;max-height:none;overflow:visible}.loft-log-workbench__rail-reflow{border-top:1px solid var(--color-border-default);background:var(--color-surface-elevated);flex:none;max-height:45%;display:none;overflow:auto}.loft-log-workbench__analyses{border-bottom:1px solid var(--color-border-default);flex-direction:column;flex-shrink:0;gap:.25rem;max-height:45%;padding:.5rem .6rem .6rem;display:flex;overflow:auto}.loft-log-workbench__analysis{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);background:var(--color-surface-card);color:var(--color-text-body);text-align:left;cursor:pointer;padding:.35rem .55rem;font-size:.76rem}.loft-log-workbench__analysis:hover{border-color:var(--color-border-hover);background:var(--color-cyan-bg-faint);color:var(--color-text-heading)}.loft-log-workbench__hint--sm{text-align:left;margin:0;padding:.25rem 0;font-size:.72rem}.loft-log-workbench__schema{flex:1 1 0;min-height:0;padding:.5rem 0;font-size:.76rem;overflow:auto}.loft-log-workbench__schema-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .25rem;padding:0 .6rem;font-size:.72rem}.loft-log-workbench__schema-row{align-items:center;gap:.25rem;padding:.15rem .4rem;display:flex}.loft-log-workbench__schema-twisty{width:1.1rem;height:1.1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.loft-log-workbench__schema-twisty:hover{color:var(--color-text-body)}.loft-log-workbench__schema-name{color:var(--color-text-heading);font-family:var(--font-mono,monospace);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:600}.loft-log-workbench__schema-name:hover{color:var(--color-accent-primary)}.loft-log-workbench__schema-count{color:var(--color-text-muted);margin-left:auto;font-size:.68rem}.loft-log-workbench__schema-col{font-family:var(--font-mono,monospace);gap:.5rem;padding:.1rem .6rem .1rem 1.6rem;display:flex}.loft-log-workbench__schema-colname{text-overflow:ellipsis;overflow:hidden}.loft-log-workbench__schema-coltype{color:var(--color-text-muted);margin-left:auto;font-size:.66rem;font-style:normal}.loft-log-workbench__error{text-align:center;width:min(560px,100%);color:var(--color-error);font-family:var(--font-mono,monospace);word-break:break-word;margin:auto;padding:1rem;font-size:.78rem}.loft-log-workbench__error button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);color:var(--color-text-body);font-family:var(--font-sans,inherit);cursor:pointer;background:0 0;margin-top:.75rem;padding:.375rem .875rem}@media (width<=1024px){.loft-log-workbench__engine{font-size:.68rem}}@media (width<=767px){.loft-log-workbench__rail-reflow{display:block}}@media (width<=480px){.loft-log-workbench__rail-reflow{display:none}.loft-log-workbench__grid-col,.loft-log-workbench__grid-cell{padding:0 .35rem}}
