html,body,#root{width:100%;height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#f5f5f5;transition:background-color .2s ease}html[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-theme=dark] body{background:#000}.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-card,.ant-table,.ant-menu{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.page-card{min-height:240px}.sider-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.04);transition:padding .2s ease,border-color .2s ease}html[data-theme=dark] .sider-brand{border-bottom-color:#ffffff0f}.sider-brand-collapsed{min-height:56px;padding-inline:8px}.sider-brand-title{opacity:1;max-width:200px;overflow:hidden;transition:opacity .3s ease,max-width .3s ease}.sider-brand-title h5{white-space:normal;line-height:1.3;overflow-wrap:anywhere}.sider-brand-title-hidden h5{white-space:nowrap}.sider-brand-title-hidden{opacity:0;max-width:0}.sider-brand-logo{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.sider-brand-collapsed .sider-brand-logo{width:28px;height:28px}.sider-footer{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;overflow:hidden;border-top:1px solid rgba(0,0,0,.04);transition:border-color .2s ease}html[data-theme=dark] .sider-footer{border-top-color:#ffffff0f}.sider-footer-collapsed .sider-footer-btn-text{opacity:0;max-width:0}.sider-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;color:#475467;background:transparent;cursor:pointer;font-size:13px;transition:background-color .2s ease,color .2s ease}.sider-footer-btn:hover{background-color:#0000000a;color:#101828}.sider-footer-btn:focus-visible{outline:2px solid #91caff;outline-offset:2px}html[data-theme=dark] .sider-footer-btn{color:#ffffffa6}html[data-theme=dark] .sider-footer-btn:hover{background-color:#ffffff14;color:#ffffffe0}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{border-radius:6px;margin-inline:8px!important;width:calc(100% - 16px)!important}.ant-menu-light .ant-menu-item-selected{background-color:#1677ff14;color:#1677ff;font-weight:600}.ant-menu-dark .ant-menu-item-selected{background-color:#1677ff40;color:#69b1ff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-title:hover{background-color:#0000000a}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff14}.ant-menu-inline .ant-menu-item-selected:after{display:none}.ant-menu-inline .ant-menu-submenu-arrow{right:12px}.ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-item,.ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title{height:auto;min-height:40px;padding-block:9px;line-height:22px}.ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-title-content{white-space:normal;overflow-wrap:anywhere}.user-panel-trigger{display:inline-flex;align-items:center;gap:8px;max-width:220px;height:40px;padding:0 12px 0 8px;border:0;border-radius:999px;color:#475467;background:#f2f4f7;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.user-panel-trigger:hover{color:#101828;background:#e9edf3}.user-panel-trigger:focus-visible{outline:2px solid #91caff;outline-offset:2px}.user-panel-trigger-avatar,.user-panel-avatar{color:#fff;background:#0d8dff}.user-panel-trigger-name{min-width:0;overflow:hidden;font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.user-panel-trigger-arrow{flex:0 0 auto;color:#98a2b3;font-size:11px}.user-panel{width:min(280px,calc(100vw - 32px));padding:18px 18px 10px;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a24}.user-panel-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #eaecf0}.user-panel-avatar{width:48px;height:48px;font-size:24px}.user-panel-profile-main{display:grid;gap:4px;min-width:0}.user-panel-name{overflow:hidden;color:#101828;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.user-panel-org{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.user-panel-logout-link{align-self:start;padding:2px 0;border:0;color:#1677ff;background:transparent;cursor:pointer;font-size:14px;line-height:1.4}.user-panel-logout-link:hover{color:#4096ff}.user-panel-menu{display:grid;gap:2px;padding-top:8px}.user-panel-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:0;border:0;color:#101828;background:transparent;cursor:pointer;font-size:14px;text-align:left}.user-panel-menu-item:hover{color:#1677ff}.user-panel-menu-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.user-panel-menu-label .anticon{width:16px;color:inherit;font-size:16px}.user-panel-menu-value{flex:0 0 auto;color:#344054}.user-panel-menu-item-danger:hover,.user-panel-menu-item-danger:hover .user-panel-menu-value{color:#ff4d4f}html[data-theme=dark] .user-panel-trigger{color:#ffffffc2;background:#ffffff1a}html[data-theme=dark] .user-panel-trigger:hover{color:#ffffffeb;background:#ffffff29}html[data-theme=dark] .user-panel{background:#141414;box-shadow:0 14px 36px #0000006b}html[data-theme=dark] .user-panel-profile{border-bottom-color:#ffffff1f}html[data-theme=dark] .user-panel-name,html[data-theme=dark] .user-panel-menu-item{color:#ffffffe0}html[data-theme=dark] .user-panel-menu-value{color:#ffffffa6}
