.nprogress-bar{background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5);box-shadow:0 0 12px rgba(79,70,229,.5),0 0 4px rgba(79,70,229,.8);height:3px;left:0;position:fixed;top:0;-webkit-transform-origin:left;transform-origin:left;transition:opacity .2s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .2s ease;transition:transform .3s ease,opacity .2s ease,-webkit-transform .3s ease;width:100%;z-index:99999}.nprogress-bar:after{background:#4f46e5;border-radius:50%;box-shadow:0 0 10px rgba(79,70,229,.8),0 0 20px rgba(79,70,229,.4);content:"";height:5px;position:absolute;right:0;top:-1px;width:8px}.main-layout{background:radial-gradient(circle at -10% -10%,rgba(79,70,229,.12),transparent 35%),radial-gradient(circle at 110% -10%,rgba(2,132,199,.1),transparent 36%),#f5f5f7;min-height:100vh}.main-layout .main-header{align-items:center;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);background:hsla(0,0%,100%,.72);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;height:56px;justify-content:space-between;line-height:56px;overflow:visible;padding:0 20px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:999}.main-layout .main-header:before{background:linear-gradient(90deg,#4f46e5,#7c3aed,#4f46e5);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.main-layout .main-header .header-left{align-items:center;border-radius:0 14px 14px 0;cursor:pointer;display:flex;gap:12px;height:100%;padding:0 14px 0 20px;transition:all .15s ease}.main-layout .main-header .header-left:hover{background:rgba(79,70,229,.08)}.main-layout .main-header .header-left .header-brand-logo{display:block;flex-shrink:0;height:34px;overflow:hidden;position:relative;width:233.53px}.main-layout .main-header .header-left .header-brand-logo img{display:block;height:357.89px;left:-62.63px;max-width:none;position:absolute;top:-152.55px;width:357.89px}.main-layout .main-header .header-right{align-items:center;display:flex;gap:16px;height:100%}.main-layout .main-header .header-right .header-action-icon{align-items:center;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.main-layout .main-header .header-right .header-action-icon:hover{background:rgba(79,70,229,.06);color:#4f46e5}.main-layout .main-header .header-right .header-user{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid rgba(15,23,42,.06);border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.04);cursor:pointer;display:flex;gap:10px;height:38px;padding:4px 10px 4px 4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.main-layout .main-header .header-right .header-user:hover{background:hsla(0,0%,100%,.92);border-color:rgba(79,70,229,.16);box-shadow:0 8px 18px rgba(79,70,229,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.main-layout .main-header .header-right .header-user:active{box-shadow:0 4px 10px rgba(79,70,229,.06);-webkit-transform:translateY(0);transform:translateY(0)}.main-layout .main-header .header-right .header-user .header-avatar{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 10px rgba(79,70,229,.18);flex-shrink:0}.main-layout .main-header .header-right .header-user .header-username{color:#334155;font-size:13px;font-weight:600;line-height:1;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout .main-header .header-right .header-user .header-user-trigger{align-items:center;color:#94a3b8;display:flex;font-size:10px;justify-content:center;transition:color .15s ease}.main-layout .main-header .header-right .header-user:hover .header-user-trigger{color:#4f46e5}.main-layout .header-user-info{border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:4px 0}.main-layout .main-sider{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.72)!important;border-right:1px solid rgba(0,0,0,.06);bottom:0;left:0;overflow:hidden;position:fixed;top:56px;transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:100}.main-layout .main-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto}.main-layout .main-sider .ant-layout-sider-children::-webkit-scrollbar{width:4px}.main-layout .main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb{background:rgba(79,70,229,.12);border-radius:4px}.main-layout .main-sider .ant-layout-sider-children::-webkit-scrollbar-thumb:hover{background:rgba(79,70,229,.2)}.main-layout .main-sider .ant-layout-sider-trigger{background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.06);color:#64748b;transition:all .15s ease}.main-layout .main-sider .ant-layout-sider-trigger:hover{background:rgba(79,70,229,.05);color:#4f46e5}.main-layout .main-sider .ant-menu{background:transparent;border-right:0;flex:1 1;padding:8px}.main-layout .main-sider .ant-menu-item,.main-layout .main-sider .ant-menu-submenu-title{align-items:center;border-radius:8px;color:#64748b;display:flex;height:42px;line-height:42px;margin:2px 0;position:relative;transition:all .15s ease}.main-layout .main-sider .ant-menu-item .ant-menu-item-icon,.main-layout .main-sider .ant-menu-item .anticon,.main-layout .main-sider .ant-menu-submenu-title .ant-menu-item-icon,.main-layout .main-sider .ant-menu-submenu-title .anticon{color:#64748b;font-size:16px;transition:color .15s ease}.main-layout .main-sider .ant-menu-item:hover,.main-layout .main-sider .ant-menu-submenu-title:hover{background:rgba(79,70,229,.05);color:#0f172a}.main-layout .main-sider .ant-menu-item:hover .ant-menu-item-icon,.main-layout .main-sider .ant-menu-item:hover .anticon,.main-layout .main-sider .ant-menu-submenu-title:hover .ant-menu-item-icon,.main-layout .main-sider .ant-menu-submenu-title:hover .anticon{color:#334155}.main-layout .main-sider .ant-menu-item-selected{background:rgba(79,70,229,.08)!important;color:#4f46e5;font-weight:600}.main-layout .main-sider .ant-menu-item-selected:after{display:none}.main-layout .main-sider .ant-menu-item-selected:before{-webkit-animation:slideInLeft .3s cubic-bezier(.34,1.56,.64,1);animation:slideInLeft .3s cubic-bezier(.34,1.56,.64,1);background:#4f46e5;border-radius:0 3px 3px 0;bottom:25%;content:"";left:0;position:absolute;top:25%;width:3px}.main-layout .main-sider .ant-menu-item-selected .ant-menu-item-icon,.main-layout .main-sider .ant-menu-item-selected .anticon{color:#4f46e5}.main-layout .main-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#0f172a;font-weight:500}.main-layout .main-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.main-layout .main-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#4f46e5}.main-layout .main-sider .ant-menu-sub.ant-menu-inline{background:transparent}.main-layout .main-sider .ant-menu-submenu-arrow{color:#94a3b8}.main-layout .main-sider .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#334155}.main-layout .main-sider .ant-menu-inline>.ant-menu-item,.main-layout .main-sider .ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:18px!important}.main-layout .main-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item{padding-left:44px!important}.main-layout .main-sider .ant-menu-title-content{font-size:13px}.main-layout .main-body .main-container{background:#f5f5f7;min-height:calc(100vh - 56px);transition:margin-left .35s cubic-bezier(.34,1.56,.64,1)}.main-layout .main-body .main-view{padding:0}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@media (max-width:768px){.main-layout .main-header{padding:0 12px}.main-layout .main-header .header-right,.main-layout .main-header .header-right .header-user,.main-layout .main-header .header-right .header-username{min-width:0}.main-layout .main-header .header-left{gap:8px;padding-left:0}.main-layout .main-header .header-left .header-brand-logo{height:28px;width:192.32px}.main-layout .main-header .header-left .header-brand-logo img{height:294.74px;left:-51.58px;top:-125.63px;width:294.74px}}.ant-card{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 12px rgba(0,0,0,.03);transition:box-shadow .25s ease,border-color .25s ease}.ant-card-bordered{box-sizing:border-box;overflow:hidden}.ant-card-hoverable,.ant-card.card-hover{position:relative}.ant-card-hoverable:before,.ant-card.card-hover:before{background:linear-gradient(135deg,hsla(0,0%,100%,.4),transparent 50%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}.ant-card-hoverable:hover:before,.ant-card.card-hover:hover:before{opacity:1}.ant-card-hoverable:hover,.ant-card.card-hover:hover{border-color:rgba(79,70,229,.08);box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04),0 0 12px rgba(79,70,229,.15)}.ant-btn{border-radius:12px;font-weight:500;overflow:hidden;position:relative;transition:all .15s ease}.ant-btn:not(.ant-btn-icon-only){padding-inline:16px}.ant-btn:after{background:radial-gradient(circle,rgba(79,70,229,.12) 10%,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform:scale(0);transform:scale(0);transition:opacity .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .4s ease;transition:transform .4s ease,opacity .4s ease,-webkit-transform .4s ease}.ant-btn:active:after{opacity:1;-webkit-transform:scale(2.5);transform:scale(2.5);transition:0s}.ant-btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;box-shadow:0 2px 8px rgba(79,70,229,.25)}.ant-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 14px rgba(79,70,229,.35);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.ant-btn-primary:active{box-shadow:0 1px 4px rgba(79,70,229,.2);-webkit-transform:scale(.98);transform:scale(.98)}.ant-btn-default{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08)}.ant-btn-default:hover{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 0 12px rgba(79,70,229,.15);color:#4f46e5}.ant-btn-default:active{background:rgba(79,70,229,.06)}.ant-btn-text:hover{background:rgba(79,70,229,.04);color:#4f46e5}.ant-btn-link{color:#4f46e5}.ant-btn-link:hover{color:#4338ca}.ant-btn-dangerous.ant-btn-primary{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px rgba(220,38,38,.25)}.ant-btn-dangerous.ant-btn-primary:hover{box-shadow:0 4px 14px rgba(220,38,38,.35);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.ant-btn-icon-only{border-radius:10px}.ant-btn-icon-only:hover{background:rgba(79,70,229,.06)}.ant-spin{max-height:100%!important}.ant-spin .ant-spin-container:after{z-index:999999!important}.ant-input-number-disabled .ant-input-number-input{color:rgba(0,0,0,.25)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08);transition:all .15s ease}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#c7d2fe}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#c7d2fe!important;box-shadow:0 0 0 3px rgba(79,70,229,.1)!important}.ant-form-item-label>label{color:#334155;font-weight:500}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-wrapper .ant-table-thead>tr>th{background:rgba(0,0,0,.02);font-size:13px;font-weight:600;letter-spacing:.01em}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.04);font-size:13px;transition:background .15s ease}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:rgba(79,70,229,.03)}.ant-table-wrapper .ant-table-pagination .ant-pagination-total-text{margin-right:auto}.table-action-col .ant-typography a,.table-action-col a.ant-typography{font-size:13px}.ant-tag{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.04);border-radius:6px;font-size:12px}.ant-tabs-tab{font-size:14px;transition:color .15s ease}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5;font-weight:600}.ant-tabs-tab:hover .ant-tabs-tab-btn{color:#4338ca}.ant-tabs-ink-bar{background:#4f46e5;border-radius:2px;height:3px!important}.ant-modal-content{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.ant-modal-header{background:transparent;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:0;padding-bottom:12px}.ant-modal-footer{border-top:1px solid rgba(0,0,0,.04);padding-top:12px}.ant-modal-mask{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.2)}.ant-drawer .ant-drawer-content{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.88)}.ant-drawer-header{background:transparent;border-bottom:1px solid rgba(0,0,0,.04)}.ant-drawer-footer{border-top:1px solid rgba(0,0,0,.04)}.ant-message .ant-message-notice-content{box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 12px rgba(79,70,229,.15);padding:10px 16px}.ant-dropdown .ant-dropdown-menu,.ant-message .ant-message-notice-content{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.06);border-radius:12px}.ant-dropdown .ant-dropdown-menu{box-shadow:0 8px 32px rgba(0,0,0,.1);padding:6px}.ant-dropdown-menu-item{border-radius:8px;transition:all .15s ease}.ant-dropdown-menu-item:hover{background:rgba(79,70,229,.05)}.ant-picker-dropdown,.ant-select-dropdown{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.ant-select-dropdown .ant-select-item-option-active{background:rgba(79,70,229,.05);transition:background .15s ease}.ant-popover-inner{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:hsla(0,0%,100%,.88);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.ant-popconfirm .ant-popconfirm-message-title{font-size:13px}.ant-tooltip-inner{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.85);border-radius:8px}.ant-progress-bg{background:linear-gradient(90deg,#4f46e5,#4338ca)}.ant-progress-inner{background:rgba(0,0,0,.04)}.ant-badge-status-dot{height:8px;width:8px}.ant-badge-status-success{position:relative}.ant-badge-status-success:after{-webkit-animation:statusPulse 2s ease-in-out infinite;animation:statusPulse 2s ease-in-out infinite;border:2px solid #16a34a;border-radius:50%;content:"";inset:-2px;position:absolute}@-webkit-keyframes statusPulse{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@keyframes statusPulse{0%,to{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}.ant-switch{transition:all .15s ease}.ant-switch-checked{background:#4f46e5}.ant-descriptions-bordered .ant-descriptions-item-label{background:rgba(0,0,0,.02);color:#475569;font-weight:500}.ant-empty .ant-empty-description{color:#94a3b8;font-size:13px}.ant-typography a,a.ant-typography{transition:color .15s ease}.ant-collapse-content{transition:max-height .25s ease}.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-input{-webkit-animation:glassShimmer 1.5s ease infinite!important;animation:glassShimmer 1.5s ease infinite!important;background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(79,70,229,.06) 50%,rgba(0,0,0,.04) 75%)!important;background-size:200% 100%!important}@-webkit-keyframes glassShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes glassShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.ant-table-wrapper .ant-table{overflow-x:auto}}@media (max-width:768px){.ant-form-inline{flex-wrap:wrap;gap:8px}.ant-form-inline .ant-form-item{flex:1 1 auto;margin-right:0;min-width:140px}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:#f5f5f7;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}article,aside,blockquote,body,button,code,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,pre,section,td,textarea,th,ul{margin:0;padding:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(79,70,229,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(79,70,229,.25)}::selection{background:rgba(79,70,229,.18);color:#3730a3}.main-view>*{-webkit-animation:pageEnter .4s cubic-bezier(.25,.46,.45,.94);animation:pageEnter .4s cubic-bezier(.25,.46,.45,.94)}@-webkit-keyframes pageEnter{0%{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translateY(12px) scale(.99);transform:translateY(12px) scale(.99)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes pageEnter{0%{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;-webkit-transform:translateY(12px) scale(.99);transform:translateY(12px) scale(.99)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.flex{display:flex}.flex-horizontal{display:flex;flex-direction:row}.flex-vertical{display:flex;flex-direction:column}.flex-center{justify-content:center}.align-center,.flex-center{align-items:center;display:flex}.justify-center{display:flex;justify-content:center}.justify-space-between{display:flex;justify-content:space-between}.justify-flex-end{display:flex;justify-content:flex-end}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.p0{padding:0}.mt5{margin-top:5px}.mr5{margin-right:5px}.mb5{margin-bottom:5px}.ml5{margin-left:5px}.m10{margin:10px}.mt10{margin-top:10px}.mr10{margin-right:10px}.mb10{margin-bottom:10px}.ml10{margin-left:10px}.mt15{margin-top:15px}.mr15{margin-right:15px}.mb15{margin-bottom:15px}.ml15{margin-left:15px}.m20{margin:20px}.mt20{margin-top:20px}.mr20{margin-right:20px}.mb20{margin-bottom:20px}.ml20{margin-left:20px}.p20{padding:20px}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0{padding-left:0}