*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-layout-sider .ant-menu-dark{background:transparent!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub{background:#0003!important}.ant-layout-sider .ant-menu-dark .ant-menu-item,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title{margin:4px 8px;border-radius:8px;transition:all .2s}.ant-layout-sider .ant-menu-dark .ant-menu-item:hover,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#667eea33!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected:after{display:none}.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider::-webkit-scrollbar-track{background:transparent}.ant-layout-sider::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ant-layout-sider .ant-layout-sider-trigger{background:#0003!important;border-top:1px solid rgba(255,255,255,.1)}.ant-layout-sider .ant-layout-sider-trigger:hover{background:#667eea4d!important}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-layout-content{max-width:100%}.ant-layout-content img,.ant-layout-content video,.ant-layout-content iframe{max-width:100%}@media(max-width:991px){.ant-drawer .ant-layout-sider{flex:0 0 100%!important;max-width:100%!important;min-width:0!important;width:100%!important}}@media(max-width:767px){.ant-table-wrapper .ant-table-content>table{min-width:640px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important;padding-bottom:0!important}.ant-modal .ant-modal-content{padding:16px}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw}.ant-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ant-card .ant-card-extra{margin-inline-start:0}.ant-card .ant-card-head{padding-inline:16px}.ant-card .ant-card-body{padding:16px}.ant-picker-dropdown .ant-picker-panels{flex-direction:column}.ant-descriptions .ant-descriptions-row>th,.ant-descriptions .ant-descriptions-row>td{padding-bottom:8px}.ant-statistic .ant-statistic-content{font-size:20px}h1.ant-typography{font-size:26px}h2.ant-typography,h2{font-size:22px}h3.ant-typography{font-size:18px}.ant-tabs-nav-wrap{-webkit-overflow-scrolling:touch}}
