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