:root { --xw-shell-ready: 1; }
.xw-added { display:none; }
body.xw-shell-active { background:#141641; }
body.xw-shell-active #root .ant-pro-basicLayout { min-height:100vh; }
body.xw-shell-active #root .ant-layout { background:#141641; }
body.xw-shell-active #root .ant-pro-sider { background:#191b3c!important; box-shadow:none; border-right:1px solid #292b4a; }
body.xw-shell-active #root .ant-layout-sider-children { display:flex; flex-direction:column; height:100vh; }
body.xw-shell-active #root #school-sider-menu-warpper .ant-pro-sider-logo { height:88px; min-height:88px; padding:18px 26px; background:none; position:relative; }
body.xw-shell-active #root .ant-pro-sider-logo>div:not(.xw-brand) { position:absolute; inset:0; z-index:2; }
body.xw-shell-active #root .xw-brand { display:flex; flex-direction:column; align-items:flex-start; gap:8px; pointer-events:none; }
body.xw-shell-active #root .xw-brand img { width:108px; height:auto; }
body.xw-shell-active #root .xw-brand span { font-size:11px; color:#aaaabc; white-space:nowrap; }
body.xw-shell-active #root .xw-menu-scroll { order:1; padding:12px 10px; min-height:0; }
body.xw-shell-active #root .ant-pro-sider-extra { order:2; margin:0 10px; padding:0; border-top:1px solid #292b4a; }
body.xw-shell-active #root .ant-pro-sider-links { order:3; border-top:1px solid #292b4a; }
body.xw-shell-active #root .ant-pro-sider .ant-menu { background:transparent!important; color:#c7c7d3; border:0; }
body.xw-shell-active #root .ant-pro-sider .ant-menu-submenu-title,
body.xw-shell-active #root .ant-pro-sider .ant-menu-item { color:#c7c7d3!important; font-size:14px!important; border-radius:5px; margin:4px 0; width:100%; }
body.xw-shell-active #root .ant-pro-sider .ant-menu a,
body.xw-shell-active #root .ant-pro-sider .ant-pro-menu-item,
body.xw-shell-active #root .ant-pro-sider .ant-pro-menu-item-title { color:inherit!important; font-size:14px!important; font-weight:400!important; }
body.xw-shell-active #root .ant-pro-sider .ant-menu-submenu-arrow { color:#aaaabc; }
body.xw-shell-active #root .ant-pro-sider .ant-menu-submenu-title:hover,
body.xw-shell-active #root .ant-pro-sider .ant-menu-item:hover { background:#252747; }
body.xw-shell-active #root .ant-pro-sider .ant-menu-item-selected,
body.xw-shell-active #root .ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title { background:#292c50!important; border-left:0!important; color:#f4f4fa!important; }
body.xw-shell-active #root .ant-pro-sider .ant-menu-item:after { border:0; }
body.xw-shell-active #root .xw-home { display:flex; align-items:center; gap:12px; height:44px; padding:0 16px; border-radius:5px; color:#c7c7d3; font-size:14px; margin:0 0 6px; white-space:nowrap; }
body.xw-shell-active #root .xw-home.xw-current { color:#f4f4fa; background:#292c50; font-weight:600; }
body.xw-shell-active #root .xw-home svg { flex-shrink:0; }
body.xw-shell-active #root .xw-menu-icon { display:inline-flex; vertical-align:middle; margin-right:12px; }
body.xw-shell-active #root .card_body___2tRnc { position:relative; margin:0; height:auto; min-height:80px; padding:18px 4px; display:flex; align-items:center; gap:8px; text-align:left; }
body.xw-shell-active #root .icon_body___2ABLy { width:32px!important; height:32px!important; line-height:32px!important; flex-shrink:0; }
body.xw-shell-active #root .icon_body___2ABLy>img { display:none; }
body.xw-shell-active #root .xw-user-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:#292c49; color:#cccddd; }
body.xw-shell-active #root .name_body___WFWKP { font-size:13px; color:#eeeef3; margin:0; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.xw-shell-active #root .xw-account-toggle { display:flex; align-items:center; justify-content:center; width:28px; height:32px; flex-shrink:0; color:#c7c7d3; background:none; border:0; cursor:pointer; }
body.xw-shell-active #root .xw-logout-wrap { display:none; position:absolute; bottom:70px; right:0; width:150px; padding:10px; background:#202342; border:1px solid #3d4061; border-radius:6px; z-index:100; }
body.xw-shell-active #root .xw-account-open .xw-logout-wrap { display:block; }
body.xw-shell-active #root .xw-logout-wrap button { color:#eeeef3; border-color:#4b4e6c; width:100%; }
body.xw-shell-active #root .xw-main { min-width:0; }
body.xw-shell-active #root .xw-banner { display:flex; align-items:center; flex:none; height:88px; padding:0 28px; background:#191b3c; border-bottom:1px solid #292b4a; }
body.xw-shell-active #root .xw-banner span { font:400 13px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; color:#a3a5b9; letter-spacing:0; }
body.xw-shell-active #root .footer___EYp7z { display:none; }
body.xw-dashboard #root main.ant-pro-basicLayout-content { position:static; margin:0; padding:12px; height:calc(100vh - 88px); min-height:400px; flex:none; }
body.xw-dashboard #root .xw-dashboard-root, body.xw-dashboard #root .xw-dashboard-panel { height:100%!important; }
body.xw-dashboard #root .xw-frame { border:0; display:block; width:100%; height:100%; background:#141641; }
body.xw-dashboard #root .xw-supplier-bar { position:absolute; top:25px; right:28px; margin:0!important; color:#aaaabc; font-size:12px; display:flex; align-items:center; max-width:calc(100% - 300px); }
body.xw-dashboard #root .xw-supplier-bar>span { white-space:nowrap; }
body.xw-dashboard #root .xw-supplier-bar .ant-select { width:340px!important; max-width:100%; min-width:0; color:#eeeef3; }
body.xw-dashboard #root .xw-supplier-bar .ant-select-selector { height:38px; background:#202342; border-color:#3d4061; border-radius:5px; }
body.xw-dashboard #root .xw-supplier-bar .ant-select-selection-item { line-height:36px; font-size:13px; }
body.xw-dashboard #root .xw-supplier-bar .ant-select-arrow { color:#aaaabc; }
body.xw-dashboard .ant-select-dropdown { background:#202342; color:#eeeef3; border:1px solid #3d4061; }
body.xw-dashboard .ant-select-dropdown .ant-select-item { color:#eeeef3; }
body.xw-dashboard .ant-select-dropdown .ant-select-item-option-active,
body.xw-dashboard .ant-select-dropdown .ant-select-item-option-selected { background:#292c50!important; color:#fff; }
body.xw-shell-active #root .ant-layout-sider-collapsed .xw-brand img { width:40px; }
body.xw-shell-active #root .ant-layout-sider-collapsed .ant-pro-sider-logo { padding:24px 4px!important; }
body.xw-shell-active #root .ant-layout-sider-collapsed .xw-brand span,
body.xw-shell-active #root .ant-layout-sider-collapsed .xw-home span,
body.xw-shell-active #root .ant-layout-sider-collapsed .name_body___WFWKP { display:none; }
body.xw-shell-active #root .ant-layout-sider-collapsed .xw-home { padding:0; justify-content:center; }
body.xw-shell-active #root .ant-layout-sider-collapsed .card_body___2tRnc { flex-direction:column; }
body.xw-shell-active #root .ant-layout-sider-collapsed .xw-logout-wrap { position:fixed; bottom:120px; left:50px; right:auto; }
body.xw-shell-active .xw-added:focus-visible { outline:2px solid #b6b9e8; outline-offset:2px; }
@media(max-width:1000px) {
  body.xw-shell-active #root .xw-banner { height:120px; align-items:flex-start; padding:18px 16px; }
  body.xw-dashboard #root .xw-supplier-bar { top:64px; left:16px; right:16px; max-width:none; }
  body.xw-dashboard #root .xw-supplier-bar>span { display:none; }
  body.xw-dashboard #root .xw-supplier-bar .ant-select { margin-left:0!important; }
  body.xw-dashboard #root main.ant-pro-basicLayout-content { height:calc(100vh - 120px); }
}
