*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f2eefa;background-image:radial-gradient(1200px 600px at 8% -10%,#b37feb24,#0000 60%),radial-gradient(900px 700px at 50% 120%,#722ed114,#0000 60%);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.pro-table .ant-table td,.pro-table .ant-table th{white-space:nowrap}.pro-table .ant-table-cell{text-overflow:ellipsis;overflow:hidden}.col-resizer{cursor:col-resize;z-index:10;width:8px;position:absolute;top:0;bottom:0;right:-4px}.col-resizer:hover{background:#722ed140}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:linear-gradient(#9254de,#722ed1);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#722ed1,#531dab)}::-webkit-scrollbar-track{background:0 0}.login-gradient{background:linear-gradient(135deg,#a06ef0 0%,#9b63e8 25%,#c9a3f7 50%,#8b4fe0 75%,#a06ef0 100%) 0 0/400% 400%;animation:16s infinite gradientShift;position:absolute;inset:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glass-card{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:20px;box-shadow:0 20px 60px #5a28b42e,inset 0 1px #ffffffe6}.layout-content{min-height:280px;margin:16px}.page-card{background:linear-gradient(#fff 0%,#fdfbff 100%);border:1px solid #9254decc;border-radius:14px;padding:18px;position:relative;box-shadow:0 1px 2px #23193c0a,0 12px 32px -18px #5a28b438,inset 0 1px #ffffffe6}.page-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b37feb8c,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.ant-card{background:linear-gradient(#fff 0%,#fdfbff 100%);border:1px solid #9254debf;box-shadow:0 1px 2px #23193c08,0 10px 28px -18px #5a28b42e}.ant-card .ant-card-head{border-bottom:1px solid #9254de99;position:relative}.ant-card .ant-card-head:after{content:"";background:linear-gradient(90deg,#722ed159,#0000 60%);height:1px;position:absolute;bottom:-1px;left:16px;right:16px}.ant-layout-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #9254deb3;background:#ffffffe0!important}.ant-table-thead>tr>th{font-weight:600;background:linear-gradient(#f4f1f9 0%,#ebe4f4 100%)!important;border-bottom:1px solid #b37feb59!important}.ant-drawer-content{box-shadow:-12px 0 40px -18px #23193c47}.text-subtle{color:#23193c73}.liquid-wave{animation:3s ease-in-out infinite waveShift}.liquid-wave-back{animation:4.2s ease-in-out infinite reverse waveShift}@keyframes waveShift{0%,to{transform:translate(0)}50%{transform:translate(-14px)}}.logo-mark .lm-float{animation:3.6s ease-in-out infinite lmFloat}@keyframes lmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.logo-mark .lm-leaf-l{transform-origin:24px 26.5px;animation:3.2s ease-in-out infinite lmSwayL}.logo-mark .lm-leaf-r{transform-origin:24px 26.5px;animation:2.8s ease-in-out infinite lmSwayR}@keyframes lmSwayL{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes lmSwayR{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.logo-mark .lm-bud{animation:2.4s ease-in-out infinite lmBud}@keyframes lmBud{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.logo-mark .lm-shadow{transform-origin:24px 38.5px;animation:3.6s ease-in-out infinite lmShadow}@keyframes lmShadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.82)}}.logo-mark .lm-spark{animation:2s ease-in-out infinite lmSpark}.logo-mark .lm-spark-2{animation-delay:.6s}.logo-mark .lm-spark-3{animation-delay:1.2s}@keyframes lmSpark{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.logo-mark *{animation:none!important}}body{color:#1f1638;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:13.5px;line-height:1.65}.ant-table td,.ant-statistic-content-value{font-variant-numeric:tabular-nums}.ant-table{background:#fff}.ant-table-thead>tr>th{color:#3d2a63!important;background:#f6f2fb!important;border-bottom:1px solid #e7ddf3!important;font-weight:600!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{color:#332a52;border-bottom:1px solid #f0eaf8!important}.ant-table-tbody>tr:hover>td{background:#f5effc!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#efe6fb!important}.ant-card{border:1px solid #e6dcf2;box-shadow:0 1px 4px #2d195a0d}.ant-card .ant-card-head{border-bottom:1px solid #eee8f6}.ant-card .ant-card-head-title{color:#1f1638;font-weight:600}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom:1px solid #eee8f6}.ant-tag{border-radius:6px}.ant-btn-primary:not(:disabled):hover{background:#9254de}html,body{background-color:#f1ecf9;background-image:radial-gradient(900px 500px at 8% -10%,#8c5ae629,#0000 60%),radial-gradient(800px 480px at 100% 0,#c878ff1a,#0000 55%),radial-gradient(700px 600px at 50% 115%,#a06eff1a,#0000 60%),linear-gradient(#f5f0fc 0%,#ede5f9 100%);background-attachment:fixed;min-height:100vh}.ant-layout{background:0 0!important}aside.ant-layout-sider{-webkit-backdrop-filter:blur(20px)saturate(150%);border-right:1px solid #722ed12e;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffffd9,6px 0 28px #5028a01a;background:linear-gradient(170deg,#f0f7ffeb 0%,#e2f0ffd1 50%,#d6eaffe6 100%)!important}aside.ant-layout-sider:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#722ed10e 1px,#0000 1px),linear-gradient(90deg,#722ed10e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 60%);mask-image:linear-gradient(#000000e6,#0000 60%)}aside.ant-layout-sider:after{content:"";pointer-events:none;background:linear-gradient(#9254de,#722ed140 35%,#722ed133 70%,#9254de);width:2px;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 8px #8c5ae659}aside .ant-layout-sider-children{z-index:1;scrollbar-width:thin;scrollbar-color:#722ed159 transparent;height:calc(100vh - 64px);position:relative;overflow:hidden auto;background:0 0!important}aside .ant-layout-sider-children::-webkit-scrollbar{width:4px}aside .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#722ed159;border-radius:2px}aside .ant-layout-sider-children::-webkit-scrollbar-track{background:0 0}aside .ant-menu{background:0 0!important;border-right:none!important}aside .ant-menu-item,aside .ant-menu-submenu>.ant-menu-submenu-title{letter-spacing:.02em;white-space:nowrap;border-left:3px solid #0000;border-radius:9px;overflow:hidden;color:#1d3a63!important;align-items:center!important;margin:2px 8px!important;font-weight:560!important;line-height:1.4!important;transition:border-color .2s,background .25s,color .2s,box-shadow .25s!important;display:flex!important}aside .ant-menu-submenu>.ant-menu-submenu-title{color:#10294a!important;font-weight:620!important}aside .ant-menu-item .anticon,aside .ant-menu-item .ant-menu-item-icon,aside .ant-menu-submenu>.ant-menu-submenu-title .anticon,aside .ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{transition:color .2s,filter .2s;color:#722ed1!important;justify-content:center!important;align-items:center!important;font-size:16px!important;line-height:1!important;display:inline-flex!important}aside.ant-layout-sider .ant-menu-submenu>.ant-menu-submenu-title:hover,aside.ant-layout-sider .ant-menu-item:hover{box-shadow:inset 0 0 16px #722ed114;color:#0a2a55!important;background:linear-gradient(90deg,#722ed121,#a06ef00d)!important;border-left-color:#722ed1a6!important}aside.ant-layout-sider .ant-menu-item:hover .anticon,aside.ant-layout-sider .ant-menu-submenu>.ant-menu-submenu-title:hover .anticon{filter:drop-shadow(0 0 5px #8c5ae673);color:#531dab!important}aside.ant-layout-sider .ant-menu-item-selected{color:#fff!important;background:linear-gradient(90deg,#722ed1eb,#9254deb8)!important;border-left-color:#722ed1!important;box-shadow:0 4px 14px #6432be61,inset 0 1px #ffffff59!important}aside.ant-layout-sider .ant-menu-item-selected .anticon{color:#fff!important}aside.ant-layout-sider .ant-menu-sub{box-shadow:inset 0 6px 12px -8px #6432be2e,inset 0 -6px 12px -8px #6432be2e;background:#ffffff61!important}aside .ant-menu-item .anticon,aside .ant-menu-submenu .anticon{color:inherit}
