.datatable-wrapper table{border-collapse:collapse}.datatable-scroll{overflow-x:auto;overflow-y:hidden;width:100%}.datatable-scroll table{width:-moz-max-content;width:max-content;min-width:100%}.datatable-export-table{border-collapse:collapse}.datatable-wrapper table td,.datatable-wrapper table th{border-color:var(--border);vertical-align:middle;white-space:nowrap}.datatable-export-table td,.datatable-export-table th{border-color:var(--border);vertical-align:middle}.datatable-wrapper table thead{border-color:var(--border)}.datatable-border-none table,.datatable-border-none table tbody tr,.datatable-border-none table td,.datatable-border-none table th,.datatable-border-none table thead{border:none!important}.datatable-border-horizontal table td,.datatable-border-horizontal table th{border-left:none!important;border-right:none!important}.datatable-border-horizontal table tbody tr,.datatable-border-horizontal table thead{z-index:0!important;border-bottom:1px solid var(--border)}.datatable-border-horizontal table tbody tr:last-child{border-bottom:none}.datatable-border-vertical table tbody tr,.datatable-border-vertical table thead{border-bottom:none!important}.datatable-border-vertical table td,.datatable-border-vertical table th{border-right:1px solid var(--border);border-bottom:none!important}.datatable-border-vertical table td:last-child,.datatable-border-vertical table th:last-child{border-right:none!important}.datatable-border-grid table tbody tr,.datatable-border-grid table thead{border-bottom:1px solid var(--border)}.datatable-border-grid table td,.datatable-border-grid table th{border-right:1px solid var(--border)}.datatable-border-grid table td:last-child,.datatable-border-grid table th:last-child{border-right:none}.datatable-border-outer table,.datatable-border-outer table tbody tr,.datatable-border-outer table td,.datatable-border-outer table th,.datatable-border-outer table thead{border:none!important}.error-state-container{flex-direction:column;min-height:100%;padding:3rem 2rem;text-align:center}.error-state-container,.error-state-icon-wrapper{display:flex;align-items:center;justify-content:center}.error-state-icon-wrapper{width:80px;height:80px;margin-bottom:1.5rem;border-radius:50%;background-color:var(--intent-danger-light)}.error-state-icon{width:20px;height:20px;color:var(--intent-danger);stroke-width:2}.error-state-content{margin-bottom:2rem;max-width:500px}.error-state-heading{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.01em}.error-state-message{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.error-state-retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.75rem;font-size:.9375rem;font-weight:500;color:white;background-color:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.error-state-retry-button:hover{background-color:var(--error);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.error-state-retry-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.error-state-retry-button:focus{outline:none;box-shadow:0 0 0 3px var(--primary-light)}.error-state-retry-icon{width:18px;height:18px;stroke-width:2.5}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:3rem 2rem;text-align:center}.empty-state-icon{width:24px;height:24px;margin-bottom:1.25rem;color:var(--text-tertiary);opacity:.5;stroke-width:1.5}.empty-state-message{font-size:1rem;color:var(--text-secondary);opacity:.7;margin:0}@media (max-width:768px){.error-state-container{min-height:300px;padding:2rem 1rem}.error-state-icon-wrapper{width:24px;height:24px;margin-bottom:1rem}.error-state-icon{width:22px;height:22px}.error-state-heading{font-size:1.125rem;margin-bottom:.5rem}.error-state-message{font-size:.875rem}.error-state-retry-button{padding:.5rem 1.5rem;font-size:.875rem}.empty-state-icon{width:28px;height:28px}.empty-state-message{font-size:.9375rem}}[data-theme=dark] .error-state-icon-wrapper{background-color:rgba(239,68,68,.1)}[data-theme=dark] .error-state-retry-button{box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .error-state-retry-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.4)}@keyframes rippleLoop{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(1.5);opacity:0}}.ripple-circle{animation:rippleLoop 3s ease-out infinite}.ripple-circle-1{animation-delay:0s}.ripple-circle-2{animation-delay:1s}.ripple-circle-3{animation-delay:2s}@keyframes pulseFromCenter{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}.pulse-ring{animation:pulseFromCenter 2.5s cubic-bezier(.4,0,.6,1) infinite}.pulse-ring-1{animation-delay:0s}.pulse-ring-2{animation-delay:.8s}.pulse-ring-3{animation-delay:1.6s}@keyframes waveExpand{0%{transform:scale(.7);opacity:.9;border-width:2px}70%{opacity:.3;border-width:1px}to{transform:scale(1.8);opacity:0;border-width:0}}.wave-circle{animation:waveExpand 3s ease-out infinite;border:2px solid rgba(255,255,255,.3)}.wave-circle-1{animation-delay:0s}.wave-circle-2{animation-delay:1s}.wave-circle-3{animation-delay:2s}