html,body,#root{min-height:100%}body{margin:0}html{container-type:inline-size}@keyframes virtuesmart-image-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes virtuesmart-image-loaded-fade{0%{opacity:.55}to{opacity:1}}img.virtuesmart-image-loading{background-color:#7f7f7f1f;background-image:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.42) 45%,transparent 70%);background-position:100% 0;background-size:220% 100%;animation:virtuesmart-image-loading-shimmer 1.35s ease-in-out infinite}img.virtuesmart-image-loaded{background-image:none;animation:virtuesmart-image-loaded-fade .18s ease-out}img.virtuesmart-image-load-error{background-color:#7f7f7f14;background-image:none;animation:none;object-fit:contain}@media(prefers-reduced-motion:reduce){img.virtuesmart-image-loading,img.virtuesmart-image-loaded{animation:none}}@keyframes virtuesmart-pro-loader-sweep{0%{transform:translate(-105%)}to{transform:translate(260%)}}@keyframes virtuesmart-pro-loader-mark{0%,to{transform:translateY(0);box-shadow:var(--virtuesmart-shadow-md)}50%{transform:translateY(-2px);box-shadow:var(--virtuesmart-shadow-md)}}.virtuesmart-pro-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#f5f7fad1;backdrop-filter:var(--virtuesmart-blur-toolbar);-webkit-backdrop-filter:var(--virtuesmart-blur-toolbar)}.virtuesmart-pro-loader-container{position:relative;z-index:1;width:min(100%,320px);padding:24px;box-sizing:border-box;border:1px solid rgba(15,23,42,.08);border-radius:var(--virtuesmart-radius-md);background:#fffffffa;box-shadow:var(--virtuesmart-shadow-md)}.virtuesmart-pro-loader-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.virtuesmart-pro-loader-logo{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--virtuesmart-radius-md);animation:virtuesmart-pro-loader-mark 2.4s ease-in-out infinite}.virtuesmart-pro-loader-logo img{display:block;width:24px;height:24px}.virtuesmart-pro-loader-copy{min-width:0}.virtuesmart-pro-loader-title{color:var(--virtuesmart-color-text);font-size:18px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.virtuesmart-pro-loader-subtitle{margin-top:4px;color:var(--virtuesmart-color-text-secondary);font-size:12px;letter-spacing:0;overflow-wrap:anywhere}.virtuesmart-pro-loader-progress{width:100%;height:4px;overflow:hidden;border-radius:var(--virtuesmart-radius-md);background:var(--virtuesmart-color-surface-subtle)}.virtuesmart-pro-loader-progress-bar{width:38%;height:100%;border-radius:var(--virtuesmart-radius-md);background:linear-gradient(90deg,transparent,var(--virtuesmart-primary-color, var(--virtuesmart-auth-primary, var(--virtuesmart-primary-color))) 44%,var(--virtuesmart-color-accent, var(--virtuesmart-auth-accent, var(--virtuesmart-color-text))),transparent);animation:virtuesmart-pro-loader-sweep 1.55s ease-in-out infinite}@container (width < 481px){.virtuesmart-pro-loader-container{width:100%;padding:24px 18px}.virtuesmart-pro-loader-title{font-size:17px}}@media(prefers-reduced-motion:reduce){.virtuesmart-pro-loader-logo,.virtuesmart-pro-loader-progress-bar{animation:none}}@property --virtuesmart-scrollbar-color{syntax: "<color>"; inherits: true; initial-value: transparent;}:root{--virtuesmart-scrollbar-size: 8px;--virtuesmart-scrollbar-thumb: var(--virtuesmart-color-border, rgba(112, 137, 171, .24));--virtuesmart-scrollbar-thumb-hover: var(--virtuesmart-border-strong, rgba(112, 137, 171, .4));--virtuesmart-scrollbar-duration: .2s}:root[data-theme=dark]{--virtuesmart-scrollbar-thumb: var(--virtuesmart-color-border, rgba(170, 193, 220, .26));--virtuesmart-scrollbar-thumb-hover: var(--virtuesmart-border-strong, rgba(170, 193, 220, .4))}@media(hover:hover)and (pointer:fine){*{--virtuesmart-scrollbar-color: transparent;scrollbar-width:thin;scrollbar-color:var(--virtuesmart-scrollbar-color) transparent}.virtuesmart-scrollbar-active{--virtuesmart-scrollbar-color: var(--virtuesmart-scrollbar-thumb)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:var(--virtuesmart-scrollbar-size);height:var(--virtuesmart-scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background-color:var(--virtuesmart-scrollbar-color);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--virtuesmart-scrollbar-thumb-hover)}:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar){visibility:visible!important;background:transparent!important;opacity:0;transition:opacity var(--virtuesmart-scrollbar-duration) ease}.virtuesmart-scrollbar-active>:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar),:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar):hover,:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar):active,:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar):has([class$=-scrollbar-thumb-moving]){opacity:1}:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar)[class*=-scrollbar-vertical]{width:var(--virtuesmart-scrollbar-size)!important}:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar)[class*=-scrollbar-horizontal]{height:var(--virtuesmart-scrollbar-size)!important}:is(.rc-virtual-list-scrollbar-thumb,.ant-select-dropdown-list-scrollbar-thumb,.ant-tree-list-scrollbar-thumb,.ant-select-tree-list-scrollbar-thumb,.ant-table-tbody-virtual-scrollbar-thumb){background-color:var(--virtuesmart-scrollbar-thumb)!important;border:2px solid transparent;background-clip:padding-box;border-radius:999px!important;transition:background-color var(--virtuesmart-scrollbar-duration) ease}:is(.rc-virtual-list-scrollbar-thumb,.ant-select-dropdown-list-scrollbar-thumb,.ant-tree-list-scrollbar-thumb,.ant-select-tree-list-scrollbar-thumb,.ant-table-tbody-virtual-scrollbar-thumb):hover{background-color:var(--virtuesmart-scrollbar-thumb-hover)!important}.ant-table-wrapper .ant-table-sticky-scroll{height:var(--virtuesmart-scrollbar-size)!important;background:transparent;border-top:0;opacity:0;transition:opacity var(--virtuesmart-scrollbar-duration) ease}.ant-table-wrapper.virtuesmart-scrollbar-active .ant-table-sticky-scroll,.ant-table-wrapper .ant-table-sticky-scroll:hover,.ant-table-wrapper .ant-table-sticky-scroll:has(.ant-table-sticky-scroll-bar-active){opacity:1}.ant-table-wrapper .ant-table-sticky-scroll-bar{height:var(--virtuesmart-scrollbar-size);border:2px solid transparent;border-radius:999px;background-color:var(--virtuesmart-scrollbar-thumb);background-clip:padding-box}.ant-table-wrapper .ant-table-sticky-scroll-bar:hover,.ant-table-wrapper .ant-table-sticky-scroll-bar.ant-table-sticky-scroll-bar-active{background-color:var(--virtuesmart-scrollbar-thumb-hover)}}@media(prefers-reduced-motion:reduce){:root{--virtuesmart-scrollbar-duration: 0ms}}@media(forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar-thumb{background-color:CanvasText}:is(.rc-virtual-list-scrollbar,.ant-select-dropdown-list-scrollbar,.ant-tree-list-scrollbar,.ant-select-tree-list-scrollbar,.ant-table-tbody-virtual-scrollbar,.ant-table-wrapper .ant-table-sticky-scroll){opacity:1}:is(.rc-virtual-list-scrollbar-thumb,.ant-select-dropdown-list-scrollbar-thumb,.ant-tree-list-scrollbar-thumb,.ant-select-tree-list-scrollbar-thumb,.ant-table-tbody-virtual-scrollbar-thumb,.ant-table-wrapper .ant-table-sticky-scroll-bar){background-color:CanvasText!important}}:root{color-scheme:light;--virtuesmart-primary-color: #2868d8;--virtuesmart-primary-rgb: 40, 104, 216;--virtuesmart-color-on-primary: #fff;--virtuesmart-color-primary: var(--virtuesmart-primary-color);--virtuesmart-primary-strong: #2058ba;--virtuesmart-primary-hover: #2058ba;--virtuesmart-primary-active: #194a9e;--virtuesmart-primary-soft: rgba(var(--virtuesmart-primary-rgb), .09);--virtuesmart-color-bg-layout: #f7f9fc;--virtuesmart-color-layout: var(--virtuesmart-color-bg-layout);--virtuesmart-color-surface: rgba(255, 255, 255, .72);--virtuesmart-color-surface-subtle: rgba(235, 241, 249, .62);--virtuesmart-color-reading: #fff;--virtuesmart-color-text: #202c40;--virtuesmart-color-text-secondary: #5b6d85;--virtuesmart-color-text-tertiary: #718198;--virtuesmart-color-text-placeholder: #718198;--virtuesmart-color-text-muted: var(--virtuesmart-color-text-secondary);--virtuesmart-color-text-subtle: var(--virtuesmart-color-text-tertiary);--virtuesmart-color-border: rgba(112, 137, 171, .24);--virtuesmart-color-border-soft: rgba(112, 137, 171, .14);--virtuesmart-border-strong: rgba(112, 137, 171, .4);--virtuesmart-color-success: #16845b;--virtuesmart-color-warning: #a46712;--virtuesmart-color-danger: #c83e50;--virtuesmart-environment: radial-gradient(70rem 45rem at -8% 6%, rgba(255, 210, 157, .46), transparent 55%), radial-gradient( 70rem 44rem at 108% 9%, rgba(160, 207, 255, .5), transparent 58% ), #f7f9fc;--virtuesmart-glass-nav: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .42));--virtuesmart-glass-toolbar: rgba(255, 255, 255, .58);--virtuesmart-glass-card: rgba(255, 255, 255, .72);--virtuesmart-glass-modal: rgba(255, 255, 255, .86);--virtuesmart-glass-reading: rgba(255, 255, 255, .96);--virtuesmart-glass-border: rgba(255, 255, 255, .82);--virtuesmart-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .84);--virtuesmart-blur-nav: blur(24px) saturate(130%);--virtuesmart-blur-toolbar: blur(18px) saturate(130%);--virtuesmart-shadow-sm: var(--virtuesmart-glass-highlight), 0 4px 16px rgba(55, 83, 118, .07);--virtuesmart-shadow-md: var(--virtuesmart-glass-highlight), 0 12px 32px rgba(55, 83, 118, .1);--virtuesmart-shadow-lg: var(--virtuesmart-glass-highlight), 0 18px 48px rgba(55, 83, 118, .14);--virtuesmart-focus-ring: 0 0 0 3px rgba(var(--virtuesmart-primary-rgb), .2);--virtuesmart-radius-xs: 8px;--virtuesmart-radius-sm: 10px;--virtuesmart-radius-md: 12px;--virtuesmart-radius-lg: 20px;--virtuesmart-radius-xl: 22px;--virtuesmart-radius-pill: 999px;--virtuesmart-space-xs: 8px;--virtuesmart-space-sm: 12px;--virtuesmart-space-md: 16px;--virtuesmart-space-lg: 24px;--virtuesmart-motion-fast: .14s;--virtuesmart-motion-base: .2s;--virtuesmart-motion-slow: .32s;--virtuesmart-ease-standard: cubic-bezier(.2, .8, .2, 1);--virtuesmart-content-max-width: 1440px;--virtuesmart-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--virtuesmart-font-size-page-title: 24px;--virtuesmart-line-height-page-title: 32px;--virtuesmart-font-size-section-title: 16px;--virtuesmart-line-height-section-title: 24px;--virtuesmart-font-size-body: 14px;--virtuesmart-font-size-placeholder: var(--virtuesmart-font-size-body);--virtuesmart-line-height-body: 22px;--virtuesmart-font-size-body-compact: 13px;--virtuesmart-line-height-body-compact: 20px;--virtuesmart-font-size-caption: 12px;--virtuesmart-line-height-caption: 18px;--virtuesmart-font-size-micro: 11px;--virtuesmart-line-height-micro: 16px;--virtuesmart-font-size-reading: 16px;--virtuesmart-line-height-reading: 28px;--virtuesmart-font-weight-regular: 400}:root[data-theme=dark],body.virtuesmart-dark-mode{color-scheme:dark;--virtuesmart-color-bg-layout: #111a28;--virtuesmart-color-surface: rgba(26, 39, 57, .8);--virtuesmart-color-surface-subtle: rgba(37, 53, 75, .72);--virtuesmart-color-reading: #182333;--virtuesmart-color-text: #edf3fa;--virtuesmart-color-text-secondary: #aab9c9;--virtuesmart-color-text-tertiary: #8fa1b8;--virtuesmart-color-text-placeholder: #8fa1b8;--virtuesmart-color-border: rgba(170, 193, 220, .26);--virtuesmart-color-border-soft: rgba(170, 193, 220, .14);--virtuesmart-border-strong: rgba(170, 193, 220, .4);--virtuesmart-color-success: #57c997;--virtuesmart-color-warning: #f2b84b;--virtuesmart-color-danger: #ff7b85;--virtuesmart-environment: radial-gradient(70rem 45rem at -8% 6%, rgba(165, 112, 68, .18), transparent 55%), radial-gradient( 70rem 44rem at 108% 9%, rgba(55, 112, 174, .24), transparent 58% ), #111a28;--virtuesmart-glass-nav: linear-gradient(145deg, rgba(26, 39, 57, .72), rgba(26, 39, 57, .58));--virtuesmart-glass-toolbar: rgba(26, 39, 57, .76);--virtuesmart-glass-card: var(--virtuesmart-color-surface);--virtuesmart-glass-modal: rgba(26, 39, 57, .94);--virtuesmart-glass-reading: var(--virtuesmart-color-reading);--virtuesmart-glass-border: rgba(199, 218, 242, .18);--virtuesmart-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .1);--virtuesmart-shadow-sm: var(--virtuesmart-glass-highlight), 0 4px 16px rgba(0, 0, 0, .14);--virtuesmart-shadow-md: var(--virtuesmart-glass-highlight), 0 12px 32px rgba(0, 0, 0, .2);--virtuesmart-shadow-lg: var(--virtuesmart-glass-highlight), 0 18px 48px rgba(0, 0, 0, .28)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;margin:0;color:var(--virtuesmart-color-text);background:var(--virtuesmart-environment);background-attachment:fixed;font-family:var(--virtuesmart-font-family);font-size:var(--virtuesmart-font-size-body);line-height:var(--virtuesmart-line-height-body)}body.virtuesmart-skin-custom{background-image:var(--virtuesmart-custom-background-image),var(--virtuesmart-environment);background-position:center;background-size:cover;background-attachment:fixed}button,input,textarea,select{font:inherit}input::placeholder,textarea::placeholder,.ant-select-placeholder,.ant-select-selection-placeholder{font-size:var(--virtuesmart-font-size-placeholder)}::selection{color:#fff;background:var(--virtuesmart-primary-color)}:where(a,button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--virtuesmart-primary-color);outline-offset:3px}.virtuesmart-glass-nav{background:var(--virtuesmart-glass-nav);backdrop-filter:var(--virtuesmart-blur-nav)}.virtuesmart-glass-toolbar{background:var(--virtuesmart-glass-toolbar);backdrop-filter:var(--virtuesmart-blur-toolbar)}.virtuesmart-glass-card,.ant-card,.ant-pro-card{background:var(--virtuesmart-glass-card);border:1px solid var(--virtuesmart-glass-border);border-radius:var(--virtuesmart-radius-lg);box-shadow:var(--virtuesmart-shadow-sm)}.virtuesmart-glass-reading{background:var(--virtuesmart-glass-reading)}.ant-card-head{border-bottom-color:var(--virtuesmart-color-border-soft)}.ant-card-head-title{font-weight:650}.ant-card .ant-card,.ant-card .ant-pro-card{background:var(--virtuesmart-color-reading);box-shadow:none;border-color:var(--virtuesmart-color-border-soft)}.ant-dropdown-menu,.ant-popover-container,.ant-popover-inner,.ant-select-dropdown,.ant-picker-panel-container,.ant-message-notice-content,.ant-notification-notice,.ant-menu-submenu-popup .ant-menu{background:var(--virtuesmart-glass-modal);border:1px solid var(--virtuesmart-glass-border);border-radius:var(--virtuesmart-radius-lg);box-shadow:var(--virtuesmart-shadow-md);backdrop-filter:var(--virtuesmart-blur-toolbar)}.ant-btn{font-weight:550}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-table{background:var(--virtuesmart-glass-reading)}.ant-table-thead>tr>th{color:var(--virtuesmart-color-text-secondary);font-weight:600;border-bottom-color:var(--virtuesmart-color-border-soft)}.ant-table-tbody>tr>td{border-bottom-color:var(--virtuesmart-color-border-soft)}.ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-empty-description,.ant-form-item-explain,.ant-typography-secondary{color:var(--virtuesmart-color-text-secondary)}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:var(--virtuesmart-focus-ring)}@supports not ((backdrop-filter: blur(1px))){:root,body{--virtuesmart-glass-nav: var(--virtuesmart-color-reading);--virtuesmart-glass-toolbar: var(--virtuesmart-color-reading);--virtuesmart-glass-card: var(--virtuesmart-color-reading);--virtuesmart-glass-modal: var(--virtuesmart-color-reading)}}@media(prefers-reduced-transparency:reduce){:root,body{--virtuesmart-glass-nav: var(--virtuesmart-color-reading);--virtuesmart-glass-toolbar: var(--virtuesmart-color-reading);--virtuesmart-glass-card: var(--virtuesmart-color-reading);--virtuesmart-glass-modal: var(--virtuesmart-color-reading);--virtuesmart-blur-nav: none;--virtuesmart-blur-toolbar: none}}@media(prefers-contrast:more){:root,body{--virtuesmart-glass-nav: var(--virtuesmart-color-reading);--virtuesmart-glass-toolbar: var(--virtuesmart-color-reading);--virtuesmart-glass-card: var(--virtuesmart-color-reading);--virtuesmart-glass-modal: var(--virtuesmart-color-reading);--virtuesmart-glass-border: #596f8e;--virtuesmart-color-border: #596f8e;--virtuesmart-color-border-soft: #596f8e}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes virtuesmart-loading-sweep{0%{transform:translate(-105%)}to{transform:translate(260%)}}@keyframes virtuesmart-loading-mark{0%,to{transform:translateY(0);box-shadow:var(--virtuesmart-shadow-md)}50%{transform:translateY(-2px);box-shadow:var(--virtuesmart-shadow-md)}}@keyframes virtuesmart-loading-fade{0%,to{opacity:.58}50%{opacity:.92}}.virtuesmart-page-loading-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100dvh;padding:48px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:var(--virtuesmart-glass-reading)}.virtuesmart-loading-container{position:relative;z-index:1;width:min(100%,320px);padding:24px;box-sizing:border-box;border:1px solid rgba(15,23,42,.08);border-radius:var(--virtuesmart-radius-md);background:#fffffffa;box-shadow:var(--virtuesmart-shadow-md)}.virtuesmart-loading-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.virtuesmart-loading-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:var(--virtuesmart-radius-md);animation:virtuesmart-loading-mark 2.4s ease-in-out infinite}.virtuesmart-loading-logo img{display:block;width:24px;height:24px}.virtuesmart-loading-title{color:var(--virtuesmart-color-text);font-size:18px;line-height:1.2;letter-spacing:0}.virtuesmart-loading-subtitle{margin-top:4px;color:var(--virtuesmart-color-text-secondary);font-size:12px;letter-spacing:0}.virtuesmart-loading-progress{width:100%;height:4px;margin-bottom:0;overflow:hidden;border-radius:var(--virtuesmart-radius-md);background:var(--virtuesmart-color-surface-subtle)}.virtuesmart-progress-bar{width:38%;height:100%;border-radius:var(--virtuesmart-radius-md);background:linear-gradient(90deg,transparent,var(--virtuesmart-auth-primary) 44%,var(--virtuesmart-auth-accent),transparent);animation:virtuesmart-loading-sweep 1.55s ease-in-out infinite}.virtuesmart-loading-hint{color:var(--virtuesmart-color-text-secondary);font-size:13px;letter-spacing:0;user-select:none;animation:virtuesmart-loading-fade 1.8s ease-in-out infinite}@container (width < 901px){.virtuesmart-page-loading-wrapper{padding:32px 20px}}@container (width < 481px){.virtuesmart-page-loading-wrapper{padding:20px 14px}.virtuesmart-loading-container{width:100%;padding:24px 18px}.virtuesmart-loading-title{font-size:17px}}
