.sg-grid{--sg-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sg-fg:#1f2937;--sg-fg-muted:#6b7280;--sg-bg:#fff;--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:#466bad;--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;flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden}.sg-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.sg-grid thead{background:var(--sg-bg-header);z-index:2;position:sticky;top:0}.sg-grid thead th{height:var(--sg-header-height);padding:0 var(--sg-cell-pad-x);text-align:left;color:var(--sg-fg);border-bottom:1px solid var(--sg-border-strong);border-right:1px solid var(--sg-border);-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;position:relative;overflow:hidden}.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{align-items:center;gap:6px;height:100%;display:flex;overflow:hidden}.sg-grid .sg-header-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sg-grid .sg-sort-icon{width:11px;height:11px;color:var(--sg-icon-accent);visibility:hidden;vertical-align:-1px;margin-left:6px;transition:transform .12s;display:inline-block}.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{color:var(--sg-accent);vertical-align:super;font-size:9px}.sg-grid .sg-filter-icon{width:14px;height:14px;color:var(--sg-icon-accent);cursor:pointer;opacity:.55;border-radius:2px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.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{cursor:col-resize;z-index:3;width:6px;height:100%;position:absolute;top:0;right:-3px}.sg-grid .sg-resize-handle:hover{background:var(--sg-accent);opacity:.4}.sg-grid .sg-body-viewport{flex:1;position:relative;overflow:auto}.sg-grid .sg-body-canvas{width:100%;position:relative}.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;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;-webkit-user-select:none;user-select:none;overflow:hidden}.sg-grid tbody td:last-child{border-right:none}.sg-grid thead th.sg-spacer-header,.sg-grid tbody td.sg-spacer-cell{cursor:default;pointer-events:none;background:0 0;border-right:none;padding:0}.sg-grid tbody td.sg-spacer-cell{border-bottom-color:#0000}.sg-grid tbody td[data-editing=true] input,.sg-grid tbody td[data-editing=true] textarea{-webkit-user-select:text;user-select:text}.sg-grid:focus{outline:none}.sg-grid:focus-visible{outline:none}.sg-drag-ghost{z-index:10000;pointer-events:none;opacity:.9;background:var(--sg-bg);border:1px solid var(--sg-accent);border-radius:5px;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000047}.sg-drag-ghost table{border-collapse:collapse;table-layout:fixed;width:100%}.sg-drag-ghost td{white-space:nowrap;text-overflow:ellipsis;height:30px;color:var(--sg-fg);border-bottom:1px solid var(--sg-border);padding:0 10px;font-size:13px;overflow:hidden;background:var(--sg-bg)!important;position:static!important}.sg-drag-ghost-more{color:var(--sg-fg-muted);background:var(--sg-bg-alt);border-top:1px solid var(--sg-border);padding:4px 10px;font-size:11px}.sg-drop-indicator{background:var(--sg-accent);z-index:9999;pointer-events:none;height:2px;position:fixed}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-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:11px}.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{border:2px solid var(--sg-accent);width:100%;height:100%;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{text-align:center;width:36px;padding:0}.sg-grid .sg-pagination{border-top:1px solid var(--sg-border);background:var(--sg-bg-header);color:var(--sg-fg-muted);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.sg-grid .sg-pagination button{background:var(--sg-bg);border:1px solid var(--sg-border-strong);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.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);height:24px;font:inherit;border-radius:3px;padding:0 4px}.sg-grid .sg-pagination .sg-spacer{flex:1}.sg-filter-popover{z-index:10;background:var(--sg-bg,#fff);border:1px solid var(--sg-border-strong,#d1d5db);min-width:200px;font-family:var(--sg-font,system-ui, sans-serif);border-radius:4px;flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex;position:absolute;box-shadow:0 4px 12px #0000001a}.sg-filter-popover label{color:var(--sg-fg-muted,#6b7280)}.sg-filter-popover select,.sg-filter-popover input{border:1px solid var(--sg-border-strong,#d1d5db);width:100%;font:inherit;box-sizing:border-box;background:#fff;border-radius:3px;padding:4px 6px}.sg-filter-popover .sg-filter-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.sg-filter-popover button{background:var(--sg-bg,#fff);border:1px solid var(--sg-border-strong,#d1d5db);cursor:pointer;font:inherit;border-radius:3px;padding:3px 8px}.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]{z-index:1;background:var(--sg-bg);border-right:2px solid var(--sg-border-strong);position:sticky;left:0}.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]{z-index:1;background:var(--sg-bg);border-left:2px solid var(--sg-border-strong);position:sticky;right:0}.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{border-top:1px solid var(--sg-border);background:var(--sg-bg-header);color:var(--sg-fg-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:12px;display:flex}.sg-grid .sg-status-section{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sg-grid .sg-status-right{justify-content:flex-end}.sg-grid .sg-status-panel{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.sg-grid .sg-status-label{color:var(--sg-fg-muted)}.sg-grid .sg-status-value{color:var(--sg-fg);font-variant-numeric:tabular-nums;font-weight:600}.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{width:12px;height:12px;color:var(--sg-icon-accent);vertical-align:-1px;margin-right:8px;transition:transform .12s;display:inline-block}.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{z-index:10000;background:var(--sg-bg,#fff);border:1px solid var(--sg-border-strong,#d1d5db);min-width:220px;font-family:var(--sg-font,system-ui, sans-serif);color:var(--sg-fg,#1f2937);border-radius:5px;padding:4px 0;font-size:12px;position:fixed;box-shadow:0 12px 28px #0000002e}.sg-column-menu-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:6px 16px;display:flex}.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{white-space:nowrap;flex:1}.sg-column-menu-check{color:var(--sg-accent,#2563eb);font-size:11px}.sg-column-menu-separator{background:var(--sg-border,#e5e7eb);height:1px;margin:4px 0}.sg-grid thead th.sg-header-group{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--sg-fg-muted);background:var(--sg-bg-header);border-bottom:1px solid var(--sg-border-strong);-webkit-user-select:none;user-select:none;cursor:default;padding:0 var(--sg-cell-pad-x);font-size:11px;font-weight:600}.sg-grid tbody tr.sg-pinned-bottom-row td{z-index:2;background:var(--sg-bg-header);border-top:2px solid var(--sg-border-strong);font-variant-numeric:tabular-nums;font-weight:700;position:sticky;bottom:0}.sg-grid tbody tr.sg-pinned-bottom-row td.sg-pinned-bottom-label{color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sg-grid tbody tr.sg-pinned-bottom-row td[data-pinned=left]{z-index:3;left:0}.sg-grid tbody tr.sg-pinned-bottom-row td[data-pinned=right]{z-index:3;right:0}.sg-grid tr.sg-group-row.sg-pivot-all-row{background:var(--sg-bg-header);border-bottom:2px solid var(--sg-border-strong);font-weight:700}.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{flex-direction:column;flex:auto;min-width:0;display:flex}.sg-grid .sg-side-panel{border-left:1px solid var(--sg-border);background:var(--sg-bg-alt);flex-direction:row;flex:none;max-height:100%;font-size:12px;display:flex}.sg-grid .sg-side-panel-content{flex-direction:column;flex:0 0 264px;gap:12px;width:264px;padding:10px 12px;display:flex;overflow:auto}.sg-grid .sg-side-panel.sg-side-panel-collapsed .sg-side-panel-content{display:none}.sg-grid .sg-side-panel-tabs{border-left:1px solid var(--sg-border);background:var(--sg-bg-header);flex-direction:column;flex:0 0 36px;width:36px;display:flex}.sg-grid .sg-side-panel-tab{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;height:36px;color:var(--sg-fg-muted);background:0 0;border:none;border-left:2px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.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{color:var(--sg-fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 4px 4px 0;font-size:12px;font-weight:600;display:flex}.sg-grid .sg-panel-pivot-toggle input{margin:0}.sg-grid .sg-panel-section{flex-direction:column;gap:4px;display:flex}.sg-grid .sg-panel-section-title{color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 0 4px;font-size:10px;font-weight:700}.sg-grid .sg-column-list{border:1px solid var(--sg-border);background:var(--sg-bg);border-radius:3px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.sg-grid .sg-column-list-item{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.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);justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.sg-grid .sg-column-grip svg{width:100%;height:100%;display:block}.sg-grid .sg-column-list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sg-grid .sg-column-list-tags{gap:3px;display:inline-flex}.sg-grid .sg-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.3}.sg-grid .sg-tag-group{color:#92400e;background:#fef3c7}.sg-grid .sg-tag-pivot{color:#1e40af;background:#dbeafe}.sg-grid .sg-tag-value{color:#065f46;background:#d1fae5}.sg-grid .sg-drop-zone{border:1px dashed var(--sg-border-strong);background:var(--sg-bg);border-radius:4px;flex-wrap:wrap;gap:4px;min-height:38px;padding:5px;transition:background .1s,border-color .1s;display:flex}.sg-grid .sg-drop-zone-empty{justify-content:center;align-items:center}.sg-grid .sg-drop-zone.sg-drop-over{border-color:var(--sg-accent);background:#2563eb14;border-style:solid}.sg-grid .sg-drop-placeholder{color:var(--sg-fg-muted);text-align:center;pointer-events:none;font-size:11px;font-style:italic}.sg-grid .sg-chip{background:var(--sg-bg-header);border:1px solid var(--sg-border-strong);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:11px;display:inline-flex}.sg-grid .sg-chip.sg-dragging{opacity:.5}.sg-grid .sg-chip-label{white-space:nowrap}.sg-grid .sg-chip-remove{-webkit-appearance:none;appearance:none;color:var(--sg-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 3px;font-size:14px;line-height:1}.sg-grid .sg-chip-remove:hover{color:#ef4444;background:#ef44441a}.sg-grid .sg-chip-agg{-webkit-appearance:none;appearance:none;background:var(--sg-accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:10px 0 0 10px;margin-left:-6px;margin-right:2px;padding:2px 6px;font-size:9px;font-weight:700}.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;background:var(--sg-bg);padding:0}.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{width:11px;height:11px;color:var(--sg-icon-accent);vertical-align:-1px;transition:transform .12s;display:inline-block}.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{border-right:none;border-bottom:1px solid var(--sg-border-strong);background:var(--sg-bg-alt);white-space:normal;text-overflow:clip;height:auto;padding:0;overflow:visible}.sg-grid .sg-detail-shell{background:var(--sg-bg-alt);border-left:3px solid var(--sg-accent);box-sizing:border-box;min-width:100%;padding:14px 18px;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{color:var(--sg-fg);font-size:12px;line-height:1.6}.sg-grid .sg-detail-fallback-label{color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;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{vertical-align:-1px;width:11px;height:11px;color:var(--sg-icon-accent);cursor:pointer;margin-right:6px;transition:transform .12s;display:inline-block}.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-align=right],.sg-grid thead th[data-type=number]{text-align:right}.sg-grid thead th[data-align=right] .sg-header-content,.sg-grid thead th[data-type=number] .sg-header-content{justify-content:flex-end}.sg-grid thead th[data-align=right] .sg-header-label,.sg-grid thead th[data-type=number] .sg-header-label{text-align:right}.sg-grid thead th[data-align=center]{text-align:center}.sg-grid thead th[data-align=center] .sg-header-content{justify-content:center}.sg-grid thead th[data-align=center] .sg-header-label{text-align:center}.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{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.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{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:500;display:inline-flex}.sg-grid .sg-renderer-delta-icon{width:9px;height:9px;display:inline-flex}.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;text-overflow:ellipsis;overflow:hidden}.sg-grid .sg-renderer-copyable{align-items:center;gap:6px;max-width:100%;display:inline-flex}.sg-grid .sg-renderer-copyable-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-copyable-btn{-webkit-appearance:none;appearance:none;color:var(--sg-fg-muted,#9ca3af);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:3px;padding:2px;line-height:0;transition:opacity 80ms,color 80ms,background 80ms}.sg-grid .sg-renderer-copyable-btn svg{width:11px;height:11px;display:block}.sg-grid tr:hover .sg-renderer-copyable-btn{opacity:1}.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{object-fit:cover;border:1px solid var(--sg-border,#e5e7eb);vertical-align:middle;display:inline-block}.sg-image-zoom{z-index:9999;cursor:zoom-out;background:#0f172ac7;justify-content:center;align-items:center;animation:.12s sg-image-zoom-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg-image-zoom-img{border-radius:8px;max-width:92vw;max-height:92vh;box-shadow:0 24px 64px #00000080}@keyframes sg-image-zoom-in{0%{opacity:0}to{opacity:1}}.sg-grid .sg-renderer-swatch{align-items:center;gap:8px;min-width:0;display:inline-flex}.sg-grid .sg-renderer-swatch-chip{border:1px solid #0000001f;flex-shrink:0;display:inline-block;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;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-sparkline{vertical-align:middle;display:inline-block}.sg-grid td.sg-renderer-heatmap{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.sg-grid .sg-renderer-mark{color:inherit;background:#fef08a;border-radius:2px;padding:0 1px}.sg-grid td.sg-renderer-mask-numeric{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid td.sg-renderer-multiline{white-space:pre-line;padding-top:6px;padding-bottom:6px;line-height:1.4}.sg-grid tr.sg-has-multiline td{vertical-align:top;padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-multiline-clamp{-webkit-line-clamp:var(--sg-clamp,2);line-clamp:var(--sg-clamp,2);white-space:pre-line;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sg-grid .sg-pill{white-space:nowrap;background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.sg-grid .sg-pill-icon{justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex}.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{align-items:center;gap:8px;display:flex}.sg-grid .sg-renderer-progress{background:#e5e7eb;border-radius:999px;flex:1;min-width:60px;height:8px;overflow:hidden}.sg-grid .sg-renderer-progress-fill{border-radius:999px;height:100%;transition:width .18s}.sg-grid .sg-renderer-progress-label{font-variant-numeric:tabular-nums;color:var(--sg-fg-muted);text-align:right;min-width:32px;font-size:11px}.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{align-items:center;gap:2px;display:inline-flex}.sg-grid .sg-renderer-star{width:13px;height:13px;line-height:0;display:inline-block;position:relative}.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,.sg-grid .sg-renderer-star.is-partial>svg{color:#d1d5db}.sg-grid .sg-renderer-star.is-partial>.sg-star-clip{pointer-events:none;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sg-grid .sg-renderer-star.is-partial>.sg-star-clip>svg{color:#f59e0b;width:13px;height:13px;display:block}.sg-grid .sg-renderer-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-tag{background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5;display:inline-block}.sg-grid .sg-renderer-country{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-flag{font-size:16px;line-height:1}.sg-grid .sg-renderer-country-code{color:var(--sg-fg-muted);font-size:12px}.sg-grid .sg-renderer-avatar{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-avatar-img{object-fit:cover;border-radius:999px;flex-shrink:0}.sg-grid .sg-renderer-avatar-initials{background:var(--sg-pill-indigo-bg);color:var(--sg-pill-indigo-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.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-offset:-2px;background:#2563eb0f;outline:2px dashed #2563eb}.sg-grid .sg-renderer-attachments-cell.is-uploading{opacity:.7}.sg-grid .sg-renderer-attachments{vertical-align:middle;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.sg-grid .sg-attach-thumb{border:1px solid var(--sg-border,#e5e7eb);cursor:pointer;color:#4b5563;background:#f9fafb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform 80ms,border-color 80ms;display:inline-flex;overflow:hidden}.sg-grid .sg-attach-thumb:hover{border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b72802e}.sg-grid .sg-attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sg-grid .sg-attach-thumb .sg-attach-icon{justify-content:center;align-items:center;width:60%;height:60%;display:inline-flex}.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{color:#374151;cursor:pointer;background:#e5e7eb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sg-grid .sg-attach-more:hover{background:#d1d5db}.sg-grid .sg-attach-add{border:1px dashed var(--sg-border,#d1d5db);cursor:pointer;color:#6b7280;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.sg-grid .sg-attach-add:hover{color:#2563eb;background:#2563eb0d;border-color:#2563eb}.sg-grid .sg-attach-add svg{width:10px;height:10px}.sg-attach-lightbox{flex-direction:column}.sg-attach-lightbox .sg-attach-lightbox-stage{flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:0;display:flex;position:relative}.sg-attach-lightbox .sg-image-zoom-img{object-fit:contain;max-width:80vw;max-height:82vh}.sg-attach-lightbox .sg-attach-lightbox-nav{color:#1f2937;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;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;background:#0006;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:13px}.sg-attach-editor{border:1px solid var(--sg-border,#e5e7eb);z-index:9000;background:#fff;border-radius:8px;width:340px;padding:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0f172a26}.sg-attach-editor-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sg-attach-editor-title{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sg-attach-editor-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sg-attach-editor-close:hover{color:#111827;background:#f3f4f6}.sg-attach-editor-close svg{width:10px;height:10px}.sg-attach-editor-grid{flex-direction:column;gap:6px;max-height:240px;margin-bottom:8px;display:flex;overflow-y:auto}.sg-attach-editor-tile{border:1px solid var(--sg-border,#e5e7eb);border-radius:6px;align-items:center;gap:10px;padding:6px;display:flex}.sg-attach-editor-preview{background:#f9fafb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sg-attach-editor-preview img{object-fit:cover;width:100%;height:100%;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{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sg-attach-editor-size{color:#6b7280;margin-top:2px;font-size:11px}.sg-attach-editor-remove{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.sg-attach-editor-remove:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sg-attach-editor-remove svg{width:10px;height:10px}.sg-attach-dropzone{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.sg-attach-dropzone:hover,.sg-attach-dropzone:focus{color:#2563eb;background:#2563eb0a;border-color:#2563eb;outline:none}.sg-attach-dropzone.is-drop-target{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb}.sg-attach-dropzone-icon{width:14px;height:14px;display:inline-flex}.sg-attach-dropzone-icon svg{width:100%;height:100%}.sg-attach-dropzone-text strong{color:#2563eb}.sg-grid tbody tr.sg-separator-row{cursor:default;background:0 0}.sg-grid tbody tr.sg-separator-row:hover,.sg-grid tbody tr.sg-separator-row:nth-child(2n){background:0 0}.sg-grid tbody tr.sg-separator-row td{white-space:normal;text-overflow:clip;-webkit-user-select:none;user-select:none;border-right:none;overflow:visible}.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{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.sg-grid .sg-separator-label{font-weight:600}.sg-grid .sg-separator-value{font-variant-numeric:tabular-nums;color:var(--sg-fg);font-weight:600}.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;color:var(--sg-fg-muted);font-size:11px}.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{color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sg-grid tbody tr.sg-separator-blank td{border-bottom:none;height:14px;padding:0}.sg-grid tbody tr.sg-separator-blank td.sg-separator-gutter{background:0 0}.sg-grid tbody tr.sg-separator-divider td{border-bottom:none;height:1px;padding:0}.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{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.sg-grid tbody tr.sg-separator-total .sg-separator-value{color:var(--sg-fg);font-size:15px}.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;z-index:4;background:#2563eb14}.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}.sg-grid tbody td.sg-renderer-address-au-cell{cursor:text}.sg-grid .sg-renderer-address-au{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;min-width:0;font-size:13px;line-height:1.3;display:block;overflow:hidden}.sg-grid .sg-address-au-street{color:#1f2937}.sg-grid .sg-address-au-sep{color:#6b7280}.sg-grid .sg-address-au-postcode{font-variant-numeric:tabular-nums;color:#111827}.sg-grid .sg-address-au-country{color:#6b7280;background:#f3f4f6;border-radius:9999px;margin-left:2px;padding:1px 6px;font-size:11px}.sg-grid .sg-address-au-state{letter-spacing:.04em;color:#fff;background:#6b7280;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.sg-grid .sg-address-au-state.is-nsw{background:#0ea5e9}.sg-grid .sg-address-au-state.is-vic{background:#1e3a8a}.sg-grid .sg-address-au-state.is-qld{background:#7f1d1d}.sg-grid .sg-address-au-state.is-wa{color:#1f1300;background:#ca8a04}.sg-grid .sg-address-au-state.is-sa{background:#dc2626}.sg-grid .sg-address-au-state.is-tas{background:#166534}.sg-grid .sg-address-au-state.is-act{background:#b45309}.sg-grid .sg-address-au-state.is-nt{background:#c2410c}.sg-address-au-editor{z-index:50;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:360px;max-width:420px;font-family:inherit;position:fixed;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14}.sg-address-au-editor-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sg-address-au-editor-title{color:#111827;font-size:13px;font-weight:600}.sg-address-au-editor-form{padding:12px 14px 14px}.sg-address-au-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-address-au-editor-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sg-address-au-editor-field[data-field=address1],.sg-address-au-editor-field[data-field=address2],.sg-address-au-editor-field[data-field=address3],.sg-address-au-editor-field[data-field=country],.sg-address-au-editor-field[data-field=suburb]{grid-column:1/-1}.sg-address-au-editor-field[data-field=suburb]{grid-column:1/span 2}.sg-address-au-editor-field[data-field=state]{grid-column:1/span 1}.sg-address-au-editor-field[data-field=postcode]{grid-column:2/span 1}.sg-address-au-editor-line3-wrap{grid-column:1/-1}.sg-address-au-editor-line3-wrap[hidden]{display:none}.sg-address-au-editor-add-line{-webkit-appearance:none;appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;margin-top:-4px;padding:0;font-size:12px}.sg-address-au-editor-add-line:hover{text-decoration:underline}.sg-address-au-editor-add-line[hidden]{display:none}.sg-address-au-editor-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sg-address-au-editor-input{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 9px;font-size:13px}.sg-address-au-editor-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.sg-address-au-editor-postcode{font-variant-numeric:tabular-nums;letter-spacing:.04em}.sg-address-au-editor-state{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.sg-address-au-editor-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sg-address-au-editor-cancel,.sg-address-au-editor-save{-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500}.sg-address-au-editor-cancel{color:#374151;background:#fff;border-color:#d1d5db}.sg-address-au-editor-cancel:hover{background:#f9fafb}.sg-address-au-editor-save{color:#fff;background:#2563eb}.sg-address-au-editor-save:hover{background:#1d4ed8}.sg-grid td.sg-renderer-checkbox-cell{text-align:center;vertical-align:middle}.sg-grid .sg-renderer-checkbox{justify-content:center;align-items:center;display:inline-flex}.sg-grid .sg-renderer-checkbox-input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--sg-border-strong,#d1d5db);background:var(--sg-bg,#fff);cursor:pointer;border-radius:3px;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s;position:relative}.sg-grid .sg-renderer-checkbox-input:hover{border-color:var(--sg-accent,#2563eb)}.sg-grid .sg-renderer-checkbox-input:checked,.sg-grid .sg-renderer-checkbox-input:indeterminate{background-color:var(--sg-accent,#2563eb);border-color:var(--sg-accent,#2563eb);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.sg-grid .sg-renderer-checkbox-input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5 7 11.5l5-7'/%3E%3C/svg%3E")}.sg-grid .sg-renderer-checkbox-input:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E")}.sg-grid .sg-renderer-checkbox-input:disabled{cursor:not-allowed;opacity:.5}.sg-grid td.sg-renderer-switch-cell{text-align:center;vertical-align:middle}.sg-grid .sg-renderer-switch{-webkit-appearance:none;appearance:none;background:var(--sg-border-strong,#d1d5db);cursor:pointer;vertical-align:middle;border:0;border-radius:999px;width:28px;height:16px;margin:0;padding:0;transition:background .15s;display:inline-block;position:relative}.sg-grid .sg-renderer-switch:hover:not(:disabled){filter:brightness(.96)}.sg-grid .sg-renderer-switch.is-on{background:var(--sg-accent,#2563eb)}.sg-grid .sg-renderer-switch.is-null{background:var(--sg-border,#e5e7eb)}.sg-grid .sg-renderer-switch:disabled{opacity:.5;cursor:not-allowed}.sg-grid .sg-renderer-switch-thumb{background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sg-grid .sg-renderer-switch.is-on .sg-renderer-switch-thumb{transform:translate(12px)}.sg-grid .sg-renderer-switch.is-null .sg-renderer-switch-thumb{background:var(--sg-bg-alt,#f9fafb);transform:translate(6px)}.sg-grid .sg-renderer-audio-cell{padding:4px 8px}.sg-grid .sg-renderer-audio{align-items:center;gap:8px;max-width:100%;display:inline-flex;overflow:hidden}.sg-grid .sg-audio-icon{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color 80ms,background-color 80ms;display:inline-flex}.sg-grid .sg-audio-icon:hover{color:#4338ca;background:#6366f11f}.sg-grid .sg-audio-icon:focus-visible{color:#4338ca;background:#6366f12e;outline:none;box-shadow:inset 0 0 0 1px #6366f18c}.sg-grid .sg-audio-icon svg{width:100%;height:100%}.sg-grid .sg-audio-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sg-grid .sg-audio-duration{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.sg-audio-player{border:1px solid var(--sg-border,#e5e7eb);z-index:9000;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;width:320px;padding:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 12px 32px #0f172a2e}.sg-audio-player-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.sg-audio-player-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sg-audio-player-meta{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.sg-audio-player-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sg-audio-player-close:hover{color:#111827;background:#f3f4f6}.sg-audio-player-close svg{width:10px;height:10px}.sg-audio-track{cursor:pointer;touch-action:none;outline:none;align-items:center;height:18px;margin:0 2px;display:flex;position:relative}.sg-audio-track:before{content:"";background:#e5e7eb;border-radius:999px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.sg-audio-track-fill{pointer-events:none;background:#6366f1;border-radius:999px;width:0%;height:4px;margin-top:-2px;position:absolute;top:50%;left:0}.sg-audio-track-thumb{box-sizing:border-box;pointer-events:none;background:#fff;border:2px solid #6366f1;border-radius:999px;width:14px;height:14px;margin-top:-7px;margin-left:-7px;transition:transform 80ms;position:absolute;top:50%;left:0%;box-shadow:0 1px 3px #0f172a2e}.sg-audio-track:hover .sg-audio-track-thumb,.sg-audio-track.is-dragging .sg-audio-track-thumb{transform:scale(1.15)}.sg-audio-track:focus-visible .sg-audio-track-thumb{transform:scale(1.15)}.sg-audio-track:focus-visible:before{box-shadow:0 0 0 3px #6366f140}.sg-audio-times{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.sg-audio-transport{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.sg-audio-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sg-audio-skip{color:#4b5563;border-radius:999px;width:32px;height:32px}.sg-audio-skip:hover{color:#111827;background:#f3f4f6}.sg-audio-skip svg{width:16px;height:16px}.sg-audio-play{color:#fff;background:#6366f1;border-radius:999px;width:44px;height:44px;transition:background 80ms,transform 80ms;box-shadow:0 4px 12px #6366f159}.sg-audio-play:hover{background:#4f46e5;transform:scale(1.03)}.sg-audio-play:active{transform:scale(.97)}.sg-audio-play svg{width:16px;height:16px;transform:translate(1.5px)}.sg-audio-play[data-state=playing] svg{width:14px;height:14px;transform:none}.sg-grid td.sg-renderer-markdown-cell{vertical-align:top;padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-markdown{word-wrap:break-word;line-height:1.5}.sg-grid .sg-renderer-markdown.is-inline{display:inline}.sg-grid .sg-renderer-markdown strong{font-weight:600}.sg-grid .sg-renderer-markdown em{font-style:italic}.sg-grid .sg-renderer-markdown del{color:var(--sg-fg-muted,#9ca3af)}.sg-grid .sg-renderer-markdown code{background:var(--sg-bg-alt,#f3f4f6);color:#be185d;border-radius:3px;padding:1px 4px;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid .sg-renderer-markdown a{color:var(--sg-icon-accent);text-decoration:none}.sg-grid .sg-renderer-markdown a:hover{text-decoration:underline}.sg-grid .sg-renderer-markdown ul,.sg-grid .sg-renderer-markdown ol{margin:4px 0 4px 18px;padding:0}.sg-grid .sg-renderer-markdown li{margin:2px 0}.sg-grid td.sg-renderer-json-cell{vertical-align:top;padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-json{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid .sg-renderer-json-summary{cursor:pointer;color:var(--sg-fg,#1f2937);white-space:nowrap;align-items:center;gap:6px;list-style:none;display:flex;overflow:hidden}.sg-grid .sg-renderer-json-summary::-webkit-details-marker{display:none}.sg-grid .sg-renderer-json-chevron{width:10px;height:10px;color:var(--sg-icon-accent);flex-shrink:0;transition:transform .12s;display:inline-flex}.sg-grid .sg-renderer-json-chevron svg{width:10px;height:10px;display:block}.sg-grid .sg-renderer-json[open]>.sg-renderer-json-summary>.sg-renderer-json-chevron{transform:rotate(90deg)}.sg-grid .sg-renderer-json-summary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-json-pre{background:var(--sg-bg-alt,#f9fafb);border:1px solid var(--sg-border,#e5e7eb);white-space:pre;color:var(--sg-fg,#1f2937);border-radius:4px;margin:6px 0 0;padding:8px 10px;overflow-x:auto}.sg-grid .sg-renderer-json-scalar{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid .sg-json-key{color:#075985}.sg-grid .sg-json-string{color:#15803d}.sg-grid .sg-json-number{color:#be185d}.sg-grid .sg-json-bool{color:#c2410c}.sg-grid .sg-json-null{color:var(--sg-fg-muted,#9ca3af);font-style:italic}.sg-grid .sg-renderer-linked-records{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-linked-record{background:var(--lr-tint,var(--sg-pill-blue-bg,#bfdbfe));color:var(--sg-pill-blue-fg,#1e3a8a);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:2px 8px 2px 2px;font-size:11px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-flex}.sg-grid .sg-renderer-linked-record:hover{filter:brightness(.96)}.sg-grid a.sg-renderer-linked-record:hover .sg-renderer-linked-record-name{text-decoration:underline}.sg-grid .sg-renderer-linked-record-thumb{object-fit:cover;border-radius:999px;flex-shrink:0;width:18px;height:18px}.sg-grid .sg-renderer-linked-record-initials{width:18px;height:18px;color:inherit;background:#fff9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.sg-grid .sg-renderer-linked-record-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-coloured-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-coloured-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.sg-grid .sg-renderer-diff{align-items:center;gap:6px;min-width:0;display:inline-flex}.sg-grid .sg-renderer-diff.is-stacked{flex-direction:column;align-items:flex-start;gap:2px}.sg-grid .sg-renderer-diff.is-stacked .sg-diff-arrow{display:none}.sg-grid .sg-diff-from{color:#b91c1c;-webkit-text-decoration:line-through #b91c1c80;text-decoration:line-through #b91c1c80}.sg-grid .sg-diff-to{color:#047857}.sg-grid .sg-diff-arrow{color:var(--sg-fg-muted,#9ca3af);font-weight:500}.sg-grid .sg-renderer-diff.is-added .sg-diff-to:before{content:"+ ";font-weight:600}.sg-grid .sg-renderer-diff.is-removed .sg-diff-from:before{content:"− ";font-weight:600}.sg-grid .sg-renderer-geo{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;display:inline-flex}.sg-grid .sg-renderer-geo-thumb{border:1px solid var(--sg-border,#e5e7eb);object-fit:cover;border-radius:4px;flex-shrink:0}.sg-grid .sg-renderer-geo-coords{color:var(--sg-fg,#1f2937);white-space:nowrap;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid .sg-renderer-geo-link{white-space:nowrap;font-size:11px}.sg-grid .sg-renderer-qr{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.sg-grid .sg-renderer-qr svg{border-radius:2px;display:block}.sg-grid .sg-renderer-qr-text{color:var(--sg-fg-muted,#6b7280);font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sg-grid .sg-renderer-qr-overflow{color:var(--sg-fg-muted,#9ca3af);font-size:11px;font-style:italic}.sg-grid td.sg-renderer-code-cell{vertical-align:top;padding-top:4px;padding-bottom:4px}.sg-grid .sg-renderer-code{color:#f9fafb;background:#111827;border-radius:4px;max-width:100%;padding:6px 36px 6px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;overflow:hidden}.sg-grid .sg-renderer-code-lang{font-size:9px;font-family:var(--sg-font);text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;background:#ffffff0f;border-radius:999px;padding:1px 6px;font-weight:600;position:absolute;top:4px;right:32px}.sg-grid .sg-renderer-code-copy{-webkit-appearance:none;appearance:none;color:#ffffffa6;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:3px;line-height:0;transition:background 80ms,color 80ms;position:absolute;top:4px;right:4px}.sg-grid .sg-renderer-code-copy svg{width:11px;height:11px;display:block}.sg-grid .sg-renderer-code-copy:hover{color:#fff;background:#ffffff1a}.sg-grid .sg-renderer-code-copy.is-copied{color:#34d399}.sg-grid .sg-renderer-code-pre{white-space:pre-wrap;word-break:break-word;margin:0}.sg-grid .sg-renderer-rating{align-items:center;gap:2px;display:inline-flex}.sg-grid .sg-renderer-rating-glyph{width:14px;height:14px;line-height:0;display:inline-block;position:relative}.sg-grid .sg-renderer-rating-glyph>svg{width:14px;height:14px;display:block}.sg-grid .sg-renderer-rating-glyph.is-full>svg{color:var(--rating-color,#ec4899)}.sg-grid .sg-renderer-rating-glyph.is-empty>svg,.sg-grid .sg-renderer-rating-glyph.is-partial>svg{color:#d1d5db}.sg-grid .sg-renderer-rating-glyph.is-partial .sg-rating-clip{height:100%;line-height:0;position:absolute;top:0;left:0;overflow:hidden}.sg-grid .sg-renderer-rating-glyph.is-partial .sg-rating-clip>svg{color:var(--rating-color,#ec4899);width:14px;height:14px}.sg-grid .sg-renderer-rating-smiley{font-size:16px;line-height:1}.sg-grid .sg-renderer-rating-thumb{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sg-grid .sg-renderer-rating-thumb svg{width:14px;height:14px}.sg-grid .sg-renderer-rating-thumb.is-up{color:#10b981}.sg-grid .sg-renderer-rating-thumb.is-down{color:#ef4444}.sg-grid .sg-renderer-rating-thumb.is-neutral{color:var(--sg-fg-muted,#9ca3af)}.sg-grid .sg-renderer-rating-nps{font-variant-numeric:tabular-nums;color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:26px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sg-grid .sg-renderer-rating-nps.is-detractor{background:#ef4444}.sg-grid .sg-renderer-rating-nps.is-passive{background:#f59e0b}.sg-grid .sg-renderer-rating-nps.is-promoter{background:#10b981}.sg-grid .sg-renderer-bullet{vertical-align:middle;border-radius:2px;display:inline-block}.sg-grid .sg-renderer-donut{vertical-align:middle;display:inline-block}.sg-grid .sg-renderer-donut-wrap{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-donut-label{font-variant-numeric:tabular-nums;color:var(--sg-fg,#1f2937);font-size:12px}.sg-grid .sg-renderer-histogram{vertical-align:middle;display:inline-block}.sg-grid .sg-renderer-histogram-wrap{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-histogram-total{font-variant-numeric:tabular-nums;color:var(--sg-fg-muted,#6b7280);font-size:11px}.sg-grid .sg-renderer-rag{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-rag-dot{border-radius:999px;flex-shrink:0;display:inline-block;box-shadow:inset 0 0 0 1px #fff9}.sg-grid .sg-renderer-rag-label{color:var(--sg-fg,#1f2937);font-size:11px;font-weight:500}.sg-grid .sg-renderer-timeline{align-items:center;gap:0;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-timeline.has-labels{align-items:flex-start}.sg-grid .sg-timeline-step{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-timeline-dot{border:1.5px solid var(--sg-border-strong,#d1d5db);box-sizing:border-box;background:#fff;border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.sg-grid .sg-timeline-step.is-past .sg-timeline-dot{background:var(--ts-color,#2563eb);border-color:var(--ts-color,#2563eb)}.sg-grid .sg-timeline-step.is-current .sg-timeline-dot{background:var(--ts-color,#2563eb);border-color:var(--ts-color,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.sg-grid .sg-timeline-step.is-future .sg-timeline-dot{border-color:var(--sg-border-strong,#d1d5db);background:#fff}.sg-grid .sg-timeline-line{flex-shrink:0;width:18px;height:2px;margin-top:4px;display:inline-block}.sg-grid .sg-renderer-timeline:not(.has-labels) .sg-timeline-line{margin-top:0}.sg-grid .sg-timeline-line.is-past{background:var(--ts-color,#2563eb)}.sg-grid .sg-timeline-line.is-future{background:var(--sg-border,#e5e7eb)}.sg-grid .sg-timeline-label{color:var(--sg-fg-muted,#6b7280);white-space:nowrap;text-align:center;font-size:10px}.sg-grid .sg-timeline-step.is-current .sg-timeline-label{color:var(--sg-fg,#1f2937);font-weight:600}.sg-grid .sg-renderer-mentions{line-height:1.5}.sg-grid .sg-renderer-mention,.sg-grid .sg-renderer-hashtag{white-space:nowrap;border-radius:3px;padding:0 4px;font-weight:500;text-decoration:none;display:inline-block}.sg-grid .sg-renderer-mention{color:#3730a3;background:#e0e7ff}.sg-grid .sg-renderer-hashtag{color:#115e59;background:#ccfbf1}.sg-grid a.sg-renderer-mention:hover,.sg-grid a.sg-renderer-hashtag:hover{filter:brightness(.96);text-decoration:underline}.sg-grid td.sg-renderer-timeline-cell,.sg-grid td.sg-renderer-histogram-cell{padding-top:4px;padding-bottom:4px}.sg-grid td.sg-renderer-expand-cell{vertical-align:top;padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-expand{line-height:1.4}.sg-grid .sg-renderer-expand-toggle{-webkit-appearance:none;appearance:none;color:var(--sg-icon-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:500}.sg-grid .sg-renderer-expand-toggle:hover{text-decoration:underline}.sg-grid .sg-renderer-expand-clamp{-webkit-line-clamp:var(--sg-clamp,2);line-clamp:var(--sg-clamp,2);white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sg-grid .sg-renderer-expand-clamp.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.sg-grid .sg-renderer-ip{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.sg-grid .sg-renderer-ip.is-v6{font-size:11px}.sg-grid .sg-renderer-ip.is-invalid{color:#b91c1c;-webkit-text-decoration:line-through #b91c1c66;text-decoration:line-through #b91c1c66}.sg-grid .sg-renderer-ip-flag{font-size:14px;line-height:1}.sg-grid .sg-renderer-ip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-bsb{align-items:baseline;gap:8px;display:inline-flex}.sg-grid .sg-renderer-bsb-bank{color:var(--sg-fg-muted,#6b7280);font-size:11px;font-weight:500}.sg-grid .sg-renderer-audio{max-width:100%;height:28px;display:block}.sg-grid .sg-renderer-video{background:#000;border-radius:3px;max-width:100%;display:block}.sg-grid .sg-renderer-reactions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-reaction{background:var(--sg-bg-alt,#f3f4f6);border:1px solid var(--sg-border,#e5e7eb);border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:11px;line-height:1.6;display:inline-flex}.sg-grid .sg-reaction-emoji{font-size:13px;line-height:1}.sg-grid .sg-reaction-count{font-variant-numeric:tabular-nums;color:var(--sg-fg,#1f2937);font-weight:600}.sg-grid .sg-renderer-comment-count{align-items:center;gap:8px;min-width:0;display:inline-flex}.sg-grid .sg-cc-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-cc-badge{color:var(--sg-fg-muted,#6b7280);background:var(--sg-bg-alt,#f3f4f6);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.sg-grid .sg-cc-icon{font-size:12px}.sg-grid .sg-renderer-empty{color:var(--sg-fg-muted,#9ca3af);font-style:italic}.sg-grid .sg-renderer-card{letter-spacing:.02em;align-items:center;gap:8px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.sg-grid .sg-renderer-card.is-invalid .sg-renderer-card-num{color:#b91c1c;-webkit-text-decoration:line-through #b91c1c66;text-decoration:line-through #b91c1c66}.sg-grid .sg-renderer-card-brand{letter-spacing:.05em;color:#fff;font-size:9px;font-weight:700;font-family:var(--sg-font);background:#1f2937;border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.sg-grid .sg-renderer-card-brand.is-visa{background:#1a1f71}.sg-grid .sg-renderer-card-brand.is-mastercard{background:#eb001b}.sg-grid .sg-renderer-card-brand.is-amex{background:#006fcf}.sg-grid .sg-renderer-card-brand.is-discover{background:#ff6000}.sg-grid .sg-renderer-card-brand.is-jcb{background:#0e4c96}.sg-grid .sg-renderer-card-brand.is-diners{background:#0079be}.sg-grid .sg-renderer-card-num{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-shimmer{background:linear-gradient(90deg,#e5e7eb99 0%,#e5e7ebe6 50%,#e5e7eb99 100%) 0 0/200% 100%;border-radius:3px;animation:1.4s linear infinite sg-shimmer;display:inline-block}@keyframes sg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sg-grid .sg-cc-icon svg{width:13px;height:13px;display:block}.sg-grid .sg-renderer-select-cell{cursor:pointer}.sg-grid .sg-renderer-select-pill{background:var(--sg-pill-gray-bg);color:var(--sg-pill-gray-fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.sg-grid .sg-renderer-select-pill-bare{color:var(--sg-fg,#1f2937);background:0 0;padding:2px 4px}.sg-grid .sg-renderer-select-pill-label{display:inline-block}.sg-grid .sg-renderer-select-pill-icon{display:inline-flex}.sg-grid .sg-renderer-select-placeholder{color:var(--sg-fg-muted,#9ca3af);font-size:12px;font-style:italic}.sg-grid .sg-renderer-select-bare{color:var(--sg-fg-muted,#6b7280);font-size:12px}.sg-renderer-select-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;max-width:320px;max-height:280px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-select-option{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;padding:5px 8px;font-size:13px;display:flex}.sg-renderer-select-option:hover{background:#f3f4f6}.sg-renderer-select-option.is-selected{background:#eff6ff}.sg-renderer-select-option.is-selected:after{content:"✓";color:#2563eb;margin-left:auto;font-weight:600}.sg-renderer-select-option-none{color:#9ca3af;border-bottom:1px solid #f3f4f6;margin-bottom:4px;padding-bottom:7px;font-style:italic}.sg-grid .sg-renderer-multiselect-cell{cursor:pointer}.sg-grid .sg-renderer-multiselect{flex-wrap:wrap;gap:4px;display:inline-flex}.sg-grid .sg-renderer-multiselect-placeholder{color:var(--sg-fg-muted,#9ca3af);font-size:12px;font-style:italic}.sg-renderer-multiselect-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;max-width:340px;max-height:320px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-multiselect-option{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:13px;display:flex}.sg-renderer-multiselect-option:hover{background:#f3f4f6}.sg-renderer-multiselect-option.is-selected{background:#ecfdf5}.sg-renderer-multiselect-check{color:#fff;background:#fff;border:1px solid #d1d5db;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;display:inline-flex}.sg-renderer-multiselect-check.is-on{background:#10b981;border-color:#059669}.sg-grid .sg-renderer-combobox-cell{cursor:pointer}.sg-renderer-combobox-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;width:280px;max-height:340px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-combobox-input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:4px;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-size:13px}.sg-renderer-combobox-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd4d}.sg-renderer-combobox-list{flex:1;max-height:260px;overflow-y:auto}.sg-renderer-combobox-option{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:0;border-radius:4px;align-items:center;width:100%;padding:5px 8px;font-size:13px;display:flex}.sg-renderer-combobox-option.is-highlighted{background:#eff6ff}.sg-renderer-combobox-empty{text-align:center;color:#9ca3af;padding:12px 8px;font-size:12px;font-style:italic}.sg-grid .sg-renderer-slider{align-items:center;gap:8px;width:100%;display:inline-flex}.sg-grid .sg-renderer-slider-input{cursor:pointer;flex:1;min-width:60px;height:16px}.sg-grid .sg-renderer-slider-value{font-variant-numeric:tabular-nums;color:#374151;white-space:nowrap;text-align:right;min-width:28px;font-size:12px}.sg-grid .sg-renderer-slider-placeholder{color:var(--sg-fg-muted,#9ca3af);font-style:italic}.sg-grid .sg-renderer-slider-range-stack{flex:1;align-items:center;min-width:80px;height:18px;display:flex;position:relative}.sg-grid .sg-renderer-slider-range-rail{background:#e5e7eb;border-radius:999px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.sg-grid .sg-renderer-slider-range-fill{pointer-events:none;border-radius:999px;height:4px;margin-top:-2px;position:absolute;top:50%}.sg-grid .sg-renderer-slider-range-stack .sg-renderer-slider-input{pointer-events:none;-webkit-appearance:none;appearance:none;background:0 0;outline:none;width:100%;height:18px;margin:0;position:absolute;left:0;right:0}.sg-grid .sg-renderer-slider-range-stack .sg-renderer-slider-input::-webkit-slider-runnable-track{background:0 0;border:0;height:4px}.sg-grid .sg-renderer-slider-range-stack .sg-renderer-slider-input::-moz-range-track{background:0 0;border:0;height:4px}.sg-grid .sg-renderer-slider-range-stack .sg-renderer-slider-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;background:var(--sg-slider-accent,#3b82f6);cursor:pointer;border:2px solid #fff;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 2px #0003}.sg-grid .sg-renderer-slider-range-stack .sg-renderer-slider-input::-moz-range-thumb{pointer-events:auto;background:var(--sg-slider-accent,#3b82f6);cursor:pointer;border:2px solid #fff;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 2px #0003}.sg-grid .sg-renderer-datepicker-cell{cursor:pointer}.sg-renderer-datepicker-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:252px;padding:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-datepicker-head{justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex}.sg-renderer-datepicker-title{color:#1f2937;font-size:13px;font-weight:600}.sg-renderer-datepicker-nav{-webkit-appearance:none;appearance:none;cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:4px;padding:2px 8px;font-size:16px}.sg-renderer-datepicker-nav:hover{color:#1f2937;background:#f3f4f6}.sg-renderer-datepicker-dows{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.sg-renderer-datepicker-dow{text-align:center;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sg-renderer-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sg-renderer-datepicker-day{-webkit-appearance:none;appearance:none;cursor:pointer;color:#1f2937;background:0 0;border:0;border-radius:4px;height:30px;padding:0;font-size:12px}.sg-renderer-datepicker-day:hover{background:#eff6ff}.sg-renderer-datepicker-day.is-other-month{color:#d1d5db}.sg-renderer-datepicker-day.is-today{color:#2563eb;font-weight:600}.sg-renderer-datepicker-day.is-selected{color:#fff;background:#2563eb;font-weight:600}.sg-renderer-datepicker-day.is-disabled{color:#e5e7eb;cursor:not-allowed}.sg-renderer-datepicker-day.is-disabled:hover{background:0 0}.sg-renderer-datepicker-footer{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.sg-renderer-datepicker-today,.sg-renderer-datepicker-clear{-webkit-appearance:none;appearance:none;cursor:pointer;color:#2563eb;background:0 0;border:0;border-radius:3px;padding:4px 8px;font-size:12px}.sg-renderer-datepicker-today:hover,.sg-renderer-datepicker-clear:hover{background:#f3f4f6}.sg-renderer-datepicker-clear{color:#6b7280}.sg-grid .sg-renderer-timepicker-cell{cursor:pointer}.sg-renderer-timepicker-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-timepicker-cols{gap:6px;display:flex}.sg-renderer-timepicker-col{flex-direction:column;min-width:52px;display:flex}.sg-renderer-timepicker-col-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:4px;font-size:10px;font-weight:600}.sg-renderer-timepicker-list{scrollbar-width:thin;border:1px solid #f3f4f6;border-radius:4px;height:160px;padding:2px;overflow-y:auto}.sg-renderer-timepicker-item{-webkit-appearance:none;appearance:none;cursor:pointer;font-variant-numeric:tabular-nums;color:#1f2937;text-align:center;background:0 0;border:0;border-radius:3px;width:100%;padding:4px 8px;font-size:13px}.sg-renderer-timepicker-item:hover{background:#f3f4f6}.sg-renderer-timepicker-item.is-selected{color:#fff;background:#2563eb;font-weight:600}.sg-renderer-timepicker-footer{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.sg-renderer-timepicker-clear,.sg-renderer-timepicker-cancel,.sg-renderer-timepicker-ok{-webkit-appearance:none;appearance:none;cursor:pointer;color:#2563eb;background:0 0;border:0;border-radius:3px;padding:4px 10px;font-size:12px}.sg-renderer-timepicker-clear{color:#6b7280;margin-right:auto}.sg-renderer-timepicker-cancel{color:#6b7280}.sg-renderer-timepicker-ok{color:#fff;background:#2563eb;font-weight:500}.sg-renderer-timepicker-ok:hover{background:#1d4ed8}.sg-renderer-timepicker-cancel:hover,.sg-renderer-timepicker-clear:hover{background:#f3f4f6}.sg-grid .sg-renderer-daterange-cell{cursor:pointer}.sg-renderer-daterange-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-daterange-months{gap:8px;display:flex}.sg-renderer-daterange-popover .sg-renderer-datepicker-cal{width:252px}.sg-renderer-datepicker-day.is-in-range{color:#1e40af;background:#dbeafe;border-radius:0}.sg-grid .sg-renderer-colorpicker-cell{cursor:pointer}.sg-renderer-colorpicker-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:244px;padding:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-colorpicker-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.sg-renderer-colorpicker-swatch{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid #00000014;border-radius:4px;outline:none;width:20px;height:20px;padding:0}.sg-renderer-colorpicker-swatch:hover{transform:scale(1.1)}.sg-renderer-colorpicker-swatch.is-selected{outline-offset:1px;outline:2px solid #2563eb}.sg-renderer-colorpicker-custom{border-top:1px solid #f3f4f6;align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.sg-renderer-colorpicker-native{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;width:28px;height:28px;padding:0}.sg-renderer-colorpicker-hex{border:1px solid #d1d5db;border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 6px;font-family:ui-monospace,monospace;font-size:12px}.sg-renderer-colorpicker-hex:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd4d}.sg-renderer-textarea-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-textarea-input{width:100%;font:inherit;color:#1f2937;resize:both;box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;outline:none;min-width:240px;min-height:60px;padding:6px 8px;font-size:13px;display:block}.sg-renderer-textarea-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd4d}.sg-renderer-textarea-footer{border-top:1px solid #f3f4f6;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.sg-renderer-textarea-hint{color:#9ca3af;margin-right:auto;font-size:11px}.sg-renderer-address-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:360px;padding:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-address-row{gap:8px;margin-bottom:6px;display:flex}.sg-renderer-address-row-3>*{flex:1}.sg-renderer-address-row-3>:nth-child(2){max-width:80px}.sg-renderer-address-row-3>:nth-child(3){max-width:120px}.sg-renderer-address-field{flex-direction:column;flex:1;gap:2px;display:flex}.sg-renderer-address-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sg-renderer-address-input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;outline:none;padding:5px 7px;font-size:13px}.sg-renderer-address-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd4d}.sg-renderer-assignee-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;max-height:320px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-assignee-option{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.sg-renderer-assignee-option:hover{background:#f3f4f6}.sg-renderer-assignee-option.is-selected{color:#1e3a8a;background:#eff6ff}.sg-renderer-assignee-option-name{flex:1}.sg-renderer-assignee-option-none{color:#6b7280;font-style:italic}.sg-renderer-assignee-option-empty{color:#9ca3af;padding:8px;font-size:12px}.sg-renderer-assignee-popover .sg-renderer-avatar-stack-chip{color:#fff;text-transform:uppercase;background:#e5e7eb;border:1px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 0 0 .5px #0000000a}.sg-renderer-assignee-popover .sg-renderer-avatar-stack-chip img{object-fit:cover;width:100%;height:100%;display:block}.sg-renderer-volume-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-volume-slider{outline:none;width:180px}.sg-renderer-volume-slider:focus{box-shadow:none;outline:none}.sg-renderer-volume-slider:focus-visible{box-shadow:none;outline:none}.sg-renderer-volume-popover-value{color:#374151;font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:12px}.sg-renderer-gallery-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-width:480px;max-height:420px;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-gallery-popover-item{color:inherit;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:4px;text-decoration:none;display:flex}.sg-renderer-gallery-popover-item:hover{background:#f3f4f6}.sg-renderer-gallery-popover-item img{object-fit:cover;border-radius:4px;flex-shrink:0}.sg-renderer-gallery-popover-label{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.sg-grid .sg-renderer-action-cell{text-align:center}.sg-grid .sg-renderer-action-btn{-webkit-appearance:none;appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.sg-grid .sg-renderer-action-btn:disabled{opacity:.4;cursor:not-allowed}.sg-grid .sg-renderer-action-btn.is-primary{color:#fff;background:#2563eb;border-color:#1d4ed8}.sg-grid .sg-renderer-action-btn.is-primary:hover:not(:disabled){background:#1d4ed8}.sg-grid .sg-renderer-action-btn.is-secondary{color:#1f2937;background:#fff;border-color:#d1d5db}.sg-grid .sg-renderer-action-btn.is-secondary:hover:not(:disabled){background:#f3f4f6}.sg-grid .sg-renderer-action-btn.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sg-grid .sg-renderer-action-btn.is-danger:hover:not(:disabled){background:#fee2e2}.sg-grid .sg-renderer-action-btn.is-ghost{color:#2563eb;background:0 0}.sg-grid .sg-renderer-action-btn.is-ghost:hover:not(:disabled){background:#eff6ff}.sg-grid .sg-renderer-action-icon{display:inline-flex}.sg-grid .sg-renderer-menu-cell{text-align:center}.sg-grid .sg-renderer-menu-trigger{-webkit-appearance:none;appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.sg-grid .sg-renderer-menu-trigger:hover{color:#1f2937;background:#f3f4f6}.sg-grid .sg-renderer-menu-trigger svg{width:14px;height:14px;display:block}.sg-renderer-menu-popover{z-index:9999;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}.sg-renderer-menu-item{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:13px;display:flex}.sg-renderer-menu-item:hover:not(:disabled){background:#f3f4f6}.sg-renderer-menu-item.is-danger{color:#b91c1c}.sg-renderer-menu-item.is-danger:hover:not(:disabled){background:#fef2f2}.sg-renderer-menu-item.is-disabled,.sg-renderer-menu-item:disabled{opacity:.4;cursor:not-allowed}.sg-renderer-menu-icon{color:#6b7280;width:14px;display:inline-flex}.sg-renderer-menu-label{flex:1}.sg-renderer-menu-shortcut{color:#9ca3af;font-size:11px}.sg-renderer-menu-sep{background:#f3f4f6;height:1px;margin:4px 0}.sg-grid .sg-renderer-splitbtn{border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden}.sg-grid .sg-renderer-splitbtn-main,.sg-grid .sg-renderer-splitbtn-caret{-webkit-appearance:none;appearance:none;cursor:pointer;color:#fff;background:#2563eb;border:1px solid #1d4ed8;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.4}.sg-grid .sg-renderer-splitbtn.is-primary .sg-renderer-splitbtn-main,.sg-grid .sg-renderer-splitbtn.is-primary .sg-renderer-splitbtn-caret{color:#fff;background:#2563eb;border-color:#1d4ed8}.sg-grid .sg-renderer-splitbtn.is-primary .sg-renderer-splitbtn-main:hover,.sg-grid .sg-renderer-splitbtn.is-primary .sg-renderer-splitbtn-caret:hover{background:#1d4ed8}.sg-grid .sg-renderer-splitbtn.is-secondary .sg-renderer-splitbtn-main,.sg-grid .sg-renderer-splitbtn.is-secondary .sg-renderer-splitbtn-caret{color:#1f2937;background:#fff;border-color:#d1d5db}.sg-grid .sg-renderer-splitbtn.is-secondary .sg-renderer-splitbtn-main:hover,.sg-grid .sg-renderer-splitbtn.is-secondary .sg-renderer-splitbtn-caret:hover{background:#f3f4f6}.sg-grid .sg-renderer-splitbtn-caret{border-left-width:0;padding:3px 6px}.sg-grid .sg-renderer-rowactions-cell{text-align:right}.sg-grid .sg-renderer-rowactions{opacity:.65;gap:2px;display:inline-flex}.sg-grid tr:hover .sg-renderer-rowactions{opacity:1}.sg-grid .sg-renderer-rowactions-btn{-webkit-appearance:none;appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.sg-grid .sg-renderer-rowactions-btn:hover{color:#1f2937;background:#f3f4f6}.sg-grid .sg-renderer-rowactions-btn.is-danger:hover{color:#b91c1c;background:#fef2f2}.sg-grid .sg-renderer-draghandle-cell{text-align:center;cursor:grab}.sg-grid .sg-renderer-draghandle{color:#9ca3af;cursor:grab;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sg-grid .sg-renderer-draghandle:hover{color:#4b5563}.sg-grid .sg-renderer-draghandle:active{cursor:grabbing}.sg-grid .sg-renderer-draghandle svg{width:12px;height:12px;display:block}.sg-grid .sg-renderer-rownumber-cell{color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right;padding-right:8px;font-size:11px}.sg-grid .sg-renderer-expandtoggle-cell{text-align:center}.sg-grid .sg-renderer-expandtoggle{-webkit-appearance:none;appearance:none;cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .12s ease-out;display:inline-flex}.sg-grid .sg-renderer-expandtoggle:hover{color:#1f2937;background:#f3f4f6}.sg-grid .sg-renderer-expandtoggle svg{width:10px;height:10px;display:block}.sg-grid .sg-renderer-expandtoggle.is-open{transform:rotate(90deg)}.sg-grid .sg-renderer-avatar-stack{align-items:center;display:inline-flex}.sg-grid .sg-renderer-avatar-stack-chip{color:#fff;text-transform:uppercase;background:#e5e7eb;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 0 0 .5px #0000000a}.sg-grid .sg-renderer-avatar-stack-chip:first-child{margin-left:0}.sg-grid .sg-renderer-avatar-stack-chip img{object-fit:cover;width:100%;height:100%;display:block}.sg-grid .sg-renderer-avatar-stack-chip.is-overflow{color:#4b5563;background:#f3f4f6;font-weight:600}.sg-grid .sg-renderer-avatar-stack-initials{letter-spacing:-.02em;line-height:1}.sg-grid .sg-renderer-presence{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-presence-dot{box-sizing:border-box;border-radius:999px;flex-shrink:0;display:inline-block}.sg-grid .sg-renderer-presence-label{color:#374151;font-size:12px}.sg-grid .sg-renderer-assignee{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-assignee-name{color:#1f2937;align-items:center;font-size:13px;display:inline-flex}.sg-grid .sg-renderer-assignee-empty{color:var(--sg-fg-muted,#9ca3af);font-size:12px;font-style:italic}.sg-grid .sg-renderer-uuid{align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-uuid.is-invalid{color:#b91c1c}.sg-grid .sg-renderer-uuid-mono{color:#1f2937;background:#f3f4f6;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;text-decoration:none}.sg-grid a.sg-renderer-uuid-mono{color:#2563eb}.sg-grid a.sg-renderer-uuid-mono:hover{text-decoration:underline}.sg-grid .sg-renderer-uuid.is-invalid .sg-renderer-uuid-mono{color:#b91c1c;background:#fef2f2}.sg-grid .sg-renderer-address{color:#1f2937;font-size:12px;line-height:1.4;display:inline-block}.sg-grid .sg-renderer-address-multi{white-space:normal}.sg-grid .sg-address-line{display:inline}.sg-grid .sg-address-sep{color:#9ca3af}.sg-grid td.sg-renderer-barcode-cell{text-align:center}.sg-grid .sg-renderer-barcode{color:#111;background:#fff;border-radius:2px;flex-direction:column;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.sg-grid .sg-renderer-barcode svg{display:block}.sg-grid .sg-renderer-barcode-text{letter-spacing:.04em;color:#374151;font-family:ui-monospace,monospace;font-size:10px}.sg-grid .sg-renderer-gauge{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-gauge-value{font-variant-numeric:tabular-nums;color:#374151;font-size:12px}.sg-grid .sg-renderer-winloss,.sg-grid .sg-renderer-minibar,.sg-grid .sg-renderer-miniline{align-items:center;display:inline-flex}.sg-grid td.sg-renderer-miniline-cell{padding:4px var(--sg-cell-pad-x)}.sg-grid .sg-renderer-miniline.is-fill{width:100%;display:flex}.sg-grid .sg-renderer-miniline.is-fill svg{width:100%;height:100%;max-height:32px}.sg-grid .sg-renderer-trend{align-items:center;gap:5px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-trend.is-up{color:#15803d}.sg-grid .sg-renderer-trend.is-down{color:#b91c1c}.sg-grid .sg-renderer-trend.is-flat{color:#6b7280}.sg-grid .sg-renderer-trend-icon{display:inline-flex}.sg-grid .sg-renderer-trend-icon svg{width:10px;height:10px;display:block}.sg-grid .sg-renderer-trend-pct{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-trend-spark{display:inline-flex}.sg-grid .sg-renderer-countdown{font-variant-numeric:tabular-nums;color:#1f2937;font-size:12px}.sg-grid .sg-renderer-countdown.is-expired{color:#b91c1c;font-style:italic}.sg-grid .sg-renderer-tz{align-items:center;gap:4px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-tz-offset{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.sg-grid .sg-renderer-cron{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-cron-human{color:#1f2937}.sg-grid .sg-renderer-cron-expr{font-size:10.5px}.sg-grid .sg-renderer-spinner{vertical-align:middle;border:2px solid;border-radius:50%;animation:.8s linear infinite sg-spin;display:inline-block}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-grid .sg-renderer-error{color:#b91c1c;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-error-icon svg{width:12px;height:12px;display:block}.sg-grid .sg-renderer-error-msg{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sg-grid .sg-renderer-error-retry{-webkit-appearance:none;appearance:none;color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;padding:1px 6px;font-size:11px}.sg-grid .sg-renderer-error-retry:hover{background:#fee2e2}.sg-grid .sg-renderer-sync-icon{display:inline-block}.sg-grid .sg-renderer-sync-icon.is-spinning{animation:1s linear infinite sg-spin}.sg-grid .sg-renderer-stale.is-stale{color:var(--sg-fg-muted,#9ca3af)}.sg-grid .sg-renderer-stale-tag{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.sg-grid .sg-renderer-fresh.is-fresh{background:#fef9c3;border-radius:3px;padding:1px 4px;transition:background 1.5s ease-out}.sg-grid .sg-renderer-favicon{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-favicon-img{border-radius:3px;flex-shrink:0;width:14px;height:14px}.sg-grid .sg-renderer-social{align-items:center;gap:5px;display:inline-flex}.sg-grid .sg-renderer-social-icon{color:#fff;background:#1f2937;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.sg-grid .sg-renderer-tracking,.sg-grid .sg-renderer-videolink{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-videolink-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:36px;height:24px}.sg-grid .sg-renderer-videolink-title{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sg-grid .sg-renderer-videolink-duration{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.sg-grid .sg-renderer-file{color:#2563eb;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sg-grid .sg-renderer-file:hover{text-decoration:underline}.sg-grid .sg-renderer-file-icon{font-size:14px}.sg-grid .sg-renderer-file-name{color:#1f2937}.sg-grid .sg-renderer-file-size{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-download{align-items:center;gap:5px;display:inline-flex}.sg-grid .sg-renderer-download-icon svg{width:11px;height:11px;display:block}.sg-grid .sg-renderer-mime-icon-cell{text-align:center}.sg-grid .sg-renderer-mime-icon{line-height:1}.sg-grid .sg-renderer-gallery{align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-gallery-thumb{object-fit:cover;border:1px solid #00000014;border-radius:3px;flex-shrink:0}.sg-grid .sg-renderer-gallery-more{color:#4b5563;background:#f3f4f6;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sg-grid .sg-renderer-waveform{align-items:center;display:inline-flex}.sg-grid td.sg-renderer-waveform-cell{padding:4px var(--sg-cell-pad-x)}.sg-grid .sg-renderer-waveform.is-fill{width:100%;display:flex}.sg-grid .sg-renderer-waveform.is-fill svg{width:100%;height:100%;max-height:32px}.sg-grid .sg-renderer-html,.sg-grid .sg-renderer-autolink{display:inline}.sg-grid .sg-renderer-yaml{-webkit-line-clamp:var(--sg-multiline-lines,4);text-overflow:ellipsis;white-space:pre-wrap;color:#1f2937;background:#f9fafb;border-radius:3px;-webkit-box-orient:vertical;margin:0;padding:4px 6px;font-family:ui-monospace,monospace;font-size:11px;display:-webkit-box;overflow:hidden}.sg-grid .sg-renderer-redacted{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111;border-radius:3px;padding:1px 4px;display:inline-block;position:relative}.sg-grid .sg-renderer-redacted.is-revealed{color:#1f2937;background:0 0}.sg-grid .sg-renderer-redacted.is-revealed .sg-renderer-redacted-text{color:#1f2937}.sg-grid .sg-renderer-redacted-text{color:#0000}.sg-grid .sg-renderer-spoiler{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f2937;border-radius:3px;padding:1px 6px}.sg-grid .sg-renderer-spoiler.is-revealed{color:#1f2937;background:0 0}.sg-grid .sg-renderer-spoiler-text{transition:color .2s}.sg-grid .sg-renderer-spoiler.is-revealed .sg-renderer-spoiler-text{color:#1f2937}.sg-grid .sg-renderer-percentile{align-items:baseline;gap:4px;display:inline-flex}.sg-grid .sg-renderer-percentile-tag{color:#6b7280;font-variant-numeric:tabular-nums;background:#f3f4f6;border-radius:3px;padding:0 4px;font-size:10px}.sg-grid .sg-renderer-battery{align-items:center;gap:5px;display:inline-flex}.sg-grid .sg-renderer-battery-pct{font-variant-numeric:tabular-nums;color:#374151;font-size:11px}.sg-grid .sg-renderer-signal{align-items:flex-end;gap:2px;display:inline-flex}.sg-grid .sg-renderer-signal-bar{background:#d1d5db;border-radius:1px;width:3px}.sg-grid .sg-renderer-signal-bar.is-on{background:#22c55e}.sg-grid .sg-renderer-volume{color:#374151;align-items:center;gap:4px;display:inline-flex}.sg-grid .sg-renderer-volume-pct{font-variant-numeric:tabular-nums;font-size:11px}.sg-grid .sg-renderer-compliance{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-compliance-class{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-state-badge{letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-family:Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10px;font-weight:700;display:inline-block}.sg-grid .sg-renderer-expiry{color:#374151;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.sg-grid .sg-renderer-expiry.is-current{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-expiry.is-warning{color:#713f12;background:#fef3c7}.sg-grid .sg-renderer-expiry.is-soon{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-expiry.is-expired{color:#7f1d1d;background:#fecaca}.sg-grid .sg-renderer-licence-cell{cursor:pointer}.sg-grid .sg-renderer-arrival-window{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sg-grid .sg-renderer-arrival-window-time{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-arrival-window-date{color:inherit;opacity:.7;font-weight:500}.sg-grid .sg-renderer-arrival-window.is-future{color:#1e3a8a;background:#dbeafe}.sg-grid .sg-renderer-arrival-window.is-open{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-arrival-window.is-overdue{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-arrival-window.is-late{color:#7f1d1d;background:#fecaca}.sg-grid .sg-renderer-route-stop{align-items:center;gap:6px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-route-stop-dots{gap:2px;display:inline-flex}.sg-grid .sg-renderer-route-stop-dot{background:#e5e7eb;border-radius:50%;width:6px;height:6px}.sg-grid .sg-renderer-route-stop-dot.is-on{background:#2563eb}.sg-grid .sg-renderer-route-stop-label{color:#6b7280;font-variant-numeric:tabular-nums;font-weight:500}.sg-grid .sg-renderer-travel-time{font-variant-numeric:tabular-nums;color:#1f2937;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-travel-time-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sg-grid .sg-renderer-tech-slot{align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-tech-slot-time{font-variant-numeric:tabular-nums;font-weight:700}.sg-grid .sg-renderer-tech-slot-label{font-weight:500}.sg-grid .sg-renderer-progress-claim{align-items:center;gap:8px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-progress-claim-step{color:#6b7280;white-space:nowrap;font-weight:500}.sg-grid .sg-renderer-progress-claim-bar{background:#e5e7eb;border-radius:999px;width:80px;height:6px;display:inline-block;position:relative;overflow:hidden}.sg-grid .sg-renderer-progress-claim-bar-fill{border-radius:inherit;background:#22c55e;height:100%;display:block}.sg-grid .sg-renderer-progress-claim-pct{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:600}.sg-grid .sg-renderer-variation{align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-variation-id{color:#1f2937}.sg-grid .sg-renderer-variation-delta{font-variant-numeric:tabular-nums;font-weight:600}.sg-grid .sg-renderer-variation-delta.is-up{color:#14532d}.sg-grid .sg-renderer-variation-delta.is-down{color:#7f1d1d}.sg-grid .sg-renderer-variation-status{font-size:10px}.sg-grid .sg-renderer-defect{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-defect-sev{text-transform:uppercase;font-size:10px}.sg-grid .sg-renderer-defect-title{color:#1f2937}.sg-grid .sg-renderer-defect-status{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sg-grid .sg-renderer-defect-status.is-closed{color:#14532d}.sg-grid .sg-renderer-defect-status.is-wip{color:#1e3a8a}.sg-grid .sg-renderer-defect-status.is-open{color:#7f1d1d}.sg-grid .sg-renderer-signature{align-items:center;gap:8px;display:inline-flex}.sg-grid .sg-renderer-signature.is-empty{color:#9ca3af;font-size:11px;font-style:italic}.sg-grid .sg-renderer-signature-link{background:#fff;border:1px solid #e5e7eb;border-radius:3px;padding:1px;display:inline-block}.sg-grid .sg-renderer-signature-img{object-fit:contain;display:block}.sg-grid .sg-renderer-signature-meta{color:#6b7280;flex-direction:column;font-size:10px;line-height:1.2;display:inline-flex}.sg-grid .sg-renderer-signature-by{color:#1f2937;font-weight:500}.sg-grid .sg-renderer-signature-when{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-signature-cell{cursor:pointer}.sg-signature-editor{z-index:1000;color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:408px;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;box-shadow:0 8px 24px #0000001f}.sg-signature-editor-header{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:8px 14px;font-size:12px;font-weight:600}.sg-signature-editor-canvas{touch-action:none;cursor:crosshair;background:#fafafa;border:1px dashed #cbd5e1;border-radius:4px;margin:14px auto 8px;display:block}.sg-signature-editor-by{align-items:center;gap:8px;padding:0 14px 8px;display:flex}.sg-signature-editor-by-label{color:#6b7280;flex-shrink:0;font-size:11px;font-weight:500}.sg-signature-editor-by-input{font:inherit;border:1px solid #d1d5db;border-radius:3px;flex:1;min-width:0;padding:5px 7px;font-size:13px}.sg-signature-editor-by-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb2e}.sg-signature-editor-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.sg-signature-editor-clear{font:inherit;color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:3px;margin-right:auto;padding:5px 10px;font-size:12px}.sg-signature-editor-cancel,.sg-signature-editor-save{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:5px 12px;font-size:12px}.sg-signature-editor-cancel{color:#374151;background:#fff;border-color:#d1d5db}.sg-signature-editor-save{color:#fff;background:#2563eb}.sg-signature-editor-save:hover{background:#1d4ed8}.sg-grid .sg-renderer-job-photo{display:inline-block}.sg-grid .sg-renderer-job-photo-link{border-radius:4px;line-height:0;display:inline-block;position:relative;overflow:hidden}.sg-grid .sg-renderer-job-photo-img{object-fit:cover;display:block}.sg-grid .sg-renderer-job-photo-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:1px 4px;font-size:9px;position:absolute;bottom:3px;left:3px}.sg-grid .sg-renderer-callout-fee{align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-callout-fee-amount{font-variant-numeric:tabular-nums;font-weight:700}.sg-grid .sg-renderer-callout-fee-label{opacity:.85;font-weight:500}.sg-grid .sg-renderer-payment-terms{font-size:11px}.sg-grid .sg-renderer-payment-terms-overdue{text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin-left:6px;font-size:9px;font-weight:700}.sg-grid .sg-renderer-payment-terms-cell{cursor:pointer}.sg-grid .sg-renderer-retention{align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-retention-amount{font-variant-numeric:tabular-nums;color:#1f2937;font-weight:600}.sg-grid .sg-renderer-retention-release{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.sg-grid .sg-renderer-retention-release.is-released{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-retention-release.is-soon{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-retention-release.is-pending{color:#374151;background:#e5e7eb}.sg-grid .sg-renderer-materials-pick{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-materials-pick-qty{font-variant-numeric:tabular-nums;color:#6b7280;font-weight:700}.sg-grid .sg-renderer-materials-pick-name{color:#1f2937}.sg-grid .sg-renderer-materials-pick-stock{font-size:10px}.sg-grid .sg-renderer-toolbox-talk{color:#374151;background:#f3f4f6;border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-toolbox-talk.is-current{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-toolbox-talk.is-overdue{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-toolbox-talk.is-late{color:#7f1d1d;background:#fecaca}.sg-grid .sg-renderer-toolbox-talk.is-missing{color:#7f1d1d;background:#fecaca;font-style:italic}.sg-grid .sg-renderer-toolbox-talk-last{font-weight:600}.sg-grid .sg-renderer-toolbox-talk-ago{opacity:.75}.sg-grid .sg-renderer-toolbox-talk-topic{opacity:.85;font-style:italic}.sg-grid .sg-renderer-ppe-checklist{align-items:center;gap:4px;font-size:14px;line-height:1;display:inline-flex}.sg-grid .sg-renderer-ppe-item{cursor:help}.sg-grid .sg-renderer-hazard-rating{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-hazard-rating-score{font-variant-numeric:tabular-nums;font-weight:700}.sg-grid .sg-renderer-hazard-rating-band{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:10px;font-weight:600}.sg-grid .sg-renderer-hazard-rating.is-low{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-hazard-rating.is-moderate{color:#713f12;background:#fef3c7}.sg-grid .sg-renderer-hazard-rating.is-high{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-hazard-rating.is-extreme{color:#fff;background:#7f1d1d}.sg-grid .sg-renderer-site-induction{font-size:11px}.sg-grid .sg-renderer-site-induction-site{opacity:.85;margin-left:6px;font-weight:500}.sg-grid .sg-renderer-site-induction-wrap{align-items:center;gap:6px;display:inline-flex}.sg-grid .sg-renderer-trade-type{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-trade-type-icon{font-size:14px;line-height:1}.sg-grid .sg-renderer-trade-type-label{color:#1f2937}.sg-grid .sg-renderer-skill-endorsement{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-skill-endorsement-name{color:#1f2937}.sg-grid .sg-renderer-skill-endorsement-issuer{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-subcontractor{align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-subcontractor-icon{text-align:center;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:13px;font-weight:700;line-height:18px}.sg-grid .sg-renderer-subcontractor-icon.is-ok{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-subcontractor-icon.is-warn{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-subcontractor-icon.is-fail{color:#7f1d1d;background:#fecaca}.sg-grid .sg-renderer-subcontractor-name{color:#1f2937;font-weight:500}.sg-grid .sg-renderer-subcontractor-fail{color:#7f1d1d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sg-grid .sg-renderer-crew{align-items:center;gap:10px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-crew-head{flex-direction:column;line-height:1.2;display:inline-flex}.sg-grid .sg-renderer-crew-name{color:#1f2937;font-weight:600}.sg-grid .sg-renderer-crew-leader{color:#6b7280;font-size:10px}.sg-grid .sg-renderer-crew-stack{align-items:center;display:inline-flex}.sg-grid .sg-renderer-crew-stack .sg-renderer-crew-avatar+.sg-renderer-crew-avatar{margin-left:-6px}.sg-grid .sg-renderer-crew-avatar{color:#fff;text-transform:uppercase;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2px #fff}.sg-grid .sg-renderer-crew-avatar.is-overflow{color:#1f2937;background:#e5e7eb}.sg-grid .sg-renderer-crew-trades{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-rego-plate{letter-spacing:.08em;border:1px solid;border-radius:4px;padding:2px 8px;font-family:Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:800;line-height:1.3;display:inline-block}.sg-grid .sg-renderer-rego-plate-text{font-variant-numeric:tabular-nums}.sg-grid .sg-renderer-rego-plate.is-slim{letter-spacing:.12em;padding:1px 6px;font-size:11px}.sg-grid .sg-renderer-service-due{font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sg-grid .sg-renderer-service-due-date{opacity:.85;font-weight:500}.sg-grid .sg-renderer-service-due.is-current{color:#14532d;background:#dcfce7}.sg-grid .sg-renderer-service-due.is-warning{color:#713f12;background:#fef3c7}.sg-grid .sg-renderer-service-due.is-soon{color:#7c2d12;background:#fed7aa}.sg-grid .sg-renderer-service-due.is-overdue{color:#7f1d1d;background:#fecaca}.sg-grid .sg-renderer-fuel-card{align-items:center;gap:8px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-fuel-card-badge{letter-spacing:.02em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.sg-grid .sg-renderer-fuel-card-number{color:#1f2937}.sg-grid .sg-renderer-fuel-card-cell{text-align:right}.sg-grid .sg-renderer-fuel-card-cell .sg-renderer-fuel-card{justify-content:flex-end}.sg-grid .sg-renderer-odometer{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-odometer-num{color:#1f2937;font-weight:600}.sg-grid .sg-renderer-odometer-unit{color:#6b7280;text-transform:lowercase;font-size:10px}.sg-grid td.sg-renderer-email-thread-cell{padding-top:6px;padding-bottom:6px}.sg-grid .sg-renderer-email-thread{color:#1f2937;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.35;display:flex}.sg-grid .sg-renderer-email-thread-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sg-grid .sg-renderer-email-thread-from{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.sg-grid .sg-renderer-email-thread-time{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.sg-grid .sg-renderer-email-thread-subject{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sg-grid .sg-renderer-email-thread-preview{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-grid .sg-renderer-email-thread-attachments{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.sg-grid .sg-renderer-email-thread-attachment{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:1px 6px 1px 1px;font-size:11px;display:inline-flex}.sg-grid .sg-renderer-email-thread-attachment-icon{color:#fff;letter-spacing:.02em;text-align:center;background:#6b7280;border-radius:3px;justify-content:center;align-items:center;min-width:22px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-flex}.sg-grid .sg-renderer-email-thread-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sg-grid .sg-renderer-email-thread.is-unread .sg-renderer-email-thread-from{font-weight:800}.sg-grid .sg-renderer-email-thread.is-unread .sg-renderer-email-thread-from:before{content:"";vertical-align:1px;background:#2563eb;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sg-grid .sg-renderer-email-thread-count{color:#6b7280;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell{padding:0}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]){padding:0}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]){padding:0}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .sg-renderer-email-thread{color:#fff;background:#2563eb;margin:0;padding:6px 8px}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread{color:#fff;background:#2563eb;margin:0;padding:6px 8px}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread{color:#fff;background:#2563eb;margin:0;padding:6px 8px}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) :-webkit-any(.sg-renderer-email-thread-from,.sg-renderer-email-thread-subject){color:#fff}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) :is(.sg-renderer-email-thread-from,.sg-renderer-email-thread-subject){color:#fff}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell :-webkit-any(.sg-renderer-email-thread-from,.sg-renderer-email-thread-subject){color:#fff}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell :is(.sg-renderer-email-thread-from,.sg-renderer-email-thread-subject){color:#fff}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .sg-renderer-email-thread-time{color:#ffffffeb}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-time{color:#ffffffeb}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-time{color:#ffffffeb}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .sg-renderer-email-thread-preview{color:#ffffffc7}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-preview{color:#ffffffc7}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-preview{color:#ffffffc7}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .sg-renderer-email-thread-count{color:#ffffffb8}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-count{color:#ffffffb8}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-count{color:#ffffffb8}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .is-unread .sg-renderer-email-thread-from:before{background:#fff}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .is-unread .sg-renderer-email-thread-from:before{background:#fff}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .is-unread .sg-renderer-email-thread-from:before{background:#fff}.sg-grid tr[data-selected=true] td.sg-renderer-email-thread-cell .sg-renderer-email-thread-attachment{color:#fff;background:#ffffff2e;border-color:#ffffff47}.sg-grid td.sg-renderer-email-thread-cell:-webkit-any([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-attachment{color:#fff;background:#ffffff2e;border-color:#ffffff47}.sg-grid td.sg-renderer-email-thread-cell:is([data-cell-active=true],[data-focused=true],[data-cell-range=true]) .sg-renderer-email-thread-attachment{color:#fff;background:#ffffff2e;border-color:#ffffff47}.sg-grid .sg-renderer-strata-plan{align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-strata-plan-prefix{letter-spacing:.04em;color:#6b7280;font-size:10px;font-weight:700}.sg-grid .sg-renderer-strata-plan-number{color:#1f2937;font-weight:600}.sg-grid .sg-renderer-strata-plan-unit{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-lot-plan{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-lot-plan-lot{color:#6b7280;font-weight:500}.sg-grid .sg-renderer-lot-plan-plan{color:#1f2937;font-weight:600}.sg-grid .sg-renderer-council-lga{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-council-lga-name{color:#1f2937;font-weight:500}.sg-grid .sg-renderer-council-lga-suffix{color:#6b7280;font-size:11px}.sg-grid .sg-renderer-suburb-postcode-au{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-grid .sg-renderer-suburb-postcode-au-suburb{letter-spacing:.02em;color:#1f2937;font-weight:700}.sg-grid .sg-renderer-suburb-postcode-au-postcode{font-variant-numeric:tabular-nums;color:#1f2937}.sg-licence-editor{z-index:1000;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:400px;max-width:calc(100vw - 16px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.sg-licence-editor-header{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:12px;font-weight:600}.sg-licence-editor-form{display:block}.sg-licence-editor-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.sg-licence-editor-field{flex-direction:column;gap:2px;min-width:0;display:flex}.sg-licence-editor-field[data-field=number],.sg-licence-editor-field[data-field=state]{grid-column:span 2}.sg-licence-editor-label{color:#6b7280;font-size:11px;font-weight:500}.sg-licence-editor-input{font:inherit;color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:3px;width:100%;min-width:0;max-width:100%;padding:5px 7px;font-size:13px}.sg-licence-editor-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb2e}.sg-licence-editor-footer{box-sizing:border-box;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.sg-licence-editor-cancel,.sg-licence-editor-save{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:5px 12px;font-size:12px}.sg-licence-editor-cancel{color:#374151;background:#fff;border-color:#d1d5db}.sg-licence-editor-save{color:#fff;background:#2563eb}.sg-licence-editor-save:hover{background:#1d4ed8}.sg-composite-editor-multiselect{flex-wrap:wrap;gap:4px 10px;padding:4px 0;display:flex}.sg-composite-editor-multiselect-item{color:#1f2937;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sg-composite-editor-multiselect-item input[type=checkbox]{margin:0}.sg-composite-editor-bool-wrap{align-items:center;gap:6px;padding:4px 0;display:inline-flex}.sg-composite-editor-bool-label{color:#374151;font-size:12px}.sg-select-editor{z-index:1000;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;max-width:260px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.sg-select-editor-header{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:11px;font-weight:600}.sg-select-editor-list{flex-direction:column;max-height:260px;padding:4px;display:flex;overflow-y:auto}.sg-select-editor-item{text-align:left;font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.sg-select-editor-item:hover{background:#f3f4f6}.sg-select-editor-item.is-current{color:#1d4ed8;background:#eff6ff}.sg-select-editor-item.is-empty{color:#9ca3af;font-style:italic}.sg-select-editor-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sg-select-editor-icon{text-align:center;flex-shrink:0;width:16px;font-size:14px}.sg-select-editor-label{flex:1}.sg-plate-style-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;min-width:0;padding:4px 0;display:grid}.sg-plate-style-swatch{cursor:pointer;font:inherit;background:#fff;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.sg-plate-style-swatch:hover{background:#f9fafb;border-color:#e5e7eb}.sg-plate-style-swatch.is-current{background:#eff6ff;border-color:#2563eb}.sg-plate-style-swatch-preview{letter-spacing:.08em;text-align:center;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;min-width:60px;min-height:20px;padding:3px 8px;font-family:Inter,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.sg-plate-style-swatch-preview.is-slim{letter-spacing:.12em;padding:1px 6px;font-size:11px}.sg-plate-style-swatch-label{color:#6b7280;text-align:center;font-size:10px;line-height:1.2}
/*$vite$:1*/