.efx .dg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;min-width:0}.efx .dg-side{position:sticky;top:calc(var(--hdr) + 72px);max-height:calc(100vh - var(--hdr) - 96px);overflow:auto;min-width:0}.efx .dg-side .glabel{margin:0 0 6px 10px}.efx .dg-main{min-width:0;display:grid;gap:12px}.efx .dg-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.efx .dg-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.efx .dg-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.efx .dg-computing{display:inline-flex;align-items:center;gap:6px}.efx .dg-computing:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-4);border-top-color:var(--brand);animation:dg-spin .8s linear infinite}@keyframes dg-spin{to{transform:rotate(360deg)}}.efx .dg-errcount{color:var(--fail)}.efx .dg-callout{align-items:flex-start}.efx .dg-callout>div{min-width:0;display:grid;gap:4px}.efx .dg-log{margin:4px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.efx .dg-errlist{margin:4px 0 0;padding-left:18px;font-size:12.5px;display:grid;gap:2px;overflow-wrap:anywhere}.efx .dg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.efx .dg-head b{font-size:16px;font-family:var(--f-display);letter-spacing:-.01em}.efx .dg-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.efx .dg-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.efx .dg-scroll{overflow:auto;max-height:68vh;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.efx .dg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:-moz-max-content;width:max-content;min-width:100%;font-size:13px;font-variant-numeric:tabular-nums}.efx .dg-table th,.efx .dg-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0;text-align:left;vertical-align:middle;overflow:hidden;white-space:nowrap}.efx .dg-table thead th{position:sticky;top:0;z-index:3;background:var(--sunk);font-weight:600;font-size:12.5px;color:var(--ink-2);height:34px}.efx .dg-th{position:relative;padding:0 10px 0 8px}.efx .dg-th .ty{display:inline-block;width:16px;margin-right:2px}.efx .dg-thname{background:none;border:0;padding:0;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);vertical-align:bottom;border-radius:4px}.efx button.dg-thname:hover{color:var(--brand);text-decoration:underline}.efx .dg-th.dg-derived{background:color-mix(in srgb,var(--sunk) 55%,var(--line-soft))}.efx .dg-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:4;touch-action:none}.efx .dg-resize:hover,.efx .dg-resize:active{background:color-mix(in srgb,var(--brand) 35%,transparent)}.efx .dg-rn{position:sticky;left:0;z-index:2;background:var(--sunk);color:var(--ink-4);text-align:center;font-family:var(--f-mono);font-size:11.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.efx .dg-table thead .dg-rn{z-index:4}.efx .dg-td{padding:0 10px;height:32px;position:relative;color:var(--ink)}.efx .dg-td.dg-num{text-align:right;font-family:var(--f-mono);font-size:12.5px}.efx .dg-td .dg-val{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efx .dg-td input[type=checkbox]{accent-color:var(--brand);margin:0;vertical-align:middle}.efx .dg-td:not(.dg-derived):hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.efx .dg-td.dg-derived{background:color-mix(in srgb,var(--sunk) 70%,var(--surface));color:var(--ink-2);cursor:default}.efx .dg-td.dg-derived .dg-val{font-family:var(--f-mono);font-size:12.5px}.efx .dg-td.dg-stale{opacity:.55;transition:opacity .2s}.efx .dg-td.dg-editing{padding:0;background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand);z-index:1}.efx .dg-cell-input{width:100%;height:32px;border:0;outline:none;background:transparent;padding:0 10px;font-size:12.5px;color:var(--ink)}.efx .dg-td.dg-num .dg-cell-input{text-align:right}.efx .dg-td.dg-has-err{padding-right:26px}.efx .dg-err{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--fail);color:#fff;font-family:var(--f-mono);font-size:11px;font-weight:700;line-height:16px;text-align:center;cursor:help}.efx .dg-empty{padding:28px 14px;text-align:center;color:var(--ink-3);white-space:normal}.efx .dg-actions{padding:0 6px;white-space:nowrap}.efx .dg-actions .btn{padding-block:4px}.efx .dg-actions-h{background:var(--sunk)}.efx .dg-del-confirm{background:var(--fail-soft);color:var(--fail);font-weight:700}.efx .dg-del-confirm:hover{background:var(--fail-soft);color:var(--fail)}.efx .dg-foot{padding:0 2px}@media (max-width:900px){.efx .dg{grid-template-columns:minmax(0,1fr);gap:14px}.efx .dg-side{position:static;max-height:none;overflow:visible}.efx .dg-side .glabel{margin-left:2px}.efx .dg-tlist{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.efx .dg-tlist .tb{width:auto;flex:none;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px}.efx .dg-tlist .tb[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.efx .dg-tlist .tb[aria-expanded=true] .fc{color:inherit;opacity:.75}.efx .dg-scroll{max-height:none}.efx .dg-bar-actions{width:100%;justify-content:flex-end}}@media (max-width:640px){.efx .dg-actions .btn{padding-inline:7px;font-size:12px}.efx .dg-foot{display:none}}
