*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}#root{flex-direction:column;display:flex}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text,#1f2937);background:var(--color-bg,#f8fafc);font-family:Manrope,system-ui,-apple-system,sans-serif}:root{--color-primary:#1a3d63;--color-primary-hover:#152d4a;--color-primary-light:#2d5a94;--color-primary-tint:#1a3d631f;--color-bg:#f5f7fa;--color-bg-elevated:#fff;--color-border:#e1e6ed;--color-text:#1a2a3a;--color-text-secondary:#5c6b7a;--color-sidebar:#1a3d63;--color-sidebar-hover:#152d4a;--color-sidebar-active:#ffffff24;--color-sidebar-active-text:#fff;--shadow-sm:0 1px 2px #1a3d630f;--shadow-md:0 4px 12px #1a3d6314;--shadow-lg:0 10px 40px #1a3d631a;--radius:12px;--radius-sm:8px}.ant-layout-sider.app-sidebar{flex-shrink:0;background:var(--color-sidebar)!important;flex-direction:column!important;display:flex!important}.ant-layout-sider.app-sidebar>.ant-layout-sider-children{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.app-sidebar__logo{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;height:64px;min-height:64px;padding:0 20px;display:flex}.ant-layout-sider-collapsed .app-sidebar__logo{justify-content:center;padding:0 12px}.app-sidebar__logo-img{object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px}.ant-layout-sider-collapsed .app-sidebar__logo-img{width:36px;height:36px}.app-sidebar__logo-text-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__logo-text{color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.app-sidebar__logo-subtitle{color:#fffc;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.app-sidebar__menu{flex:1;min-height:0;padding:16px 12px 24px;overflow:hidden auto}.ant-layout-sider-collapsed .app-sidebar__menu{padding:16px 10px 24px}.app-sidebar__menu .ant-menu{font-size:15px;font-weight:500;background:0 0!important;border:none!important}.app-sidebar__menu .ant-menu-inline .ant-menu-item,.app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title{border-radius:var(--radius-sm);color:#ffffffe0;width:100%;height:44px;margin:4px 0;line-height:44px;padding:0 12px!important}.app-sidebar__menu .ant-menu-inline .ant-menu-item .ant-menu-title-content,.app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{margin-inline-start:12px}.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-inline .ant-menu-item,.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title{justify-content:center;align-items:center;display:flex;padding:0!important}.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-inline .ant-menu-item .ant-menu-title-content,.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{display:none}.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-item .anticon,.ant-layout-sider-collapsed .app-sidebar__menu .ant-menu-submenu-title .anticon{margin-inline-end:0;font-size:20px}.app-sidebar__menu .ant-menu-dark .ant-menu-item-selected{background:var(--color-sidebar-active)!important;color:var(--color-sidebar-active-text)!important}.app-sidebar__menu .ant-menu-dark .ant-menu-item:hover,.app-sidebar__menu .ant-menu-dark .ant-menu-submenu-title:hover{background:var(--color-sidebar-hover)!important;color:#fff!important}
