.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;color:#000000e0;--cmrs-color-primary: #1677ff;--cmrs-color-primary-hover: #4096ff;--cmrs-color-primary-active: #0958d9;--cmrs-color-debit: #52c41a;--cmrs-color-debit-bg: #f6ffed;--cmrs-color-credit: #ff4d4f;--cmrs-color-credit-bg: #fff1f0;--cmrs-color-warning: #faad14;--cmrs-color-warning-bg: #fffbe6;--cmrs-color-ai: #722ed1;--cmrs-color-ai-bg: #f9f0ff;--cmrs-color-success: #52c41a;--cmrs-color-error: #ff4d4f;--cmrs-bg-base: #f0f2f5;--cmrs-bg-container: #ffffff;--cmrs-bg-elevated: #ffffff;--cmrs-text-primary: rgba(0, 0, 0, .88);--cmrs-text-secondary: rgba(0, 0, 0, .65);--cmrs-text-tertiary: rgba(0, 0, 0, .45);--cmrs-border-color: #d9d9d9;--cmrs-border-secondary: #f0f0f0;--cmrs-spacing-xs: 4px;--cmrs-spacing-sm: 8px;--cmrs-spacing-md: 12px;--cmrs-spacing-lg: 16px;--cmrs-spacing-xl: 24px;--cmrs-spacing-xxl: 32px;--cmrs-radius-sm: 4px;--cmrs-radius-md: 6px;--cmrs-radius-lg: 8px;--cmrs-radius-xl: 12px;--cmrs-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--cmrs-shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--cmrs-shadow-lg: 0 6px 16px -8px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03);--cmrs-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--cmrs-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--cmrs-header-height: 56px;--cmrs-sider-width: 220px;--cmrs-sider-width-collapsed: 64px}[data-theme=dark],.dark{color:#ffffffe0;--cmrs-color-primary: #1677ff;--cmrs-color-primary-hover: #4096ff;--cmrs-color-primary-active: #0958d9;--cmrs-color-debit: #73d13d;--cmrs-color-debit-bg: #1a2a12;--cmrs-color-credit: #ff7875;--cmrs-color-credit-bg: #2a1212;--cmrs-color-warning: #ffc53d;--cmrs-color-warning-bg: #2a2112;--cmrs-color-ai: #9254de;--cmrs-color-ai-bg: #1a1429;--cmrs-color-success: #73d13d;--cmrs-color-error: #ff7875;--cmrs-bg-base: #141414;--cmrs-bg-container: #1f1f1f;--cmrs-bg-elevated: #262626;--cmrs-text-primary: rgba(255, 255, 255, .88);--cmrs-text-secondary: rgba(255, 255, 255, .65);--cmrs-text-tertiary: rgba(255, 255, 255, .45);--cmrs-border-color: #303030;--cmrs-border-secondary: #1f1f1f;--cmrs-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .16), 0 1px 6px -1px rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);--cmrs-shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .36), 0 6px 16px 0 rgba(0, 0, 0, .24), 0 9px 28px 8px rgba(0, 0, 0, .15);--cmrs-shadow-lg: 0 6px 16px -8px rgba(0, 0, 0, .24), 0 9px 28px 0 rgba(0, 0, 0, .15), 0 12px 48px 16px rgba(0, 0, 0, .09)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--cmrs-bg-base);color:var(--cmrs-text-primary);transition:background-color var(--cmrs-transition-normal),color var(--cmrs-transition-normal)}#root{min-height:100vh}.cmrs-table-zebra .ant-table-tbody>tr:nth-child(2n)>td{background:#1677ff04}.cmrs-row-hover .ant-table-tbody>tr:hover>td{background:#1677ff0a!important}.cmrs-card-hover{transition:box-shadow var(--cmrs-transition-normal),transform var(--cmrs-transition-normal)}.cmrs-card-hover:hover{box-shadow:var(--cmrs-shadow-md);transform:translateY(-1px)}.cmrs-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;white-space:nowrap}.cmrs-debit{color:var(--cmrs-color-debit)}.cmrs-debit-bg{background:var(--cmrs-color-debit-bg)}.cmrs-credit{color:var(--cmrs-color-credit)}.cmrs-credit-bg{background:var(--cmrs-color-credit-bg)}.cmrs-direction-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:600}.cmrs-confidence-ring{transition:stroke-dashoffset var(--cmrs-transition-normal)}.cmrs-kpi-value{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cmrs-sider-brand{padding:16px;color:#fff;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}.cmrs-login-bg{background:radial-gradient(ellipse at 20% 20%,rgba(22,119,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(114,46,209,.08) 0%,transparent 50%),linear-gradient(135deg,#f0f2f5,#e6eaf0)}@keyframes cmrs-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.cmrs-skeleton{animation:cmrs-skeleton-pulse 1.5s ease-in-out infinite}.cmrs-empty-state{padding:48px 24px;text-align:center;color:#00000073}@media(max-width:768px){.cmrs-desktop-only{display:none!important}.cmrs-content-area{margin:12px!important}}.cmrs-focus-ring:focus-visible{outline:2px solid var(--cmrs-color-primary);outline-offset:2px;border-radius:var(--cmrs-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--cmrs-color-primary: #003eb3;--cmrs-color-debit: #237804;--cmrs-color-credit: #a8071a}}@keyframes cmrs-count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cmrs-count-up{animation:cmrs-count-up .4s ease-out}.cmrs-sider-enter{transition:all var(--cmrs-transition-normal)}.cmrs-confidential{position:relative}.cmrs-confidential:after{content:"机密 · CONFIDENTIAL";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:48px;color:#00000008;pointer-events:none;white-space:nowrap}.cmrs-breadcrumb-separator{color:#00000040}.cmrs-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.cmrs-status-dot--green{background:var(--cmrs-color-debit);box-shadow:0 0 0 2px color-mix(in srgb,var(--cmrs-color-debit) 20%,transparent)}.cmrs-status-dot--red{background:var(--cmrs-color-credit);box-shadow:0 0 0 2px color-mix(in srgb,var(--cmrs-color-credit) 20%,transparent)}.cmrs-status-dot--amber{background:var(--cmrs-color-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--cmrs-color-warning) 20%,transparent)}.cmrs-status-dot--blue{background:var(--cmrs-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cmrs-color-primary) 20%,transparent)}.cmrs-ring-trail{stroke:var(--cmrs-border-secondary);stroke-width:8;fill:none}.cmrs-number-col{text-align:right;font-variant-numeric:tabular-nums}[data-theme=dark] .cmrs-table-zebra .ant-table-tbody>tr:nth-child(2n)>td,.dark .cmrs-table-zebra .ant-table-tbody>tr:nth-child(2n)>td{background:#1677ff0f}[data-theme=dark] .cmrs-row-hover .ant-table-tbody>tr:hover>td,.dark .cmrs-row-hover .ant-table-tbody>tr:hover>td{background:#1677ff1a!important}[data-theme=dark] .cmrs-empty-state,.dark .cmrs-empty-state{color:#ffffff73}[data-theme=dark] .cmrs-breadcrumb-separator,.dark .cmrs-breadcrumb-separator{color:#ffffff40}[data-theme=dark] .cmrs-confidential:after,.dark .cmrs-confidential:after{color:#ffffff0a}[data-theme=dark] .cmrs-login-bg,.dark .cmrs-login-bg{background:radial-gradient(ellipse at 20% 20%,rgba(22,119,255,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(114,46,209,.14) 0%,transparent 50%),linear-gradient(135deg,#141414,#1f1f1f)}[data-theme=dark] .ant-card,.dark .ant-card{background:var(--cmrs-bg-container);border-color:var(--cmrs-border-color)}[data-theme=dark] .ant-card-head,.dark .ant-card-head{border-color:var(--cmrs-border-color);color:var(--cmrs-text-primary)}[data-theme=dark] .ant-table,.dark .ant-table{background:var(--cmrs-bg-container);color:var(--cmrs-text-primary)}[data-theme=dark] .ant-table-thead>tr>th,.dark .ant-table-thead>tr>th{background:var(--cmrs-bg-container)!important;color:var(--cmrs-text-primary);border-color:var(--cmrs-border-color)}[data-theme=dark] .ant-table-tbody>tr>td,.dark .ant-table-tbody>tr>td{border-color:var(--cmrs-border-color)}[data-theme=dark] .ant-table-tbody>tr:hover>td,.dark .ant-table-tbody>tr:hover>td{background:#1677ff1a!important}[data-theme=dark] .ant-statistic-content,.dark .ant-statistic-content{color:var(--cmrs-text-primary)}[data-theme=dark] .ant-progress-bg,.dark .ant-progress-bg{background:var(--cmrs-color-primary)}[data-theme=dark] .cmrs-debit,.dark .cmrs-debit{color:var(--cmrs-color-debit);text-shadow:0 0 1px rgba(115,209,61,.3)}[data-theme=dark] .cmrs-credit,.dark .cmrs-credit{color:var(--cmrs-color-credit);text-shadow:0 0 1px rgba(255,120,117,.3)}.cmrs-theme-transition,.cmrs-theme-transition *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.react-grid-item.resizing{opacity:.9;z-index:3;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item>.react-resizable-handle{position:absolute;width:14px;height:14px;z-index:3;background-image:none}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:2px;background-color:#1677ff73;transition:background-color .15s ease}.react-grid-item:hover>.react-resizable-handle:after,.react-grid-item.react-resizable-selected>.react-resizable-handle:after{background-color:#1677ffd9}.react-grid-item>.react-resizable-handle-s{bottom:0;left:50%;transform:translate(-50%);cursor:ns-resize}.react-grid-item>.react-resizable-handle-n{top:0;left:50%;transform:translate(-50%);cursor:ns-resize}.react-grid-item>.react-resizable-handle-e{top:50%;right:0;transform:translateY(-50%);cursor:ew-resize}.react-grid-item>.react-resizable-handle-w{top:50%;left:0;transform:translateY(-50%);cursor:ew-resize}.react-grid-item>.react-resizable-handle-se{bottom:0;right:0;cursor:nwse-resize}.react-grid-item>.react-resizable-handle-sw{bottom:0;left:0;cursor:nesw-resize}.react-grid-item>.react-resizable-handle-ne{top:0;right:0;cursor:nesw-resize}.react-grid-item>.react-resizable-handle-nw{top:0;left:0;cursor:nwse-resize}.react-grid-layout.editing .react-grid-item{box-shadow:0 0 0 2px #1677ff59;border-radius:4px;transition:box-shadow .2s ease}.react-grid-layout.editing .react-grid-item:hover{box-shadow:0 0 0 2px #1677ff99}.react-grid-layout:not(.editing) .react-grid-item>.react-resizable-handle:after{opacity:0;transition:opacity .2s ease}.react-grid-layout:not(.editing) .react-grid-item:hover>.react-resizable-handle:after{opacity:.4}.react-grid-item .ant-card{height:100%;margin:0!important;display:flex;flex-direction:column;overflow:hidden}.react-grid-item .ant-card-head{padding:0 12px!important;min-height:40px!important;line-height:40px!important;flex-shrink:0}.react-grid-item .ant-card-body{padding:8px!important;overflow:hidden!important;flex:1;min-height:0}.dashboard-widget-editing{cursor:move}.react-grid-item.editing-active{z-index:2!important}.react-grid-layout,.react-grid-layout.layout{min-height:300px}.react-grid-item .ant-card-body>div{max-height:100%;overflow:auto}.react-grid-item .echarts{width:100%!important;height:100%!important}.react-grid-item.react-draggable-dragging,.react-grid-item.resizing{-webkit-user-select:none;user-select:none}[data-theme=dark] .react-grid-item>.react-resizable-handle:after,.dark .react-grid-item>.react-resizable-handle:after{background-color:#409cff73}[data-theme=dark] .react-grid-item:hover>.react-resizable-handle:after,[data-theme=dark] .react-grid-item.react-resizable-selected>.react-resizable-handle:after,.dark .react-grid-item:hover>.react-resizable-handle:after,.dark .react-grid-item.react-resizable-selected>.react-resizable-handle:after{background-color:#409cffd9}[data-theme=dark] .react-grid-layout.editing .react-grid-item,.dark .react-grid-layout.editing .react-grid-item{box-shadow:0 0 0 2px #409cff59}[data-theme=dark] .react-grid-layout.editing .react-grid-item:hover,.dark .react-grid-layout.editing .react-grid-item:hover{box-shadow:0 0 0 2px #409cff99}
