.sg-grid{--sg-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sg-fg: #1f2937;--sg-fg-muted: #6b7280;--sg-bg: #ffffff;--sg-bg-alt: #f9fafb;--sg-bg-header: #f3f4f6;--sg-bg-hover: #eef2ff;--sg-bg-selected: #dbeafe;--sg-bg-selected-hover: #bfdbfe;--sg-bg-row-selected: #c7f0d5;--sg-bg-row-selected-hover: #aee7c4;--sg-border: #e5e7eb;--sg-border-strong: #d1d5db;--sg-accent: #2563eb;--sg-icon-accent: rgb(70, 107, 173);--sg-row-height: 32px;--sg-header-height: 36px;--sg-cell-pad-x: 10px;font-family:var(--sg-font);color:var(--sg-fg);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:6px;font-size:13px;position:relative;overflow:hidden;display:flex;flex-direction:column}.sg-grid table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.sg-grid thead{background:var(--sg-bg-header);position:sticky;top:0;z-index:2}.sg-grid thead th{height:var(--sg-header-height);padding:0 var(--sg-cell-pad-x);text-align:left;font-weight:600;font-size:12px;color:var(--sg-fg);border-bottom:1px solid var(--sg-border-strong);border-right:1px solid var(--sg-border);position:relative;user-select:none;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sg-grid thead th:last-child{border-right:none}.sg-grid thead th[data-sortable=true]{cursor:pointer}.sg-grid thead th[data-sortable=true]:hover{background:var(--sg-bg-hover)}.sg-grid .sg-header-content{display:flex;align-items:center;gap:6px;height:100%;overflow:hidden}.sg-grid .sg-header-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-grid .sg-sort-icon{display:inline-block;width:11px;height:11px;margin-left:6px;color:var(--sg-icon-accent);visibility:hidden;vertical-align:-1px;transition:transform .12s ease}.sg-grid .sg-sort-icon svg{width:100%;height:100%;display:block}.sg-grid thead th[data-sort=asc] .sg-sort-icon{visibility:visible;transform:rotate(-90deg)}.sg-grid thead th[data-sort=desc] .sg-sort-icon{visibility:visible;transform:rotate(90deg)}.sg-grid .sg-sort-index{font-size:9px;color:var(--sg-accent);vertical-align:super}.sg-grid .sg-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;color:var(--sg-icon-accent);cursor:pointer;opacity:.55;border-radius:2px}.sg-grid .sg-filter-icon svg{width:100%;height:100%;display:block}.sg-grid thead th[data-filterable=true]:hover .sg-filter-icon{opacity:1}.sg-grid .sg-filter-icon:hover{background:#466bad1f}.sg-grid thead th[data-filter-active=true] .sg-filter-icon{opacity:1}.sg-grid .sg-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:3}.sg-grid .sg-resize-handle:hover{background:var(--sg-accent);opacity:.4}.sg-grid .sg-body-viewport{flex:1;overflow:auto;position:relative}.sg-grid .sg-body-canvas{position:relative;width:100%}.sg-grid tbody tr{background:var(--sg-bg)}.sg-grid tbody tr:nth-child(2n){background:var(--sg-bg-alt)}.sg-grid tbody tr:hover{background:var(--sg-bg-hover)}.sg-grid tbody tr[data-selected=true]{background:var(--sg-bg-row-selected)}.sg-grid tbody tr[data-selected=true]:hover{background:var(--sg-bg-row-selected-hover)}.sg-grid tbody td{height:var(--sg-row-height);padding:0 var(--sg-cell-pad-x);border-bottom:1px solid var(--sg-border);border-right:1px solid var(--sg-border);box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;user-select:none;-webkit-user-select:none}.sg-grid tbody td:last-child{border-right:none}.sg-grid tbody td[data-editing=true] input,.sg-grid tbody td[data-editing=true] textarea{user-select:text;-webkit-user-select:text}.sg-grid:focus,.sg-grid:focus-visible{outline:none}.sg-drag-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.9;background:var(--sg-bg);border:1px solid var(--sg-accent);border-radius:5px;box-shadow:0 10px 28px #00000047;overflow:hidden}.sg-drag-ghost table{border-collapse:collapse;width:100%;table-layout:fixed}.sg-drag-ghost td{height:30px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--sg-fg);border-bottom:1px solid var(--sg-border);position:static!important;background:var(--sg-bg)!important}.sg-drag-ghost-more{padding:4px 10px;font-size:11px;color:var(--sg-fg-muted);background:var(--sg-bg-alt);border-top:1px solid var(--sg-border)}.sg-drop-indicator{position:fixed;height:2px;background:var(--sg-accent);z-index:9999;pointer-events:none}body.sg-row-dragging,body.sg-row-dragging *{cursor:grabbing!important}.sg-grid[data-row-drag-value=true] .sg-gutter-cell{cursor:grab}.sg-grid .sg-gutter-cell,.sg-grid th.sg-gutter-header{background:var(--sg-bg-header);color:var(--sg-fg-muted);text-align:center;font-size:11px;font-variant-numeric:tabular-nums;user-select:none;cursor:pointer}.sg-grid tbody tr[data-selected=true] .sg-gutter-cell{background:var(--sg-bg-row-selected);color:var(--sg-fg);font-weight:600}.sg-grid tbody td[data-cell-range=true]{background:var(--sg-bg-selected)}.sg-grid tbody tr[data-selected=true] td[data-cell-range=true]{background:var(--sg-bg-selected-hover)}.sg-grid tbody td[data-cell-active=true]{outline:2px solid var(--sg-accent);outline-offset:-2px;z-index:3}.sg-grid tbody td[data-editing=true]{padding:0}.sg-grid tbody td[data-editing=true] input,.sg-grid tbody td[data-editing=true] select{width:100%;height:100%;border:2px solid var(--sg-accent);padding:0 var(--sg-cell-pad-x);font:inherit;background:var(--sg-bg);box-sizing:border-box;outline:none}.sg-grid tbody td[data-focused=true]{outline:2px solid var(--sg-accent);outline-offset:-2px}.sg-grid .sg-checkbox-cell,.sg-grid .sg-checkbox-header{width:36px;text-align:center;padding:0}.sg-grid .sg-pagination{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--sg-border);background:var(--sg-bg-header);font-size:12px;color:var(--sg-fg-muted)}.sg-grid .sg-pagination button{background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:3px;width:24px;height:24px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.sg-grid .sg-pagination button:disabled{opacity:.4;cursor:default}.sg-grid .sg-pagination button:not(:disabled):hover{background:var(--sg-bg-hover)}.sg-grid .sg-pagination select{background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:3px;height:24px;padding:0 4px;font:inherit}.sg-grid .sg-pagination .sg-spacer{flex:1}.sg-filter-popover{position:absolute;z-index:10;background:var(--sg-bg, #fff);border:1px solid var(--sg-border-strong, #d1d5db);border-radius:4px;box-shadow:0 4px 12px #0000001a;padding:8px;min-width:200px;font-family:var(--sg-font, system-ui, sans-serif);font-size:12px;display:flex;flex-direction:column;gap:6px}.sg-filter-popover label{color:var(--sg-fg-muted, #6b7280)}.sg-filter-popover select,.sg-filter-popover input{width:100%;border:1px solid var(--sg-border-strong, #d1d5db);border-radius:3px;padding:4px 6px;font:inherit;background:#fff;box-sizing:border-box}.sg-filter-popover .sg-filter-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.sg-filter-popover button{background:var(--sg-bg, #fff);border:1px solid var(--sg-border-strong, #d1d5db);border-radius:3px;padding:3px 8px;cursor:pointer;font:inherit}.sg-filter-popover button.primary{background:var(--sg-accent, #2563eb);border-color:var(--sg-accent, #2563eb);color:#fff}.sg-grid th[data-pinned=left],.sg-grid td[data-pinned=left]{position:sticky;left:0;z-index:1;background:var(--sg-bg);border-right:2px solid var(--sg-border-strong)}.sg-grid thead th[data-pinned=left]{background:var(--sg-bg-header);z-index:3}.sg-grid tbody tr:nth-child(2n) td[data-pinned=left]{background:var(--sg-bg-alt)}.sg-grid tbody tr[data-selected=true] td[data-pinned=left]{background:var(--sg-bg-row-selected)}.sg-grid th[data-pinned=right],.sg-grid td[data-pinned=right]{position:sticky;right:0;z-index:1;background:var(--sg-bg);border-left:2px solid var(--sg-border-strong)}.sg-grid thead th[data-pinned=right]{background:var(--sg-bg-header);z-index:3}.sg-grid tbody tr:nth-child(2n) td[data-pinned=right]{background:var(--sg-bg-alt)}.sg-grid tbody tr[data-selected=true] td[data-pinned=right]{background:var(--sg-bg-row-selected)}.sg-grid tbody td[data-pinned][data-cell-range=true],.sg-grid tbody tr:nth-child(2n) td[data-pinned][data-cell-range=true],.sg-grid tbody tr[data-selected=true] td[data-pinned][data-cell-range=true]{background:var(--sg-bg-selected)}.sg-grid .sg-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-top:1px solid var(--sg-border);background:var(--sg-bg-header);font-size:12px;color:var(--sg-fg-muted);flex-shrink:0}.sg-grid .sg-status-section{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sg-grid .sg-status-right{justify-content:flex-end}.sg-grid .sg-status-panel{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.sg-grid .sg-status-label{color:var(--sg-fg-muted)}.sg-grid .sg-status-value{color:var(--sg-fg);font-weight:600;font-variant-numeric:tabular-nums}.sg-grid .sg-status-aside{color:var(--sg-fg-muted);font-variant-numeric:tabular-nums}.sg-grid tr.sg-group-row{background:var(--sg-bg-alt);cursor:pointer;font-weight:500}.sg-grid tr.sg-group-row:hover{background:var(--sg-bg-hover)}.sg-grid tr.sg-group-row td{border-bottom:1px solid var(--sg-border-strong)}.sg-grid td.sg-group-cell{white-space:nowrap}.sg-grid .sg-group-caret{display:inline-block;width:12px;height:12px;margin-right:8px;color:var(--sg-icon-accent);vertical-align:-1px;transition:transform .12s ease}.sg-grid .sg-group-caret svg{width:100%;height:100%;display:block}.sg-grid .sg-group-caret[data-expanded=true]{transform:rotate(90deg)}.sg-grid .sg-group-count{color:var(--sg-fg-muted);font-weight:400}.sg-grid td.sg-agg-cell{font-variant-numeric:tabular-nums;font-weight:500}.sg-grid tr.sg-group-row td[data-pinned]{background:var(--sg-bg-alt)}.sg-grid tr.sg-group-row:hover td[data-pinned]{background:var(--sg-bg-hover)}.sg-grid thead tr.sg-hidden-header-row{display:none}.sg-column-menu{position:fixed;z-index:10000;min-width:220px;padding:4px 0;background:var(--sg-bg, #fff);border:1px solid var(--sg-border-strong, #d1d5db);border-radius:5px;box-shadow:0 12px 28px #0000002e;font-family:var(--sg-font, system-ui, sans-serif);font-size:12px;color:var(--sg-fg, #1f2937)}.sg-column-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 16px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.sg-column-menu-item:hover{background:var(--sg-bg-hover, #eef2ff)}.sg-column-menu-item:disabled{color:var(--sg-fg-muted, #6b7280);cursor:default}.sg-column-menu-item.sg-column-menu-active{color:var(--sg-accent, #2563eb);font-weight:600}.sg-column-menu-label{flex:1;white-space:nowrap}.sg-column-menu-check{color:var(--sg-accent, #2563eb);font-size:11px}.sg-column-menu-separator{height:1px;background:var(--sg-border, #e5e7eb);margin:4px 0}.sg-grid thead th.sg-header-group{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sg-fg-muted);background:var(--sg-bg-header);border-bottom:1px solid var(--sg-border-strong);user-select:none;cursor:default;padding:0 var(--sg-cell-pad-x)}.sg-grid tbody tr.sg-pinned-bottom-row td{position:sticky;bottom:0;z-index:2;background:var(--sg-bg-header);border-top:2px solid var(--sg-border-strong);font-weight:700;font-variant-numeric:tabular-nums}.sg-grid tbody tr.sg-pinned-bottom-row td.sg-pinned-bottom-label{font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.sg-grid tbody tr.sg-pinned-bottom-row td[data-pinned=left]{left:0;z-index:3}.sg-grid tbody tr.sg-pinned-bottom-row td[data-pinned=right]{right:0;z-index:3}.sg-grid tr.sg-group-row.sg-pivot-all-row{background:var(--sg-bg-header);font-weight:700;border-bottom:2px solid var(--sg-border-strong)}.sg-grid tr.sg-group-row.sg-pivot-all-row td{border-bottom:2px solid var(--sg-border-strong)}.sg-grid tr.sg-group-row.sg-pivot-all-row:hover{background:var(--sg-bg-hover)}.sg-grid tr.sg-group-row.sg-pivot-all-row td[data-pinned]{background:var(--sg-bg-header)}.sg-grid.sg-has-side-panel{flex-direction:row}.sg-grid.sg-has-side-panel>.sg-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.sg-grid .sg-side-panel{display:flex;flex-direction:row;flex:0 0 auto;border-left:1px solid var(--sg-border);background:var(--sg-bg-alt);font-size:12px;max-height:100%}.sg-grid .sg-side-panel-content{width:264px;flex:0 0 264px;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:12px}.sg-grid .sg-side-panel.sg-side-panel-collapsed .sg-side-panel-content{display:none}.sg-grid .sg-side-panel-tabs{display:flex;flex-direction:column;width:36px;flex:0 0 36px;border-left:1px solid var(--sg-border);background:var(--sg-bg-header)}.sg-grid .sg-side-panel-tab{appearance:none;border:none;background:transparent;height:36px;width:100%;cursor:pointer;color:var(--sg-fg-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;border-left:2px solid transparent}.sg-grid .sg-side-panel-tab svg{width:18px;height:18px;display:block}.sg-grid .sg-side-panel-tab:hover{background:var(--sg-bg-hover);color:var(--sg-fg)}.sg-grid .sg-side-panel-tab[aria-pressed=true]{background:var(--sg-bg-alt);color:var(--sg-accent);border-left-color:var(--sg-accent)}.sg-grid .sg-panel-pivot-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--sg-fg);padding:4px 4px 4px 0;cursor:pointer;user-select:none}.sg-grid .sg-panel-pivot-toggle input{margin:0}.sg-grid .sg-panel-section{display:flex;flex-direction:column;gap:4px}.sg-grid .sg-panel-section-title{font-size:10px;font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 0 4px}.sg-grid .sg-column-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--sg-border);border-radius:3px;background:var(--sg-bg)}.sg-grid .sg-column-list-item{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:grab;user-select:none}.sg-grid .sg-column-list-item+.sg-column-list-item{border-top:1px solid var(--sg-border)}.sg-grid .sg-column-list-item:hover{background:var(--sg-bg-hover)}.sg-grid .sg-column-list-item.sg-dragging{opacity:.5}.sg-grid .sg-column-list-item input{margin:0}.sg-grid .sg-column-grip{color:var(--sg-fg-muted);width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.sg-grid .sg-column-grip svg{width:100%;height:100%;display:block}.sg-grid .sg-column-list-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-grid .sg-column-list-tags{display:inline-flex;gap:3px}.sg-grid .sg-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 4px;border-radius:2px;line-height:1.3}.sg-grid .sg-tag-group{background:#fef3c7;color:#92400e}.sg-grid .sg-tag-pivot{background:#dbeafe;color:#1e40af}.sg-grid .sg-tag-value{background:#d1fae5;color:#065f46}.sg-grid .sg-drop-zone{min-height:38px;border:1px dashed var(--sg-border-strong);border-radius:4px;padding:5px;display:flex;flex-wrap:wrap;gap:4px;background:var(--sg-bg);transition:background .1s ease,border-color .1s ease}.sg-grid .sg-drop-zone-empty{align-items:center;justify-content:center}.sg-grid .sg-drop-zone.sg-drop-over{background:#2563eb14;border-color:var(--sg-accent);border-style:solid}.sg-grid .sg-drop-placeholder{color:var(--sg-fg-muted);font-size:11px;font-style:italic;text-align:center;pointer-events:none}.sg-grid .sg-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--sg-bg-header);border:1px solid var(--sg-border-strong);border-radius:12px;font-size:11px;cursor:grab;user-select:none;white-space:nowrap}.sg-grid .sg-chip.sg-dragging{opacity:.5}.sg-grid .sg-chip-label{white-space:nowrap}.sg-grid .sg-chip-remove{appearance:none;border:none;background:transparent;color:var(--sg-fg-muted);font-size:14px;line-height:1;padding:0 3px;cursor:pointer;border-radius:50%}.sg-grid .sg-chip-remove:hover{color:#ef4444;background:#ef44441a}.sg-grid .sg-chip-agg{appearance:none;border:none;background:var(--sg-accent);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;margin-left:-6px;margin-right:2px;border-radius:10px 0 0 10px;cursor:pointer}.sg-grid .sg-chip-agg:hover{background:#1d4ed8}.sg-grid .sg-master-expand-cell,.sg-grid th.sg-master-expand-cell{text-align:center;cursor:pointer;padding:0;background:var(--sg-bg)}.sg-grid tbody tr:nth-child(2n) td.sg-master-expand-cell{background:var(--sg-bg-alt)}.sg-grid tbody tr.sg-master-row[data-detail-expanded=true] td.sg-master-expand-cell{background:var(--sg-bg-hover)}.sg-grid .sg-master-expand-caret{display:inline-block;width:11px;height:11px;color:var(--sg-icon-accent);vertical-align:-1px;transition:transform .12s ease}.sg-grid .sg-master-expand-caret svg{width:100%;height:100%;display:block}.sg-grid .sg-master-expand-caret[data-expanded=true]{transform:rotate(90deg)}.sg-grid tbody tr.sg-master-row[data-detail-expanded=true] td{border-bottom-color:var(--sg-border-strong)}.sg-grid tbody tr.sg-master-row[data-detail-expanded=true]{background:var(--sg-bg-hover)}.sg-grid tbody tr.sg-detail-row,.sg-grid tbody tr.sg-detail-row:hover{background:var(--sg-bg-alt)}.sg-grid tbody tr.sg-detail-row td.sg-detail-cell{padding:0;border-right:none;border-bottom:1px solid var(--sg-border-strong);background:var(--sg-bg-alt);white-space:normal;overflow:visible;text-overflow:clip;height:auto}.sg-grid .sg-detail-shell{padding:14px 18px;background:var(--sg-bg-alt);border-left:3px solid var(--sg-accent);box-sizing:border-box;min-width:100%;position:sticky;left:0}.sg-grid .sg-detail-shell .sg-grid{border-color:var(--sg-border-strong);box-shadow:0 1px 2px #0000000a}.sg-grid .sg-detail-fallback{font-size:12px;color:var(--sg-fg);line-height:1.6}.sg-grid .sg-detail-fallback-label{color:var(--sg-fg-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em;font-weight:600}.sg-grid .sg-detail-fallback-value{font-weight:500}.sg-grid .sg-detail-fallback-sep{color:var(--sg-border-strong)}.sg-grid td.sg-tree-cell{white-space:nowrap}.sg-grid .sg-tree-chevron{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;color:var(--sg-icon-accent);cursor:pointer;transition:transform .12s ease}.sg-grid .sg-tree-chevron svg{width:100%;height:100%;display:block}.sg-grid .sg-tree-chevron[data-expanded=true]{transform:rotate(90deg)}.sg-grid .sg-tree-chevron-leaf{visibility:hidden;cursor:default}.sg-grid{--sg-pill-gray-bg: #e5e7eb;--sg-pill-gray-fg: #1f2937;--sg-pill-red-bg: #fecaca;--sg-pill-red-fg: #7f1d1d;--sg-pill-orange-bg: #fed7aa;--sg-pill-orange-fg: #7c2d12;--sg-pill-yellow-bg: #fef08a;--sg-pill-yellow-fg: #713f12;--sg-pill-green-bg: #bbf7d0;--sg-pill-green-fg: #14532d;--sg-pill-blue-bg: #bfdbfe;--sg-pill-blue-fg: #1e3a8a;--sg-pill-indigo-bg: #c7d2fe;--sg-pill-indigo-fg: #312e81;--sg-pill-purple-bg: #e9d5ff;--sg-pill-purple-fg: #581c87;--sg-pill-pink-bg: #fbcfe8;--sg-pill-pink-fg: #831843}.sg-grid td.sg-renderer-number{text-align:right;font-variant-numeric:tabular-nums}.sg-grid thead th[data-type=number]{text-align:right}.sg-grid thead th[data-type=number] .sg-header-content{justify-content:flex-end}.sg-grid thead th[data-type=number] .sg-header-label{text-align:right}.sg-grid .sg-renderer-link{color:var(--sg-icon-accent);text-decoration:none}.sg-grid .sg-renderer-link:hover{text-decoration:underline}.sg-grid .sg-renderer-invalid{color:#b91c1c}.sg-grid .sg-renderer-mono{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-relative-time{border-bottom:1px dotted var(--sg-fg-muted, #9ca3af);cursor:help}.sg-grid .sg-renderer-bool{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.sg-grid .sg-renderer-bool svg{width:14px;height:14px;display:block}.sg-grid .sg-renderer-bool.is-true{color:#10b981}.sg-grid .sg-renderer-bool.is-false{color:#d1d5db}.sg-grid .sg-renderer-bool-null{color:var(--sg-fg-muted, #9ca3af)}.sg-grid .sg-renderer-delta{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;font-weight:500}.sg-grid .sg-renderer-delta-icon{display:inline-flex;width:9px;height:9px}.sg-grid .sg-renderer-delta-icon svg{width:9px;height:9px;display:block}.sg-grid .sg-renderer-delta.is-up{color:#047857}.sg-grid .sg-renderer-delta.is-down{color:#b91c1c}.sg-grid .sg-renderer-delta.is-flat{color:var(--sg-fg-muted, #6b7280)}.sg-grid td.sg-renderer-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-grid .sg-renderer-copyable{display:inline-flex;align-items:center;gap:6px;max-width:100%}.sg-grid .sg-renderer-copyable-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-grid .sg-renderer-copyable-btn{appearance:none;border:0;background:transparent;padding:2px;color:var(--sg-fg-muted, #9ca3af);cursor:pointer;border-radius:3px;line-height:0;opacity:0;transition:opacity .08s ease,color .08s ease,background .08s ease}.sg-grid .sg-renderer-copyable-btn svg{width:11px;height:11px;display:block}.sg-grid tr:hover .sg-renderer-copyable-btn,.sg-grid .sg-renderer-copyable-btn:focus-visible{opacity:1}.sg-grid .sg-renderer-copyable-btn:hover{color:var(--sg-fg, #1f2937);background:var(--sg-bg-hover, #f3f4f6)}.sg-grid .sg-renderer-copyable-btn.is-copied{color:#10b981;opacity:1}.sg-grid .sg-renderer-image{display:inline-block;object-fit:cover;border:1px solid var(--sg-border, #e5e7eb);vertical-align:middle}.sg-image-zoom{position:fixed;inset:0;background:#0f172ac7;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;animation:sg-image-zoom-in .12s ease}.sg-image-zoom-img{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 64px #00000080}@keyframes sg-image-zoom-in{0%{opacity:0}to{opacity:1}}.sg-grid .sg-renderer-swatch{display:inline-flex;align-items:center;gap:8px;min-width:0}.sg-grid .sg-renderer-swatch-chip{display:inline-block;border:1px solid rgba(0,0,0,.12);flex-shrink:0;box-shadow:0 1px 1px #0000000a}.sg-grid .sg-renderer-swatch-chip.is-circle{border-radius:999px}.sg-grid .sg-renderer-swatch-chip.is-square{border-radius:3px}.sg-grid .sg-renderer-swatch-label{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-grid .sg-renderer-sparkline{display:inline-block;vertical-align:middle}.sg-grid td.sg-renderer-heatmap{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.sg-grid .sg-renderer-mark{background:#fef08a;color:inherit;padding:0 1px;border-radius:2px}.sg-grid td.sg-renderer-mask-numeric{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sg-grid td.sg-renderer-multiline{white-space:pre-line;line-height:1.4;padding-top:6px;padding-bottom:6px}.sg-grid tr.sg-has-multiline td{vertical-align:top;padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-multiline-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--sg-clamp, 2);line-clamp:var(--sg-clamp, 2);overflow:hidden;white-space:pre-line;line-height:1.4}.sg-grid .sg-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg)}.sg-grid .sg-pill-icon{display:inline-flex;width:11px;height:11px;align-items:center;justify-content:center}.sg-grid .sg-pill-icon svg{width:11px;height:11px;display:block}.sg-grid .sg-pill-label{display:inline-block}.sg-grid .sg-pill-gray{background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg)}.sg-grid .sg-pill-red{background:var(--sg-pill-red-bg);color:var(--sg-pill-red-fg)}.sg-grid .sg-pill-orange{background:var(--sg-pill-orange-bg);color:var(--sg-pill-orange-fg)}.sg-grid .sg-pill-yellow{background:var(--sg-pill-yellow-bg);color:var(--sg-pill-yellow-fg)}.sg-grid .sg-pill-green{background:var(--sg-pill-green-bg);color:var(--sg-pill-green-fg)}.sg-grid .sg-pill-blue{background:var(--sg-pill-blue-bg);color:var(--sg-pill-blue-fg)}.sg-grid .sg-pill-indigo{background:var(--sg-pill-indigo-bg);color:var(--sg-pill-indigo-fg)}.sg-grid .sg-pill-purple{background:var(--sg-pill-purple-bg);color:var(--sg-pill-purple-fg)}.sg-grid .sg-pill-pink{background:var(--sg-pill-pink-bg);color:var(--sg-pill-pink-fg)}.sg-grid .sg-renderer-progress-wrap{display:flex;align-items:center;gap:8px}.sg-grid .sg-renderer-progress{flex:1;background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden;min-width:60px}.sg-grid .sg-renderer-progress-fill{height:100%;border-radius:999px;transition:width .18s ease}.sg-grid .sg-renderer-progress-label{font-size:11px;font-variant-numeric:tabular-nums;color:var(--sg-fg-muted);min-width:32px;text-align:right}.sg-grid .sg-fill-gray{background:#9ca3af}.sg-grid .sg-fill-red{background:#ef4444}.sg-grid .sg-fill-orange{background:#f97316}.sg-grid .sg-fill-yellow{background:#eab308}.sg-grid .sg-fill-green{background:#10b981}.sg-grid .sg-fill-blue{background:#3b82f6}.sg-grid .sg-fill-indigo{background:#6366f1}.sg-grid .sg-fill-purple{background:#8b5cf6}.sg-grid .sg-fill-pink{background:#ec4899}.sg-grid .sg-renderer-stars{display:inline-flex;align-items:center;gap:2px}.sg-grid .sg-renderer-star{position:relative;display:inline-block;width:13px;height:13px;line-height:0}.sg-grid .sg-renderer-star>svg{width:13px;height:13px;display:block}.sg-grid .sg-renderer-star.is-full>svg{color:#f59e0b}.sg-grid .sg-renderer-star.is-empty>svg{color:#d1d5db}.sg-grid .sg-renderer-star.is-partial>svg{color:#d1d5db}.sg-grid .sg-renderer-star.is-partial>.sg-star-clip{position:absolute;top:0;left:0;height:100%;overflow:hidden;pointer-events:none}.sg-grid .sg-renderer-star.is-partial>.sg-star-clip>svg{width:13px;height:13px;color:#f59e0b;display:block}.sg-grid .sg-renderer-tags{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.sg-grid .sg-renderer-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg);font-size:11px;line-height:1.5}.sg-grid .sg-renderer-country{display:inline-flex;align-items:center;gap:6px}.sg-grid .sg-renderer-flag{font-size:16px;line-height:1}.sg-grid .sg-renderer-country-code{font-size:12px;color:var(--sg-fg-muted)}.sg-grid .sg-renderer-avatar{display:inline-flex;align-items:center;gap:6px}.sg-grid .sg-renderer-avatar-img{border-radius:999px;flex-shrink:0;object-fit:cover}.sg-grid .sg-renderer-avatar-initials{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--sg-pill-indigo-bg);color:var(--sg-pill-indigo-fg);font-size:10px;font-weight:600;flex-shrink:0}.sg-grid .sg-renderer-avatar-name{font-size:inherit}.sg-grid .sg-renderer-attachments-cell{padding:4px 8px}.sg-grid .sg-renderer-attachments-cell.is-drop-target{outline:2px dashed #2563eb;outline-offset:-2px;background:#2563eb0f}.sg-grid .sg-renderer-attachments-cell.is-uploading{opacity:.7}.sg-grid .sg-renderer-attachments{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;vertical-align:middle}.sg-grid .sg-attach-thumb{display:inline-flex;align-items:center;justify-content:center;padding:0;background:#f9fafb;border:1px solid var(--sg-border, #e5e7eb);border-radius:4px;overflow:hidden;cursor:pointer;color:#4b5563;flex-shrink:0;transition:transform .08s ease,border-color .08s ease}.sg-grid .sg-attach-thumb:hover{border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b72802e}.sg-grid .sg-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sg-grid .sg-attach-thumb .sg-attach-icon{width:60%;height:60%;display:inline-flex;align-items:center;justify-content:center}.sg-grid .sg-attach-thumb .sg-attach-icon svg{width:100%;height:100%}.sg-attach-icon.is-pdf{color:#dc2626}.sg-attach-icon.is-doc{color:#2563eb}.sg-attach-icon.is-sheet{color:#16a34a}.sg-attach-icon.is-zip{color:#ca8a04}.sg-attach-icon.is-audio{color:#7c3aed}.sg-attach-icon.is-video{color:#db2777}.sg-attach-icon.is-code{color:#475569}.sg-attach-icon.is-file{color:#6b7280}.sg-grid .sg-attach-more{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.sg-grid .sg-attach-more:hover{background:#d1d5db}.sg-grid .sg-attach-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px dashed var(--sg-border, #d1d5db);background:transparent;border-radius:4px;cursor:pointer;color:#6b7280;flex-shrink:0}.sg-grid .sg-attach-add:hover{color:#2563eb;border-color:#2563eb;background:#2563eb0d}.sg-grid .sg-attach-add svg{width:10px;height:10px}.sg-attach-lightbox{flex-direction:column}.sg-attach-lightbox .sg-attach-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;flex:1;min-height:0}.sg-attach-lightbox .sg-image-zoom-img{max-height:82vh;max-width:80vw;object-fit:contain}.sg-attach-lightbox .sg-attach-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffffe6;color:#1f2937;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;box-shadow:0 4px 16px #0000004d}.sg-attach-lightbox .sg-attach-lightbox-nav svg{width:16px;height:16px}.sg-attach-lightbox .sg-attach-lightbox-nav:hover{background:#fff}.sg-attach-lightbox .sg-attach-lightbox-caption{color:#fff;font-size:13px;padding:8px 16px;background:#0006;border-radius:6px;margin-top:12px}.sg-attach-editor{position:fixed;width:340px;background:#fff;border:1px solid var(--sg-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0f172a26;padding:12px;z-index:9000;font-family:system-ui,-apple-system,sans-serif}.sg-attach-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sg-attach-editor-title{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.sg-attach-editor-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;cursor:pointer;color:#6b7280;border-radius:4px}.sg-attach-editor-close:hover{background:#f3f4f6;color:#111827}.sg-attach-editor-close svg{width:10px;height:10px}.sg-attach-editor-grid{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;margin-bottom:8px}.sg-attach-editor-tile{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--sg-border, #e5e7eb);border-radius:6px}.sg-attach-editor-preview{display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:4px;flex-shrink:0;overflow:hidden}.sg-attach-editor-preview img{width:100%;height:100%;object-fit:cover;display:block}.sg-attach-editor-preview .sg-attach-icon{width:60%;height:60%}.sg-attach-editor-preview .sg-attach-icon svg{width:100%;height:100%}.sg-attach-editor-meta{flex:1;min-width:0}.sg-attach-editor-name{font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-attach-editor-size{font-size:11px;color:#6b7280;margin-top:2px}.sg-attach-editor-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0}.sg-attach-editor-remove:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.sg-attach-editor-remove svg{width:10px;height:10px}.sg-attach-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed #cbd5e1;border-radius:6px;color:#6b7280;font-size:13px;cursor:pointer;background:#f9fafb}.sg-attach-dropzone:hover,.sg-attach-dropzone:focus{outline:none;border-color:#2563eb;color:#2563eb;background:#2563eb0a}.sg-attach-dropzone.is-drop-target{border-color:#2563eb;background:#2563eb1a;color:#1d4ed8}.sg-attach-dropzone-icon{display:inline-flex;width:14px;height:14px}.sg-attach-dropzone-icon svg{width:100%;height:100%}.sg-attach-dropzone-text strong{color:#2563eb}.sg-grid tbody tr.sg-separator-row{background:transparent;cursor:default}.sg-grid tbody tr.sg-separator-row:hover{background:transparent}.sg-grid tbody tr.sg-separator-row:nth-child(2n){background:transparent}.sg-grid tbody tr.sg-separator-row td{border-right:none;overflow:visible;white-space:normal;text-overflow:clip;user-select:none}.sg-grid tbody tr.sg-separator-row td.sg-separator-gutter{background:var(--sg-bg);border-bottom:none}.sg-grid tbody tr.sg-separator-row td.sg-separator-cell{padding:0 var(--sg-cell-pad-x)}.sg-grid .sg-separator-content{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.sg-grid .sg-separator-label{font-weight:600}.sg-grid .sg-separator-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--sg-fg)}.sg-grid tbody tr.sg-separator-heading td.sg-separator-cell{background:var(--sg-bg-header);border-top:1px solid var(--sg-border-strong);border-bottom:1px solid var(--sg-border-strong);padding-top:6px;padding-bottom:6px}.sg-grid tbody tr.sg-separator-heading .sg-separator-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--sg-fg-muted)}.sg-grid tbody tr.sg-separator-subtle td.sg-separator-cell{border-bottom:1px solid var(--sg-border);padding-top:6px;padding-bottom:6px}.sg-grid tbody tr.sg-separator-subtle .sg-separator-label{font-size:11px;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em}.sg-grid tbody tr.sg-separator-blank td{height:14px;padding:0;border-bottom:none}.sg-grid tbody tr.sg-separator-blank td.sg-separator-gutter{background:transparent}.sg-grid tbody tr.sg-separator-divider td{height:1px;padding:0;border-bottom:none}.sg-grid tbody tr.sg-separator-divider td.sg-separator-cell{border-top:1px solid var(--sg-border-strong)}.sg-grid tbody tr.sg-separator-summary td.sg-separator-cell{background:var(--sg-bg-alt);border-top:1px solid var(--sg-border);padding-top:4px;padding-bottom:4px}.sg-grid tbody tr.sg-separator-summary .sg-separator-label{color:var(--sg-fg-muted)}.sg-grid tbody tr.sg-separator-total td.sg-separator-cell{background:var(--sg-bg-header);border-top:2px solid var(--sg-border-strong);border-bottom:2px solid var(--sg-border-strong);padding-top:8px;padding-bottom:8px}.sg-grid tbody tr.sg-separator-total .sg-separator-label{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.sg-grid tbody tr.sg-separator-total .sg-separator-value{font-size:15px;color:var(--sg-fg)}.sg-grid tbody td.sg-merged-cell{white-space:normal;text-overflow:clip;border-right:1px solid var(--sg-border)}.sg-grid tbody td.sg-drop-target{outline:2px dashed var(--sg-accent);outline-offset:-2px;background:#2563eb14;z-index:4}.sg-grid tbody.sg-drop-active td[data-accept-files=true]{background-image:linear-gradient(#2563eb06,#2563eb06)}.sg-grid tbody td.sg-renderer-attachments-cell,.sg-grid .sg-renderer-attachments{overflow:visible}.sg-grid .sg-attach-thumb{will-change:transform}
