html,body,#root{min-height:100%;margin:0}.app-layout{min-height:100vh}.app-layout .ant-layout-content{width:100%;max-width:100%}.app-logo{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;height:64px;padding:8px 16px;display:flex}.app-logo-img{flex:none;width:28px;height:28px;display:block}.app-logo-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.app-header{background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 24px;display:flex}.app-title.app-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.app-menu-trigger{flex:none;font-size:18px;display:none}.app-sider.app-sider{align-self:flex-start;height:100vh;position:sticky;top:0}.app-sider>.ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-sider-head{align-items:center;display:flex}.app-sider-head .app-logo{flex:auto;justify-content:flex-start;min-width:0;padding-right:4px}.app-sider .app-sider-collapse.app-sider-collapse{color:#ffffffc7;border-radius:0;flex:none;width:48px;height:64px;font-size:18px}.app-sider .app-sider-collapse.app-sider-collapse:hover,.app-sider .app-sider-collapse.app-sider-collapse:focus-visible{background:#ffffff1f;color:#fff!important}.app-sider.ant-layout-sider-collapsed .app-sider-head .app-logo{display:none}.app-sider.ant-layout-sider-collapsed .app-sider-collapse.app-sider-collapse{width:100%}.app-sider-nav{flex:auto;min-height:0;overflow-y:auto}.app-sider .ant-menu:not(.ant-menu-inline-collapsed) .ant-menu-item,.app-nav-drawer .ant-menu .ant-menu-item{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;line-height:1.3}.app-sider .ant-menu:not(.ant-menu-inline-collapsed) .ant-menu-item .ant-menu-title-content,.app-nav-drawer .ant-menu .ant-menu-item .ant-menu-title-content{white-space:normal;text-overflow:clip;overflow-wrap:break-word;line-height:1.3;overflow:visible}.app-nav-drawer .ant-drawer-body{background:#001529;flex-direction:column;display:flex}.app-nav-drawer .app-logo{background:#001529;justify-content:flex-start}.app-nav-drawer .ant-menu{border-inline-end:none}.app-nav-drawer .app-sider-nav{overflow-y:visible}.app-content{box-sizing:border-box;width:100%;padding:24px}.app-user{margin-left:auto}.login-page{box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:420px}.login-alert{margin-bottom:16px}.sa-error-notification-stack.ant-notification-notice{border-radius:10px;max-width:min(420px,100vw - 24px);box-shadow:0 8px 24px #00000024,0 2px 8px #00000014}.sa-error-notification-stack .ant-notification-notice-message{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:0!important;padding-bottom:0!important}.sa-error-notification-stack .ant-notification-notice-description{margin-top:10px!important;max-height:none!important;margin-inline-start:0!important;overflow:visible!important}.sa-error-toast-body{flex-direction:column;gap:14px;padding-top:2px;display:flex}.sa-error-toast-message{white-space:pre-wrap;word-break:break-word;color:#000000c7;margin:0;font-size:14px;line-height:1.55}.sa-error-toast-footer{padding-top:2px}.sa-error-toast-footer .ant-btn{justify-content:center}@media (width<=991.98px){.app-sider{display:none}.app-menu-trigger{justify-content:center;align-items:center;display:inline-flex}.app-header{padding:0 12px}.app-title.app-title{font-size:16px}.app-user-meta{display:none}.app-content{padding:12px}}@media (width<=575.98px){.app-content{padding:8px}}
