.cost-robot-dismiss-layer{position:fixed;z-index:1280;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a14;cursor:default}.cost-robot{position:fixed;z-index:1300;right:20px;bottom:28px;width:84px;height:94px;-webkit-user-select:none;user-select:none;touch-action:none}.cost-robot.is-dragging{cursor:grabbing}.cost-robot-button{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:grab;touch-action:none}.cost-robot-button:active{cursor:grabbing}.cost-robot-avatar{position:relative;display:block;width:76px;height:86px;filter:drop-shadow(0 8px 16px rgb(15 23 42 / 16%))}.cost-robot-avatar>img{position:absolute;inset:0;display:block;width:76px;height:86px;object-fit:contain;pointer-events:none}.cost-robot-face{animation:cost-robot-blink 7s steps(1,end) infinite}.cost-robot-badge{position:absolute;z-index:1;top:4px;right:2px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:var(--app-danger);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cost-robot-label{position:absolute;right:50%;bottom:-2px;min-width:max-content;padding:3px 8px;border:1px solid var(--app-border-subtle);border-radius:999px;background:var(--app-surface);color:var(--app-text-secondary);font-size:11px;box-shadow:var(--app-shadow);transform:translate(50%)}.cost-robot.is-docked-left .cost-robot-label,.cost-robot.is-docked-right .cost-robot-label,.cost-robot.is-docked-top .cost-robot-label,.cost-robot.is-docked-bottom .cost-robot-label{display:none}.cost-robot-panel{position:fixed;z-index:1301;right:20px;bottom:130px;display:flex;width:min(384px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));flex-direction:column;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:0 18px 50px #0f172a33;animation:cost-robot-panel-in .18s ease-out both}.cost-robot-panel>header{display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;padding:14px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface-muted);gap:10px}.cost-robot-panel>header>div{display:flex;min-width:0;align-items:center;gap:10px}.cost-robot-panel-icon,.cost-robot-finding-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--app-radius);background:var(--app-primary-soft);color:var(--app-primary)}.cost-robot-panel-icon{width:38px;height:38px}.cost-robot-panel>header div div{display:grid;min-width:0;gap:2px}.cost-robot-panel>header small{color:var(--app-text-tertiary);font-size:11px}.cost-robot-panel>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cost-robot-panel-body{min-height:180px;overflow:auto;overscroll-behavior:contain;padding:10px}.cost-robot-loading{display:grid;min-height:180px;place-items:center;align-content:center;color:var(--app-text-secondary);font-size:12px;gap:12px}.cost-robot-findings{display:grid;gap:8px}.cost-robot-findings article{display:grid;grid-template-columns:auto minmax(0,1fr);padding:11px;border:1px solid var(--app-border-subtle);border-left:3px solid var(--app-warning);border-radius:var(--app-radius);gap:10px}.cost-robot-finding-icon{width:32px;height:32px;background:var(--app-warning-soft);color:var(--app-warning)}.cost-robot-findings article>div{display:grid;min-width:0;gap:4px}.cost-robot-findings article strong{font-size:13px}.cost-robot-findings article p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.55}.cost-robot-findings article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-robot-findings article footer .ant-btn{height:28px;padding-inline:0;font-size:12px}.cost-robot-panel-footer{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--app-border-subtle);color:var(--app-text-tertiary);font-size:11px}.cost-robot-panel-footer .ant-btn{font-size:11px}@keyframes cost-robot-blink{0%,92%,to{opacity:0}94%,97%{opacity:1}}@keyframes cost-robot-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.cost-robot{right:8px;bottom:18px}.cost-robot-panel{right:12px!important;bottom:118px;left:12px!important;top:auto!important;width:auto;max-height:min(540px,calc(100dvh - 142px))}}.header-alert-bar-trigger{--header-alert-surface: var(--duoyu-danger-bg);--header-alert-border: color-mix(in srgb, var(--duoyu-danger) 30%, var(--duoyu-border));--header-alert-hover-surface: color-mix(in srgb, var(--duoyu-danger-bg) 88%, white);--header-alert-icon: var(--duoyu-on-primary);--header-alert-icon-bg: var(--duoyu-danger);--header-alert-summary: var(--duoyu-danger-strong);--header-alert-consequence: var(--duoyu-danger-strong);--header-alert-action-bg: var(--duoyu-danger);--header-alert-action-hover-bg: var(--duoyu-danger-strong);--header-alert-action-text: var(--duoyu-on-primary);--header-alert-focus-ring: color-mix(in srgb, var(--duoyu-danger) 20%, transparent);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;height:40px;gap:8px;padding:4px 6px 4px 8px;border:1px solid var(--header-alert-border);border-radius:var(--duoyu-radius-ui);background:var(--header-alert-surface);color:var(--duoyu-text);font:inherit;font-size:var(--duoyu-type-sm);line-height:var(--duoyu-line-sm);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.header-alert-bar-trigger-warning{--header-alert-surface: var(--duoyu-warning-bg);--header-alert-border: color-mix(in srgb, var(--duoyu-warning) 28%, var(--duoyu-border));--header-alert-hover-surface: color-mix(in srgb, var(--duoyu-warning-bg) 88%, white);--header-alert-icon: var(--duoyu-on-primary);--header-alert-icon-bg: var(--duoyu-warning);--header-alert-summary: var(--duoyu-warning-strong);--header-alert-consequence: var(--duoyu-warning-strong);--header-alert-action-bg: var(--duoyu-warning-strong);--header-alert-action-hover-bg: color-mix(in srgb, var(--duoyu-warning-strong) 88%, black);--header-alert-action-text: var(--duoyu-on-primary);--header-alert-focus-ring: color-mix(in srgb, var(--duoyu-warning) 22%, transparent)}.header-alert-bar-trigger:hover,.header-alert-bar-trigger:focus-visible{border-color:var(--header-alert-icon-bg);background:var(--header-alert-hover-surface);color:var(--duoyu-text);outline:0;box-shadow:0 0 0 2px var(--header-alert-focus-ring)}.header-alert-bar-icon,.header-alert-bar-detail{flex:0 0 auto}.header-alert-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--header-alert-icon-bg);color:var(--header-alert-icon);font-size:14px}.header-alert-bar-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:0}.header-alert-bar-summary,.header-alert-bar-consequence{display:block;min-width:0;white-space:nowrap}.header-alert-bar-summary{color:var(--header-alert-summary);font-size:var(--duoyu-type-sm);font-weight:600;line-height:var(--duoyu-line-xs)}.header-alert-bar-consequence{color:var(--header-alert-consequence);font-size:var(--duoyu-type-meta);font-weight:400;line-height:var(--duoyu-line-xs)}.header-alert-bar-detail{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 8px;border:1px solid var(--header-alert-action-bg);border-radius:var(--duoyu-radius-ui);background:var(--header-alert-action-bg);color:var(--header-alert-action-text);font-size:var(--duoyu-type-dense);font-weight:600}.header-alert-bar-trigger:hover .header-alert-bar-detail,.header-alert-bar-trigger:focus-visible .header-alert-bar-detail{border-color:var(--header-alert-action-hover-bg);background:var(--header-alert-action-hover-bg);color:var(--header-alert-action-text)}@media(max-width:900px){.header-alert-bar-trigger{grid-template-columns:24px minmax(0,1fr) 32px}.header-alert-bar-detail{width:32px;min-width:32px;padding:0;overflow:hidden;color:transparent;font-size:0}.header-alert-bar-detail:after{content:"›";color:var(--header-alert-action-text);font-size:20px;font-weight:400;line-height:1}}@media(prefers-reduced-motion:reduce){.header-alert-bar-trigger{transition:none}}.header-utilities,.app-user-actions{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.header-action-button{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 12px;border:1px solid transparent;border-radius:var(--app-radius);background:transparent;color:var(--app-text-secondary);cursor:pointer;font-size:14px;line-height:18px;white-space:nowrap;transition:background .18s ease,color .18s ease;gap:8px}.header-action-button:hover,.header-action-button:focus-visible{background:var(--app-surface-muted);color:var(--app-primary)}.header-action-button .anticon{color:currentcolor;font-size:14px}.header-task-trigger{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 6px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-text-tertiary);cursor:pointer;gap:4px}.header-task-trigger:hover,.header-task-trigger:focus-visible,.header-task-trigger[aria-expanded=true],.header-task-trigger.is-active{background:var(--app-primary-soft);color:var(--app-primary)}.header-task-trigger strong{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--app-radius);background:var(--app-primary);color:#fff;font-size:11px}.header-task-popover .ant-popover-inner,.header-platform-popover .ant-popover-inner,.header-mobile-popover .ant-popover-inner,.header-customer-service-popover .ant-popover-inner{padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:0 16px 36px #081a3829}.header-task-panel{width:min(420px,calc(100vw - 24px))}.header-task-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface-muted);gap:12px}.header-task-panel>header>div{display:inline-flex;align-items:center;color:var(--app-primary);gap:7px}.header-task-panel>header>span{color:var(--app-text-tertiary);font-size:12px}.header-task-body{max-height:min(420px,calc(100vh - 120px));padding:10px;overflow-y:auto}.header-task-loading{display:grid;min-height:120px;place-items:center}.header-task-list{display:grid;gap:8px}.header-task-item{padding:8px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius)}.header-task-item>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:8px}.header-task-item span{min-width:0;overflow:hidden;color:var(--app-text-secondary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.header-task-item em{flex:0 0 auto;color:var(--app-text-tertiary);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.header-platform-button{min-width:104px;padding:0 8px;background:var(--app-surface-muted);color:var(--app-text-secondary);font-weight:600}.header-platform-button:hover,.header-platform-button:focus-visible,.header-platform-button.is-open{background:var(--app-layer-hover);color:var(--app-text)}.header-platform-mark{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--app-radius);color:#fff;font-size:12px;font-weight:700}.header-platform-switch-panel{width:196px;max-width:calc(100vw - 24px);padding:6px}.header-platform-option{display:flex;width:100%;min-height:44px;align-items:center;padding:0 8px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-text-secondary);cursor:pointer;font-size:14px;text-align:left;gap:8px}.header-platform-option+.header-platform-option{margin-top:4px}.header-platform-option:hover,.header-platform-option:focus-visible{background:var(--app-surface-muted);color:var(--app-text)}.header-platform-option.is-active{background:var(--app-primary-soft);color:var(--app-primary);font-weight:600}.header-platform-option .header-platform-mark{width:24px;height:24px}.header-platform-menu-name{min-width:0;flex:1}.header-platform-check{color:var(--app-primary);font-size:12px;opacity:0}.header-platform-option.is-active .header-platform-check{opacity:1}.header-mobile-content{width:224px;padding:12px}.header-mobile-qr{display:block;width:180px;height:180px;margin:0 auto 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);object-fit:contain}.header-mobile-title{margin-bottom:4px;color:var(--app-text);font-weight:600;text-align:center}.header-mobile-content p{margin:0;color:var(--app-text-tertiary);font-size:12px;line-height:1.6}.header-customer-service-content{width:min(500px,calc(100vw - 24px));padding:8px}.header-customer-service-image{display:block;width:100%;height:auto;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius)}@media(max-width:1100px){.header-action-button span:not(.header-platform-mark){display:none}.header-action-button{width:36px;padding:0}.header-platform-button{min-width:64px;width:auto;padding:0 8px}}@media(max-width:768px){.header-utilities{display:none}}@media(prefers-reduced-motion:reduce){.header-action-button,.header-task-trigger,.header-platform-option{transition-duration:.01ms!important}}.route-tabs-shell{min-width:0;margin:calc(var(--workbench-page-padding, 16px) * -1) calc(var(--workbench-page-padding, 16px) * -1) 8px;padding:2px var(--workbench-page-padding, 16px);border:0;border-bottom:1px solid var(--app-border-subtle);border-radius:0;background:var(--app-surface);box-shadow:none}.route-tabs{min-width:0;--route-tab-min-width: 72px;--route-tab-max-width: 144px;--route-tab-gap: 4px;--route-tab-track-height: 28px}.route-tabs-context-area{min-width:0}.route-tabs .ant-tabs-nav{min-height:var(--route-tab-track-height);margin:0}.route-tabs .ant-tabs-nav:before{border-bottom:0}.route-tabs .ant-tabs-nav-wrap,.route-tabs .ant-tabs-nav-list{min-height:var(--route-tab-track-height)}.route-tabs .ant-tabs-nav-list{align-items:center;min-width:0;gap:var(--route-tab-gap)}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;min-width:var(--route-tab-min-width);max-width:var(--route-tab-max-width);height:var(--route-tab-track-height);margin:0;padding:0 10px;border:1px solid transparent!important;border-radius:var(--app-radius)!important;background:transparent!important;color:var(--app-nav-tab-text);box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab:before{display:none}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-with-remove{display:inline-grid;grid-template-columns:16px minmax(0,1fr) 16px;column-gap:3px;min-width:calc(var(--route-tab-min-width) + 20px);padding:0 7px}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-with-remove .ant-tabs-tab-btn{grid-column:2;justify-self:stretch}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{border-color:transparent!important;background:var(--app-layer-hover)!important;color:var(--app-text)!important}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--app-text)!important}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{border-color:color-mix(in srgb,var(--app-primary) 14%,transparent)!important;background:var(--app-primary-soft)!important;color:var(--app-nav-active-color)!important;box-shadow:none}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active:hover{border-color:color-mix(in srgb,var(--app-primary) 20%,transparent)!important;background:color-mix(in srgb,var(--app-primary) 13%,var(--app-surface))!important}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active:before,.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active+.ant-tabs-tab:before{display:none!important}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active:after{display:none!important}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-nav-active-color)!important;font-weight:600}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active:hover .ant-tabs-tab-btn{color:var(--app-nav-active-color)!important}.route-tabs .ant-tabs-tab-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;overflow:hidden;color:inherit;text-align:center;font-size:12px;line-height:var(--app-line-height-body, 20px);text-overflow:ellipsis;white-space:nowrap}.route-tab-label{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;user-select:none;-webkit-user-select:none}.route-tabs .ant-tabs-tab-remove{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;right:6px;width:14px;flex:0 0 14px;min-width:14px;height:14px;overflow:hidden;margin-left:0;border-radius:var(--app-radius);color:currentcolor;opacity:.52;transform:translateY(-50%);transition:opacity .14s ease,background .18s ease,color .18s ease}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-with-remove .ant-tabs-tab-remove{grid-column:3;justify-self:center;position:static;transform:none}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(:hover):not(:focus-within) .ant-tabs-tab-remove{padding:0;opacity:0;pointer-events:none;visibility:hidden}.route-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-remove{opacity:.46}.route-tabs .ant-tabs-tab-remove:hover{background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary);opacity:1}.route-tabs .ant-tabs-nav-more{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 0 0 4px;border:1px solid transparent!important;border-radius:var(--app-radius)!important;background:transparent!important;color:var(--app-nav-tab-text)!important;font-size:15px;box-shadow:none;transition:background .18s ease,color .18s ease}.route-tabs .ant-tabs-nav-more:hover{border-color:transparent!important;background:var(--app-layer-hover)!important;color:var(--app-primary)!important}.route-tabs-more-dropdown .ant-tabs-dropdown-menu{min-width:168px;max-height:360px;padding:6px!important;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-panel)!important;background:var(--app-surface);box-shadow:0 8px 20px #0f172a17!important}.route-tabs-more-dropdown .ant-tabs-dropdown-menu-item{min-height:34px;margin:0!important;padding:7px 10px!important;border-radius:var(--app-radius);color:var(--app-text);font-size:13px;line-height:20px}.route-tabs-more-dropdown .ant-tabs-dropdown-menu-item:hover,.route-tabs-more-dropdown .ant-tabs-dropdown-menu-item-active{background:var(--app-primary-soft);color:var(--app-primary);font-weight:600}.route-tabs-more-dropdown .ant-tabs-dropdown-menu-item .ant-tabs-dropdown-menu-item-remove{color:var(--app-text-tertiary)}.route-tabs-more-dropdown .ant-tabs-dropdown-menu-item .ant-tabs-dropdown-menu-item-remove:hover{color:var(--app-primary);background:var(--app-primary-soft)}.route-tabs-context-menu .ant-dropdown-menu{min-width:168px;padding:6px!important;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-panel)!important;background:var(--app-surface);box-shadow:0 8px 20px #0f172a17!important}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item{min-height:34px;padding:7px 10px!important;border-radius:var(--app-radius);color:var(--app-text);font-size:13px;line-height:20px;transition:background-color .18s ease,color .18s ease}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--app-primary-soft);color:var(--app-primary)}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item-selected{background:var(--app-primary-soft)}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content{color:inherit}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item-icon{display:none}.route-tabs-context-menu .ant-dropdown-menu .ant-dropdown-menu-item-disabled{color:var(--app-text-tertiary)!important}.route-tabs .ant-tabs-ink-bar{display:none!important}@media(max-width:768px){.route-tabs{--route-tab-min-width: 68px;--route-tab-max-width: 112px;--route-tab-track-height: 28px}.route-tabs .ant-tabs-nav-more{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.route-tabs *,.route-tabs-shell{transition-duration:.01ms!important}}.sticky-horizontal-scroll{position:fixed;z-index:1400;height:14px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-gutter:auto}[data-sticky-horizontal-scroll-target=true].sticky-horizontal-scroll-target{box-sizing:border-box;padding-bottom:18px}.sticky-horizontal-scroll-placeholder{height:1px;min-height:1px;opacity:0;pointer-events:none}.sticky-horizontal-scroll::-webkit-scrollbar{width:10px;height:10px}.sticky-horizontal-scroll::-webkit-scrollbar-track{border-radius:999px;background:#dbe6f3b8}.sticky-horizontal-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5b626cd1;background-clip:content-box}.sticky-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#4f5660e0;background-clip:content-box}body.product-nested-detail-active .sticky-horizontal-scroll{display:none!important;visibility:hidden!important;pointer-events:none!important}[data-sticky-horizontal-scroll-target=true],.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table-content{scrollbar-width:none!important;-ms-overflow-style:none!important}[data-sticky-horizontal-scroll-target=true]::-webkit-scrollbar,.ant-table-wrapper .ant-table-body::-webkit-scrollbar,.ant-table-wrapper .ant-table-content::-webkit-scrollbar{height:0!important;background:transparent!important;display:none!important}[data-sticky-horizontal-scroll-target=true]::-webkit-scrollbar-track,[data-sticky-horizontal-scroll-target=true]::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-body::-webkit-scrollbar-track,.ant-table-wrapper .ant-table-body::-webkit-scrollbar-thumb,.ant-table-wrapper .ant-table-content::-webkit-scrollbar-track,.ant-table-wrapper .ant-table-content::-webkit-scrollbar-thumb{border:0;background:transparent}.ant-table-wrapper.sticky-horizontal-scroll-table{padding-bottom:20px}body .ant-table-wrapper .ant-table-sticky-scroll,body .ant-table-wrapper .ant-table-sticky-scroll-bar,body .ant-table-wrapper .rc-table-sticky-scroll,body .ant-table-wrapper .rc-table-sticky-scroll-bar,body .rc-table .rc-table-sticky-scroll,body .rc-table .rc-table-sticky-scroll-bar{position:absolute!important;inset:auto 0 0!important;display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important}.sticky-horizontal-scroll:focus-visible{outline:2px solid var(--duoyu-blue);outline-offset:2px}.app-layout{min-height:100vh}.brand-mark{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--app-text)}.brand-mark-icon{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:9px;object-fit:cover;box-shadow:inset 0 0 0 1px #0f172a14}.brand-mark-compact .brand-mark-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.brand-mark-copy{display:flex;min-width:0;flex-direction:column;line-height:1.15}.brand-mark-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand-mark-copy small{margin-top:3px;color:var(--app-text-tertiary);font-size:11px}.app-menu-button,.app-user-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.app-user-button{display:inline-flex;width:auto;min-height:40px;align-items:center;margin-left:8px;padding:2px 6px;border-radius:var(--app-radius)}.app-user-button:hover{background:var(--app-surface-muted)}.app-collapse-button{display:inline-grid;width:40px;height:40px;place-items:center;cursor:pointer}.app-main-content{--workbench-page-padding: 16px;min-width:0;max-width:100%;min-height:calc(100vh - 120px);overflow-x:hidden;padding:var(--workbench-page-padding)}.app-route-content{min-width:0;max-width:100%}@media(min-width:769px){.app-main-content{display:flex;flex-direction:column;height:calc(100dvh - 48px);overflow:hidden}.app-route-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.app-layout.ant-pro-layout,.app-layout .ant-layout,.app-layout .ant-layout-content,.app-layout .ant-pro-layout-content{min-width:0;max-width:100%}.app-layout .ant-pro-layout-content{margin:0!important;padding:0!important}.app-layout .ant-layout-content{margin:0!important}.app-header-brand{display:inline-flex;width:176px;min-width:176px;max-width:176px;height:40px;align-items:center;gap:10px;padding:0 8px 0 16px;overflow:hidden;border:0;border-radius:var(--app-radius);background:transparent;color:inherit;font:inherit;white-space:nowrap;word-break:keep-all;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease}.app-header-brand .brand-mark-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.app-header-brand .brand-mark-copy strong{font-size:18px;font-weight:600;line-height:32px}.app-header-brand:hover,.app-header-brand:focus-visible{background:var(--app-surface-muted);outline:0}.app-header-brand:focus-visible{box-shadow:0 0 0 2px #5b5bd633}.ant-pro-layout-header .ant-pro-global-header-logo{width:176px!important;min-width:176px!important;max-width:176px!important}.app-layout .ant-pro-layout-header.ant-layout-header,.app-layout .ant-pro-layout-header .ant-pro-global-header{height:48px!important;width:100%;max-width:100%;min-width:0;margin-inline:0!important;overflow:hidden;border-bottom:1px solid var(--app-border)!important;background:var(--app-surface)!important}.app-user-button>div>span:not(.ant-avatar){color:var(--app-text-secondary);font-size:14px;font-weight:600}.app-user-button:hover>div>span:not(.ant-avatar){color:var(--app-text)}.app-layout .ant-pro-sider{border-inline-end:1px solid var(--app-border)!important;background:var(--app-surface)!important}.app-layout .ant-menu{padding-block:8px 16px!important;border-inline-end:0!important;background:var(--app-surface)!important;color:var(--app-text-secondary)!important}.app-layout .ant-menu .ant-menu-item,.app-layout .ant-menu .ant-menu-submenu-title{min-height:44px;height:44px;margin-block:4px;margin-inline:10px;padding-inline-end:12px!important;border-radius:var(--app-radius)!important;color:var(--app-text-secondary)!important;font-size:14px;font-weight:500;line-height:20px;box-shadow:none!important;transition:background .16s ease,color .16s ease}.app-layout .ant-menu .ant-menu-sub{padding-block:2px 6px!important;background:transparent!important}.app-layout .ant-menu .ant-menu-sub .ant-menu-item,.app-layout .ant-menu .ant-menu-sub .ant-menu-submenu-title{min-height:38px;height:38px;margin-block:2px;margin-inline:14px 10px;font-size:13px}.app-layout .ant-menu .app-menu-button{display:flex;align-items:center;width:100%;height:100%;color:inherit;-webkit-user-select:none;user-select:none}.app-layout .ant-menu .anticon{color:var(--app-text-tertiary)!important;font-size:16px;transition:color .16s ease}.app-layout .ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover,.app-layout .ant-menu-light .ant-menu-submenu-title:hover{background:var(--app-side-nav-hover)!important;color:var(--app-text)!important}.app-layout .ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover .anticon,.app-layout .ant-menu-light .ant-menu-submenu-title:hover .anticon{color:var(--app-text-secondary)!important}.app-layout .ant-menu-light .ant-menu-item-selected{background:var(--app-primary-soft)!important;color:var(--app-primary-active)!important;font-weight:600}.app-layout .ant-menu-light .ant-menu-item-selected:hover{background:var(--app-primary-soft)!important;color:var(--app-primary-active)!important}.app-layout .ant-menu-light .ant-menu-item-selected .anticon{color:var(--app-primary)!important}.app-layout .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:var(--app-text)!important;font-weight:600}.app-layout .ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--app-text-secondary)!important}@media(max-width:768px){.app-main-content{--workbench-page-padding: 8px}}.internal-shell{height:100dvh;min-height:100dvh;overflow:hidden;background:var(--duoyu-bg)}.internal-header{position:relative;z-index:40;display:flex;height:56px;flex:0 0 56px;padding:0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--duoyu-border-subtle);background:var(--duoyu-surface);line-height:normal}.internal-brand{display:inline-flex;padding:0;align-items:center;border:0;background:transparent;color:var(--duoyu-text);cursor:pointer;font:inherit;font-size:16px;font-weight:var(--duoyu-weight-semibold);gap:10px}.internal-brand img{border-radius:8px}.internal-brand-badge{padding:3px 8px;border-radius:6px;background:var(--duoyu-primary-soft);color:var(--duoyu-primary-active);font-size:12px;font-weight:var(--duoyu-weight-medium)}.internal-body{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.internal-sider{position:relative!important;height:100%;min-height:0;align-self:stretch;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--duoyu-border-subtle);background:var(--duoyu-surface)!important}.internal-nav-item{display:flex;width:calc(100% - 16px);min-height:40px;margin:4px 8px;padding:0 12px;align-items:center;border:0;border-radius:var(--duoyu-radius);background:transparent;color:var(--duoyu-muted);cursor:pointer;font:inherit;gap:10px;text-align:left;transition:background-color .16s ease,color .16s ease}.internal-nav-item:first-child{margin-top:12px}.internal-nav-item:hover,.internal-nav-item:focus-visible{background:var(--duoyu-layer);color:var(--duoyu-text)}.internal-nav-item.is-active{background:var(--duoyu-primary-soft);color:var(--duoyu-primary-active);font-weight:var(--duoyu-weight-semibold)}.internal-content{height:100%;min-width:0;min-height:0;padding:24px;overflow:hidden}.internal-page{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.internal-page>.page-filter-surface{margin-bottom:0}.internal-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.internal-page-heading h1{margin:0;color:var(--duoyu-text);font-size:22px;font-weight:var(--duoyu-weight-semibold);line-height:1.4}.internal-page-heading p{margin:4px 0 0;color:var(--duoyu-muted-light)}.internal-shop-cell{display:flex;min-width:0;align-items:center;gap:10px}.internal-shop-cell>img,.internal-shop-cell>span{width:40px;height:40px;flex:0 0 40px;border-radius:6px;background:var(--duoyu-layer);object-fit:cover}.internal-shop-cell>div{display:flex;min-width:0;flex-direction:column;gap:2px}.internal-shop-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-shop-cell>div>span{font-size:12px}.internal-number-text{font-variant-numeric:tabular-nums}.internal-modal-summary{display:grid;padding:12px;margin-bottom:16px;border:1px solid var(--duoyu-border);border-radius:var(--duoyu-radius);background:var(--duoyu-layer);color:var(--duoyu-muted);gap:6px}.internal-preset-buttons{display:flex;margin:-12px 0 20px;flex-wrap:wrap;gap:8px}.internal-option-grid{display:grid;width:100%;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-option-card{display:flex;min-width:0;padding:10px 12px;flex-direction:column;border:1px solid var(--duoyu-border-subtle);border-radius:var(--duoyu-radius);background:var(--duoyu-surface);gap:4px}.internal-option-card.is-disabled{background:var(--duoyu-layer)}.internal-option-card>span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.internal-key-list{display:grid;margin-top:8px;gap:8px}.internal-key-list .ant-typography{display:block;max-width:100%;margin:0;overflow-wrap:anywhere;white-space:normal}.internal-inline-search-card{display:flex;align-items:center;gap:8px}.internal-inline-search-card .page-search-fields{min-width:0;flex:1 1 auto;flex-flow:row nowrap;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.internal-inline-search-card .page-search-actions{flex:0 0 auto;margin-top:0;margin-left:auto}.internal-inline-search-card .page-search-field{flex:0 0 auto}.internal-main-table{display:flex;height:0;min-height:0;flex:1 1 0;flex-direction:column;order:1;overflow:hidden}.internal-main-table>.page-data-panel-header,.internal-main-table .page-list-pagination{flex:0 0 auto}.internal-main-table>.page-data-panel-body{display:block;min-height:0;flex:1 1 auto;overflow:hidden}.internal-main-table .internal-primary-table .ant-table-body{overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.internal-main-table .ant-table-cell-fix-left,.internal-main-table .ant-table-cell-fix-right{background:var(--duoyu-surface)}.internal-main-table .ant-table-thead .ant-table-cell-fix-left,.internal-main-table .ant-table-thead .ant-table-cell-fix-right{background:var(--duoyu-table-header-bg)}.internal-main-table .page-list-pagination{position:relative;z-index:10;isolation:isolate;background:var(--duoyu-layer)}.internal-login-page{display:grid;min-height:100dvh;padding:24px;place-items:center;background:var(--duoyu-bg)}.internal-login-card{width:min(420px,100%);padding:32px;border:1px solid var(--duoyu-border);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-surface);box-shadow:0 10px 30px #0f172a14}.internal-login-brand{display:flex;align-items:center;gap:12px}.internal-login-brand img{border-radius:10px}.internal-login-brand h1,.internal-login-brand p,.internal-login-heading h2,.internal-login-heading p{margin:0}.internal-login-brand h1{font-size:18px}.internal-login-brand p,.internal-login-heading p{color:var(--duoyu-muted-light)}.internal-login-heading{margin:32px 0 24px}.internal-login-heading h2{margin-bottom:6px;font-size:24px}@media(max-width:768px){.internal-header{padding:0 16px}.internal-user .ant-typography,.internal-brand>span:not(.internal-brand-badge){display:none}.internal-content{padding:16px}.internal-page-heading{align-items:stretch;flex-direction:column}.internal-login-card{padding:24px}.internal-option-grid{grid-template-columns:minmax(0,1fr)}.internal-inline-search-card{align-items:stretch;flex-wrap:wrap}.internal-inline-search-card .page-search-fields{flex-basis:100%;flex-flow:row wrap;overflow-x:visible}.internal-inline-search-card .page-search-actions{margin-left:0}}@media(max-width:991px){.internal-shell{height:auto;overflow:visible}.internal-header{position:sticky;top:0}.internal-body,.internal-content,.internal-page{height:auto;min-height:0;overflow:visible}.internal-sider{position:relative!important;top:auto;height:auto}.internal-main-table{display:block;height:auto;min-height:0;flex:none;overflow:visible}.internal-main-table>.page-data-panel-body{display:block;height:auto;min-height:0;overflow:visible}.internal-main-table .internal-primary-table .ant-table-body{max-height:none!important;overflow-y:visible!important}}@media(prefers-reduced-motion:reduce){.internal-nav-item{transition:none}}.dashboard-page{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 0}.dashboard-page-head h1{margin:0;color:var(--app-text);font-size:22px;font-weight:700;line-height:30px}.dashboard-head-sub{display:block;margin-top:4px;color:var(--app-text-tertiary);font-size:12px;line-height:18px}.dashboard-head-sub b{color:var(--app-text-secondary);font-weight:600}.dashboard-head-actions{display:flex;align-items:center;gap:8px}.dashboard-alerts{display:flex;flex-direction:column;gap:8px}.dashboard-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.dashboard-kpi-cell{min-width:0;padding:14px 16px 12px}.dashboard-kpi-cell+.dashboard-kpi-cell{border-left:1px solid var(--app-border-subtle)}.dashboard-kpi-cell>span{display:block;color:var(--app-text-tertiary);font-size:11px;line-height:16px}.dashboard-kpi-cell strong{display:block;margin-top:4px;color:var(--app-text);font-size:20px;font-weight:700;line-height:28px}.dashboard-kpi-cell small{display:block;margin-top:4px;overflow:hidden;color:var(--app-text-tertiary);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-success strong{color:var(--app-success)}.dashboard-kpi-danger strong{color:var(--app-danger)}.dashboard-mid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.dashboard-trend,.dashboard-attention,.dashboard-stores{overflow:hidden}.dashboard-trend>header,.dashboard-attention>header,.dashboard-stores>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--app-border-subtle)}.dashboard-trend h2,.dashboard-attention h2,.dashboard-stores h2{margin:0;color:var(--app-text);font-size:14px;font-weight:600}.dashboard-trend>header>span,.dashboard-attention>header>span,.dashboard-stores>header>span{color:var(--app-text-tertiary);font-size:11px}.dashboard-trend-legend{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-secondary);font-size:11px}.dashboard-trend-legend i{width:8px;height:8px;border-radius:2px}.dashboard-legend-sale{background:var(--app-primary)}.dashboard-legend-profit{background:var(--app-success)}.dashboard-trend-legend em{margin-left:8px;color:var(--app-text-tertiary);font-style:normal}.dashboard-trend-body{padding:12px 16px 14px}.dashboard-attention-list{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px}.dashboard-attention-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--app-radius)}.dashboard-attention-item:hover{background:var(--app-layer-hover, #f3f4f8)}.dashboard-attention-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:13px}.dashboard-tone-warning .dashboard-attention-icon{background:var(--app-warning-soft);color:var(--app-warning)}.dashboard-tone-danger .dashboard-attention-icon{background:var(--app-danger-soft);color:var(--app-danger)}.dashboard-tone-info .dashboard-attention-icon{background:var(--app-primary-soft);color:var(--app-primary)}.dashboard-attention-copy{flex:1 1 auto;min-width:0}.dashboard-attention-copy strong{display:block;overflow:hidden;color:var(--app-text);font-size:12px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-copy span{display:block;overflow:hidden;color:var(--app-text-tertiary);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-item>button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--app-primary);font-size:12px;font-weight:500;cursor:pointer}.dashboard-attention-item>button:hover{color:var(--app-primary-hover)}.dashboard-attention-empty{padding:24px 16px;color:var(--app-text-tertiary);font-size:12px;text-align:center}.dashboard-stores-scroll{overflow-x:auto}.dashboard-stores table{width:100%;min-width:960px;border-collapse:collapse}.dashboard-stores thead th{padding:8px 16px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface-muted);color:var(--app-text-tertiary);font-size:11px;font-weight:400;text-align:right;white-space:nowrap}.dashboard-stores thead th:first-child{text-align:left}.dashboard-stores tbody td{padding:10px 16px;border-bottom:1px solid var(--app-border-subtle);color:var(--app-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashboard-stores tbody td:first-child{text-align:left}.dashboard-stores tbody td small{margin-left:4px;color:var(--app-text-tertiary);font-size:11px;font-weight:400}.dashboard-store-row{cursor:pointer;transition:background .16s ease}.dashboard-store-row:hover,.dashboard-store-row.is-expanded{background:var(--app-surface-muted)}.dashboard-store-name{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.dashboard-store-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--app-primary-soft);color:var(--app-primary);font-size:12px}.dashboard-stores .num-success{color:var(--app-success)}.dashboard-stores .num-danger{color:var(--app-danger)}.dashboard-stores .muted{color:var(--app-text-tertiary);font-weight:400}.dashboard-store-expand>td{background:var(--app-surface-muted);padding:12px 16px}.dashboard-breakdown{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.dashboard-breakdown section{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);padding:10px 12px}.dashboard-breakdown h4{margin:0 0 8px;color:var(--app-text);font-size:12px;font-weight:600}.dashboard-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:0}.dashboard-breakdown dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.dashboard-breakdown dt{color:var(--app-text-secondary);font-size:12px}.dashboard-breakdown dd{margin:0;color:var(--app-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-breakdown dd small{margin-left:4px;color:var(--app-text-tertiary);font-weight:400}.dashboard-stores-body{padding:12px 16px}.dashboard-section{display:flex;flex-direction:column;gap:10px}.dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-section-header h2{margin:0;color:var(--app-text);font-size:16px;font-weight:600}.dashboard-section-header p{margin:4px 0 0;color:var(--app-text-tertiary);font-size:12px}.dashboard-empty{display:grid;min-height:180px;place-items:center}.dashboard-empty .ant-empty-image{display:grid;place-items:center;color:#94a3b8;font-size:40px}.dashboard-empty .ant-empty-description>span{display:grid;gap:5px}.dashboard-empty .ant-empty-description small{color:var(--app-text-tertiary)}.dashboard-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-page-header p{margin:0 0 4px;color:var(--app-primary);font-size:12px;font-weight:600}.dashboard-page-header h1{margin:0;color:var(--app-text);font-size:24px;font-weight:700}.dashboard-page-header span{display:block;margin-top:6px;color:var(--app-text-tertiary);font-size:13px}.dashboard-admin-page{display:grid;max-width:1280px;margin:0 auto;gap:20px}.dashboard-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.dashboard-admin-summary>div{display:grid;min-height:96px;align-content:center;padding:16px 20px;gap:6px}.dashboard-admin-summary>div+div{border-left:1px solid var(--app-border-subtle)}.dashboard-admin-summary span{color:var(--app-text-tertiary);font-size:12px}.dashboard-admin-summary strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.dashboard-admin-summary strong .anticon{color:var(--app-success)}.dashboard-admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-admin-shortcuts>button{display:grid;min-width:0;min-height:92px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:14px;color:inherit;text-align:left;cursor:pointer;gap:10px;transition:border-color .16s ease,background .16s ease}.dashboard-admin-shortcuts>button:hover{border-color:#bfdbfe;background:var(--app-primary-soft)}.dashboard-admin-shortcuts>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--app-radius);background:var(--app-primary-soft);color:var(--app-primary)}.dashboard-admin-shortcuts>button>div{display:grid;min-width:0;gap:3px}.dashboard-admin-shortcuts strong,.dashboard-admin-shortcuts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-admin-shortcuts small{color:var(--app-text-tertiary);font-size:10px}@media(max-width:1280px){.dashboard-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-cell:nth-child(3){border-right:0}.dashboard-kpi-cell:nth-child(n+4){border-top:1px solid var(--app-border-subtle)}.dashboard-mid{grid-template-columns:1fr}.dashboard-admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-breakdown{grid-template-columns:1fr}.dashboard-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-page-head,.dashboard-page-header{align-items:stretch;flex-direction:column}.dashboard-page-head .ant-btn,.dashboard-page-header .ant-btn{min-height:44px;align-self:stretch}.dashboard-page-head h1,.dashboard-page-header h1{font-size:20px}.dashboard-kpi{grid-template-columns:1fr}.dashboard-kpi-cell,.dashboard-kpi-cell:nth-child(3){border-right:0;border-top:1px solid var(--app-border-subtle)}.dashboard-kpi-cell:first-child{border-top:0}.dashboard-breakdown dl{grid-template-columns:1fr}.dashboard-notice-list>button{grid-template-columns:auto minmax(0,1fr)}.dashboard-notice-list time{grid-column:2}.dashboard-admin-summary,.dashboard-admin-shortcuts{grid-template-columns:1fr}.dashboard-admin-summary>div+div{border-top:1px solid var(--app-border-subtle);border-left:0}}.login-page{display:flex;width:100vw;height:100vh;min-height:100vh;overflow:hidden;font-family:var(--duoyu-font-sans);background:var(--duoyu-surface)}.login-hero{position:relative;flex:0 0 60%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px;border-right:1px solid var(--duoyu-border-subtle);background:var(--duoyu-layer)}.login-hero-bg{display:none}.login-hero-bg-primary,.login-hero-bg-secondary{background:transparent}.login-hero-content{position:relative;z-index:2;width:min(480px,100%)}.login-brand{display:flex;align-items:center;gap:18px;margin-bottom:60px}.login-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--duoyu-radius-panel)}.login-brand-logo .app-preview-image{width:50px!important;height:50px!important;border-radius:12px}.login-brand-logo .app-preview-image-img,.login-mobile-logo .app-preview-image-img{border-radius:inherit}.login-brand-name{color:var(--duoyu-text);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:0}.login-hero-copy h1{margin:0 0 24px;color:var(--duoyu-text);font-size:42px;font-weight:700;line-height:1.2;letter-spacing:0}.login-hero-copy h1 span{display:block;margin-top:8px;color:var(--duoyu-primary)}.login-hero-copy p{max-width:460px;margin:0 0 60px;color:var(--duoyu-muted);font-size:16px;line-height:1.6}.login-feature-list{display:flex;flex-direction:column;gap:24px}.login-feature-card{display:flex;align-items:center;gap:20px;padding:18px 24px;border:1px solid var(--duoyu-border-subtle);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-surface);box-shadow:none;transition:border-color .2s ease,background-color .3s ease}.login-feature-card:hover{border-color:var(--duoyu-border);background:var(--duoyu-surface)}.login-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:var(--duoyu-radius);background:var(--duoyu-primary-soft);color:var(--duoyu-primary);font-size:22px}.login-feature-card strong{display:block;margin-bottom:4px;color:var(--duoyu-text);font-size:16px;font-weight:600;line-height:1.35}.login-feature-card span{color:var(--duoyu-muted);font-size:14px;line-height:1.5}.login-form-section{flex:0 0 40%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--duoyu-surface)}.login-form-shell{width:100%;max-width:420px;padding:0 20px}.login-form-heading{margin-bottom:40px;text-align:center}.login-mobile-logo{display:none;margin:0 auto 18px}.login-form-heading h2{margin:0 0 12px;color:var(--duoyu-text);font-size:32px;font-weight:700;line-height:1.25;letter-spacing:0}.login-form-heading p{margin:0;color:var(--duoyu-muted-light);font-size:15px;line-height:1.5}.login-form .ant-form-item{margin-bottom:24px}.login-input.ant-input-affix-wrapper{height:56px;padding:0 18px!important;border:1px solid var(--duoyu-border);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-layer);box-shadow:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper-focused{border-color:var(--duoyu-primary);background:var(--duoyu-surface);box-shadow:0 0 0 3px var(--duoyu-primary-faint)}.login-input .ant-input{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--duoyu-text);font-size:16px!important;line-height:1.5!important}.login-input .ant-input-prefix,.login-input .ant-input-suffix{display:inline-flex;align-items:center;flex:0 0 auto;background:transparent!important;color:var(--duoyu-muted-light);font-size:20px;line-height:1}.login-input .ant-input-prefix{margin-inline-end:12px}.login-input .ant-input-suffix{margin-inline-start:12px}.login-input .ant-input-password-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent!important;color:var(--duoyu-muted-light);line-height:1}.login-submit.ant-btn{height:48px;margin-top:15px;border:none;border-radius:var(--duoyu-radius);background:var(--duoyu-primary);box-shadow:none;color:var(--duoyu-surface);font-size:15px;font-weight:600;line-height:1.4;transition:background-color .2s ease,opacity .2s ease}.login-submit.ant-btn:hover,.login-submit.ant-btn:focus-visible{background:var(--duoyu-primary-hover);box-shadow:none;color:var(--duoyu-surface)}.login-submit.ant-btn:active{background:var(--duoyu-primary-active)}.login-platform-divider{position:relative;margin:40px 0;text-align:center}.login-platform-divider:before{position:absolute;top:50%;right:0;left:0;height:1px;background:var(--duoyu-border-subtle);content:""}.login-platform-divider span{position:relative;padding:0 20px;background:var(--duoyu-surface);color:var(--duoyu-muted-light);font-size:14px}.login-platforms{display:flex;justify-content:center;gap:24px}.login-platform{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--duoyu-border-subtle);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-layer);font-size:20px;font-weight:600;line-height:1.2;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.login-platform:hover{border-color:var(--duoyu-primary-border);background:var(--duoyu-primary-soft);box-shadow:none;transform:none}.login-platform-icon{display:block;width:38px;height:38px}@media(max-width:960px){.login-page{display:block;width:100%;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.login-hero{display:none}.login-form-section{min-height:100dvh;padding:max(40px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}.login-page,.login-form-section{background:var(--duoyu-surface)!important;background-image:none!important}.login-hero{background:var(--duoyu-layer)!important;background-image:none!important}.login-input.ant-input-affix-wrapper{padding:0 18px!important;border-radius:var(--duoyu-radius-panel)!important;background:var(--duoyu-layer)!important}.login-input.ant-input-affix-wrapper>input.ant-input,.login-input.ant-input-affix-wrapper .ant-input{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.login-input.ant-input-affix-wrapper .ant-input-prefix,.login-input.ant-input-affix-wrapper .ant-input-suffix,.login-input.ant-input-affix-wrapper .ant-input-password-icon{background:transparent!important}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper-focused{border-color:var(--duoyu-primary)!important;background:var(--duoyu-surface)!important;box-shadow:0 0 0 3px var(--duoyu-primary-faint)!important}.login-submit.ant-btn,.login-submit.ant-btn:hover,.login-submit.ant-btn:focus-visible{border:none!important;border-radius:var(--duoyu-radius)!important;background:var(--duoyu-primary)!important;background-image:none!important;box-shadow:none!important;color:var(--duoyu-surface)!important}.login-submit.ant-btn:hover,.login-submit.ant-btn:focus-visible{background:var(--duoyu-primary-hover)!important}.login-submit.ant-btn:active{background:var(--duoyu-primary-active)!important}.data-empty-state{display:flex;width:100%;min-width:min(100%,280px);padding:var(--duoyu-space-05) var(--duoyu-space-04) var(--duoyu-space-06);flex-direction:column;align-items:center;justify-content:center;color:var(--duoyu-muted-light);text-align:center}.data-empty-state-image{display:block;width:min(288px,72%);height:auto;margin-bottom:var(--duoyu-space-02);aspect-ratio:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.data-empty-state-compact{min-width:min(100%,200px);padding-block:var(--duoyu-space-03) var(--duoyu-space-04)}.data-empty-state-compact .data-empty-state-image{width:min(168px,64%);margin-bottom:0}.data-empty-state-title{color:var(--duoyu-muted-light);font-size:15px;font-weight:var(--duoyu-weight-medium);line-height:24px}.data-empty-state-description{max-width:360px;margin-top:var(--duoyu-space-02);color:var(--duoyu-placeholder);font-size:13px;font-weight:var(--duoyu-weight-regular);line-height:20px}.data-empty-state-action{margin-top:var(--duoyu-space-04)}.ant-table-placeholder>td:has(.data-empty-state){background:var(--duoyu-surface)!important;border-bottom:0!important;caret-color:transparent;cursor:default;-webkit-user-select:none;user-select:none}.ant-table-tbody>tr.ant-table-placeholder:hover>td:has(.data-empty-state){background:var(--duoyu-surface)!important}@media(max-width:768px){.data-empty-state{min-width:min(100%,240px);padding-block:var(--duoyu-space-04) var(--duoyu-space-05)}.data-empty-state-image{width:min(208px,72%)}.data-empty-state-compact .data-empty-state-image{width:min(152px,64%)}}:root{color:#171b2c;background:#f6f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-primary: #5b5bd6;--app-primary-hover: #4f4fc7;--app-primary-active: #4343b3;--app-primary-soft: #f0f0ff;--app-side-nav-hover: #f6f7fa;--app-bg: #f6f7fb;--app-surface: #ffffff;--app-surface-muted: #f8f9fc;--app-layer-hover: #f3f4f8;--app-border: #e3e6ee;--app-border-subtle: #eceef3;--app-text: #171b2c;--app-text-secondary: #3d4658;--app-text-tertiary: #667085;--app-nav-tab-text: var(--app-text-secondary);--app-nav-active-color: var(--app-primary);--app-success: #16a34a;--app-success-soft: #dcfce7;--app-warning: #d97706;--app-warning-soft: #fff7ed;--app-danger: #c81e1e;--app-danger-soft: #fef2f2;--app-radius: 9px;--app-radius-panel: 12px;--app-shadow: 0 1px 2px rgb(15 23 42 / 4%)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--app-primary)}:focus-visible{outline:2px solid rgb(37 99 235 / 45%);outline-offset:2px}.app-page{min-width:0;color:var(--app-text)}.app-panel{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow)}.app-number{font-variant-numeric:tabular-nums}.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-route-loading{display:grid;min-height:240px;place-items:center}.app-layout .ant-pro-global-header-right-content,.app-layout .ant-pro-global-header-header-actions,.app-layout .ant-pro-global-header-header-actions-avatar{flex:0 0 auto!important;min-width:max-content;white-space:nowrap}.app-layout .ant-pro-global-header>div:has(.app-header-content-actions){flex:1 1 0!important;min-width:0;overflow:hidden}.app-header-content-actions{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;width:100%;max-width:min(100%,980px);min-width:0;height:100%;margin-left:auto;padding:0 8px 0 12px;overflow:hidden;gap:8px}:where(span,p,div).ant-typography{font-size:inherit;line-height:inherit}@media(max-width:1200px){.ant-pro-layout-header .ant-pro-global-header-right-content{min-width:auto!important}.ant-pro-layout-header .header-big-board-button,.ant-pro-layout-header .header-customer-service-button,.ant-pro-layout-header .header-mobile-button{width:var(--duoyu-control)!important;min-width:var(--duoyu-control)!important;padding-inline:0!important}.ant-pro-layout-header .header-customer-service-button>span,.ant-pro-layout-header .header-mobile-button>span{display:none}}.ant-modal-mask,.ant-drawer-mask,.ant-image-preview-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ant-drawer,.ant-drawer-content-wrapper,.ant-drawer-content,.ant-drawer-body,.ant-image-preview-wrap,.ant-modal-wrap,.ant-modal,.ant-modal-content,.ant-modal-body{overscroll-behavior:contain}.ant-btn-link,.ant-btn-variant-link,.ant-typography a,.page-filter-help,.finance-cost-check-button,.finance-table-money-detail-trigger{color:var(--duoyu-action)!important;font-weight:var(--duoyu-weight-medium)!important}.ant-btn-link.ant-btn-dangerous,.ant-btn-variant-link.ant-btn-dangerous{color:var(--duoyu-danger)!important}.app-preview-image{overflow:hidden}.app-preview-image .ant-image-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.duoyu-view-mode-tabs .ant-tabs-tab{font-weight:500}.duoyu-view-mode-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.duoyu-view-mode-tabs .ant-tabs-ink-bar{display:none!important}.duoyu-legacy-floating-popover{z-index:1060!important;pointer-events:auto}.duoyu-legacy-floating-popover-backdrop{position:fixed;inset:0;z-index:1059;background:var(--duoyu-legacy-floating-popover-backdrop, rgb(15 23 42 / 14%))}.duoyu-legacy-floating-popover-backdrop.is-closed{visibility:hidden;opacity:0}.report-help-popover-backdrop{background:#081a3824}.duoyu-legacy-floating-popover .ant-popover-inner,.report-help-popover .ant-popover-inner{overflow:hidden;padding:0;border:1px solid var(--duoyu-legacy-floating-popover-border, #aebed3);border-radius:var(--duoyu-legacy-radius-panel, 8px)!important;background:var(--duoyu-legacy-surface, #fff)!important;box-shadow:var(--duoyu-legacy-floating-popover-shadow, 0 12px 28px rgb(15 23 42 / 16%))!important}.report-help-trigger{height:var(--duoyu-legacy-control-sm, 28px);padding-inline:var(--duoyu-legacy-space-02, 4px);color:var(--duoyu-legacy-muted, #64748b);font-weight:500}.report-help-trigger:hover,.report-help-trigger:focus-visible{background:var(--duoyu-legacy-blue-soft, #eff6ff);color:var(--duoyu-legacy-blue, #2563eb)}.report-help-popover{z-index:1060!important}.report-help-popover .ant-popover-inner{width:min(420px,calc(100vw - 40px));min-width:0}.report-help-panel{overflow:hidden;background:var(--duoyu-legacy-surface, #fff)}.report-help-panel-header{padding:var(--duoyu-legacy-space-04, 12px) var(--duoyu-legacy-space-05, 16px);border-bottom:1px solid var(--duoyu-legacy-border-subtle, #e2e8f0);background:var(--duoyu-legacy-surface-subtle, #f8fafc)}.report-help-title{display:inline-flex;align-items:center;gap:var(--duoyu-legacy-space-02, 4px);color:var(--duoyu-legacy-text, #111827);font-size:var(--duoyu-legacy-type-body, 14px);font-weight:700}.report-help-title .anticon{color:var(--duoyu-legacy-blue, #2563eb)}.report-help-content{max-width:none;padding:var(--duoyu-legacy-space-04, 12px) var(--duoyu-legacy-space-05, 16px) var(--duoyu-legacy-space-05, 16px);color:var(--duoyu-legacy-text, #111827);font-size:13px;line-height:1.7}.report-help-content p{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--duoyu-primary: #5b5bd6;--duoyu-primary-hover: #4f4fc7;--duoyu-primary-active: #4343b3;--duoyu-primary-soft: #f0f0ff;--duoyu-primary-selected: #e7e7ff;--duoyu-primary-border: rgb(91 91 214 / 28%);--duoyu-primary-faint: rgb(91 91 214 / 10%);--duoyu-action: var(--duoyu-primary);--duoyu-action-hover: var(--duoyu-primary-hover);--duoyu-action-active: var(--duoyu-primary-active);--duoyu-action-soft: var(--duoyu-primary-soft);--duoyu-blue: #2563eb;--duoyu-blue-hover: #1d4ed8;--duoyu-blue-active: #1e40af;--duoyu-blue-soft: #eff6ff;--duoyu-info: var(--duoyu-blue);--duoyu-info-bg: var(--duoyu-blue-soft);--duoyu-on-primary: #ffffff;--duoyu-bg: #f6f7fb;--duoyu-surface: #ffffff;--duoyu-layer: #f8f9fc;--duoyu-layer-hover: #f3f4f8;--duoyu-layer-accent: var(--duoyu-primary-soft);--duoyu-layer-selected: var(--duoyu-primary-selected);--duoyu-status-surface: #f5f5ff;--duoyu-status-border: #ddddf5;--duoyu-status-icon-bg: var(--duoyu-primary-selected);--duoyu-status-progress-track: #dedffc;--duoyu-status-shadow: 0 1px 2px rgb(15 23 42 / 4%);--duoyu-border: #e3e6ee;--duoyu-border-strong: #d6dae4;--duoyu-border-subtle: #eceef3;--duoyu-text: #171b2c;--duoyu-muted: #3d4658;--duoyu-muted-light: #667085;--duoyu-placeholder: #98a2b3;--duoyu-success: #16a34a;--duoyu-success-strong: #166534;--duoyu-success-bg: #dcfce7;--duoyu-warning: #d97706;--duoyu-warning-strong: #92400e;--duoyu-warning-bg: #fff7ed;--duoyu-danger: #dc2626;--duoyu-danger-strong: #991b1b;--duoyu-danger-bg: #fef2f2;--duoyu-teal: #0f766e;--duoyu-teal-bg: #f0fdfa;--duoyu-shell: #ffffff;--duoyu-shell-hover: #f6f7fa;--duoyu-shell-border: var(--duoyu-border);--duoyu-shell-text: var(--duoyu-text);--duoyu-shell-muted: var(--duoyu-muted);--duoyu-header-feature-bg: var(--duoyu-primary-soft);--duoyu-header-feature-hover-bg: var(--duoyu-primary-selected);--duoyu-header-feature-text: var(--duoyu-primary-active);--duoyu-header-platform-bg: var(--duoyu-layer);--duoyu-header-platform-hover-bg: var(--duoyu-layer-hover);--duoyu-header-platform-text: var(--duoyu-muted);--duoyu-overlay-bg: #f8fafc;--duoyu-overlay-body-bg: #f1f5f9;--duoyu-overlay-title-bg: var(--duoyu-primary-soft);--duoyu-overlay-callout-bg: #ffffff;--duoyu-overlay-border-color: #475569;--duoyu-overlay-shadow: 0 18px 48px rgb(15 23 42 / 16%), 0 0 0 1px rgb(91 91 214 / 12%);--duoyu-floating-popover-border: var(--duoyu-border-strong);--duoyu-floating-popover-shadow: 0 12px 28px rgb(15 23 42 / 14%), 0 3px 10px rgb(91 91 214 / 7%), 0 0 0 1px rgb(255 255 255 / 90%) inset;--duoyu-floating-popover-backdrop: rgb(15 23 42 / 14%);--duoyu-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--duoyu-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--duoyu-type-micro: 10px;--duoyu-type-meta: 11px;--duoyu-type-dense: 12px;--duoyu-type-field-label: 11px;--duoyu-type-field-value: 12px;--duoyu-type-entity: 13px;--duoyu-type-xs: 12px;--duoyu-type-sm: 13px;--duoyu-type-body: 14px;--duoyu-type-lg: 16px;--duoyu-type-xl: 20px;--duoyu-type-2xl: 24px;--duoyu-line-xs: 16px;--duoyu-line-micro: 14px;--duoyu-line-meta: 16px;--duoyu-line-dense: 18px;--duoyu-line-field-label: 16px;--duoyu-line-field-value: 18px;--duoyu-line-entity: 18px;--duoyu-line-sm: 18px;--duoyu-line-body: 20px;--duoyu-line-lg: 24px;--duoyu-line-xl: 28px;--duoyu-line-2xl: 32px;--duoyu-space-01: 2px;--duoyu-space-02: 4px;--duoyu-space-03: 8px;--duoyu-space-04: 12px;--duoyu-space-05: 16px;--duoyu-space-06: 24px;--duoyu-space-07: 32px;--duoyu-control-sm: 24px;--duoyu-control: 32px;--duoyu-control-lg: 40px;--duoyu-border-width: 1px;--duoyu-panel-bg: var(--duoyu-surface);--duoyu-panel-border-color: var(--duoyu-border);--duoyu-panel-header-bg: var(--duoyu-layer);--duoyu-panel-padding-block: var(--duoyu-space-04);--duoyu-panel-padding-inline: var(--duoyu-space-04);--duoyu-filter-bg: var(--duoyu-surface);--duoyu-filter-inner-bg: var(--duoyu-layer);--duoyu-filter-control-height: 32px;--duoyu-filter-datetime-range-width: 360px;--duoyu-filter-control-bg: #f5f6fa;--duoyu-filter-prefix-bg: #eef1f5;--duoyu-filter-prefix-text: var(--duoyu-muted);--duoyu-filter-prefix-action-text: var(--duoyu-text);--duoyu-filter-placeholder-text: var(--duoyu-muted-light);--duoyu-filter-panel-shadow: 0 1px 3px rgb(23 27 44 / 4%);--duoyu-filter-accent-bg: var(--duoyu-layer-accent);--duoyu-filter-border-color: var(--duoyu-border);--duoyu-filter-divider-color: var(--duoyu-border-subtle);--duoyu-filter-padding-block: 10px;--duoyu-filter-padding-inline: var(--duoyu-space-04);--duoyu-filter-row-gap: var(--duoyu-space-03);--duoyu-filter-section-gap: 10px;--duoyu-control-bg: var(--duoyu-surface);--duoyu-control-border-color: #dfe3eb;--duoyu-control-hover-bg: var(--duoyu-layer);--duoyu-control-hover-border-color: #bfc5d2;--duoyu-control-focus-ring: rgb(91 91 214 / 16%);--duoyu-control-focus-border-color: var(--duoyu-primary);--duoyu-input-bg: var(--duoyu-surface);--duoyu-input-border-color: var(--duoyu-control-border-color);--duoyu-input-hover-border-color: var(--duoyu-control-hover-border-color);--duoyu-input-focus-border-color: var(--duoyu-control-focus-border-color);--duoyu-input-height: var(--duoyu-control);--duoyu-input-padding-inline: var(--duoyu-space-04);--duoyu-button-height: var(--duoyu-control);--duoyu-button-padding-inline: var(--duoyu-space-04);--duoyu-button-secondary-bg: var(--duoyu-surface);--duoyu-button-secondary-border-color: var(--duoyu-control-border-color);--duoyu-button-secondary-hover-bg: var(--duoyu-layer);--duoyu-button-secondary-hover-border-color: var(--duoyu-primary);--duoyu-button-ghost-bg: transparent;--duoyu-button-ghost-hover-bg: var(--duoyu-layer);--duoyu-button-text-bg: transparent;--duoyu-button-text-hover-bg: var(--duoyu-primary-soft);--duoyu-icon-button-size-sm: 24px;--duoyu-icon-button-size: 28px;--duoyu-icon-button-size-lg: 32px;--duoyu-icon-size: 16px;--duoyu-icon-size-inline: 14px;--duoyu-icon-button-bg: transparent;--duoyu-icon-button-hover-bg: var(--duoyu-primary-soft);--duoyu-icon-button-active-bg: var(--duoyu-layer-selected);--duoyu-icon-button-color: var(--duoyu-muted);--duoyu-icon-button-hover-color: var(--duoyu-primary);--duoyu-select-bg: var(--duoyu-surface);--duoyu-select-dropdown-bg: var(--duoyu-surface);--duoyu-select-dropdown-border-color: var(--duoyu-border);--duoyu-select-option-hover-bg: var(--duoyu-layer);--duoyu-select-option-selected-bg: var(--duoyu-primary-soft);--duoyu-select-option-selected-color: var(--duoyu-primary);--duoyu-field-group-bg: var(--duoyu-surface);--duoyu-field-group-border-color: var(--duoyu-control-border-color);--duoyu-field-group-divider-color: #e5ebf4;--duoyu-field-group-hover-border-color: var(--duoyu-control-hover-border-color);--duoyu-nav-bg: var(--duoyu-surface);--duoyu-nav-border-color: var(--duoyu-border);--duoyu-nav-tab-bg: transparent;--duoyu-nav-tab-border-color: transparent;--duoyu-nav-tab-text: var(--duoyu-muted);--duoyu-nav-hover-bg: var(--duoyu-layer);--duoyu-nav-hover-border-color: transparent;--duoyu-nav-active-bg: transparent;--duoyu-nav-active-color: var(--duoyu-primary);--duoyu-nav-active-border-color: transparent;--duoyu-nav-separator-color: #edf1f7;--duoyu-content-tab-indicator-width: 28px;--duoyu-content-tab-indicator-height: 2px;--duoyu-side-nav-bg: var(--duoyu-surface);--duoyu-side-nav-border-color: var(--duoyu-border);--duoyu-side-nav-item-height: 44px;--duoyu-side-nav-sub-item-height: 38px;--duoyu-side-nav-item-radius: var(--duoyu-radius-ui);--duoyu-side-nav-item-margin-block: 4px;--duoyu-side-nav-item-margin-inline: 10px;--duoyu-side-nav-item-padding-inline: var(--duoyu-space-04);--duoyu-side-nav-label-gap: 10px;--duoyu-side-nav-icon-size: 16px;--duoyu-side-nav-collapsed-hit: 36px;--duoyu-side-nav-text: var(--duoyu-muted);--duoyu-side-nav-text-hover: var(--duoyu-text);--duoyu-side-nav-icon: var(--duoyu-muted-light);--duoyu-side-nav-icon-hover: var(--duoyu-muted);--duoyu-side-nav-hover-bg: #f6f7fa;--duoyu-side-nav-selected-bg: var(--duoyu-primary-soft);--duoyu-side-nav-selected-text: var(--duoyu-primary-active);--duoyu-side-nav-selected-icon: var(--duoyu-primary);--duoyu-side-nav-parent-selected-bg: transparent;--duoyu-side-nav-parent-selected-text: var(--duoyu-text);--duoyu-table-bg: var(--duoyu-surface);--duoyu-table-header-bg: var(--duoyu-layer);--duoyu-table-header-text: var(--duoyu-muted);--duoyu-table-row-hover-bg: #f6f6ff;--duoyu-table-row-alt-bg: #fafbfd;--duoyu-table-row-divider: var(--duoyu-border);--duoyu-table-border-color: var(--duoyu-border-subtle);--duoyu-table-border-width: var(--duoyu-border-width);--duoyu-table-header-padding-block: var(--duoyu-space-03);--duoyu-table-header-padding-inline: var(--duoyu-space-04);--duoyu-table-cell-padding-block: var(--duoyu-space-03);--duoyu-table-cell-padding-inline: var(--duoyu-space-04);--duoyu-report-table-header-height: 34px;--duoyu-report-table-group-header-height: 32px;--duoyu-report-table-row-height: 40px;--duoyu-report-table-cell-padding-block: var(--duoyu-space-03);--duoyu-report-table-cell-padding-inline: var(--duoyu-space-04);--duoyu-report-table-header-bg: var(--duoyu-table-header-bg);--duoyu-report-table-header-text: var(--duoyu-table-header-text);--duoyu-report-table-row-hover-bg: #f6f6ff;--duoyu-chip-height: var(--duoyu-control-sm);--duoyu-chip-padding-inline: var(--duoyu-space-03);--duoyu-weight-regular: 400;--duoyu-weight-medium: 500;--duoyu-weight-semibold: 600;--duoyu-weight-bold: 700;--duoyu-dense-label-color: var(--duoyu-placeholder);--duoyu-dense-meta-color: var(--duoyu-muted-light);--duoyu-dense-value-color: var(--duoyu-muted);--duoyu-dense-primary-color: var(--duoyu-text);--duoyu-dense-link-color: var(--duoyu-action);--duoyu-radius-ui: 9px;--duoyu-radius-panel: 12px;--duoyu-radius-table: 0;--duoyu-radius: var(--duoyu-radius-panel);--duoyu-shadow: 0 1px 2px rgb(15 23 42 / 4%);--duoyu-shadow-popover: 0 12px 32px rgb(15 23 42 / 12%);--workbench-page-padding: 16px;--workbench-section-gap: 12px;--workbench-filter-list-gap: 12px;color:var(--duoyu-text);background:var(--duoyu-bg);font-family:var(--duoyu-font-sans);font-size:var(--duoyu-type-body);line-height:var(--duoyu-line-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--duoyu-legacy-blue: #5b5bd6;--duoyu-legacy-blue-hover: #4f4fc7;--duoyu-legacy-blue-active: #4343b3;--duoyu-legacy-blue-soft: #f0f0ff;--duoyu-legacy-bg: #f6f7fb;--duoyu-legacy-surface: #ffffff;--duoyu-legacy-layer: #f8f9fc;--duoyu-legacy-layer-hover: #f3f4f8;--duoyu-legacy-layer-accent: #f0f0ff;--duoyu-legacy-layer-selected: #e7e7ff;--duoyu-legacy-border: #e3e6ee;--duoyu-legacy-border-strong: #d6dae4;--duoyu-legacy-border-subtle: #eceef3;--duoyu-legacy-text: #171b2c;--duoyu-legacy-muted: #3d4658;--duoyu-legacy-muted-light: #667085;--duoyu-legacy-success: #16a34a;--duoyu-legacy-success-strong: #166534;--duoyu-legacy-success-bg: #dcfce7;--duoyu-legacy-warning: #d97706;--duoyu-legacy-warning-bg: #fff7ed;--duoyu-legacy-danger: #dc2626;--duoyu-legacy-danger-bg: #fef2f2;--duoyu-legacy-shell: #ffffff;--duoyu-legacy-shell-hover: #f3f5f9;--duoyu-legacy-shell-border: #e5e7eb;--duoyu-legacy-shell-text: #111827;--duoyu-legacy-shell-muted: #4b5563;--duoyu-legacy-overlay-bg: #f8fafc;--duoyu-legacy-overlay-body-bg: #f1f5f9;--duoyu-legacy-overlay-title-bg: #e0ecff;--duoyu-legacy-overlay-callout-bg: #ffffff;--duoyu-legacy-overlay-border-color: #475569;--duoyu-legacy-overlay-shadow: 0 18px 48px rgb(15 23 42 / 18%), 0 0 0 1px rgb(37 99 235 / 14%);--duoyu-legacy-floating-popover-border: #aebed3;--duoyu-legacy-floating-popover-shadow: 0 12px 28px rgb(15 23 42 / 16%), 0 3px 10px rgb(37 99 235 / 8%), 0 0 0 1px rgb(255 255 255 / 90%) inset;--duoyu-legacy-floating-popover-backdrop: rgb(15 23 42 / 14%);--duoyu-legacy-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--duoyu-legacy-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--duoyu-legacy-type-xs: 12px;--duoyu-legacy-type-sm: 13px;--duoyu-legacy-type-body: 14px;--duoyu-legacy-type-lg: 16px;--duoyu-legacy-type-xl: 20px;--duoyu-legacy-type-2xl: 24px;--duoyu-legacy-line-xs: 16px;--duoyu-legacy-line-sm: 18px;--duoyu-legacy-line-body: 20px;--duoyu-legacy-line-lg: 24px;--duoyu-legacy-line-xl: 28px;--duoyu-legacy-line-2xl: 32px;--duoyu-legacy-space-01: 2px;--duoyu-legacy-space-02: 4px;--duoyu-legacy-space-03: 8px;--duoyu-legacy-space-04: 12px;--duoyu-legacy-space-05: 16px;--duoyu-legacy-space-06: 24px;--duoyu-legacy-space-07: 32px;--duoyu-legacy-control-sm: 24px;--duoyu-legacy-control: 32px;--duoyu-legacy-control-lg: 40px;--duoyu-legacy-border-width: 1px;--duoyu-legacy-panel-bg: var(--duoyu-legacy-surface);--duoyu-legacy-panel-border-color: var(--duoyu-legacy-border);--duoyu-legacy-panel-header-bg: #f8fafc;--duoyu-legacy-panel-padding-block: var(--duoyu-legacy-space-04);--duoyu-legacy-panel-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-filter-bg: var(--duoyu-legacy-surface);--duoyu-legacy-filter-inner-bg: #f8f9fc;--duoyu-legacy-filter-accent-bg: var(--duoyu-legacy-layer-accent);--duoyu-legacy-filter-border-color: var(--duoyu-legacy-border);--duoyu-legacy-filter-divider-color: var(--duoyu-legacy-border-subtle);--duoyu-legacy-filter-padding-block: 10px;--duoyu-legacy-filter-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-control-bg: var(--duoyu-legacy-surface);--duoyu-legacy-control-border-color: #dfe3eb;--duoyu-legacy-control-hover-bg: var(--duoyu-legacy-layer);--duoyu-legacy-control-hover-border-color: #bfc5d2;--duoyu-legacy-control-focus-ring: rgb(91 91 214 / 16%);--duoyu-legacy-control-focus-border-color: #5b5bd6;--duoyu-legacy-placeholder: #98a2b3;--duoyu-legacy-input-bg: var(--duoyu-legacy-surface);--duoyu-legacy-input-border-color: var(--duoyu-legacy-control-border-color);--duoyu-legacy-input-hover-border-color: var(--duoyu-legacy-control-hover-border-color);--duoyu-legacy-input-focus-border-color: var(--duoyu-legacy-control-focus-border-color);--duoyu-legacy-input-height: var(--duoyu-legacy-control);--duoyu-legacy-input-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-button-height: var(--duoyu-legacy-control);--duoyu-legacy-button-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-button-secondary-bg: var(--duoyu-legacy-surface);--duoyu-legacy-button-secondary-border-color: var(--duoyu-legacy-control-border-color);--duoyu-legacy-button-secondary-hover-bg: var(--duoyu-legacy-layer);--duoyu-legacy-button-secondary-hover-border-color: var(--duoyu-legacy-blue);--duoyu-legacy-button-ghost-bg: transparent;--duoyu-legacy-button-ghost-hover-bg: var(--duoyu-legacy-layer);--duoyu-legacy-button-text-bg: transparent;--duoyu-legacy-button-text-hover-bg: var(--duoyu-legacy-blue-soft);--duoyu-legacy-icon-button-size-sm: 24px;--duoyu-legacy-icon-button-size: 28px;--duoyu-legacy-icon-button-size-lg: 32px;--duoyu-legacy-icon-button-bg: transparent;--duoyu-legacy-icon-button-hover-bg: var(--duoyu-legacy-blue-soft);--duoyu-legacy-icon-button-active-bg: var(--duoyu-legacy-layer-selected);--duoyu-legacy-icon-button-color: var(--duoyu-legacy-muted);--duoyu-legacy-icon-button-hover-color: var(--duoyu-legacy-blue);--duoyu-legacy-select-bg: var(--duoyu-legacy-surface);--duoyu-legacy-select-dropdown-bg: var(--duoyu-legacy-surface);--duoyu-legacy-select-dropdown-border-color: var(--duoyu-legacy-border);--duoyu-legacy-select-option-hover-bg: var(--duoyu-legacy-layer);--duoyu-legacy-select-option-selected-bg: var(--duoyu-legacy-blue-soft);--duoyu-legacy-select-option-selected-color: var(--duoyu-legacy-blue);--duoyu-legacy-field-group-bg: var(--duoyu-legacy-surface);--duoyu-legacy-field-group-border-color: var(--duoyu-legacy-control-border-color);--duoyu-legacy-field-group-divider-color: #e5ebf4;--duoyu-legacy-field-group-hover-border-color: var(--duoyu-legacy-control-hover-border-color);--duoyu-legacy-nav-bg: var(--duoyu-legacy-surface);--duoyu-legacy-nav-border-color: #e5e7eb;--duoyu-legacy-nav-tab-bg: transparent;--duoyu-legacy-nav-tab-border-color: transparent;--duoyu-legacy-nav-tab-text: var(--duoyu-legacy-muted);--duoyu-legacy-nav-hover-bg: var(--duoyu-legacy-layer);--duoyu-legacy-nav-hover-border-color: transparent;--duoyu-legacy-nav-active-bg: transparent;--duoyu-legacy-nav-active-color: var(--duoyu-legacy-blue);--duoyu-legacy-nav-active-border-color: transparent;--duoyu-legacy-nav-separator-color: #edf1f7;--duoyu-legacy-side-nav-bg: var(--duoyu-legacy-surface);--duoyu-legacy-side-nav-border-color: var(--duoyu-legacy-border);--duoyu-legacy-side-nav-item-height: 48px;--duoyu-legacy-side-nav-sub-item-height: 42px;--duoyu-legacy-side-nav-item-radius: var(--duoyu-legacy-radius-ui);--duoyu-legacy-side-nav-item-margin-block: 4px;--duoyu-legacy-side-nav-item-margin-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-side-nav-item-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-side-nav-label-gap: 10px;--duoyu-legacy-side-nav-icon-size: 16px;--duoyu-legacy-side-nav-collapsed-hit: 36px;--duoyu-legacy-side-nav-text: var(--duoyu-legacy-muted);--duoyu-legacy-side-nav-text-hover: var(--duoyu-legacy-text);--duoyu-legacy-side-nav-icon: var(--duoyu-legacy-muted-light);--duoyu-legacy-side-nav-icon-hover: var(--duoyu-legacy-muted);--duoyu-legacy-side-nav-hover-bg: #f1f5f9;--duoyu-legacy-side-nav-selected-bg: var(--duoyu-legacy-layer-accent);--duoyu-legacy-side-nav-selected-text: var(--duoyu-legacy-blue);--duoyu-legacy-side-nav-selected-icon: var(--duoyu-legacy-blue);--duoyu-legacy-side-nav-parent-selected-bg: transparent;--duoyu-legacy-side-nav-parent-selected-text: var(--duoyu-legacy-text);--duoyu-legacy-side-nav-active-rail: var(--duoyu-legacy-blue);--duoyu-legacy-side-nav-active-rail-width: 3px;--duoyu-legacy-table-bg: var(--duoyu-legacy-surface);--duoyu-legacy-table-header-bg: #f8fafc;--duoyu-legacy-table-header-text: var(--duoyu-legacy-muted);--duoyu-legacy-table-row-hover-bg: #f1f5ff;--duoyu-legacy-table-border-color: #edf2f7;--duoyu-legacy-table-border-width: var(--duoyu-legacy-border-width);--duoyu-legacy-table-header-padding-block: var(--duoyu-legacy-space-03);--duoyu-legacy-table-header-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-table-cell-padding-block: var(--duoyu-legacy-space-03);--duoyu-legacy-table-cell-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-report-table-header-height: 34px;--duoyu-legacy-report-table-group-header-height: 32px;--duoyu-legacy-report-table-row-height: 40px;--duoyu-legacy-report-table-cell-padding-block: var(--duoyu-legacy-space-03);--duoyu-legacy-report-table-cell-padding-inline: var(--duoyu-legacy-space-04);--duoyu-legacy-report-table-header-bg: var(--duoyu-legacy-table-header-bg);--duoyu-legacy-report-table-header-text: var(--duoyu-legacy-table-header-text);--duoyu-legacy-report-table-row-hover-bg: var(--duoyu-legacy-blue-soft);--duoyu-legacy-chip-height: var(--duoyu-legacy-control-sm);--duoyu-legacy-chip-padding-inline: var(--duoyu-legacy-space-03);--duoyu-legacy-radius-ui: 9px;--duoyu-legacy-radius-panel: 12px;--duoyu-legacy-radius-table: 0;--duoyu-legacy-radius: var(--duoyu-legacy-radius-panel);--duoyu-legacy-shadow: 0 1px 2px rgb(15 23 42 / 4%);--workbench-page-padding: 16px;--workbench-section-gap: 12px;--workbench-filter-list-gap: 12px;--visual-commerce: #ff7a1a;--visual-commerce-hover: #ea580c;--visual-commerce-soft: #fff7ed;--visual-analytics-cyan: #0ea5e9;--visual-analytics-violet: #7c3aed;--visual-analytics-mint: #14b8a6;--visual-status-warning-text: #92400e;--visual-status-danger-text: #991b1b;--visual-status-success-text: #166534;--visual-panel-shadow: 0 1px 2px rgb(15 23 42 / 4%);--visual-number-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;color:var(--duoyu-legacy-text);background:var(--duoyu-legacy-bg);font-family:var(--duoyu-legacy-font-sans);font-size:var(--duoyu-legacy-type-body);line-height:var(--duoyu-legacy-line-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-select-dropdown{padding:var(--duoyu-space-02)!important;border:1px solid var(--duoyu-select-dropdown-border-color)!important;border-radius:var(--duoyu-radius-panel)!important;background:var(--duoyu-select-dropdown-bg)!important;box-shadow:none!important}.ant-select-dropdown .ant-select-item{min-height:var(--duoyu-control);padding:var(--duoyu-space-02) var(--duoyu-space-04)!important;border-radius:var(--duoyu-radius-ui);color:var(--duoyu-text);font-size:var(--duoyu-type-body);line-height:var(--duoyu-line-body)}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--duoyu-select-option-hover-bg)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--duoyu-select-option-selected-bg)!important;color:var(--duoyu-select-option-selected-color)!important;font-weight:600}.ant-drawer-section.product-drilldown-drawer{overflow:hidden}.product-drilldown-drawer .ant-drawer-body{padding:var(--duoyu-space-05);overflow:hidden;background:var(--duoyu-overlay-body-bg)}.product-drilldown-title{display:flex;min-width:0;flex-direction:column;gap:2px}.product-drilldown-title span{color:var(--duoyu-text);font-size:var(--duoyu-type-body);font-weight:600;line-height:var(--duoyu-line-body)}.product-drilldown-title strong{max-width:min(720px,62vw);overflow:hidden;color:var(--duoyu-muted);font-size:var(--duoyu-type-sm);font-weight:500;line-height:var(--duoyu-line-sm);text-overflow:ellipsis;white-space:nowrap}.product-drilldown-title em{color:var(--duoyu-muted-light);font-size:var(--duoyu-type-xs);font-style:normal;line-height:var(--duoyu-line-xs)}.product-drilldown-title-meta{display:flex;min-width:0;align-items:center;gap:var(--duoyu-space-02)}.product-drilldown-title-meta>em{flex:0 0 auto}.product-drilldown-title-meta>.product-drilldown-store{max-width:240px;height:20px;padding-inline:6px;font-size:var(--duoyu-type-micro);line-height:18px}.product-drilldown-summary{display:flex;align-items:stretch;gap:var(--duoyu-space-05);margin-bottom:var(--duoyu-space-04);padding:var(--duoyu-space-04);border:1px solid var(--duoyu-border-subtle);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-surface)}.product-drilldown-summary-primary{display:flex;min-width:156px;flex-direction:column;justify-content:center;gap:var(--duoyu-space-02);padding-right:var(--duoyu-space-05);border-right:1px solid var(--duoyu-border-subtle)}.product-drilldown-summary-primary span,.product-drilldown-summary-item dt{color:var(--duoyu-muted-light);font-size:var(--duoyu-type-xs);font-weight:500;line-height:var(--duoyu-line-xs)}.product-drilldown-summary-primary strong,.product-drilldown-summary-item dd{margin:0;color:var(--duoyu-text);font-variant-numeric:tabular-nums;line-height:var(--duoyu-line-lg)}.product-drilldown-summary-primary strong{font-size:var(--duoyu-type-xl);font-weight:700}.product-drilldown-summary-list{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:var(--duoyu-space-03) var(--duoyu-space-06);margin:0}.product-drilldown-summary-item{display:flex;min-width:86px;flex-direction:column;gap:var(--duoyu-space-01)}.product-drilldown-summary-item dd{font-size:var(--duoyu-type-body);font-weight:600}.product-drilldown-summary-value-revenue,.product-drilldown-summary-value-positive{color:#1d4ed8!important}.product-drilldown-summary-value-refund,.product-drilldown-summary-value-cost,.product-drilldown-summary-value-negative{color:var(--duoyu-danger)!important}.product-drilldown-summary-value-muted,.product-drilldown-summary-value-neutral{color:var(--duoyu-muted)!important}.product-drilldown-table-scroll{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;background:var(--duoyu-surface)}.product-drilldown-table .ant-table{background:var(--duoyu-surface)}.product-drilldown-table .ant-table-body{scrollbar-gutter:stable}.product-drilldown-table .ant-table-thead>tr>th,.product-drilldown-table .ant-table-tbody>tr>td{vertical-align:middle}.product-drilldown-table .ant-table-cell{white-space:nowrap}.product-drilldown-column-id{text-align:center;white-space:nowrap}.product-drilldown-table .drilldown-id-link{justify-content:center;max-width:none;overflow:visible;text-align:center}.product-drilldown-table .drilldown-id-link-text{overflow:visible;text-overflow:clip}.product-drilldown-cell-muted{color:var(--duoyu-muted-light)}.drilldown-id-link{display:inline-flex;align-items:center;max-width:100%;min-width:0;margin:-1px -4px;padding:1px 4px;overflow:hidden;border:0;border-radius:4px;background:transparent;color:var(--duoyu-blue);font:inherit;font-family:var(--duoyu-font-mono);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,outline-color .16s ease}.drilldown-id-link-text{min-width:0;overflow:hidden;text-decoration:underline;text-decoration-color:#2563eb52;text-decoration-thickness:1px;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.drilldown-id-link:hover,.drilldown-id-link:focus-visible{background:#2563eb12;color:var(--duoyu-blue-active)}.drilldown-id-link:hover .drilldown-id-link-text,.drilldown-id-link:focus-visible .drilldown-id-link-text{text-decoration-color:#1d4ed88f}.drilldown-id-link:focus-visible{outline:2px solid rgb(37 99 235 / 22%);outline-offset:1px}.drilldown-id-link-danger{color:var(--duoyu-danger)}.drilldown-id-link-danger .drilldown-id-link-text{text-decoration-color:#dc26264d}.drilldown-id-link-danger:hover,.drilldown-id-link-danger:focus-visible{background:var(--duoyu-danger-bg);color:#b42318}.drilldown-id-link-danger:hover .drilldown-id-link-text,.drilldown-id-link-danger:focus-visible .drilldown-id-link-text{text-decoration-color:#b4231894}.product-nested-detail-backdrop{position:fixed;z-index:1450;inset:0;background:#0f172a1f}.product-nested-detail-panel{position:fixed;z-index:1451;top:0;right:0;display:flex;flex-direction:column;width:min(720px,58vw);max-width:100vw;height:100vh;border-left:1px solid var(--duoyu-border);background:var(--duoyu-bg);box-shadow:-18px 0 42px #0f172a2e}.product-nested-detail-header{display:flex;flex:0 0 auto;align-items:center;gap:var(--duoyu-space-03);min-height:64px;padding:var(--duoyu-space-04) var(--duoyu-space-05);border-bottom:1px solid var(--duoyu-border);background:var(--duoyu-surface)}.product-nested-detail-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--duoyu-radius-ui);background:transparent;color:var(--duoyu-muted);cursor:pointer}.product-nested-detail-close:hover,.product-nested-detail-close:focus-visible{border-color:var(--duoyu-border-subtle);background:var(--duoyu-layer);color:var(--duoyu-text)}.product-nested-detail-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--duoyu-space-02)}.product-nested-detail-title>span{color:var(--duoyu-text);font-size:var(--duoyu-type-lg);font-weight:700;line-height:var(--duoyu-line-lg)}.product-nested-detail-code{width:fit-content;max-width:100%;margin-inline-end:0;overflow:hidden;border-color:var(--duoyu-border);border-radius:var(--duoyu-radius-ui);background:var(--duoyu-layer);color:var(--duoyu-muted);font-family:var(--duoyu-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.product-nested-detail-body{flex:1 1 auto;min-height:0;padding:var(--duoyu-space-04);overflow:auto;background:var(--duoyu-bg)}.product-refund-detail,.product-nested-detail-body .order-detail-drawer{display:flex;flex-direction:column;gap:var(--duoyu-space-04)}.product-nested-detail-section{overflow:hidden;border:1px solid var(--duoyu-border);border-radius:var(--duoyu-radius-panel);background:var(--duoyu-surface)}.product-nested-detail-section-title{min-height:var(--duoyu-control-lg);padding:var(--duoyu-space-03) var(--duoyu-space-04);border-bottom:1px solid var(--duoyu-border-subtle);background:var(--duoyu-layer);color:var(--duoyu-text);font-size:var(--duoyu-type-body);font-weight:700;line-height:var(--duoyu-line-body)}.product-nested-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.product-nested-detail-field{display:flex;min-width:0;flex-direction:column;gap:var(--duoyu-space-02);min-height:68px;padding:var(--duoyu-space-03) var(--duoyu-space-04);border-right:1px solid var(--duoyu-border-subtle);border-bottom:1px solid var(--duoyu-border-subtle)}.product-nested-detail-field:nth-child(2n){border-right:0}.product-nested-detail-field.is-wide{grid-column:1 / -1;border-right:0}.product-nested-detail-field>span{color:var(--duoyu-muted-light);font-size:var(--duoyu-type-xs);font-weight:600;line-height:var(--duoyu-line-xs)}.product-nested-detail-field>strong{min-width:0;overflow-wrap:anywhere;color:var(--duoyu-text);font-size:var(--duoyu-type-sm);font-weight:600;line-height:var(--duoyu-line-sm)}.product-nested-danger{color:var(--duoyu-danger)}@media(max-width:720px){.product-drilldown-summary{flex-direction:column}.product-drilldown-summary-primary{padding-right:0;padding-bottom:var(--duoyu-space-03);border-right:0;border-bottom:1px solid var(--duoyu-border-subtle)}.product-nested-detail-panel{width:100vw}.product-nested-detail-grid{grid-template-columns:1fr}.product-nested-detail-field,.product-nested-detail-field:nth-child(2n){border-right:0}}.report-table-panel,.finance-report-table-panel,.report-table-panel .page-data-panel-body,.finance-report-table-panel .page-data-panel-body,.report-table-panel .ant-pro-card,.finance-report-table-panel .ant-pro-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.report-table-panel .ant-pro-card-body,.finance-report-table-panel .ant-pro-card-body,.duoyu-report-table .ant-pro-card-body,.finance-report-table .ant-pro-card-body{padding:0!important}.report-table-panel .ant-table-container,.finance-report-table-panel .ant-table-container{border-top:0!important}.duoyu-report-table .ant-table-cell,.finance-report-table .ant-table-cell{white-space:nowrap}.duoyu-report-table .ant-table-thead>tr>th,.finance-report-table .ant-table-thead>tr>th{height:var(--duoyu-report-table-header-height)!important;padding:7px var(--duoyu-report-table-cell-padding-inline)!important;border-bottom-color:#e8eef6!important;border-inline-end-color:#eef3f8!important;background:#f7fbff!important;color:var(--duoyu-report-table-header-text)!important;line-height:var(--duoyu-line-sm)!important;text-align:center}.duoyu-report-table .ant-table-thead>tr:first-child>th,.finance-report-table .ant-table-thead>tr:first-child>th{height:var(--duoyu-report-table-group-header-height)!important;padding-block:var(--duoyu-space-02)!important;background:#f3f8fd!important;color:var(--duoyu-text)!important;font-weight:600!important}.duoyu-report-table .ant-table-thead>tr:first-child>th:not(.ant-table-cell-fix-left):not(.ant-table-cell-fix-right),.finance-report-table .ant-table-thead>tr:first-child>th:not(.ant-table-cell-fix-left):not(.ant-table-cell-fix-right){overflow:visible;position:relative}.duoyu-report-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.duoyu-report-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.finance-report-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.finance-report-table .ant-table-thead>tr>th.ant-table-cell-fix-right{position:sticky!important;z-index:6;background:#f7fbff!important}.duoyu-report-table .ant-table-cell-fix-left,.duoyu-report-table .ant-table-cell-fix-right,.finance-report-table .ant-table-cell-fix-left,.finance-report-table .ant-table-cell-fix-right{position:sticky!important;z-index:3;background:var(--duoyu-table-bg)!important}.duoyu-report-table .ant-table-thead .ant-table-cell-fix-left,.duoyu-report-table .ant-table-thead .ant-table-cell-fix-right,.finance-report-table .ant-table-thead .ant-table-cell-fix-left,.finance-report-table .ant-table-thead .ant-table-cell-fix-right{z-index:7;background:#f7fbff!important}.finance-report-table .report-date-column{position:sticky!important;inset-inline-start:0!important;z-index:6;background:var(--duoyu-table-bg)!important;box-shadow:1px 0 #e4e7ec}.finance-report-table .ant-table-tbody>tr.finance-report-parent-row-expanded>td{background:#f6f7f9!important;border-bottom-color:#dfe3e8!important}.finance-report-table .ant-table-tbody>tr.finance-report-parent-row-expanded .finance-date-text{color:var(--duoyu-text);font-weight:600}.finance-report-table .ant-table-tbody>tr.finance-report-child-row>td{background:#fafbfc!important;border-bottom-color:#e7eaee!important}.finance-report-table .ant-table-tbody>tr.finance-report-child-row:hover>td{background:#f4f6f8!important}.finance-report-table .ant-table-tbody>tr.finance-report-child-row>.report-date-column{box-shadow:inset 2px 0 #98a2b3,1px 0 #e4e7ec}.finance-date-cell-child{gap:8px;padding-left:22px;color:var(--duoyu-muted);font-weight:500}.finance-tree-branch{position:relative;align-self:stretch;flex:0 0 16px;min-height:24px}.finance-tree-branch:before,.finance-tree-branch:after{position:absolute;background:#c5cad1;content:""}.finance-tree-branch:before{top:0;bottom:50%;left:3px;width:1px}.finance-tree-branch:after{top:50%;left:3px;width:11px;height:1px}.finance-report-table .ant-table-thead .report-date-column{z-index:10;background:#f7fbff!important}.finance-report-table .report-profit-column{position:sticky!important;inset-inline-end:0!important;z-index:6;background:var(--duoyu-table-bg)!important;box-shadow:none}.finance-report-table-with-cost-check .report-profit-column{inset-inline-end:var(--duoyu-report-table-cost-check-width, 80px)!important}.finance-report-table-with-cost-check .finance-cost-check-column{position:sticky!important;inset-inline-end:0!important;z-index:6;background:var(--duoyu-table-bg)!important;box-shadow:none}.finance-report-table .ant-table-thead .report-profit-column,.finance-report-table-with-cost-check .ant-table-thead .finance-cost-check-column{z-index:10;background:#f7fbff!important}.duoyu-report-table .ant-table-thead>tr:nth-child(2)>th,.finance-report-table .ant-table-thead>tr:nth-child(2)>th{background:#f7fbff!important;color:var(--duoyu-muted)!important;font-size:var(--duoyu-type-xs)!important;font-weight:600!important}.duoyu-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):before,.finance-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):before,.duoyu-report-table .ant-table-thead>tr:first-child>th[rowspan]:has(+th:not([rowspan])):before,.finance-report-table .ant-table-thead>tr:first-child>th[rowspan]:has(+th:not([rowspan])):before{display:none}.duoyu-report-table .ant-table-thead>tr:first-child>th[rowspan]+th:not([rowspan]):before,.duoyu-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):after,.finance-report-table .ant-table-thead>tr:first-child>th[rowspan]+th:not([rowspan]):before,.finance-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):after{position:absolute;top:0;bottom:calc(var(--duoyu-report-table-header-height) * -1);z-index:1;display:block;width:var(--duoyu-table-border-width);background:#eef3f8;pointer-events:none;content:""}.duoyu-report-table .ant-table-thead>tr:first-child>th[rowspan]+th:not([rowspan]):before,.finance-report-table .ant-table-thead>tr:first-child>th[rowspan]+th:not([rowspan]):before{left:0}.duoyu-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):after,.finance-report-table .ant-table-thead>tr:first-child>th:not([rowspan]):after{right:0}.duoyu-report-table .ant-table-tbody>tr:not(.ant-table-measure-row),.finance-report-table .ant-table-tbody>tr:not(.ant-table-measure-row){height:var(--duoyu-report-table-row-height)}.duoyu-report-table .ant-table-tbody>tr>td,.finance-report-table .ant-table-tbody>tr>td{height:var(--duoyu-report-table-row-height)!important;padding:var(--duoyu-report-table-cell-padding-block) var(--duoyu-report-table-cell-padding-inline)!important;border-bottom-color:#edf2f7!important;border-inline-end:0!important;background:var(--duoyu-table-bg)!important;color:var(--duoyu-muted);line-height:var(--duoyu-line-body)}.duoyu-report-table .ant-table-tbody>tr:nth-child(2n):not(.ant-table-measure-row)>td,.finance-report-table .ant-table-tbody>tr:nth-child(2n):not(.ant-table-measure-row)>td{background:#fcfdff!important}.duoyu-report-table .ant-table-tbody>tr:hover>td,.finance-report-table .ant-table-tbody>tr:hover>td,.duoyu-report-table .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover,.finance-report-table .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{background:var(--duoyu-report-table-row-hover-bg)!important}.finance-report-table .ant-table-cell-fix-left-last:after,.finance-report-table .ant-table-cell-fix-right-first:after,.duoyu-report-table .ant-table-cell-fix-left-last:after,.duoyu-report-table .ant-table-cell-fix-right-first:after{box-shadow:none!important}.duoyu-report-table .ant-table-tbody>tr:last-child:not(.ant-table-measure-row)>td,.finance-report-table .ant-table-tbody>tr:last-child:not(.ant-table-measure-row)>td{border-top:1px solid #e6edf5;background:#f8fafc!important;color:var(--duoyu-text);font-weight:600}.duoyu-report-table .ant-table-tbody>tr.ant-table-measure-row,.finance-report-table .ant-table-tbody>tr.ant-table-measure-row,.duoyu-report-table .ant-table-tbody>tr.ant-table-measure-row>td,.finance-report-table .ant-table-tbody>tr.ant-table-measure-row>td,.duoyu-report-table .ant-table-tbody>tr.ant-table-measure-row .ant-table-measure-cell,.finance-report-table .ant-table-tbody>tr.ant-table-measure-row .ant-table-measure-cell{height:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:0!important;font-size:0!important;line-height:0!important}.finance-report-table-modern .ant-table-thead>tr:first-child>th{height:42px!important;padding-block:8px!important;background:#f8f9fb!important;color:#344054!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em}.finance-report-table-modern .ant-table-thead>tr:first-child>th:before,.finance-report-table-modern .ant-table-thead>tr:first-child>th:after{display:none!important}.finance-report-table-modern .ant-table-tbody>tr>.report-date-column{padding-inline-start:8px!important}.finance-report-table-modern .finance-date-cell-child{gap:4px;padding-left:8px}.finance-report-table-modern .finance-tree-branch{flex-basis:12px}.finance-report-table-modern .finance-tree-branch:after{width:8px}.finance-report-table-modern .ant-table-tbody>tr>td{border-bottom-color:#eceef1!important;background:#fff!important}.finance-report-table-modern .ant-table-tbody>tr:nth-child(2n):not(.ant-table-measure-row)>td{background:#fff!important}.finance-report-table-modern .ant-table-tbody>tr:hover>td,.finance-report-table-modern .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{background:#f7f8fa!important}.finance-report-table-modern .ant-table-tbody>tr.finance-report-parent-row-expanded>td{background:#f5f6f8!important}.finance-report-table-modern .ant-table-tbody>tr.finance-report-child-row>td{background:#fafbfc!important}.finance-report-table-modern .ant-table-tbody>tr.finance-report-child-row:hover>td{background:#f4f6f8!important}.finance-report-table-modern .ant-table-tbody>tr:last-child:not(.ant-table-measure-row)>td{border-top-color:#dfe3e8!important;background:#f8f9fb!important}.finance-report-table-modern .report-column-boundary{border-inline-start:1px solid #e4e7ec!important}.finance-report-table-modern .report-profit-column,.finance-report-table-modern.finance-report-table-with-cost-check .report-profit-column{padding-inline:8px!important;border-inline-start:1px solid #dfe3e8!important;box-shadow:-8px 0 16px #10182808}.finance-report-table-modern.finance-report-table-with-cost-check .finance-cost-check-column{border-inline-start:1px solid #eceef1!important}.finance-report-table-modern .finance-table-money-value,.finance-report-table-modern .finance-table-link-value{width:100%;justify-content:flex-end;text-align:right}.finance-report-table-modern .finance-table-link-value{min-height:24px}.finance-composite-header{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0}.finance-composite-header-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.finance-composite-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-width:52px;height:24px;padding:0 7px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:var(--duoyu-muted-light);font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.finance-composite-toggle .anticon{font-size:9px;transition:transform .16s ease}.finance-composite-toggle[aria-expanded=true]{border-color:#c8cdd4;background:#f2f4f7;color:#344054}.finance-composite-toggle[aria-expanded=true] .anticon{transform:rotate(180deg)}.finance-composite-toggle:hover{border-color:#b9c0c9;background:#f7f8fa;color:#1d2939}.finance-composite-toggle:focus-visible{outline:2px solid #475467;outline-offset:2px}.finance-composite-cell{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.finance-composite-main-value{min-height:24px}.finance-report-table-modern .finance-table-money-detail-trigger:focus-visible{outline:2px solid var(--duoyu-blue);outline-offset:1px}.finance-composite-details{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid #eceef1}.finance-composite-detail-row{display:grid;grid-template-columns:minmax(58px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:8px;min-height:20px}.finance-composite-detail-label{position:relative;min-width:0;overflow:hidden;color:var(--duoyu-muted-light);font-size:11px;font-weight:500;line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.finance-composite-detail-row.is-indented .finance-composite-detail-label{padding-inline-start:11px;color:#98a2b3}.finance-composite-detail-row.is-indented .finance-composite-detail-label:before{position:absolute;top:9px;left:2px;width:4px;height:4px;border-radius:50%;background:#c5cad1;content:""}.finance-composite-detail-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:3px;min-width:0;height:auto;padding:0;font-family:var(--duoyu-font-sans);font-size:11px;line-height:20px;text-align:right;white-space:nowrap}.finance-composite-detail-link.ant-btn{width:100%;height:20px;padding:0;color:#344054;font-size:11px}.finance-composite-detail-link.ant-btn:hover,.finance-composite-detail-link.ant-btn:focus-visible{color:#101828;text-decoration:underline}.finance-report-table-modern .finance-total-label{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#344054;font-size:11px;font-weight:600}.finance-report-table-modern .finance-expand-icon,.finance-report-table-modern .finance-refresh-stat{color:var(--duoyu-muted-light)}.finance-report-table-modern .finance-expand-icon:hover,.finance-report-table-modern .finance-refresh-stat:hover{background:#f2f4f7;color:#101828}.finance-report-table-modern .finance-cost-check-button{color:#475467}.finance-report-table-modern .finance-cost-check-button:hover,.finance-report-table-modern .finance-cost-check-button:focus-visible{background:#f2f4f7;color:#101828}@media(prefers-reduced-motion:reduce){.finance-composite-toggle,.finance-composite-toggle .anticon{transition:none}}
