:root{--background:#f4f5f7;--foreground:#111827;--font-poppins:"Poppins","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top right,#dfefff,#f4f5f7 45%);color:var(--foreground)}a{color:inherit;text-decoration:none}.app-table-card{border:1px solid #dbe6f1;border-radius:28px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 42px rgba(16,41,65,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-table-card__content{padding:24px!important}.app-table-card__header{align-items:flex-start;justify-content:space-between;margin-bottom:20px}.app-table-card__title-group{min-width:0}.app-table-card__title{font-weight:700;color:#102941}.app-table-card__subtitle{color:#60758a}.app-table-card__action{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:12px}.app-table-wrap{width:100%;overflow-x:auto;border-radius:20px;border:1px solid #dbe6f1;background:linear-gradient(180deg,rgba(248,251,255,.9),#fff)}.app-table{min-width:720px}.app-table .MuiTableHead-root .MuiTableCell-root{background:#f4f9ff;color:#27445f;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #d4e1ee}.app-table .MuiTableBody-root .MuiTableRow-root{transition:background-color .16s ease,transform .16s ease}.app-table .MuiTableBody-root .MuiTableRow-root:hover{background:#f8fbff}.app-table .MuiTableCell-root{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #e5edf5;color:#22364a}.app-table .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.app-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.app-table-toolbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.app-table-empty{color:#66788a;padding:8px 0}@media (max-width:899px){.app-table-card__content{padding:18px!important}.app-table-card__action{justify-content:stretch}.app-table-card__action>*{width:100%}.app-table .MuiTableCell-root{padding:14px 16px}.app-table-toolbar{flex-direction:column;align-items:stretch}.app-table-toolbar__actions{justify-content:stretch}}