:root{--gx-primary:#4f46e5;--gx-bg:#fafafa;--gx-surface:#fff;--gx-text-main:#111827;--gx-text-muted:#4b5563;--gx-text-secondary:#374151;--gx-border:#f0f0f0;--gx-shadow:0 1px 2px 0 #0000000d;--gx-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--gx-radius:6px;--gx-radius-lg:10px}body{background-color:var(--gx-bg);color:var(--gx-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-container{max-width:100%}.premium-card{background:var(--gx-surface);border-radius:var(--gx-radius-lg);box-shadow:var(--gx-shadow);border:1px solid #00000005;margin-bottom:24px;padding:24px;transition:box-shadow .3s}.premium-card:hover{box-shadow:var(--gx-shadow-md)}.list-card{padding:24px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.action-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modern-table .ant-table-wrapper{border-radius:8px;overflow:hidden}.modern-table .ant-table-thead>tr>th{color:#4b5563;border-bottom:1px solid var(--gx-border);padding:12px 16px;font-weight:600;background:#f8fafc!important}.modern-table .ant-table-tbody>tr>td{border-bottom:1px dashed var(--gx-border);padding:12px 16px;transition:background .2s}.modern-table.no-border .ant-table-wrapper{border:none!important}.modern-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#4f46e50f!important}.ant-layout{background:var(--gx-bg)!important}.ant-layout-header{z-index:10;box-shadow:0 1px 2px #00000008;background:var(--gx-surface)!important}.ant-layout-sider{border-right:1px solid var(--gx-border);background:var(--gx-surface)!important}.ant-menu{background:0 0!important;border-right:none!important}.ant-table-wrapper{background:var(--gx-surface);border-radius:var(--gx-radius)}.ant-table-thead>tr>th{color:var(--gx-text-muted)!important;background:#fafafa!important;font-weight:600!important}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}
