:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--color-bg:#fff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-bg-emphasis:#e5e7eb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-brand:#3ecf8e;--color-brand-hover:#38b980;--color-danger:#ef4444;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:600;line-height:1.25}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}button{font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer}.filter-set{justify-content:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-set .filter{gap:var(--space-1);flex-direction:column;min-width:11rem;display:flex}.filter-set .filter-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.filter-set select{appearance:none;width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s,box-shadow .12s}.filter-set select:hover:not(:disabled){border-color:var(--color-text-subtle)}.filter-set select:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #3ecf8e40}.filter-set select:disabled{color:var(--color-text-subtle);background-color:var(--color-bg-subtle);cursor:not-allowed;opacity:.7}.filter-set[aria-busy=true]{opacity:.6;pointer-events:none}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}th{padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.lens-row{cursor:pointer}.lens-table-grid thead th{z-index:1;background:var(--color-bg);position:sticky;top:0}.lens-row:hover td{background:var(--color-bg-subtle)}.lens-row[data-selected] td{background:var(--color-bg-muted);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.lens-row[data-selected] td:first-child{border-left:1px solid var(--color-border-strong)}.lens-row[data-selected] td:last-child{border-right:1px solid var(--color-border-strong)}.lens-th-sort{align-items:center;gap:var(--space-1);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;display:inline-flex}.lens-th-sort:hover,.lens-th-sort[data-active]{color:var(--color-text)}.lens-sort-glyph{color:var(--color-brand);font-size:.75em}.sort-toggle{align-items:center;gap:var(--space-1);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.sort-toggle:hover,.sort-toggle[data-sort]{color:var(--color-text)}.sort-indicator{color:var(--color-brand);font-size:.75em}[data-align=left]{text-align:left}[data-align=right]{text-align:right}[data-align=center]{text-align:center}tr:last-child td{border-bottom:none}tr[data-variant=emphasis] td{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-subtle);font-weight:600}tr[data-variant=muted] td{color:var(--color-text-muted);font-style:italic}.table-scroll{position:relative}.table-scroll[data-scroll]{--table-header-h:2.4rem;overflow-y:auto}.table-scroll[data-scroll] thead th{z-index:2;background:var(--color-bg);position:sticky;top:0}.table-scroll[data-scroll] tr[data-pin] td{z-index:1;background:var(--color-bg-subtle);position:sticky}.table-scroll[data-scroll] tr[data-pin=top] td{top:var(--table-header-h)}.table-scroll[data-scroll] tr[data-pin=bottom] td{bottom:0}.table-scroll[data-busy] table{opacity:.45;transition:opacity .1s}.table-busy{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.table-busy .busy-label{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite table-busy-pulse;box-shadow:0 1px 2px #0000000d}@keyframes table-busy-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.table-busy .busy-label{animation:none}}.cell-action{font:inherit;color:var(--color-brand);cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.cell-action:hover{color:var(--color-brand-hover);text-decoration:underline}.cell-action:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.context-menu-backdrop{z-index:10;position:fixed;inset:0}.context-menu{z-index:11;min-width:12rem;padding:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);position:fixed;box-shadow:0 4px 12px #0000001a}.context-menu-item{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:block}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--color-bg-muted);outline:none}.context-menu-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.context-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.breadcrumbs{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.breadcrumbs .crumb{font:inherit;color:var(--color-brand);cursor:pointer;background:0 0;border:none;padding:0}.breadcrumbs .crumb:hover{color:var(--color-brand-hover);text-decoration:underline}.breadcrumbs .crumb-current{color:var(--color-text);cursor:default}.breadcrumbs .crumb-sep{color:var(--color-text-muted)}
