*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}.brand-logo{display:block;object-fit:contain}.layout-brand{display:flex;align-items:center;gap:8px}.layout-brand--sider{flex-direction:column;justify-content:center;text-align:center;margin:16px 8px;min-height:45px;color:#fff;font-size:14px;font-weight:600}.layout-brand--collapsed{margin:16px 8px}.layout-brand-name{line-height:1.2;white-space:nowrap}.layout-brand--header{min-height:32px}.layout-brand--drawer{font-weight:600}.layout-profile-btn{max-width:min(240px,50vw)}.layout-profile-btn-label{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.profile-display-name{margin:0;font-size:22px;font-weight:600;color:#000000e0}.page-auth-logo{display:flex;justify-content:center;margin-bottom:16px}.page-auth{max-width:400px;margin:48px auto;padding:16px}.page-register{max-width:440px;margin:32px auto}@media(min-width:576px){.page-auth{margin:80px auto;padding:24px}.page-register{margin:60px auto}}.page-form{max-width:640px;width:100%}@media(min-width:768px){.page-form{max-width:720px}}.page-list-header{margin-bottom:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.page-list-header h2{margin:0}.page-filters{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-filters .ant-select{min-width:140px}@media(max-width:575px){.page-filters .ant-select{width:100%!important;min-width:0}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive .ant-table{min-width:1px}.table-responsive .ant-table-thead>tr>th,.table-responsive .ant-table-tbody>tr>td{white-space:nowrap}.table-responsive .ant-table-thead>tr>th{word-break:keep-all}.table-responsive .ant-table-cell.ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis}
