:root{--eui-bg:#fff;--eui-bg-subtle:#f9fafb;--eui-bg-hover:#eff6ff;--eui-text:#1f2937;--eui-text-muted:#6b7280;--eui-text-disabled:#9ca3af;--eui-text-on-primary:#fff;--eui-border:#d1d5db;--eui-border-subtle:#e5e7eb;--eui-primary:#3b82f6;--eui-primary-hover:#2563eb;--eui-primary-subtle:#dbeafe;--eui-primary-border:#bfdbfe;--eui-shadow:0 4px 16px 0 #0000001f;--eui-font-family:"Inter", system-ui, -apple-system, sans-serif;--eui-radius-sm:.25rem;--eui-radius-md:.375rem}[class*=eui-]{scrollbar-width:thin;scrollbar-color:var(--eui-border) transparent}[class*=eui-]::-webkit-scrollbar{width:6px;height:6px}[class*=eui-]::-webkit-scrollbar-track{background:0 0}[class*=eui-]::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:3px}[class*=eui-]::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}[class*=eui-]::-webkit-scrollbar-corner{background:0 0}body.mode-dark{--eui-bg:#1f2937;--eui-bg-subtle:#111827;--eui-bg-hover:#1e3a5f;--eui-text:#e5e7eb;--eui-text-muted:#9ca3af;--eui-text-disabled:#6b7280;--eui-text-on-primary:#fff;--eui-border:#4b5563;--eui-border-subtle:#374151;--eui-primary:#2563eb;--eui-primary-hover:#3b82f6;--eui-primary-subtle:#1e3a5f;--eui-primary-border:#1d4ed8;--eui-shadow:0 4px 16px 0 #0006}.eui-pivot-table-container{font-family:var(--eui-font-family);color:var(--eui-text);border-radius:var(--eui-radius-md);gap:0;display:flex;overflow:hidden}.eui-pivot-table-container .eui-pivot-table,.eui-pivot-table-container .eui-pivot-config-panel{border-radius:0}.eui-pivot-table-container.eui-pivot-config-left{flex-direction:row}.eui-pivot-table-container.eui-pivot-config-right{flex-direction:row-reverse}.eui-pivot-table-container.eui-pivot-config-top{flex-direction:column}.eui-pivot-table-container.eui-pivot-config-top .eui-pivot-config-panel{border-right:none;border-bottom:1px solid var(--eui-border);width:100%;max-width:none;max-height:300px}.eui-pivot-table-container.eui-pivot-config-top .eui-pivot-config-body{flex-flow:wrap}.eui-pivot-table-container.eui-pivot-config-top .eui-pivot-config-zone{flex:1;min-width:180px}.eui-pivot-table-container .eui-pivot-table{flex:1;min-width:0}.eui-pivot-config-panel{border-right:1px solid var(--eui-border);background-color:var(--eui-bg);flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.eui-pivot-config-panel.eui-pivot-config-panel-collapsed{width:40px;min-width:40px}.eui-pivot-config-toggle{appearance:none;cursor:pointer;color:var(--eui-text-muted);background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.eui-pivot-config-toggle svg{width:1.25rem;height:1.25rem}.eui-pivot-config-toggle:hover{color:var(--eui-primary);background-color:var(--eui-bg-hover)}.eui-pivot-config-header{border-bottom:1px solid var(--eui-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.eui-pivot-config-title{text-transform:uppercase;letter-spacing:.04em;color:var(--eui-text);font-size:.75rem;font-weight:600}.eui-pivot-config-collapse-btn{appearance:none;cursor:pointer;color:var(--eui-text-muted);border-radius:var(--eui-radius-sm);background:0 0;border:none;padding:.25rem;display:flex}.eui-pivot-config-collapse-btn svg{width:.875rem;height:.875rem}.eui-pivot-config-collapse-btn:hover{color:var(--eui-text);background-color:var(--eui-bg-hover)}.eui-pivot-config-body{scrollbar-width:thin;scrollbar-color:var(--eui-border) transparent;flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex;overflow-y:auto}.eui-pivot-config-body::-webkit-scrollbar{width:6px}.eui-pivot-config-body::-webkit-scrollbar-track{background:0 0}.eui-pivot-config-body::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:3px}.eui-pivot-config-body::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}.eui-pivot-config-zone{border:1px dashed var(--eui-border);border-radius:var(--eui-radius-md);min-height:2.5rem;padding:.375rem;transition:all .15s}.eui-pivot-config-zone.eui-pivot-config-zone-disabled{opacity:.5}.eui-pivot-config-zone-collapsed .eui-pivot-config-zone-chips{display:none}.eui-pivot-config-zone-header{cursor:pointer;border-radius:var(--eui-radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.125rem;display:flex}.eui-pivot-config-zone-header:hover{background-color:var(--eui-bg-hover)}.eui-pivot-config-zone-header:focus-visible{outline:2px solid var(--eui-primary);outline-offset:-2px}.eui-pivot-config-zone-chevron{color:var(--eui-text-disabled);flex-shrink:0;transition:transform .15s;display:flex}.eui-pivot-config-zone-chevron svg{width:.625rem;height:.625rem}.eui-pivot-config-zone-chevron.eui-pivot-config-zone-chevron-open{transform:rotate(90deg)}.eui-pivot-config-zone-icon{color:var(--eui-text-muted);flex-shrink:0;display:flex}.eui-pivot-config-zone-icon svg{width:.75rem;height:.75rem}.eui-pivot-config-zone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--eui-text-muted);flex:1;font-size:.65rem;font-weight:600}.eui-pivot-config-zone-count{background-color:var(--eui-bg-subtle);color:var(--eui-text-muted);border-radius:999px;padding:0 .25rem;font-size:.6rem;font-weight:600}.eui-pivot-config-zone-chips{flex-direction:column;gap:2px;display:flex}.eui-pivot-config-zone-empty{color:var(--eui-text-disabled);text-align:center;padding:.375rem;font-size:.65rem;font-style:italic}.eui-pivot-config-chip{border-radius:var(--eui-radius-sm);background-color:var(--eui-bg-subtle);border:1px solid var(--eui-border-subtle);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.7rem;transition:all .15s;display:flex}.eui-pivot-config-chip:hover{border-color:var(--eui-primary-border);background-color:var(--eui-bg-hover)}.eui-pivot-config-chip:active{cursor:grabbing;opacity:.7}.eui-pivot-config-chip.eui-pivot-config-chip-number{border-left:3px solid #3b82f6}.eui-pivot-config-chip.eui-pivot-config-chip-string{border-left:3px solid #22c55e}.eui-pivot-config-chip.eui-pivot-config-chip-boolean{border-left:3px solid #f59e0b}.eui-pivot-config-chip.eui-pivot-config-chip-date{border-left:3px solid #a855f7}.eui-pivot-config-chip.eui-pivot-config-chip-object{border-left:3px solid #ef4444}.eui-pivot-config-chip-grip{color:var(--eui-text-disabled);flex-shrink:0;display:flex}.eui-pivot-config-chip-grip svg{width:.625rem;height:.625rem}.eui-pivot-config-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.eui-pivot-config-chip-type{color:var(--eui-text-disabled);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.55rem}.eui-pivot-config-chip-agg{appearance:none;background-color:var(--eui-bg);border:1px solid var(--eui-border);border-radius:var(--eui-radius-sm);color:var(--eui-primary);cursor:pointer;padding:.0625rem .25rem;font-family:inherit;font-size:.6rem;font-weight:600}.eui-pivot-config-chip-agg:focus{border-color:var(--eui-primary);outline:none}.eui-pivot-config-chip-remove{appearance:none;cursor:pointer;color:var(--eui-text-disabled);border-radius:var(--eui-radius-sm);background:0 0;border:none;flex-shrink:0;padding:.0625rem;transition:all .15s;display:flex}.eui-pivot-config-chip-remove svg{width:.625rem;height:.625rem}.eui-pivot-config-chip-remove:hover{color:#ef4444;background-color:#ef44441a}.eui-pivot-table{font-family:var(--eui-font-family);color:var(--eui-text);background-color:var(--eui-bg);border-radius:var(--eui-radius-md);overflow:hidden}.eui-pivot-table.eui-pivot-table-bordered{border:1px solid var(--eui-border)}.eui-pivot-table.eui-pivot-table-bordered .eui-pivot-table-element th,.eui-pivot-table.eui-pivot-table-bordered .eui-pivot-table-element td{border:1px solid var(--eui-border-subtle)}.eui-pivot-table.eui-pivot-table-compact .eui-pivot-table-element th,.eui-pivot-table.eui-pivot-table-compact .eui-pivot-table-element td{padding:.25rem .5rem;font-size:.75rem}.eui-pivot-table-scroll{scrollbar-width:thin;scrollbar-color:var(--eui-border) transparent;max-height:600px;overflow:auto}.eui-pivot-table-scroll::-webkit-scrollbar{width:6px;height:6px}.eui-pivot-table-scroll::-webkit-scrollbar-track{background:0 0}.eui-pivot-table-scroll::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:3px}.eui-pivot-table-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}.eui-pivot-table-element{border-collapse:collapse;white-space:nowrap;width:100%}.eui-pivot-table-element th,.eui-pivot-table-element td{text-align:left;padding:.5rem .75rem;font-size:.8125rem}.eui-pivot-header-row th{background-color:var(--eui-bg-subtle);color:var(--eui-text);z-index:2;border-bottom:2px solid var(--eui-border);font-weight:600;position:sticky;top:0}.eui-pivot-corner{z-index:3;background-color:var(--eui-bg-subtle);min-width:150px;position:sticky;left:0}.eui-pivot-row-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--eui-text-muted);font-size:.7rem}.eui-pivot-col-header{text-align:center;vertical-align:middle}.eui-pivot-col-header.eui-pivot-col-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.eui-pivot-col-header.eui-pivot-col-header-sortable:hover{background-color:var(--eui-bg-hover)}.eui-pivot-col-header.eui-pivot-col-header-total{background-color:var(--eui-primary-subtle);font-weight:700}.eui-pivot-col-header-content{justify-content:center;align-items:center;gap:.25rem;display:flex}.eui-pivot-sort-icon{flex-shrink:0;display:inline-flex}.eui-pivot-sort-icon svg{width:.875rem;height:.875rem;color:var(--eui-primary)}.eui-pivot-data-row{transition:background-color .1s}.eui-pivot-data-row:hover{background-color:var(--eui-bg-hover)}.eui-pivot-table-striped .eui-pivot-data-row:nth-child(2n):not(.eui-pivot-data-row-total):not(.eui-pivot-data-row-subtotal-sum){background-color:var(--eui-bg-subtle)}.eui-pivot-table-striped .eui-pivot-data-row:nth-child(2n):not(.eui-pivot-data-row-total):not(.eui-pivot-data-row-subtotal-sum):hover{background-color:var(--eui-bg-hover)}.eui-pivot-data-row.eui-pivot-data-row-total{background-color:var(--eui-bg-subtle);border-top:2px solid var(--eui-border);font-weight:700}.eui-pivot-data-row.eui-pivot-data-row-total td{padding-top:.625rem;padding-bottom:.625rem}.eui-pivot-data-row.eui-pivot-data-row-subtotal{font-weight:600}.eui-pivot-data-row.eui-pivot-data-row-subtotal-sum{background-color:var(--eui-bg-subtle);font-size:.775rem;font-weight:600}.eui-pivot-data-row.eui-pivot-data-row-subtotal-sum td{border-top:1px solid var(--eui-border)}.eui-pivot-row-label-cell{background-color:inherit;z-index:1;min-width:120px;font-weight:inherit;position:sticky;left:0}.eui-pivot-data-row:hover .eui-pivot-row-label-cell{background-color:var(--eui-bg-hover)}.eui-pivot-data-row-total .eui-pivot-row-label-cell,.eui-pivot-data-row-subtotal-sum .eui-pivot-row-label-cell{background-color:var(--eui-bg-subtle)}.eui-pivot-row-pad-cell{width:0;padding:0!important}.eui-pivot-row-label{align-items:center;gap:.375rem;display:flex}.eui-pivot-expand-btn{appearance:none;cursor:pointer;border-radius:var(--eui-radius-sm);color:var(--eui-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;transition:all .15s;display:flex}.eui-pivot-expand-btn svg{width:.875rem;height:.875rem}.eui-pivot-expand-btn:hover{color:var(--eui-primary);background-color:var(--eui-primary-subtle)}.eui-pivot-expand-btn:focus-visible{outline:2px solid var(--eui-primary)}.eui-pivot-row-count{color:var(--eui-text-muted);margin-left:.375rem;font-size:.7rem;font-weight:400}.eui-pivot-total-label{font-weight:700}.eui-pivot-subtotal-label{color:var(--eui-text-muted);font-style:italic;font-weight:600}.eui-pivot-value-cell{text-align:right;font-variant-numeric:tabular-nums}.eui-pivot-value-cell.eui-pivot-total-cell{background-color:#3b82f60a;font-weight:700}body.mode-dark .eui-pivot-value-cell.eui-pivot-total-cell{background-color:#3b82f614}.eui-pivot-value-cell.eui-pivot-subtotal-cell{font-weight:600}.eui-pivot-value-cell.eui-pivot-cell-editable{cursor:pointer;position:relative}.eui-pivot-value-cell.eui-pivot-cell-editable:hover{background-color:var(--eui-primary-subtle)}.eui-pivot-value-cell.eui-pivot-cell-editable:hover:after{content:"";border:1px dashed var(--eui-primary-border);pointer-events:none;border-radius:2px;position:absolute;inset:1px}.eui-pivot-value-cell.eui-pivot-cell-editing{background-color:var(--eui-bg);width:1px;padding:0}.eui-pivot-cell-editor-wrapper{align-items:center;max-width:100%;min-height:1.75rem;display:flex;overflow:hidden}.eui-pivot-cell-editor-input{border:2px solid var(--eui-primary);background-color:var(--eui-bg);width:100%;min-width:0;color:var(--eui-text);text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:2px;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.eui-pivot-cell-editor-number{-moz-appearance:textfield}.eui-pivot-cell-editor-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eui-pivot-cell-editor-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eui-pivot-cell-editor-textarea{border:2px solid var(--eui-primary);background-color:var(--eui-bg);width:100%;min-width:0;color:var(--eui-text);resize:vertical;border-radius:2px;outline:none;padding:.25rem .5rem;font-family:monospace;font-size:.7rem}.eui-pivot-cell-editor-toggle{appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:.25rem;display:flex}.eui-pivot-cell-editor-toggle-track{background-color:var(--eui-border);border-radius:999px;width:2rem;height:1.125rem;transition:background-color .15s;position:relative}.eui-pivot-cell-editor-toggle-track.active{background-color:var(--eui-primary)}.eui-pivot-cell-editor-toggle-thumb{background-color:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.active .eui-pivot-cell-editor-toggle-thumb{transform:translate(.875rem)}.eui-pivot-toolbar{border-bottom:1px solid var(--eui-border-subtle);background-color:var(--eui-bg-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.eui-pivot-toolbar-btn{appearance:none;border:1px solid var(--eui-border);cursor:pointer;border-radius:var(--eui-radius-sm);color:var(--eui-text);background:0 0;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;transition:all .15s}.eui-pivot-toolbar-btn:hover{background-color:var(--eui-bg-hover);border-color:var(--eui-primary);color:var(--eui-primary)}.eui-pivot-toolbar-btn:focus-visible{outline:2px solid var(--eui-primary)}.eui-pivot-toolbar-info{color:var(--eui-text-muted);margin-left:auto;font-size:.75rem}.eui-pivot-toolbar-edit-hint{color:var(--eui-primary);font-style:italic}.eui-pivot-loading{color:var(--eui-text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem;font-size:.875rem;display:flex}.eui-pivot-loading-spinner{border:2px solid var(--eui-border);border-top-color:var(--eui-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite euiPivotSpin}@keyframes euiPivotSpin{to{transform:rotate(360deg)}}.eui-pivot-table-empty{text-align:center;color:var(--eui-text-muted);padding:3rem;font-size:.875rem}.eui-pivot-cell-content{justify-content:flex-end;align-items:center;gap:.25rem;display:flex;position:relative}.eui-pivot-cell-edit-icon{appearance:none;cursor:pointer;color:var(--eui-text-disabled);background:0 0;border:none;border-radius:2px;flex-shrink:0;padding:.0625rem;transition:all .15s;display:none}.eui-pivot-cell-edit-icon svg{width:.7rem;height:.7rem}.eui-pivot-cell-edit-icon:hover{color:var(--eui-primary)}.eui-pivot-value-cell:hover .eui-pivot-cell-edit-icon{display:flex}.eui-pivot-cell-edit-icon.eui-pivot-cell-edit-icon-left{order:-1}.eui-pivot-cell-edit-highlight{box-shadow:inset 0 0 0 2px var(--eui-primary)}.eui-pivot-filter-editor{background-color:var(--eui-bg);border:1px solid var(--eui-border-subtle);border-radius:var(--eui-radius-sm);font-size:.7rem;overflow:hidden}.eui-pivot-filter-header{cursor:pointer;background-color:var(--eui-bg-subtle);justify-content:space-between;align-items:center;padding:.25rem .375rem;display:flex}.eui-pivot-filter-header:hover{background-color:var(--eui-bg-hover)}.eui-pivot-filter-field-name{color:var(--eui-text);font-size:.65rem;font-weight:600}.eui-pivot-filter-remove{appearance:none;cursor:pointer;color:var(--eui-text-disabled);background:0 0;border:none;flex-shrink:0;padding:.0625rem;display:flex}.eui-pivot-filter-remove svg{width:.625rem;height:.625rem}.eui-pivot-filter-remove:hover{color:#ef4444}.eui-pivot-filter-body{flex-direction:column;gap:.25rem;padding:.25rem .375rem .375rem;display:flex}.eui-pivot-filter-select{border:1px solid var(--eui-border);background-color:var(--eui-bg);width:100%;color:var(--eui-text);cursor:pointer;border-radius:2px;padding:.1875rem .25rem;font-family:inherit;font-size:.65rem}.eui-pivot-filter-select:focus{border-color:var(--eui-primary);outline:none}.eui-pivot-filter-input{border:1px solid var(--eui-border);background-color:var(--eui-bg);width:100%;color:var(--eui-text);border-radius:2px;padding:.1875rem .25rem;font-family:inherit;font-size:.65rem}.eui-pivot-filter-input::placeholder{color:var(--eui-text-disabled)}.eui-pivot-filter-input:focus{border-color:var(--eui-primary);outline:none}.eui-pivot-filter-between{align-items:center;gap:.25rem;display:flex}.eui-pivot-filter-between input{flex:1;min-width:0}.eui-pivot-filter-between-sep{color:var(--eui-text-muted);flex-shrink:0;font-size:.6rem}.eui-pivot-filter-multi{max-height:120px;overflow-y:auto}.eui-pivot-filter-multi-list{flex-direction:column;gap:1px;display:flex}.eui-pivot-filter-multi-item{cursor:pointer;color:var(--eui-text);align-items:center;gap:.25rem;padding:.125rem 0;font-size:.625rem;display:flex}.eui-pivot-filter-multi-item input[type=checkbox]{width:.75rem;height:.75rem;accent-color:var(--eui-primary)}.eui-pivot-filter-multi-item:hover{color:var(--eui-primary)}@media (width<=768px){.eui-pivot-table-container{flex-direction:column!important}.eui-pivot-table-container .eui-pivot-config-panel{border-bottom:1px solid var(--eui-border);max-height:250px;border-right:none!important;width:100%!important;min-width:100%!important}.eui-pivot-table-container .eui-pivot-config-body{flex-flow:wrap}.eui-pivot-table-container .eui-pivot-config-zone{flex:1;min-width:140px}.eui-pivot-table-element th,.eui-pivot-table-element td{padding:.375rem .5rem;font-size:.75rem}.eui-pivot-corner{min-width:100px}}
