.kpi.svelte-wm2xdb{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-label.svelte-wm2xdb{color:var(--kpi-label-color);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.kpi-value.svelte-wm2xdb{color:var(--kpi-value-color);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-tight)}.kpi-delta.svelte-wm2xdb{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.kpi-delta[data-tone=positive].svelte-wm2xdb{color:var(--success)}.kpi-delta[data-tone=warning].svelte-wm2xdb{color:var(--warning)}.kpi-delta[data-tone=info].svelte-wm2xdb{color:var(--info)}.kpi-delta[data-tone=danger].svelte-wm2xdb{color:var(--danger)}.toggle.svelte-wkl395{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 .7rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.toggle.svelte-wkl395:hover{background:var(--surface-hover);color:var(--text)}.toggle.is-on.svelte-wkl395{background:var(--accent-soft);color:var(--accent-hover, var(--accent));border-color:transparent}.dot.svelte-wkl395{width:6px;height:6px;border-radius:999px;background:var(--border-strong)}.toggle.is-on.svelte-wkl395 .dot:where(.svelte-wkl395){background:var(--accent)}.pager.svelte-11lc3uq{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap}.page-size.svelte-11lc3uq{display:flex;align-items:center;gap:4px}.pag-label.svelte-11lc3uq{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);margin-right:4px}.chip.svelte-11lc3uq{height:28px;padding:0 .7rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.chip.svelte-11lc3uq:hover{background:var(--surface-hover);color:var(--text)}.chip.is-on.svelte-11lc3uq{background:var(--accent-soft);color:var(--accent-hover, var(--accent));border-color:var(--accent);font-weight:var(--weight-semibold)}.chip.is-on.svelte-11lc3uq:hover{background:var(--accent-soft)}.page-info.svelte-11lc3uq{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.page-nav.svelte-11lc3uq{display:flex;align-items:center;gap:var(--space-2)}.pag-current.svelte-11lc3uq{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.page-jump.svelte-11lc3uq{width:3.5ch;min-width:3.5ch;height:20px;padding:0 3px;text-align:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover, var(--accent));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.page-jump.svelte-11lc3uq::-webkit-outer-spin-button,.page-jump.svelte-11lc3uq::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jump.svelte-11lc3uq:focus{outline:none;border-color:var(--border-focus, var(--accent))}.of.svelte-11lc3uq{white-space:nowrap}.toolbar.svelte-ehhqin{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap}.search.svelte-ehhqin{flex:1 1 240px;min-width:240px;max-width:360px;padding:0 .85rem;height:34px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.search.svelte-ehhqin:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.fs-btn.svelte-ehhqin{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.fs-btn.svelte-ehhqin:hover{background:var(--surface-hover);color:var(--text)}.refresh-btn.svelte-ehhqin{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.refresh-btn.svelte-ehhqin:hover:not(:disabled){background:var(--surface-hover);color:var(--accent)}.refresh-btn.svelte-ehhqin:disabled{cursor:default;opacity:.6}.refresh-btn.is-spinning.svelte-ehhqin svg:where(.svelte-ehhqin){animation:svelte-ehhqin-dt-spin .8s linear infinite}@keyframes svelte-ehhqin-dt-spin{to{transform:rotate(360deg)}}.perf.svelte-ehhqin{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78em;color:var(--text-muted);white-space:nowrap}.perf-unit.svelte-ehhqin{color:var(--text-muted);margin-left:-2px}.rownum-col.svelte-ehhqin{width:1px;white-space:nowrap;text-align:center;padding:var(--space-2) 6px;color:var(--text-faint, var(--text-muted));font-size:.72rem;font-weight:var(--weight-medium)}.table-scroll.svelte-ehhqin td.rownum-cell{width:1px;white-space:nowrap;text-align:center;padding:var(--space-2) 6px;vertical-align:middle;color:var(--text-faint, var(--text-muted));opacity:.75;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8rem;-webkit-user-select:none;user-select:none}.perf-pct.svelte-ehhqin{font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-hover)}.perf.perf-good.svelte-ehhqin .perf-pct:where(.svelte-ehhqin){color:#1a7f37;background:color-mix(in srgb,#1a7f37 14%,transparent)}.perf.perf-ok.svelte-ehhqin .perf-pct:where(.svelte-ehhqin){color:#b7791f;background:color-mix(in srgb,#b7791f 14%,transparent)}.perf.perf-bad.svelte-ehhqin .perf-pct:where(.svelte-ehhqin){color:#c0392b;background:color-mix(in srgb,#c0392b 14%,transparent)}.dt-root.dt-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--surface);padding:var(--space-4) var(--space-5);overflow:auto}.dt-root.dt-wide{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);width:min(calc(100vw - var(--space-8)),2400px);max-height:calc(100vh - var(--space-8));z-index:9999;background:var(--surface);padding:var(--space-4) var(--space-5);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000040}.fs-header.svelte-ehhqin{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.fs-header-text.svelte-ehhqin{flex:1;min-width:0}.fs-header.svelte-ehhqin h1:where(.svelte-ehhqin){font-size:var(--text-2xl);margin:0 0 var(--space-1)}.fs-lede.svelte-ehhqin{color:var(--text-muted);font-size:var(--text-md);max-width:620px;margin:0}.fs-header-actions.svelte-ehhqin{display:flex;gap:var(--space-2);align-items:center}.filters.svelte-ehhqin{display:flex;gap:4px}.chip.svelte-ehhqin{height:28px;padding:0 .7rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.live-toggle.svelte-ehhqin{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.live-toggle.svelte-ehhqin:hover{color:var(--text);border-color:var(--text-muted)}.live-toggle.is-on.svelte-ehhqin{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.live-dot.svelte-ehhqin{width:7px;height:7px;border-radius:50%;background:var(--text-subtle, var(--text-muted))}.live-dot.is-on.svelte-ehhqin{background:var(--accent);animation:svelte-ehhqin-live-pulse 1.6s ease-in-out infinite}@keyframes svelte-ehhqin-live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.chip.svelte-ehhqin:hover{background:var(--surface-hover);color:var(--text)}.chip.is-on.svelte-ehhqin{background:var(--accent-soft);color:var(--accent-hover, var(--accent));border-color:var(--accent);font-weight:var(--weight-semibold)}.chip.is-on.svelte-ehhqin:hover{background:var(--accent-soft)}.clear-all-filters.svelte-ehhqin{height:28px;padding:0 .6rem;margin-left:6px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out)}.clear-all-filters.svelte-ehhqin:hover{color:var(--accent);text-decoration-color:var(--accent)}.select-wrap.svelte-ehhqin{position:relative;display:inline-block}.filters.svelte-ehhqin>.select-wrap:where(.svelte-ehhqin):first-of-type{margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}.select-pill.svelte-ehhqin{display:inline-flex;align-items:stretch;padding:0;overflow:hidden;border:1px solid var(--border)!important;background:var(--surface-sunk, #f4f4f4);color:var(--text);box-shadow:inset 0 -1px #0000000a}.select-pill.svelte-ehhqin:hover{border-color:var(--accent)!important;background:var(--surface-hover)}.select-pill.is-on.svelte-ehhqin{border-color:var(--accent)!important;background:var(--accent-soft);color:var(--accent-hover, var(--accent));font-weight:var(--weight-semibold)}.select-pill-main.svelte-ehhqin{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0 12px;cursor:pointer;line-height:1.6}.select-pill-main.svelte-ehhqin .chip-label:where(.svelte-ehhqin){font-weight:var(--weight-medium)}.select-pill-main.svelte-ehhqin .chip-value:where(.svelte-ehhqin){color:inherit;opacity:.85}.select-pill-main.svelte-ehhqin .chip-caret:where(.svelte-ehhqin){font-size:14px;line-height:1;opacity:.85;margin-left:4px;transform:translateY(1px)}.select-pill-clear.svelte-ehhqin{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;cursor:pointer;padding:0 8px;font-size:14px;line-height:1;opacity:.7;transition:opacity .12s ease,background .12s ease}.select-pill-clear.svelte-ehhqin:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.select-backdrop.svelte-ehhqin{position:fixed;inset:0;z-index:50;background:transparent;cursor:default}.select-panel.svelte-ehhqin{position:absolute;top:calc(100% + 6px);left:0;z-index:51;min-width:260px;max-width:420px;padding:4px;background:var(--surface-raised, #ffffff);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;overflow:hidden}.search-row.svelte-ehhqin{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.search-icon.svelte-ehhqin{color:var(--text-muted);flex-shrink:0}.search-input.svelte-ehhqin{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);padding:2px 0;min-width:0;text-transform:none;letter-spacing:normal}.search-input.svelte-ehhqin::placeholder{color:var(--text-muted)}.select-list.svelte-ehhqin{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto}.select-empty.svelte-ehhqin{padding:10px 12px;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.select-option.svelte-ehhqin{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);color:var(--text);cursor:pointer;line-height:1.2;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;font-weight:var(--weight-normal, 400)}.select-option.svelte-ehhqin:hover{background:var(--surface-sunk, #f4f4f4)}.select-option.is-selected.svelte-ehhqin{font-weight:var(--weight-semibold);color:var(--accent);background:transparent}.select-option.is-selected.svelte-ehhqin:hover{background:var(--accent-soft)}.opt-check.svelte-ehhqin{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.opt-label.svelte-ehhqin{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count.svelte-ehhqin{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.table-scroll.svelte-ehhqin{width:100%;overflow-x:auto}table.svelte-ehhqin{width:100%;border-collapse:collapse;font-size:1.05rem;table-layout:fixed}thead.svelte-ehhqin{background:var(--surface-sunk, var(--surface-raised))}th.svelte-ehhqin{text-align:left;padding:var(--space-3) var(--space-3);font-size:.9rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--label-letter-spacing, .1em);color:var(--label-color);border-bottom:2px solid var(--border-strong, var(--border));white-space:nowrap}th.svelte-ehhqin{position:relative}th.sortable.svelte-ehhqin{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-ehhqin:hover{color:var(--text)}th.align-right.svelte-ehhqin,td.align-right.svelte-ehhqin{text-align:right}.sort.svelte-ehhqin{margin-left:4px;color:var(--accent)}.resizer.svelte-ehhqin{position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:col-resize;z-index:2;-webkit-user-select:none;user-select:none;touch-action:none}.resizer.svelte-ehhqin:after{content:"";position:absolute;top:25%;left:50%;transform:translate(-50%);width:2px;height:50%;background:transparent;border-radius:1px;transition:background .12s ease}.resizer.svelte-ehhqin:hover:after,.resizer.svelte-ehhqin:active:after{background:var(--accent)}.table-scroll.svelte-ehhqin td{padding:var(--space-2) var(--space-3);vertical-align:middle}.table-scroll.svelte-ehhqin td.muted{color:var(--text-muted)}.table-scroll.svelte-ehhqin td.mono{font-family:var(--font-mono)}.table-scroll.svelte-ehhqin td.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll.svelte-ehhqin tbody tr{border-bottom:1px solid var(--border)}.table-scroll.svelte-ehhqin tbody tr:last-child{border-bottom:none}.table-scroll.svelte-ehhqin tr.expanded-row{border-bottom:1px solid var(--accent)}.table-scroll.svelte-ehhqin tr.expanded-row>td{background:var(--surface-sunk, var(--surface-raised));padding:var(--space-4) var(--space-5);border-top:1px solid var(--accent)}.table-scroll.svelte-ehhqin tr:has(+tr.expanded-row){border-bottom:none}.table-scroll.svelte-ehhqin tr:has(+tr.expanded-row)>td{background:var(--accent-soft)}tbody.svelte-ehhqin tr:where(.svelte-ehhqin):hover{background:var(--surface-hover)}tbody.svelte-ehhqin tr.clickable:where(.svelte-ehhqin){cursor:pointer}tbody.svelte-ehhqin tr.expanded-row:where(.svelte-ehhqin):hover{background:var(--surface-sunk, var(--surface-raised))}tbody.svelte-ehhqin tr.is-selected:where(.svelte-ehhqin){background:var(--surface-hover)}.table-scroll.svelte-ehhqin tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}tbody.svelte-ehhqin tr.is-active:where(.svelte-ehhqin){background:var(--accent-soft)}tbody.svelte-ehhqin tr.is-active:where(.svelte-ehhqin):hover,tbody.svelte-ehhqin tr.is-active.is-selected:where(.svelte-ehhqin){background:var(--accent-soft)}.table-scroll.svelte-ehhqin tbody tr.is-active{border-bottom-color:var(--accent)}.actions.svelte-ehhqin{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.actions-col.svelte-ehhqin,th.actions-col.svelte-ehhqin{text-align:right}th.expand-col.svelte-ehhqin,.table-scroll.svelte-ehhqin td.expand-col{padding:0 4px 0 10px;width:28px;text-align:center;color:var(--text-muted)}.chevron.svelte-ehhqin{display:inline-block;vertical-align:middle;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}tbody.svelte-ehhqin tr.clickable:where(.svelte-ehhqin):hover .chevron:where(.svelte-ehhqin){color:var(--text)}.chevron.open.svelte-ehhqin{transform:rotate(90deg);color:var(--accent)}.table-scroll.svelte-ehhqin .actions.is-busy>*:not(.is-active-submit){visibility:hidden;pointer-events:none}.empty.svelte-ehhqin{text-align:center;padding:var(--space-10);color:var(--text-muted)}@media(max-width:640px){.hide-sm.svelte-ehhqin{display:none}}@media(max-width:900px){.hide-md.svelte-ehhqin{display:none}}@media(max-width:640px){.toolbar.svelte-ehhqin{gap:var(--space-2)}.search.svelte-ehhqin{max-width:none;width:100%;flex-basis:100%}.count.svelte-ehhqin{margin-left:0;order:2}.filters.svelte-ehhqin{flex-wrap:wrap}.fs-btn.svelte-ehhqin{display:none}.table-scroll.svelte-ehhqin{overflow-x:visible}.table-scroll.svelte-ehhqin table:where(.svelte-ehhqin),.table-scroll.svelte-ehhqin thead:where(.svelte-ehhqin),.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin),.table-scroll.svelte-ehhqin tr:where(.svelte-ehhqin){display:block;width:auto}.table-scroll.svelte-ehhqin colgroup:where(.svelte-ehhqin),.table-scroll.svelte-ehhqin thead:where(.svelte-ehhqin){display:none}.table-scroll.svelte-ehhqin table:where(.svelte-ehhqin){table-layout:auto}.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin) tr:where(.svelte-ehhqin){border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin) tr:where(.svelte-ehhqin):hover,.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin) tr.is-selected:where(.svelte-ehhqin){background:var(--surface-hover)}.table-scroll.svelte-ehhqin tbody tr.is-active{background:var(--accent-soft)}.table-scroll.svelte-ehhqin tbody tr.is-selected td:first-child{box-shadow:none}.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin) tr:where(.svelte-ehhqin):last-child{margin-bottom:0}.table-scroll.svelte-ehhqin tbody tr>td{display:block;width:100%;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.table-scroll.svelte-ehhqin tbody tr>td:last-child{border-bottom:none}.table-scroll.svelte-ehhqin tbody tr>td:first-child{font-size:1rem;font-weight:var(--weight-semibold);padding-top:2px}.table-scroll.svelte-ehhqin tbody tr>td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.table-scroll.svelte-ehhqin td.ellipsis{white-space:normal;overflow:visible;text-overflow:clip}.table-scroll.svelte-ehhqin td.actions-col .actions{justify-content:flex-start}.table-scroll.svelte-ehhqin .resizer:where(.svelte-ehhqin){display:none}.table-scroll.svelte-ehhqin tbody:where(.svelte-ehhqin) tr.expanded-row:where(.svelte-ehhqin){padding:0;border:none;background:transparent}.table-scroll.svelte-ehhqin tr.expanded-row>td{padding:var(--space-3);border-radius:var(--radius-md)}}.row-ctx-menu{position:fixed;z-index:9999;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md, 6px);box-shadow:0 4px 16px #00000024;padding:4px 0;min-width:160px}.row-ctx-menu a{display:block;padding:8px 14px;font-size:var(--text-sm, 13px);color:var(--text);text-decoration:none}.row-ctx-menu a:hover{background:var(--surface-alt, #f5f5f3)}
