.ui-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d}
.Card-module-scss-module__ZcVXRG__card{background:#fff;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__primary{border:1px solid #e5e5e5}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__secondary{background:#f9f9f9;border:none}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__small{padding:1rem}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__medium{padding:1.5rem}.Card-module-scss-module__ZcVXRG__card.Card-module-scss-module__ZcVXRG__large{padding:2rem}.Card-module-scss-module__ZcVXRG__card:hover{box-shadow:0 4px 16px #0000001f}
.button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.button--primary{color:#fff;background-color:#3b82f6;border:1px solid #3b82f6}.button--primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.button--secondary{color:#374151;background-color:#fff;border:1px solid #d1d5db}.button--secondary:hover:not(:disabled){background-color:#f9fafb}.button--text{color:#3b82f6;background-color:#0000;border:1px solid #0000;padding:8px 12px}.button--text:hover:not(:disabled){background-color:#eff6ff}.button--disabled,.button:disabled{opacity:.5;cursor:not-allowed}.button--loading{opacity:.7}.button-icon{align-items:center;display:inline-flex}.button-icon svg{width:16px;height:16px}
.listbox{appearance:none;color:#374151;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;min-width:80px;padding:8px 32px 8px 12px;font-size:14px}.listbox:hover:not(:disabled){border-color:#9ca3af}.listbox:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.listbox:disabled{cursor:not-allowed;opacity:.7;background-color:#f3f4f6}
.ui-data-table-container{flex-direction:column;display:flex}.ui-data-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.ui-data-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:100%;font-size:13px}.ui-data-table-head{background-color:#f9fafb}.ui-data-table-th{text-align:left;color:#4b5563;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:13px;font-weight:600}.ui-data-table-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-data-table-th.sortable:hover{background-color:#f3f4f6}.ui-data-table-body{background-color:#fff}.ui-data-table-body tr{border-bottom:1px solid #e5e7eb}.ui-data-table-body tr:last-child{border-bottom:none}.ui-data-table-row{transition:background-color .15s}.ui-data-table-row:hover{background-color:#f3f4f6}.ui-data-table-row.clickable{cursor:pointer}.ui-data-table-row.clickable:hover{background-color:#f9fafb}.ui-data-table-td{white-space:nowrap;color:#111827;padding:12px 16px}.ui-data-table-loading{text-align:center;padding:48px 0}.ui-data-table-empty{text-align:center;color:#6b7280;padding:48px 0}.ui-data-table-pagination{justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;display:flex}.ui-data-table-page-size{align-items:center;gap:8px;display:flex}.ui-data-table-page-size-label{color:#667085;font-size:13px}.ui-data-table-page-size-select{width:80px}.ui-data-table-page-info{text-transform:uppercase;color:#667085;font-size:13px;line-height:33px}.sort-indicator{vertical-align:middle;flex-direction:column;margin-left:4px;display:inline-flex}.sort-indicator-icon{color:#d1d5db;width:12px;height:12px}.sort-indicator-icon.active{color:#3b82f6}.sort-indicator-icon.up{margin-bottom:-4px}
