body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background:linear-gradient(135deg,#744cec,#5e3dbe);box-shadow:0 2px 8px #744cec4d;color:#fff;margin-bottom:0;padding:20px}.App-header h1{font-size:2rem;font-weight:600;letter-spacing:-.5px;margin:0}.App-link{color:#61dafb}main{margin:0 auto;max-width:100%;padding:20px}.error{color:#f44336;font-weight:700}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.grid-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:75vh;margin-bottom:20px;overflow:hidden;width:100%}.custom-data-grid{--rdg-header-background-color:#f8f9fa;--rdg-header-color:#333;--rdg-border-color:#e0e0e0;--rdg-row-hover-background-color:#f5f7ff;--rdg-row-selected-background-color:#e3f2fd;--rdg-row-selected-hover-background-color:#bbdefb;--rdg-checkbox-color:#744cec;--rdg-checkbox-focus-color:#5e3dbe;font-family:inherit;font-size:14px}.header-with-filter{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:8px 4px;width:100%}.header-text{color:#333;font-size:13px;font-weight:600;line-height:1.2;text-align:center}.header-filter-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:11px;max-width:120px;padding:4px 6px;text-align:center;width:90%}.header-filter-select:focus{border-color:#744cec;box-shadow:0 0 0 1px #744cec4d;outline:none}.header-filter-select:hover{border-color:#999}.custom-header-cell-with-filter{border-right:1px solid #e0e0e0;color:#333!important;font-weight:600!important;padding:4px!important;text-align:center}.custom-data-grid .rdg-header-row{background-color:#f8f9fa;border-bottom:2px solid #744cec;font-weight:600;min-height:70px}.custom-header-cell{border-right:1px solid #e0e0e0;color:#333!important;font-weight:600!important;text-align:center}.custom-data-grid .rdg-row{border-bottom:1px solid #f0f0f0;min-height:60px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.custom-data-grid .rdg-row:hover{background-color:#f5f7ff}.custom-data-grid .rdg-row:nth-child(2n){background-color:#fff}.custom-data-grid .rdg-row:nth-child(odd){background-color:#fafafa}.custom-data-grid .rdg-cell{align-items:center;display:flex;line-height:1.4;padding:8px 12px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;white-space:normal;word-break:break-word}.custom-data-grid::-webkit-scrollbar{height:8px;width:8px}.custom-data-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-data-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.custom-data-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-row label{color:#333;font-weight:600;min-width:150px}.filter-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px}.filter-input:focus{border-color:#744cec;box-shadow:0 0 0 2px #744cec33;outline:none}.clear-filter-btn{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.clear-filter-btn:hover{background:#d32f2f}.loading-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#744cec;height:50px;margin-bottom:20px;width:50px}.loading-container p{color:#666;font-size:16px;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.action-button,.sample-button{background:linear-gradient(135deg,#744cec,#5e3dbe);border:none;border-radius:6px;box-shadow:0 2px 4px #744cec4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:0 8px;padding:12px 24px;transition:all .3s ease}.action-button:hover,.sample-button:hover{box-shadow:0 4px 8px #744cec66;transform:translateY(-2px)}.action-button:active,.sample-button:active{transform:translateY(0)}.action-button.refresh{background:linear-gradient(135deg,#4caf50,#3e8e41);box-shadow:0 2px 4px #4caf504d}.action-button.refresh:hover{box-shadow:0 4px 8px #4caf5066}.error-container,.warning-container{background-color:#fff9c4;border:1px solid #fbc02d;border-left-width:5px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px;text-align:left}.error-container{background-color:#ffebee;border-color:#f44336}.error-container p,.warning-container p{font-size:16px;line-height:1.5;margin:0 0 15px}.error-container p:last-child,.warning-container p:last-child{margin-bottom:0}.debug-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;margin:20px 0;padding:15px;text-align:left}.debug-container details summary{background-color:#e9ecef;border-radius:4px;color:#495057;cursor:pointer;font-weight:600;margin-bottom:10px;padding:8px}.debug-container details[open] summary{margin-bottom:15px}.debug-container p{color:#6c757d;margin:8px 0}.App-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;color:#6c757d;font-size:14px;margin-top:40px;padding:20px}.data-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.selection-info{background:#e3f2fd;border-radius:6px;color:#1976d2;font-size:14px;font-weight:500;padding:8px 16px}.selection-info p{margin:0}@media (max-width:768px){.App-header h1{font-size:1.5rem}main{padding:10px}.grid-container{border-radius:4px;height:60vh}.action-button,.sample-button{font-size:13px;margin:5px;padding:10px 16px}.data-actions{align-items:center;flex-direction:column}.custom-data-grid{font-size:12px}.filter-row{align-items:stretch;flex-direction:column}.filter-input,.filter-row label{min-width:auto}}@media (max-width:480px){.App-header{padding:15px 10px}.App-header h1{font-size:1.25rem}main{padding:5px}.grid-container{height:50vh}.loading-container{padding:40px 15px}.error-container,.warning-container{margin:15px 0;padding:15px}.filter-container{padding:10px}}.custom-data-grid .rdg-row[aria-selected=true]{background-color:#e3f2fd!important}.custom-data-grid .rdg-row[aria-selected=true]:hover{background-color:#bbdefb!important}.custom-data-grid .rdg-sort-arrow{color:#744cec}@layer rdg{@layer Defaults,
    FocusSink,
    CheckboxInput,
    CheckboxIcon,
    CheckboxLabel,
    Cell,
    HeaderCell,
    SummaryCell,
    EditCell,
    Row,
    HeaderRow,
    SummaryRow,
    GroupedRow,
    Root}.cj343x07-0-0-beta-56,.mlln6zg7-0-0-beta-56{@layer rdg.Cell{align-content:center;background-color:inherit;border-block-end:1px solid var(--rdg-border-color);border-inline-end:1px solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);outline:none;overflow:clip;padding-block:0;padding-inline:8px;position:relative;text-overflow:ellipsis;white-space:nowrap;&[aria-selected=true]{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}}.csofj7r7-0-0-beta-56{@layer rdg.Cell{position:sticky;z-index:1;&:nth-last-child(1 of &){box-shadow:var(--rdg-cell-frozen-box-shadow)}}}.ch2wcw87-0-0-beta-56{@layer rdg.DragHandle{--rdg-drag-handle-size:8px;background-color:var(--rdg-selection-color);block-size:var(--rdg-drag-handle-size);cursor:move;inline-size:var(--rdg-drag-handle-size);place-self:end;z-index:0;&:hover{--rdg-drag-handle-size:16px;background-color:var(--rdg-background-color);border:2px solid var(--rdg-selection-color)}}}.c1bn88vv7-0-0-beta-56,.c1wvphzh7-0-0-beta-56{@layer rdg.CheckboxInput{block-size:20px;display:block;inline-size:20px;margin-bottom:auto;margin-left:auto;margin-right:auto;margin-top:auto;&:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}&:enabled{cursor:pointer}}}.cz54e4y7-0-0-beta-56,.g1s9ylgp7-0-0-beta-56{@layer rdg.GroupCellCaret{stroke:currentColor;stroke-width:1.5px;fill:#0000;margin-inline-start:4px;vertical-align:middle;>path{transition:d .1s}}}.c1bezg5o7-0-0-beta-56,.c1kqdw7y7-0-0-beta-56,.c1vc96037-0-0-beta-56,.c6l2wv17-0-0-beta-56,.c6ra8a37-0-0-beta-56,.cis5rrm7-0-0-beta-56,.d8rwc9w7-0-0-beta-56,.h44jtk67-0-0-beta-56,.hcgkhxz7-0-0-beta-56,.r1upfr807-0-0-beta-56,.r1y6ywlx7-0-0-beta-56{@layer rdg.Row{background-color:var(--rdg-background-color);display:contents;&:hover{background-color:var(--rdg-row-hover-background-color)}&[aria-selected=true]{background-color:var(--rdg-row-selected-background-color);&:hover{background-color:var(--rdg-row-selected-hover-background-color)}}}}.r139qu9m7-0-0-beta-56,.r190mhd37-0-0-beta-56{@layer rdg.FocusSink{&:before{block-size:100%;border-inline-start:2px solid var(--rdg-selection-color);content:"";display:inline-block;inset-inline-start:0;position:sticky}}}.h10tskcx7-0-0-beta-56{@layer rdg.HeaderRow{background-color:var(--rdg-header-background-color);display:contents;font-weight:700;&>.cj343x07-0-0-beta-56{position:sticky;z-index:2}&>.csofj7r7-0-0-beta-56{z-index:3}}}.a3ejtar7-0-0-beta-56{@layer rdg.SortIcon{fill:currentColor;>path{transition:d .1s}}}.rnvodz57-0-0-beta-56{@layer rdg.Defaults{*,:after,:before{box-sizing:inherit}}@layer rdg.Root{--rdg-color:#000;--rdg-border-color:#ddd;--rdg-summary-border-color:#aaa;--rdg-background-color:#fff;--rdg-header-background-color:#f9f9f9;--rdg-header-draggable-background-color:#e7e7e7;--rdg-row-hover-background-color:#f5f5f5;--rdg-row-selected-background-color:#dbecfa;--rdg-row-selected-hover-background-color:#c9e3f8;--rdg-checkbox-focus-color:#61b8ff;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;accent-color:light-dark(#005194,#94cfff);background-color:var(--rdg-background-color);block-size:350px;border-bottom-color:var(--rdg-border-color);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--rdg-border-color);border-left-style:solid;border-left-width:1px;border-right-color:var(--rdg-border-color);border-right-style:solid;border-right-width:1px;border-top-color:var(--rdg-border-color);border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:var(--rdg-color);color-scheme:light dark;color-scheme:var(--rdg-color-scheme,light dark);contain:content;content-visibility:auto;display:grid;font-size:var(--rdg-font-size);overflow:auto;&:dir(rtl){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}&:before{content:"";grid-column:1/-1;grid-row:1/-1}&.rdg-dark{--rdg-color-scheme:dark;--rdg-color:#ddd;--rdg-border-color:#444;--rdg-summary-border-color:#555;--rdg-background-color:#212121;--rdg-header-background-color:#1b1b1b;--rdg-header-draggable-background-color:#2d2d2d;--rdg-row-hover-background-color:#171717;--rdg-row-selected-background-color:#1a73bc;--rdg-row-selected-hover-background-color:#1768ab;--rdg-checkbox-focus-color:#c7e6ff}&.rdg-light{--rdg-color-scheme:light}@media (prefers-color-scheme:dark){&:not(.rdg-light){--rdg-color:#ddd;--rdg-border-color:#444;--rdg-summary-border-color:#555;--rdg-background-color:#212121;--rdg-header-background-color:#1b1b1b;--rdg-header-draggable-background-color:#2d2d2d;--rdg-row-hover-background-color:#171717;--rdg-row-selected-background-color:#1a73bc;--rdg-row-selected-hover-background-color:#1768ab;--rdg-checkbox-focus-color:#c7e6ff}}>:nth-last-child(1 of .rdg-top-summary-row){>.cj343x07-0-0-beta-56{border-block-end:2px solid var(--rdg-summary-border-color)}}>:nth-child(1 of .rdg-bottom-summary-row){>.cj343x07-0-0-beta-56{border-block-start:2px solid var(--rdg-summary-border-color)}}}}.vlqv91k7-0-0-beta-56{@layer rdg.Root{-webkit-user-select:none;user-select:none;& .r1upfr807-0-0-beta-56{cursor:move}}}.f1cte0lg7-0-0-beta-56,.f1lsfrzw7-0-0-beta-56,.s8wc6fl7-0-0-beta-56,.skuhp557-0-0-beta-56{@layer rdg.SummaryRow{>.cj343x07-0-0-beta-56{position:sticky}}}.tf8l5ub7-0-0-beta-56{@layer rdg.SummaryRow{>.cj343x07-0-0-beta-56{z-index:2}>.csofj7r7-0-0-beta-56{z-index:3}}}.g1yxluv37-0-0-beta-56{@layer rdg.GroupedRow{&:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}>.cj343x07-0-0-beta-56:not(:last-child,.csofj7r7-0-0-beta-56),>:nth-last-child(n+2 of .csofj7r7-0-0-beta-56){border-inline-end:none}}}.t7vyx3i7-0-0-beta-56{@layer rdg.TextEditor{-webkit-appearance:none;appearance:none;background-color:var(--rdg-background-color);block-size:100%;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:2px;border-left-color:#ccc;border-left-style:solid;border-left-width:2px;border-right-color:#ccc;border-right-style:solid;border-right-width:2px;border-top-color:#ccc;border-top-style:solid;border-top-width:2px;box-sizing:border-box;color:var(--rdg-color);font-family:inherit;font-size:var(--rdg-font-size);inline-size:100%;padding-block:0;padding-inline:6px;vertical-align:top;&:focus{border-color:var(--rdg-selection-color);outline:none}&::placeholder{color:#999;opacity:1}}}
/*# sourceMappingURL=main.e112b39c.css.map*/