:root{--color-primary: #D4708C;--color-primary-light: #E89DAD;--color-primary-lighter:#F5C6D1;--color-primary-lightest:#FDE8ED;--color-primary-dark: #B85A74;--color-primary-darker: #9A4560;--color-primary-rgb: 212, 112, 140;--color-accent: #7BA68A;--color-accent-light: #A8C9AE;--color-accent-lighter: #D3E6D6;--color-accent-rgb: 123, 166, 138;--color-secondary: #C9956B;--color-secondary-light:#DEB88F;--color-secondary-lighter:#F0DCC0;--color-secondary-rgb: 201, 149, 107;--color-bg: #FFFAF5;--color-bg-alt: #FFF5ED;--color-surface: #FFFFFF;--color-surface-hover: rgba(212, 112, 140, .04);--color-surface-active: rgba(212, 112, 140, .08);--color-border: #E8DDE2;--color-border-strong: rgba(212, 112, 140, .22);--color-text: #2D1F2B;--color-text-secondary: #6B5A6E;--color-text-muted: #9E8DA0;--color-success: #5BAA7A;--color-success-light: #D4EDDF;--color-success-rgb: 91, 170, 122;--color-warning: #E8A838;--color-warning-light: #FDF0D5;--color-warning-rgb: 232, 168, 56;--color-danger: #D45555;--color-danger-light: #FCE0E0;--color-danger-rgb: 212, 85, 85;--color-info: #5B8EC9;--color-info-light: #DAE8F7;--color-info-rgb: 91, 142, 201;--sidebar-bg: linear-gradient(180deg, #2D1F2B 0%, #3A2538 50%, #2D1F2B 100%);--sidebar-bg-solid: #2D1F2B;--sidebar-text: #A89AA5;--sidebar-active-text: #FFFFFF;--sidebar-active-bg: rgba(212, 112, 140, .2);--sidebar-active-border:#D4708C;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-bg-dark: rgba(45, 31, 43, .78);--glass-blur: blur(16px) saturate(180%);--glass-blur-light: blur(8px) saturate(150%);--glass-border: 1px solid rgba(212, 112, 140, .15);--glass-border-dark: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(45, 31, 43, .06), 0 2px 8px rgba(45, 31, 43, .03);--glass-shadow-hover: 0 16px 48px rgba(45, 31, 43, .1), 0 4px 12px rgba(45, 31, 43, .05);--glass-shadow-lg: 0 24px 64px rgba(45, 31, 43, .12), 0 6px 16px rgba(45, 31, 43, .05);--color-urgency-normal: #9E8DA0;--color-urgency-urgent: #E8A838;--color-damage: #D45555;--color-delivery-pending: #9E8DA0;--color-delivery-shipped: #5B8EC9;--color-delivery-arrived: #5BAA7A;--color-transfer-pending: #E8A838;--color-transfer-approved: #5BAA7A;--color-transfer-executing: #5B8EC9;--color-split-source: #D4708C;--color-deduction-shortage: #D45555;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full:9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10:40px;--space-12:48px;--shadow-xs: 0 1px 2px rgba(45, 31, 43, .03);--shadow-sm: 0 1px 3px rgba(45, 31, 43, .04);--shadow: 0 4px 12px rgba(45, 31, 43, .06), 0 1px 3px rgba(45, 31, 43, .03);--shadow-lg: 0 12px 40px rgba(45, 31, 43, .08), 0 4px 12px rgba(45, 31, 43, .03);--shadow-xl: 0 24px 64px rgba(45, 31, 43, .12), 0 6px 16px rgba(45, 31, 43, .05);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: 80ms;--duration: .15s;--duration-slow: .25s;--mobile-status-bar: 44px;--mobile-nav-bar: 44px;--mobile-tab-bar: 56px;--mobile-content-padding: 16px;--mobile-card-padding: 16px;--mobile-section-gap: 12px;--touch-target: 44px;--mobile-text-xs: 11px;--mobile-text-sm: 12px;--mobile-text-base: 14px;--mobile-text-md: 15px;--mobile-text-lg: 17px;--mobile-text-xl: 20px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-display:30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold:600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed:1.75;--header-height: 60px;--header-bg: #FFFFFF;--header-border: var(--color-border);--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-5: var(--color-primary-lighter);--el-color-primary-light-7: var(--color-primary-lightest);--el-color-primary-light-8: var(--color-primary-lightest);--el-color-primary-light-9: var(--color-primary-lightest);--el-color-primary-dark-2: var(--color-primary-dark);--el-color-success-light-9: var(--color-success-light);--el-color-warning-light-9: var(--color-warning-light);--el-color-danger-light-9: var(--color-danger-light);--el-color-info-light-9: var(--color-info-light);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-info: var(--color-info)}html.dark{--color-primary: #E89DAD;--color-primary-light: #F5C6D1;--color-primary-lighter:#FDE8ED;--color-primary-lightest:#FFF0F3;--color-primary-dark: #D4708C;--color-primary-darker: #B85A74;--color-primary-rgb: 232, 157, 173;--color-accent: #A8C9AE;--color-accent-light: #D3E6D6;--color-accent-rgb: 168, 201, 174;--color-secondary: #DEB88F;--color-secondary-light:#F0DCC0;--color-secondary-rgb: 222, 184, 143;--color-bg: #1A1218;--color-bg-alt: #231A22;--color-surface: #2D2228;--color-surface-hover: rgba(212, 112, 140, .06);--color-surface-active: rgba(212, 112, 140, .12);--color-border: rgba(168, 154, 165, .18);--color-border-strong: rgba(212, 112, 140, .28);--color-text: #F0E8EC;--color-text-secondary: #B8A5B5;--color-text-muted: #8A7A88;--color-success: #6BC08B;--color-success-light: #1A2E22;--color-warning: #F0B84A;--color-warning-light: #2E2818;--color-danger: #E06868;--color-danger-light: #2E1A1A;--color-info: #7AA4D6;--color-info-light: #1A2230;--sidebar-bg: linear-gradient(180deg, #130D12 0%, #1E1520 50%, #130D12 100%);--sidebar-bg-solid: #130D12;--sidebar-text: #6B5A6E;--sidebar-active-bg: rgba(232, 157, 173, .15);--sidebar-active-border:#E89DAD;--sidebar-hover-bg: rgba(255, 255, 255, .04);--glass-bg: rgba(45, 34, 40, .72);--glass-bg-strong: rgba(45, 34, 40, .88);--glass-bg-dark: rgba(13, 10, 12, .85);--glass-border: 1px solid rgba(212, 112, 140, .12);--glass-border-dark: 1px solid rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 16px 48px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .12);--glass-shadow-lg: 0 24px 64px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow: 0 4px 12px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .25), 0 6px 16px rgba(0, 0, 0, .12);--header-bg: #2D2228;--header-border: var(--color-border);--color-urgency-normal: #8A7A88;--color-urgency-urgent: #F0B84A;--color-damage: #E06868;--color-delivery-pending: #8A7A88;--color-delivery-shipped: #7AA4D6;--color-delivery-arrived: #6BC08B;--color-transfer-pending: #F0B84A;--color-transfer-approved: #6BC08B;--color-transfer-executing: #7AA4D6;--color-split-source: #E89DAD;--color-deduction-shortage: #E06868;--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-dark-2: var(--color-primary-dark);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-info: var(--color-info)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-normal)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}.el-button{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all var(--duration) var(--ease-out)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):active{transform:translateY(0)}.el-button--success:not(.is-plain):not(.is-text):not(.is-link){background:var(--color-success);border-color:var(--color-success)}.el-button--warning:not(.is-plain):not(.is-text):not(.is-link){background:var(--color-warning);border-color:var(--color-warning)}.el-button--danger:not(.is-plain):not(.is-text):not(.is-link){background:var(--color-danger);border-color:var(--color-danger)}.el-button--info:not(.is-plain):not(.is-text):not(.is-link){background:var(--color-info);border-color:var(--color-info)}.el-input__wrapper{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);transition:all var(--duration) var(--ease-out)}.el-input__wrapper:hover{border-color:var(--color-primary-light)}.el-input__wrapper.is-focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.el-textarea__inner{border-radius:var(--radius-sm);border-color:var(--color-border-strong)}.el-textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.el-select .el-input__wrapper,.el-date-editor .el-input__wrapper,.el-input-number .el-input__wrapper{border-radius:var(--radius-sm)}.el-select-dropdown__item.is-selected{color:var(--color-primary)}.el-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow);transition:all var(--duration) var(--ease-out);background:var(--color-surface)}.el-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.el-card__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.el-table{border-radius:var(--radius);overflow:hidden}.el-table th.el-table__cell{background:var(--color-bg-alt);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:2px solid var(--color-border-strong);color:var(--color-text-secondary)}.el-table .el-table__row:hover>td{background:rgba(var(--color-primary-rgb),.04)}.el-table td,.el-table th{border-bottom-color:var(--color-border)}.el-table--border .el-table__cell{border-right:1px solid var(--color-border)}.el-table--border{border:1px solid var(--color-border)}.el-tag{border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:2px 10px}.el-dialog{border-radius:var(--radius-xl);overflow:hidden}.el-dialog__header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border)}.el-dialog__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.el-menu{border-right:none!important}.el-menu-item{border-radius:var(--radius);margin:2px var(--space-2);transition:all var(--duration) var(--ease-out)}.el-menu-item.is-active{background:var(--sidebar-active-bg);border-left:3px solid var(--sidebar-active-border);color:var(--sidebar-active-text)}.el-menu-item:hover:not(.is-active){background:var(--sidebar-hover-bg)}.el-sub-menu__title{border-radius:var(--radius);margin:2px var(--space-2)}.el-sub-menu__title:hover:not(.is-active){background:var(--sidebar-hover-bg)}.el-tabs__item.is-active{color:var(--color-primary)}.el-tabs__active-bar{background-color:var(--color-primary)}.el-switch.is-checked .el-switch__core,.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--color-primary)}.el-progress-bar__outer{border-radius:var(--radius-full);background:var(--color-bg-alt)}.el-progress-bar__inner{border-radius:var(--radius-full);background:var(--color-primary)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--radius-sm)}.el-pagination .el-pager li.is-active{background:var(--color-primary);color:#fff}.el-pagination{margin-top:var(--space-4);justify-content:flex-end}.el-breadcrumb__inner:hover,.el-breadcrumb__inner a:hover{color:var(--color-primary)}.el-empty__description p{color:var(--color-text-muted)}.el-loading-mask{border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-divider__text{color:var(--color-text-muted)}.el-dropdown-menu__item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.el-tree-node__content:hover{background:var(--color-surface-hover)}.el-tree-node.is-current>.el-tree-node__content{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.el-cascader-node.in-active-path,.el-cascader-node.is-active{color:var(--color-primary)}.el-step__head.is-process .el-step__icon,.el-step__head.is-finish .el-step__icon{background:var(--color-primary);border-color:var(--color-primary)}.el-message{border-radius:var(--radius)}.page{padding:var(--space-4);animation:pageIn var(--duration-slow) var(--ease-out)}.page-wrapper{padding:var(--space-8);max-width:1440px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.page-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.filter-bar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--duration) var(--ease-out)}.glass-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-1px)}.glass-card-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6);position:relative;overflow:hidden;transition:all var(--duration) var(--ease-out)}.stat-card:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.08) 0%,transparent 70%);pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card .stat-border{position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.stat-card .stat-value{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.font-mono{font-family:var(--font-family-mono)}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-sm{gap:var(--space-2)}.gap{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.mt{margin-top:var(--space-4)}.mb{margin-bottom:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mb-lg{margin-bottom:var(--space-6)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-wrapper{animation:pageIn var(--duration-slow) var(--ease-out)}.pwa-install-banner{display:none;position:fixed;bottom:72px;left:16px;right:16px;z-index:300;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3);align-items:center;gap:12px;font-size:14px}.pwa-install-banner button{background:#fff;color:var(--color-primary);border:none;border-radius:10px;padding:8px 16px;font-weight:600;cursor:pointer}.pwa-install-banner .close-btn{background:transparent;color:#ffffffb3;font-size:18px}@media (min-width: 2001px){:root{--font-size-base: 16px}.page-wrapper{max-width:1800px}}@media (min-width: 1401px){.el-main{max-width:1440px;margin:0 auto}}@media (max-width: 1200px){.page-wrapper{padding:var(--space-6)}}@media (max-width: 1024px){.el-aside{width:var(--sidebar-collapsed-width)!important}.el-aside .el-menu-item span,.el-aside .el-sub-menu__title span{display:none}}@media (max-width: 768px){html{font-size:14px}body{-webkit-tap-highlight-color:transparent}.el-aside{position:fixed!important;z-index:300;height:100vh;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out)}.el-aside:not(.is-collapsed){transform:translate(0)}.el-main{padding:var(--space-2)!important;padding-bottom:72px!important}.page{padding:var(--space-2)!important}.mobile-tab-bar{display:flex!important}.el-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.el-dialog{width:95%!important;max-width:95%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;margin-top:auto!important;position:fixed;bottom:0}.el-button{min-height:40px;min-width:40px}.el-input__inner{min-height:40px;font-size:16px!important}.el-pagination button{min-width:36px;min-height:36px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .el-input,.filter-bar .el-select{max-width:100%}}@media (max-width: 640px){.page-wrapper{padding:var(--space-4)}.stat-card .stat-value{font-size:var(--font-size-2xl)}}.el-overlay,.el-dialog,.el-drawer,.el-image-viewer__wrapper{overscroll-behavior:contain}@media (max-width: 480px){.page-wrapper{padding:var(--space-3)}.stat-card{padding:var(--space-4)}}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;height:64px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #2d1f2b0f;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--color-text-muted);text-decoration:none;cursor:pointer;padding:6px 12px;transition:color var(--duration) var(--ease-out)}.mobile-tab-item.active{color:var(--color-primary)}.mobile-tab-item .tab-icon{font-size:20px}@media print{.el-aside,.el-header,.mobile-tab-bar,.el-pagination,.filter-bar .el-button--primary{display:none!important}.page-wrapper{padding:0;max-width:100%}body{background:#fff!important;color:#000!important}}.mobile-card-list{display:flex;flex-direction:column;gap:var(--mobile-section-gap)}.mobile-card{background:var(--color-surface);border-radius:var(--radius);padding:var(--mobile-card-padding);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:all .2s var(--ease-out)}.mobile-card:active{transform:scale(.98);background:var(--color-surface-active)}.mobile-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-card-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.mobile-card-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.mobile-card-body{margin-bottom:8px}.mobile-card-footer{display:flex;gap:8px;justify-content:flex-end}.mobile-card-footer .mc-btn{min-height:36px;min-width:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.mobile-card-footer .mc-btn.pri{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mobile-search-bar{position:sticky;top:0;z-index:10;background:var(--color-surface);padding:8px 16px;border-bottom:1px solid var(--color-border);display:flex;gap:8px;align-items:center}.mobile-search-bar input{flex:1;height:36px;padding:0 12px;border-radius:var(--radius);border:none;background:var(--color-bg-alt);font-size:var(--font-size-base)}.mobile-search-bar input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-bottom-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:8px}.mobile-loading-more{text-align:center;padding:16px;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hdr-act-btn[data-v-e84db636]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--color-text-secondary, #6B5A6E);cursor:pointer;transition:background var(--duration, .15s),color var(--duration, .15s)}.hdr-act-btn[data-v-e84db636]:hover{background:var(--color-surface-hover, rgba(212,112,140,.04));color:var(--color-text, #2D1F2B)}.hdr-badge[data-v-e84db636]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;line-height:16px;font-size:10px;font-weight:700;border-radius:8px;padding:0 4px;text-align:center;color:#fff;pointer-events:none;animation:hdr-badge-pop-e84db636 .2s ease-out}.hdr-badge-danger[data-v-e84db636]{background:var(--color-danger, #D45555)}@keyframes hdr-badge-pop-e84db636{0%{transform:scale(1.2)}to{transform:scale(1)}}.msg-panel[data-v-e84db636]{font-family:inherit}.mp-hdr[data-v-e84db636]{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;border-bottom:1px solid var(--color-border, #E8DDE2)}.mp-title[data-v-e84db636]{font-weight:600;font-size:14px;color:var(--color-text, #2D1F2B)}.mp-link[data-v-e84db636]{font-size:12px;color:var(--color-primary, #D4708C);cursor:pointer}.mp-link[data-v-e84db636]:hover{text-decoration:underline}.mp-tabs[data-v-e84db636] .el-tabs__nav-wrap:after{background:transparent}.mp-tabs[data-v-e84db636] .el-tabs__item{font-size:12px;padding:0 8px;height:32px;line-height:32px}.mp-tabs[data-v-e84db636] .el-tabs__active-bar{background:var(--color-primary, #D4708C)}.mp-list[data-v-e84db636]{max-height:320px;overflow-y:auto;padding:8px 0}.mp-item[data-v-e84db636]{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;border-radius:8px;cursor:pointer;transition:background var(--duration, .15s)}.mp-item[data-v-e84db636]:hover{background:var(--color-surface-hover, rgba(212,112,140,.04))}.mp-item.unread .mp-t[data-v-e84db636]{font-weight:600;color:var(--color-text, #2D1F2B)}.mp-item:not(.unread) .mp-t[data-v-e84db636]{color:var(--color-text-secondary, #6B5A6E)}.mp-icon[data-v-e84db636]{font-size:18px;line-height:1;flex-shrink:0;margin-top:2px}.mp-body[data-v-e84db636]{flex:1;min-width:0}.mp-t[data-v-e84db636]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.mp-time[data-v-e84db636]{font-size:11px;color:var(--color-text-muted, #9E8DA0)}.mp-empty[data-v-e84db636]{text-align:center;padding:32px 0;color:var(--color-text-muted, #9E8DA0);font-size:13px}.mp-foot[data-v-e84db636]{border-top:1px solid var(--color-border, #E8DDE2);padding:8px 0 0;text-align:center}.gs-kbd[data-v-7a227f1d]{margin-left:6px;font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;background:var(--color-bg-alt)}.gs-groups[data-v-7a227f1d]{margin-top:12px;max-height:380px;overflow-y:auto}.gs-group[data-v-7a227f1d]{margin-bottom:10px}.gs-group-title[data-v-7a227f1d]{font-size:12px;color:var(--color-text-muted);margin-bottom:4px;padding-left:4px}.gs-item[data-v-7a227f1d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--color-text)}.gs-item[data-v-7a227f1d]:hover{background:var(--color-bg-alt)}.gs-no[data-v-7a227f1d]{font-family:var(--font-family-mono);font-size:12px;color:var(--color-primary);flex-shrink:0}.gs-desc[data-v-7a227f1d]{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-empty[data-v-7a227f1d]{color:var(--color-text-muted);font-size:13px;text-align:center;padding:24px 0}.hdr-act-btn[data-v-2fffe15f]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--color-text-secondary, #6B5A6E);cursor:pointer;transition:background var(--duration, .15s) var(--ease-out, ease),color var(--duration, .15s) var(--ease-out, ease)}.hdr-act-btn[data-v-2fffe15f]:hover{background:var(--color-surface-hover, rgba(212,112,140,.04));color:var(--color-text, #2D1F2B)}.hdr-badge[data-v-2fffe15f]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;line-height:16px;font-size:10px;font-weight:700;border-radius:8px;padding:0 4px;text-align:center;color:#fff;pointer-events:none;animation:hdr-badge-pop-2fffe15f .2s var(--ease-out, ease)}.hdr-badge-primary[data-v-2fffe15f]{background:var(--color-primary, #D4708C)}@keyframes hdr-badge-pop-2fffe15f{0%{transform:scale(1.2)}to{transform:scale(1)}}.hap-pop{display:flex;flex-direction:column}.hap-pop-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.hap-pop-title{font-size:14px;font-weight:600;color:var(--color-text)}.hap-pop-count{font-size:12px;color:var(--color-primary);font-weight:600;background:var(--color-primary-lightest);padding:2px 8px;border-radius:var(--radius-full)}.hap-pop-loading,.hap-pop-empty{text-align:center;padding:24px 0;color:var(--color-text-muted);font-size:13px}.hap-pop-list{display:flex;flex-direction:column;gap:2px}.hap-pop-item{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration, .15s)}.hap-item-row{display:flex;align-items:center;gap:6px;min-width:0}.hap-item-store{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-item-amount{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap}.hap-item-amount-zero{font-size:12px;font-weight:400;color:var(--color-text-muted)}.hap-item-sub{margin-top:1px}.hap-item-applicant{flex:1;min-width:0;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-pop-item:hover{background:var(--color-surface-hover)}.hap-item-type{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;white-space:nowrap}.hap-type-purchase{background:#c9956b1f;color:var(--color-secondary, #C9956B)}.hap-type-transfer{background:var(--color-info-light, #DAE8F7);color:var(--color-info, #5B8EC9)}.hap-type-loss{background:var(--color-danger-light, #FCE0E0);color:var(--color-danger, #D45555)}.hap-type-outbound{background:#9b6db61f;color:#9b6db6}.hap-item-amount{font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap}.hap-item-time{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.hap-pop-footer{padding-top:10px;border-top:1px solid var(--color-border);margin-top:4px;text-align:center}.hap-pop-link{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500}.hap-pop-link:hover{text-decoration:underline}.mobile-navbar[data-v-0bd3cee7]{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;padding:0 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.mn-left[data-v-0bd3cee7]{min-width:60px;display:flex;align-items:center;gap:2px;cursor:pointer;color:var(--color-primary);font-size:14px}.mn-back-arrow[data-v-0bd3cee7]{font-size:24px;line-height:1}.mn-title[data-v-0bd3cee7]{font-size:17px;font-weight:600;color:var(--color-text);text-align:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-right[data-v-0bd3cee7]{min-width:60px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.mobile-tabbar[data-v-c1d09397]{height:56px;min-height:56px;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border)}.mtb-inner[data-v-c1d09397]{display:flex;align-items:center;justify-content:space-around;height:56px}.mtb-item[data-v-c1d09397]{display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;padding:4px 8px;position:relative;color:var(--color-text-muted);transition:color .15s ease}.mtb-item.active[data-v-c1d09397]{color:var(--color-primary)}.mtb-icon[data-v-c1d09397]{font-size:22px;transition:transform .15s ease}.mtb-item.active .mtb-icon[data-v-c1d09397]{transform:scale(1.1)}.mtb-label[data-v-c1d09397]{font-size:10px;font-weight:500;white-space:nowrap}.mtb-badge[data-v-c1d09397]{position:absolute;top:0;right:4px;min-width:16px;height:16px;line-height:16px;background:var(--color-danger);color:#fff;font-size:10px;border-radius:8px;text-align:center;padding:0 4px}.mobile-layout[data-v-2e51237d]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-bg);padding-top:var(--safe-area-top,0px)}.mobile-content[data-v-2e51237d]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--mobile-content-padding,16px)}.mobile-layout.no-tabbar .mobile-content[data-v-2e51237d]{padding-bottom:var(--mobile-content-padding,16px)}.sa-mask[data-v-0d94436e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.sa-box[data-v-0d94436e]{width:min(1140px,96vw);max-height:94vh;overflow:auto;background:var(--color-surface, #fff);border-radius:14px;box-shadow:0 20px 60px #00000047;padding:14px 16px 16px}.sa-head[data-v-0d94436e]{display:flex;align-items:baseline;gap:10px}.sa-title[data-v-0d94436e]{font-size:15px;color:var(--color-text, #2d1f2b)}.sa-sub[data-v-0d94436e]{font-size:12px;color:var(--color-text-muted, #9e8da0)}.sa-x[data-v-0d94436e]{margin-left:auto;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--color-text-muted, #9e8da0)}.sa-src[data-v-0d94436e]{padding:26px 0 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sa-btn[data-v-0d94436e]{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid var(--color-border, #e8dde2);background:transparent;color:var(--color-text, #2d1f2b)}.sa-btn--primary[data-v-0d94436e]{background:var(--color-primary, #d4708c);border-color:var(--color-primary, #d4708c);color:#fff}.sa-btn[disabled][data-v-0d94436e]{opacity:.55;cursor:not-allowed}.sa-paste[data-v-0d94436e]{flex:1 1 260px;min-height:42px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border-strong, #d8b9c4);border-radius:8px;font-size:12.5px;color:var(--color-text-secondary, #6b5a6e);outline:none}.sa-paste[data-v-0d94436e]:focus{border-color:var(--color-primary, #d4708c)}.sa-paste kbd[data-v-0d94436e]{padding:1px 5px;border:1px solid var(--color-border, #e8dde2);border-radius:4px;font-size:11px;background:var(--color-bg-alt, #fff5ed)}.sa-tip[data-v-0d94436e]{flex-basis:100%;margin:2px 0 0;font-size:12px;color:var(--color-text-muted, #9e8da0)}.sa-stage[data-v-0d94436e]{display:flex;justify-content:center;padding:12px 0}.sa-wrap[data-v-0d94436e]{position:relative;line-height:0}.sa-img[data-v-0d94436e]{display:block;width:100%;height:100%;border-radius:6px}.sa-cv[data-v-0d94436e]{position:absolute;left:0;top:0;cursor:crosshair;touch-action:none}.sa-text[data-v-0d94436e]{position:absolute;transform:translateY(-100%);min-width:110px;padding:3px 6px;font-size:12.5px;border-radius:4px;border:1px solid var(--color-primary, #d4708c);outline:none}.sa-tools[data-v-0d94436e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 0 8px}.sa-tool[data-v-0d94436e]{padding:5px 11px;font-size:12.5px;border-radius:7px;cursor:pointer;border:1px solid var(--color-border, #e8dde2);background:transparent;color:var(--color-text, #2d1f2b)}.sa-tool.on[data-v-0d94436e]{border-color:var(--color-primary, #d4708c);color:var(--color-primary, #d4708c);background:var(--color-primary-lightest, #fde8ed)}.sa-tool[disabled][data-v-0d94436e]{opacity:.5;cursor:not-allowed}.sa-colors[data-v-0d94436e]{display:inline-flex;gap:6px;margin-left:4px}.sa-colors i[data-v-0d94436e]{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent}.sa-colors i.on[data-v-0d94436e]{border-color:var(--color-text, #2d1f2b)}.sa-foot[data-v-0d94436e]{display:flex;align-items:center;gap:10px;padding-top:8px}.sa-msg[data-v-0d94436e]{flex:1;font-size:12.5px;color:var(--color-text-secondary, #6b5a6e)}.sa-msg.err[data-v-0d94436e]{color:var(--color-danger, #d45555)}.sa-msg.ok[data-v-0d94436e]{color:var(--color-success, #5baa7a)}.fb-card__shot[data-v-6f3b0111]{display:flex;align-items:center;gap:8px;margin-top:2px}.fb-card__shot-n[data-v-6f3b0111]{font-size:12px;color:var(--color-text-secondary, #6b5a6e)}.fb-card__shot-n a[data-v-6f3b0111]{color:var(--color-primary, #d4708c);text-decoration:none}.fb-card[data-v-6f3b0111]{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;background:#fff;border:1px solid #f0d5dc;border-left:3px solid var(--el-color-danger, #d45555);border-radius:10px;box-shadow:0 6px 20px #00000014;font-size:13px;color:#333}.fb-card__title[data-v-6f3b0111]{font-weight:600;line-height:1.4;word-break:break-all}.fb-card__meta[data-v-6f3b0111]{display:flex;align-items:center;gap:8px;font-size:12px;color:#999}.fb-card__count[data-v-6f3b0111]{color:var(--el-color-danger, #d45555);font-weight:600}.fb-card__where[data-v-6f3b0111]{font-size:12px;color:#666;word-break:break-all}.fb-card__trace[data-v-6f3b0111]{font-size:12px;color:#999;font-family:Consolas,Monaco,monospace}.fb-card__note[data-v-6f3b0111]{margin-top:2px}.fb-card__state[data-v-6f3b0111]{font-size:12px;color:#666}.fb-card__state.is-submitted[data-v-6f3b0111]{color:var(--el-color-success, #5baa7a)}.fb-card__state.is-failed[data-v-6f3b0111]{color:var(--el-color-warning, #e8a838)}.fb-card__actions[data-v-6f3b0111]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fb-card__actions[data-v-6f3b0111] .fb-btn{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #dcdfe6;color:#4a4a4a}.fb-card__actions[data-v-6f3b0111] .fb-btn:hover{background:#f7f7f7;border-color:#c9c9c9;color:#333}.fb-card__actions[data-v-6f3b0111] .fb-btn--primary{color:#fff!important;background:#d4708c!important;border-color:#d4708c!important}.fb-card__actions[data-v-6f3b0111] .fb-btn--primary:hover{color:#fff!important;background:#b85a74!important;border-color:#b85a74!important}.fb-card__actions[data-v-6f3b0111] .fb-btn--success{color:#fff!important;background:#5baa7a!important;border-color:#5baa7a!important}.fb-card__actions[data-v-6f3b0111] .fb-btn--text{color:#888!important;background:transparent!important;border-color:transparent!important}.fb-card__actions[data-v-6f3b0111] .fb-btn--text:hover{color:#555!important;background:#f2f2f2!important}.au[data-v-fb15a5c8]{display:flex;flex-direction:column;gap:6px}.au__row[data-v-fb15a5c8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.au__btn[data-v-fb15a5c8]{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#4a4a4a;cursor:pointer;-webkit-tap-highlight-color:transparent}.au__btn[data-v-fb15a5c8]:disabled{color:#bbb;cursor:default}.au__n[data-v-fb15a5c8]{font-size:12px;color:#6b5a6e}.au__busy[data-v-fb15a5c8]{font-size:12px;color:#999}.au__file[data-v-fb15a5c8]{display:none}.au__drop[data-v-fb15a5c8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 10px;border:1px dashed #d9c3cb;border-radius:8px;background:#fdfafb;color:#9b7f8c;font-size:12px;line-height:1.5;cursor:pointer;transition:border-color .15s ease,background .15s ease}.au__drop[data-v-fb15a5c8]:hover{border-color:#d4708c;background:#fdf5f7}.au__drop.is-over[data-v-fb15a5c8]{border-color:#d4708c;border-style:solid;background:#fbeef2;color:#b85a74}.au__drop-ico[data-v-fb15a5c8]{font-size:14px;line-height:1}.au__drop-sub[data-v-fb15a5c8]{font-size:11px;color:#b7a7ae}.au__drop.is-compact[data-v-fb15a5c8]{min-height:0;flex-direction:row;gap:3px;padding:2px 6px;font-size:11px;border-radius:4px}.au__drop.is-compact .au__drop-ico[data-v-fb15a5c8]{font-size:11px}.au__drop.is-compact .au__drop-sub[data-v-fb15a5c8]{display:none}.au__list[data-v-fb15a5c8]{display:flex;flex-direction:column;gap:4px}.au__item[data-v-fb15a5c8]{padding:4px 6px;border-radius:6px;background:#fafafb;border:1px solid #ececf0}.au__line[data-v-fb15a5c8]{display:flex;align-items:center;gap:6px;font-size:11px}.au__ico[data-v-fb15a5c8]{flex:0 0 12px;text-align:center;font-weight:700;color:#bbb}.au__ico--done[data-v-fb15a5c8]{color:#4a9e6b}.au__ico--failed[data-v-fb15a5c8]{color:#d45555}.au__ico--uploading[data-v-fb15a5c8]{color:#d4708c}.au__name[data-v-fb15a5c8]{flex:1 1 auto;min-width:0;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au__size[data-v-fb15a5c8]{flex:0 0 auto;color:#aaa}.au__st[data-v-fb15a5c8]{flex:0 0 auto;color:#999;min-width:34px;text-align:right}.au__st--done[data-v-fb15a5c8]{color:#4a9e6b}.au__st--failed[data-v-fb15a5c8]{color:#d45555}.au__act[data-v-fb15a5c8]{flex:0 0 auto;color:#d4708c;text-decoration:none}.au__act--del[data-v-fb15a5c8]{color:#bbb}.au__bar[data-v-fb15a5c8]{margin:4px 0 1px;height:3px;border-radius:2px;background:#f0e5e9;overflow:hidden}.au__bar i[data-v-fb15a5c8]{display:block;height:100%;background:#d4708c;border-radius:2px;transition:width .18s linear}.au__err[data-v-fb15a5c8]{font-size:11px;color:#d45555;line-height:1.5;word-break:break-all}.ff[data-v-08efcfd8]{display:flex;flex-direction:column;gap:6px;font-size:12px}.ff__hint[data-v-08efcfd8]{color:#888;line-height:1.5;margin-bottom:2px}.ff__page[data-v-08efcfd8]{border:1px solid #f0d5dc;background:#fdf7f9;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.ff__page-row[data-v-08efcfd8]{display:flex;gap:6px;font-size:11px;line-height:1.5}.ff__page-row span[data-v-08efcfd8]{flex:0 0 32px;color:#b08594}.ff__page-row b[data-v-08efcfd8]{color:#555;font-weight:500;word-break:break-all}.ff__change[data-v-08efcfd8]{margin-left:auto;flex:0 0 auto;color:#d4708c;font-size:11px;text-decoration:none}.ff__change[data-v-08efcfd8]:hover{text-decoration:underline}.ff__voice[data-v-08efcfd8]{border:1px solid #dbe4f0;background:#f7f9fd;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.ff__voice-row[data-v-08efcfd8]{display:flex;gap:6px;font-size:11px;line-height:1.5}.ff__voice-row span[data-v-08efcfd8]{flex:0 0 32px;color:#8fa4bd}.ff__voice-row b[data-v-08efcfd8]{color:#555;font-weight:500;word-break:break-all}.ff__label[data-v-08efcfd8]{color:#555;margin-top:4px}.ff__attach-head[data-v-08efcfd8]{display:flex;align-items:center;gap:8px;margin-top:4px}.ff__attach-head .ff__label[data-v-08efcfd8]{margin-top:0}.ff__shot[data-v-08efcfd8]{margin-left:auto;height:24px;padding:0 8px;font-size:12px;color:#b85a74;background:#fff;border:1px solid #e8c6d1;border-radius:6px;cursor:pointer}.ff__shot[data-v-08efcfd8]:hover{border-color:#d4708c;background:#fdf5f7}.ff__shot[data-v-08efcfd8]:disabled{color:#c9bfc3;border-color:#eee6e9;cursor:default}.ff__attach-tip[data-v-08efcfd8]{color:#aaa;font-size:11px;line-height:1.5}.ff__req[data-v-08efcfd8]{color:#d45555;margin-left:2px}.ff__seg[data-v-08efcfd8]{display:flex;gap:6px}.ff__seg-btn[data-v-08efcfd8]{flex:1;height:28px;border:1px solid #dcdfe6;background:#fff;border-radius:6px;font-size:12px;color:#4a4a4a;cursor:pointer}.ff__seg-btn.is-active[data-v-08efcfd8]{border-color:#d4708c;background:#fde8ed;color:#b85a74;font-weight:600}.ff__actions[data-v-08efcfd8]{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.ff__actions[data-v-08efcfd8] .ff__btn{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #dcdfe6;color:#4a4a4a}.ff__actions[data-v-08efcfd8] .ff__btn--primary{color:#fff!important;background:#d4708c!important;border-color:#d4708c!important}.ff__actions[data-v-08efcfd8] .ff__btn--primary:hover{color:#fff!important;background:#b85a74!important;border-color:#b85a74!important}.ff__actions[data-v-08efcfd8] .ff__btn--text{color:#888!important;background:transparent!important;border-color:transparent!important}.ff__note[data-v-08efcfd8]{color:#aaa;font-size:11px;line-height:1.5}.ff__state[data-v-08efcfd8]{color:#5baa7a;font-size:11px;line-height:1.5;word-break:break-all}.bc[data-v-22dec03e]{display:flex;flex-direction:column;gap:8px;font-size:12px}.bc__hint[data-v-22dec03e]{color:#888;line-height:1.5}.bc__empty[data-v-22dec03e]{color:#999;line-height:1.6;padding:10px 2px}.bc__item[data-v-22dec03e]{border:1px solid #efe1e5;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#fff}.bc__head[data-v-22dec03e]{display:flex;align-items:baseline;gap:6px}.bc__dot[data-v-22dec03e]{width:6px;height:6px;border-radius:50%;background:#d45555;flex:0 0 auto;transform:translateY(-2px)}.bc__title[data-v-22dec03e]{color:#333;font-size:12px;font-weight:600;line-height:1.5;word-break:break-all}.bc__count[data-v-22dec03e]{color:#d45555;font-size:11px;font-weight:600}.bc__meta[data-v-22dec03e]{color:#666;font-size:11px;line-height:1.5;word-break:break-all}.bc__meta--dim[data-v-22dec03e]{color:#aaa}.bc__actions[data-v-22dec03e]{display:flex;gap:6px;margin-top:2px}.bc__btn[data-v-22dec03e]{height:26px;padding:0 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#4a4a4a;font-size:12px;cursor:pointer}.bc__btn[data-v-22dec03e]:hover{border-color:#c9ccd3}.bc__btn--yes[data-v-22dec03e]{border-color:#d4708c;background:#d4708c;color:#fff;font-weight:600}.bc__btn--yes[data-v-22dec03e]:hover{border-color:#b85a74;background:#b85a74}.bc__foot[data-v-22dec03e]{display:flex;justify-content:space-between;padding-top:2px}.bc__link[data-v-22dec03e]{border:none;background:transparent;color:#888;font-size:12px;cursor:pointer;padding:2px 0}.bc__link[data-v-22dec03e]:hover{color:#d4708c}.bc__link--strong[data-v-22dec03e]{color:#b85a74}.bf[data-v-7fdf97f1]{display:flex;flex-direction:column;gap:6px;font-size:12px}.bf__hint[data-v-7fdf97f1]{color:#888;line-height:1.5;margin-bottom:2px}.bf__auto[data-v-7fdf97f1]{border:1px solid #f0d5dc;background:#fdf7f9;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.bf__auto-row[data-v-7fdf97f1]{display:flex;gap:6px;font-size:11px;line-height:1.5}.bf__auto-row span[data-v-7fdf97f1]{flex:0 0 32px;color:#b08594}.bf__auto-row b[data-v-7fdf97f1]{color:#555;font-weight:500;word-break:break-all}.bf__change[data-v-7fdf97f1]{margin-left:auto;flex:0 0 auto;color:#d4708c;font-size:11px;text-decoration:none}.bf__change[data-v-7fdf97f1]:hover{text-decoration:underline}.bf__auto--voice[data-v-7fdf97f1]{background:#f7f9fd;border-color:#dbe4f0}.bf__label[data-v-7fdf97f1]{color:#555;margin-top:4px}.bf__attach-head[data-v-7fdf97f1]{display:flex;align-items:center;gap:8px;margin-top:4px}.bf__attach-head .bf__label[data-v-7fdf97f1]{margin-top:0}.bf__shot[data-v-7fdf97f1]{margin-left:auto;height:24px;padding:0 8px;font-size:12px;color:#b85a74;background:#fff;border:1px solid #e8c6d1;border-radius:6px;cursor:pointer}.bf__shot[data-v-7fdf97f1]:hover{border-color:#d4708c;background:#fdf5f7}.bf__shot[data-v-7fdf97f1]:disabled{color:#c9bfc3;border-color:#eee6e9;cursor:default}.bf__attach-tip[data-v-7fdf97f1]{color:#aaa;font-size:11px;line-height:1.5}.bf__req[data-v-7fdf97f1]{color:#d45555;margin-left:2px}.bf__actions[data-v-7fdf97f1]{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.bf__actions[data-v-7fdf97f1] .bf__btn{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #dcdfe6;color:#4a4a4a}.bf__actions[data-v-7fdf97f1] .bf__btn--primary{color:#fff!important;background:#d4708c!important;border-color:#d4708c!important}.bf__actions[data-v-7fdf97f1] .bf__btn--primary:hover{color:#fff!important;background:#b85a74!important;border-color:#b85a74!important}.bf__actions[data-v-7fdf97f1] .bf__btn--text{color:#888!important;background:transparent!important;border-color:transparent!important}.bf__note[data-v-7fdf97f1]{color:#aaa;font-size:11px;line-height:1.5}.bf__state[data-v-7fdf97f1]{color:#5baa7a;font-size:11px;line-height:1.5;word-break:break-all}.vf[data-v-8f5f1ced]{display:flex;flex-direction:column;gap:8px;font-size:12px}.vf__hint[data-v-8f5f1ced]{color:#888;line-height:1.6}.vf__status[data-v-8f5f1ced]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#faf6f7;color:#7a6a70;font-size:11px}.vf__status--ok[data-v-8f5f1ced]{background:#f1f8f3;color:#4f8b64}.vf__status--live[data-v-8f5f1ced]{background:#fde8ed;color:#b85a74}.vf__status--speak[data-v-8f5f1ced]{background:#eef4fd;color:#4a6fa5}.vf__status--bad[data-v-8f5f1ced]{background:#fdf1f1;color:#c05252}.vf__dot[data-v-8f5f1ced]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.vf__chars[data-v-8f5f1ced]{margin-left:auto;color:#b0a3a8}.vf__stream[data-v-8f5f1ced]{max-height:168px;min-height:88px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #f0e3e7;border-radius:8px;background:#fff}.vf__empty[data-v-8f5f1ced]{color:#bbb;line-height:1.6}.vf__line[data-v-8f5f1ced]{display:flex;gap:6px;line-height:1.55}.vf__line--live .vf__text[data-v-8f5f1ced]{color:#999}.vf__who[data-v-8f5f1ced]{flex:0 0 22px;color:#b08594;font-size:11px}.vf__line--assistant .vf__who[data-v-8f5f1ced]{color:#6f8fb5}.vf__text[data-v-8f5f1ced]{color:#444;word-break:break-word}.vf__error[data-v-8f5f1ced]{color:#c05252;background:#fdf1f1;border-radius:8px;padding:6px 8px;line-height:1.5}.vf__talk[data-v-8f5f1ced]{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:1px solid #e8c6d1;border-radius:12px;background:#fff;color:#b85a74;font-size:13px;font-weight:600;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .15s ease,transform .1s ease}.vf__talk[data-v-8f5f1ced]:disabled{color:#c9c0c4;border-color:#eee;cursor:not-allowed}.vf__talk.is-talking[data-v-8f5f1ced]{background:#d4708c;border-color:#d4708c;color:#fff;transform:scale(.99)}.vf__talk.is-busy[data-v-8f5f1ced]{opacity:.75}.vf__talk-emoji[data-v-8f5f1ced]{font-size:16px}.vf__row[data-v-8f5f1ced]{display:flex;align-items:center;gap:10px;color:#999;font-size:11px}.vf__mute[data-v-8f5f1ced]{display:flex;align-items:center;gap:4px;cursor:pointer}.vf__link[data-v-8f5f1ced]{margin-left:auto;border:none;background:transparent;color:#888;font-size:11px;cursor:pointer;padding:2px 0}.vf__link[data-v-8f5f1ced]:hover{color:#d4708c}.vf__actions[data-v-8f5f1ced]{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.vf__actions[data-v-8f5f1ced] .vf__btn{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #dcdfe6;color:#4a4a4a}.vf__actions[data-v-8f5f1ced] .vf__btn--primary{color:#fff!important;background:#d4708c!important;border-color:#d4708c!important}.vf__actions[data-v-8f5f1ced] .vf__btn--primary:hover{color:#fff!important;background:#b85a74!important;border-color:#b85a74!important}.vf__actions[data-v-8f5f1ced] .vf__btn--text{color:#888!important;background:transparent!important;border-color:transparent!important}.vf__note[data-v-8f5f1ced]{color:#aaa;font-size:11px;line-height:1.5}.pc[data-v-62503240]{display:flex;flex-direction:column;gap:8px;font-size:12px}.pc__q[data-v-62503240]{color:#444;font-size:13px;line-height:1.6}.pc__q b[data-v-62503240]{color:#b85a74}.pc__path[data-v-62503240]{color:#aaa;font-size:11px;word-break:break-all}.pc__actions[data-v-62503240]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.pc__btn[data-v-62503240]{height:34px;padding:0 10px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#4a4a4a;font-size:13px;cursor:pointer;text-align:left}.pc__btn[data-v-62503240]:hover{border-color:#d4708c;background:#fdf7f9}.pc__btn--yes[data-v-62503240]{border-color:#d4708c;background:#d4708c;color:#fff;font-weight:600}.pc__btn--yes[data-v-62503240]:hover{border-color:#b85a74;background:#b85a74}.pc__recent[data-v-62503240]{display:flex;flex-direction:column;gap:6px;border-top:1px solid #f4e6ea;padding-top:8px}.pc__hint[data-v-62503240]{color:#999;line-height:1.6}.pc__item[data-v-62503240]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #efe1e5;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.pc__item[data-v-62503240]:hover{border-color:#d4708c;background:#fdf7f9}.pc__item b[data-v-62503240]{color:#333;font-size:12px;font-weight:600}.pc__item span[data-v-62503240]{color:#aaa;font-size:11px;word-break:break-all}.pc__foot[data-v-62503240]{display:flex;justify-content:space-between;padding-top:2px}.pc__link[data-v-62503240]{border:none;background:transparent;color:#888;font-size:12px;cursor:pointer;padding:2px 0}.pc__link[data-v-62503240]:hover{color:#d4708c}.ep[data-v-fcee8da3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;pointer-events:none}.ep__ring[data-v-fcee8da3]{position:fixed;border:2px solid #d4708c;background:#d4708c1f;border-radius:4px;box-shadow:0 0 0 9999px #0000000f;pointer-events:none}.ep__bar[data-v-fcee8da3]{position:fixed;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:#3b2b33;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 8px 24px #00000038;pointer-events:auto}.ep__txt[data-v-fcee8da3]{font-weight:600}.ep__sub[data-v-fcee8da3]{color:#d9c8cf}.ep__x[data-v-fcee8da3]{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;height:24px;padding:0 8px;font-size:12px;cursor:pointer}.ep__confirm[data-v-fcee8da3]{position:fixed;left:8px;right:8px;bottom:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f0d5dc;box-shadow:0 12px 32px #00000029;pointer-events:auto}.ep__confirm-txt[data-v-fcee8da3]{flex:1 1 auto;min-width:0;color:#555;font-size:12px;line-height:1.5;word-break:break-all}.ep__ok[data-v-fcee8da3]{flex:0 0 auto;height:28px;padding:0 12px;border:1px solid #d4708c;border-radius:6px;background:#d4708c;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.ep__no[data-v-fcee8da3]{flex:0 0 auto;height:28px;padding:0 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#4a4a4a;font-size:12px;cursor:pointer}.fb-ball[data-v-627926dd]{position:fixed;z-index:3000;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#d4708c;color:#fff;font-size:12px;font-weight:600;cursor:grab;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;box-shadow:0 6px 18px #d4708c66;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.fb-ball[data-v-627926dd]:hover{transform:scale(1.05);box-shadow:0 8px 22px #d4708c80}.fb-ball[data-v-627926dd]:active{cursor:grabbing}.fb-ball[data-v-627926dd]:focus-visible{outline:2px solid #b85a74;outline-offset:2px}.fb-ball__glyph[data-v-627926dd]{line-height:1;letter-spacing:0}.fb-ball__badge[data-v-627926dd]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#d45555;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.fb-panel[data-v-627926dd]{position:fixed;z-index:3000;width:360px;max-height:72vh;display:flex;flex-direction:column;background:#fff;border:1px solid #f0d5dc;border-radius:12px;box-shadow:0 12px 32px #00000024;font-size:13px;overflow:hidden}.fb-panel--right[data-v-627926dd]{right:16px}.fb-panel--left[data-v-627926dd]{left:16px}.fb-panel--top[data-v-627926dd]{top:16px}.fb-panel--bottom[data-v-627926dd]{bottom:16px}.fb-panel__head[data-v-627926dd]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f4e6ea;background:#fdf7f9}.fb-panel__title[data-v-627926dd]{font-weight:600;color:#444}.fb-panel__collapse[data-v-627926dd]{margin-left:auto;border:none;background:transparent;color:#999;font-size:16px;line-height:1;cursor:pointer;padding:2px 6px}.fb-panel__collapse[data-v-627926dd]:hover{color:#666}.fb-panel__body[data-v-627926dd]{padding:10px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.fb-panel__foot[data-v-627926dd]{display:flex;justify-content:space-between;padding-top:2px}.fb-menu[data-v-627926dd]{display:flex;flex-direction:column;gap:8px;padding:12px}.fb-menu__item[data-v-627926dd]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #efe1e5;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fb-menu__item[data-v-627926dd]:hover{background:#fdf7f9;border-color:#e8c6d1}.fb-menu__emoji[data-v-627926dd]{font-size:18px}.fb-menu__text[data-v-627926dd]{display:flex;flex-direction:column;gap:2px;color:#333}.fb-menu__text b[data-v-627926dd]{font-size:13px;font-weight:600}.fb-menu__text i[data-v-627926dd]{font-style:normal;font-size:11px;color:#999}.fb-menu__count[data-v-627926dd]{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d45555;color:#fff;font-size:11px;line-height:18px;text-align:center}.fb-empty[data-v-627926dd]{color:#999;font-size:12px;line-height:1.6;padding:8px 2px}.fb-more[data-v-627926dd]{color:#bbb;font-size:11px;text-align:center}.fb-link[data-v-627926dd]{border:none;background:transparent;color:#888;font-size:12px;cursor:pointer;padding:2px 0}.fb-link[data-v-627926dd]:hover{color:#d4708c}@media (max-width: 767px){.fb-panel[data-v-627926dd]{left:8px;right:8px;width:auto;top:auto;bottom:72px;max-height:68vh}}.upd[data-v-01f7d9b6]{position:fixed;left:12px;right:12px;bottom:76px;z-index:3000;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff5f8;border:1px solid #f0c9d5;box-shadow:0 4px 16px #0000001f;font-size:13px;color:#6b5a6e}.upd__txt[data-v-01f7d9b6]{flex:1 1 auto;line-height:1.4}.upd__btn[data-v-01f7d9b6]{flex:0 0 auto;padding:4px 12px;border-radius:999px;background:#d4708c;color:#fff;font-size:13px;text-decoration:none}.upd__x[data-v-01f7d9b6]{flex:0 0 auto;color:#a99;font-size:12px;text-decoration:none}.table-footer[data-v-448ac71e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-top:12px;padding:10px 12px;background:var(--color-surface, #fff);border-top:1px solid var(--color-border, #E8DDE2);border-radius:8px}.table-footer.tf-sticky[data-v-448ac71e]{position:sticky;bottom:0;z-index:5;box-shadow:0 -2px 10px #0000000d}.tf-left[data-v-448ac71e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tf-total[data-v-448ac71e]{font-size:13px;color:var(--color-text-secondary, #606266)}.tf-tip[data-v-448ac71e]{font-size:12px;color:var(--color-warning, #E8A838)}.tf-right[data-v-448ac71e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tf-label[data-v-448ac71e]{font-size:13px;color:var(--color-text-secondary, #606266)}.tf-select[data-v-448ac71e]{width:92px}.desktop-xscroll.x-on[data-v-4fdfc839]{overflow-x:auto;overflow-y:hidden}.desktop-xscroll.x-on[data-v-4fdfc839]::-webkit-scrollbar{height:10px}.desktop-xscroll.x-on[data-v-4fdfc839]::-webkit-scrollbar-track{background:var(--color-bg-alt,#f2f3f5);border-radius:6px}.desktop-xscroll.x-on[data-v-4fdfc839]::-webkit-scrollbar-thumb{background:var(--color-border-strong,#c0c4cc);border-radius:6px}.desktop-xscroll.x-on[data-v-4fdfc839]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#909399)}.mobile-view[data-v-4fdfc839]{display:flex;flex-direction:column;gap:10px;padding:4px 0}.mobile-empty[data-v-4fdfc839]{text-align:center;padding:40px 16px;color:var(--color-text-muted)}.mobile-card[data-v-4fdfc839]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s ease}.mobile-card[data-v-4fdfc839]:active{background:rgba(var(--color-primary-rgb,212,112,140),.05);transform:scale(.98)}.mobile-card-head[data-v-4fdfc839]{display:flex;justify-content:space-between;align-items:flex-start}.mobile-card-title[data-v-4fdfc839]{font-size:15px;font-weight:600;color:var(--color-text)}.mobile-card-sub[data-v-4fdfc839]{font-size:12px;color:var(--color-text-muted);font-family:var(--font-family-mono,monospace);margin-top:2px}.mobile-card-meta[data-v-4fdfc839]{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.meta-item[data-v-4fdfc839]{display:flex;flex-direction:column;gap:1px;min-width:55px}.meta-label[data-v-4fdfc839]{font-size:10px;color:var(--color-text-muted)}.meta-value[data-v-4fdfc839]{font-size:15px;font-weight:600}.mobile-card-tags[data-v-4fdfc839]{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.tag[data-v-4fdfc839]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.tag--success[data-v-4fdfc839]{background:var(--color-success-light,#D4EDDF);color:var(--color-success,#5BAA7A)}.tag--warning[data-v-4fdfc839]{background:var(--color-warning-light,#FDF0D5);color:var(--color-warning,#E8A838)}.tag--danger[data-v-4fdfc839]{background:var(--color-danger-light,#FCE0E0);color:var(--color-danger,#D45555)}.tag--info[data-v-4fdfc839]{background:var(--color-info-light,#DAE8F7);color:var(--color-info,#5B8EC9)}.mobile-card-actions[data-v-4fdfc839]{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.mobile-card-actions[data-v-4fdfc839] .el-button{min-height:36px;font-size:12px}.mobile-status[data-v-4fdfc839]{text-align:center;padding:14px;font-size:13px;color:var(--color-text-muted)}.load-more[data-v-4fdfc839]{color:var(--color-primary);cursor:pointer;font-weight:500;border:1px dashed var(--color-border);border-radius:10px}.load-more[data-v-4fdfc839]:active{background:rgba(var(--color-primary-rgb,212,112,140),.06)}.not-more[data-v-4fdfc839]{color:var(--color-text-muted)}.back-to-top[data-v-4fdfc839]{position:fixed;bottom:80px;right:16px;width:40px;height:40px;background:var(--color-primary,#D4708C);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:50;box-shadow:0 4px 12px #d4708c4d}.card-header[data-v-ffc00c21]{display:flex;justify-content:space-between;align-items:center}.ratio-text[data-v-ffc00c21]{font-size:12px;color:#606266;font-family:monospace;white-space:nowrap}.grade-tag[data-v-ffc00c21]{display:inline-block;font-size:11px;color:#d4708c;background:#d4708c14;border-radius:4px;padding:2px 6px;font-family:monospace}.pool-bar[data-v-ffc00c21]{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.pool-hint[data-v-ffc00c21]{font-size:12px;color:var(--color-text-secondary, #909399)}.pool-bulk[data-v-ffc00c21]{display:flex;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border, #e4e7ed);font-size:13px;flex-wrap:wrap}.products-page[data-v-731bdbad]{display:flex;flex-direction:column}.pr-toolbar[data-v-731bdbad]{display:flex;flex-direction:column;gap:8px;padding:12px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.pr-search-row[data-v-731bdbad]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-keyword-input[data-v-731bdbad]{flex:0 0 380px;max-width:420px;min-width:280px}.pr-filters[data-v-731bdbad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.pr-view-switch[data-v-731bdbad]{margin-left:auto}.pr-actions[data-v-731bdbad]{display:flex;align-items:center;gap:8px}.pr-dims[data-v-731bdbad]{border-top:1px dashed var(--color-border);padding-top:8px}.pr-dims-title[data-v-731bdbad]{font-size:13px;font-weight:600;color:var(--color-primary);flex-shrink:0}.dt-tag-row[data-v-731bdbad]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.dt-tag-dim[data-v-731bdbad]{flex:0 0 48px;color:var(--color-text-muted);font-size:12px}.pr-batch-bar[data-v-731bdbad]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.02));border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:10px}.pr-batch-right[data-v-731bdbad]{display:flex;gap:8px}.fade-enter-active[data-v-731bdbad],.fade-leave-active[data-v-731bdbad]{transition:all .2s ease}.fade-enter-from[data-v-731bdbad],.fade-leave-to[data-v-731bdbad]{opacity:0;transform:translateY(-4px)}.pr-layout[data-v-731bdbad]{display:flex;flex:1;overflow:hidden}.pr-sidebar[data-v-731bdbad]{width:260px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.pr-side-head[data-v-731bdbad]{padding:14px 14px 6px}.pr-side-title[data-v-731bdbad]{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:.3px}.pr-side-search[data-v-731bdbad]{padding:6px 14px 10px}.pr-side-tree[data-v-731bdbad]{flex:1;overflow-y:auto;padding:0 6px 20px}.pr-cat-node[data-v-731bdbad]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .12s ease;margin-bottom:2px;color:var(--color-text);font-size:14px}.pr-cat-node[data-v-731bdbad]:hover{background:var(--color-surface-hover)}.pr-cat-node.active[data-v-731bdbad]{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-weight:600}.pr-cat-toggle[data-v-731bdbad]{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:10px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.pr-cat-toggle-placeholder[data-v-731bdbad]{width:16px;flex-shrink:0}.pr-cat-icon[data-v-731bdbad]{flex-shrink:0;font-size:14px}.pr-cat-label[data-v-731bdbad]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cat-count[data-v-731bdbad]{background:var(--color-bg-alt);color:var(--color-text-muted);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;flex-shrink:0}.pr-cat-node.active .pr-cat-count[data-v-731bdbad]{background:var(--color-primary);color:#fff}.pr-cat-unassigned[data-v-731bdbad]{margin-top:10px;background:#ea580c0f;border:1px dashed rgba(234,88,12,.3)}.pr-cat-unassigned .pr-cat-count[data-v-731bdbad]{background:#ea580c;color:#fff}.pr-cat-unassigned.active[data-v-731bdbad]{background:#ea580c21;color:#c2410c}.pr-cat-unassigned-sub[data-v-731bdbad]{font-size:10px;color:#c2410c;flex-shrink:0;margin-right:auto}.pr-side-tree[data-v-731bdbad] .el-tree-node__expand-icon{display:none}.pr-side-tree[data-v-731bdbad] .el-tree{--el-tree-node-content-height: auto;background:transparent}.pr-side-tree[data-v-731bdbad] .el-tree-node__content{padding:0;height:auto}.pr-side-tree[data-v-731bdbad] .el-tree-node__children{overflow:visible}.pr-main[data-v-731bdbad]{flex:1;min-width:0;overflow-y:auto;padding:14px 18px 24px;display:flex;flex-direction:column;gap:12px}.pr-crumb[data-v-731bdbad]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);font-size:13px}.pr-crumb-title[data-v-731bdbad]{color:var(--color-text);font-size:14px}.pr-crumb-tag[data-v-731bdbad]{font-weight:500}.pr-crumb-spacer[data-v-731bdbad]{flex:1}.pr-card-grid[data-v-731bdbad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pr-card[data-v-731bdbad]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.pr-card[data-v-731bdbad]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),.4)}.pr-card.selected[data-v-731bdbad]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.pr-card-img[data-v-731bdbad]{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:var(--color-bg-alt)}.pr-card-img-error[data-v-731bdbad]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;color:var(--color-text-muted);background:var(--color-bg-alt)}.pr-card-actions[data-v-731bdbad]{position:absolute;top:6px;right:6px;display:none;flex-direction:column;gap:4px;background:#ffffffe6;border-radius:8px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-card:hover .pr-card-actions[data-v-731bdbad]{display:flex}.pr-card-body[data-v-731bdbad]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px}.pr-card-name[data-v-731bdbad]{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.pr-card-sku[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);line-height:1.2}.pr-card-meta[data-v-731bdbad]{display:flex;gap:8px;font-size:11px;color:var(--color-text-muted)}.pr-meta-sales[data-v-731bdbad]{background:rgba(var(--color-warning-rgb, 230,162,60),.1);color:#b45309;padding:1px 6px;border-radius:8px;font-weight:600}.pr-meta-stock[data-v-731bdbad]{background:rgba(var(--color-success-rgb, 72,187,120),.1);color:#047857;padding:1px 6px;border-radius:8px;font-weight:600}.stock-low[data-v-731bdbad]{color:#b45309!important}.stock-out[data-v-731bdbad]{color:#b91c1c!important}.pr-card-footer[data-v-731bdbad]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}.pr-card-price-wrap[data-v-731bdbad]{display:flex;align-items:baseline;gap:4px}.pr-card-price[data-v-731bdbad]{font-size:18px;font-weight:700;color:var(--color-primary)}.pr-card-status[data-v-731bdbad]{--el-tag-border-radius: 8px}.pr-empty[data-v-731bdbad]{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--color-text-muted);background:var(--color-surface);border-radius:14px;border:1px dashed var(--color-border)}.pr-td-img-err[data-v-731bdbad]{width:48px;height:48px;background:var(--color-bg-alt);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px}.pr-pagination[data-v-731bdbad]{margin-top:8px;justify-content:flex-end;display:flex}.pr-summary-bar[data-v-731bdbad]{margin-top:auto;display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0}.pr-sum-item[data-v-731bdbad]{display:flex;flex-direction:column;gap:2px}.pr-sum-label[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);letter-spacing:.3px}.pr-sum-value[data-v-731bdbad]{font-size:16px;font-weight:700;color:var(--color-text)}.pr-sum-money[data-v-731bdbad]{color:var(--color-primary)}.pr-sum-bad[data-v-731bdbad]{font-size:12px;color:var(--color-danger, #f56c6c);font-weight:600}.pr-sum-divider[data-v-731bdbad]{width:1px;height:32px;background:var(--color-border)}.pr-sum-actions[data-v-731bdbad]{margin-left:auto}.pr-edit-tabs[data-v-731bdbad] .el-tabs__header{margin-bottom:20px;padding:0 16px}.pr-edit-tabs[data-v-731bdbad] .el-tabs__content{padding:0 16px 16px;max-height:calc(100vh - 280px);overflow-y:auto}.pr-detail-tabs[data-v-731bdbad] .el-tabs__header{margin-bottom:14px}.rc-pane[data-v-731bdbad]{font-size:13px}.rc-wrap[data-v-731bdbad]{display:flex;gap:16px;align-items:flex-start}.rc-media[data-v-731bdbad]{width:236px;flex:0 0 236px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-alt)}.rc-media-title[data-v-731bdbad]{font-weight:600;font-size:13px;color:var(--color-text);margin-bottom:8px}.rc-media-sub[data-v-731bdbad]{font-weight:400;font-size:11px;color:var(--color-text-muted);margin-left:4px}.rc-media-stage[data-v-731bdbad]{width:100%;height:214px;border-radius:6px;overflow:hidden;background:var(--color-surface);display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border)}.rc-media-img[data-v-731bdbad]{width:100%;height:214px;display:block}.rc-media-none[data-v-731bdbad]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);font-size:12px}.rc-media-none-icon[data-v-731bdbad]{font-size:34px;line-height:1}.rc-media-meta[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);margin-top:6px;line-height:1.6;word-break:break-all}.rc-media-broken[data-v-731bdbad]{margin:6px 0 0;padding-left:16px;font-size:11px;color:#e6a23c;line-height:1.6}.rc-media-actions[data-v-731bdbad]{display:flex;gap:8px;margin-top:10px}.rc-media-tip[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);margin-top:8px;line-height:1.6}.rc-media-tip code[data-v-731bdbad],.rc-media-ref code[data-v-731bdbad]{font-size:11px;background:var(--color-surface);padding:0 3px;border-radius:3px}.rc-media-ref[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);word-break:break-all}.rc-main[data-v-731bdbad],.rc-pane[data-v-731bdbad]{flex:1;min-width:0}@media (max-width: 720px){.rc-wrap[data-v-731bdbad]{flex-direction:column}.rc-media[data-v-731bdbad]{width:100%;flex:none}}.rc-head[data-v-731bdbad]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rc-head-info[data-v-731bdbad]{flex:1;min-width:0}.rc-title[data-v-731bdbad]{font-weight:600;color:var(--color-text)}.rc-title-sub[data-v-731bdbad]{font-weight:400;font-size:12px;color:var(--color-text-muted);margin-left:6px}.rc-meta[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.6}.rc-head-actions[data-v-731bdbad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rc-loading[data-v-731bdbad]{padding:24px 0;text-align:center;color:var(--color-text-muted);font-size:12px}.rc-group[data-v-731bdbad]{border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.rc-group-head[data-v-731bdbad]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-alt)}.rc-group-title[data-v-731bdbad]{font-weight:600;color:var(--color-text)}.rc-group-count[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:0 6px}.rc-group-empty[data-v-731bdbad]{padding:8px 12px;color:var(--color-text-muted);font-size:12px}.rc-item[data-v-731bdbad]{padding:8px 12px;border-top:1px dashed var(--color-border)}.rc-item[data-v-731bdbad]:first-of-type{border-top:none}.rc-item-unmatched[data-v-731bdbad]{background:#f7f7f8}.rc-item-unmatched .rc-item-name[data-v-731bdbad]{color:#9aa0a6}.rc-item-line[data-v-731bdbad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-item-name[data-v-731bdbad]{font-weight:500}.rc-item-qty[data-v-731bdbad],.rc-item-matched[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted)}.rc-item-evidence[data-v-731bdbad]{margin-top:4px;font-size:12px;color:var(--color-text-muted);line-height:1.5}.rc-item-done[data-v-731bdbad]{background:#fbfdff}.rc-review[data-v-731bdbad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.rc-review-hint[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted)}.rc-item-select[data-v-731bdbad],.rc-sug-select[data-v-731bdbad]{width:230px}.rc-qty-input[data-v-731bdbad]{width:110px}.rc-new-decision[data-v-731bdbad]{width:90px}.rc-new-add[data-v-731bdbad]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px dashed var(--color-border)}.rc-actions[data-v-731bdbad]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.rc-actions-hint[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted)}.rc-foot[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.6}.pr-two-col[data-v-731bdbad]{display:flex;gap:16px}.pr-col[data-v-731bdbad]{flex:1;min-width:0}@media (max-width: 600px){.pr-two-col[data-v-731bdbad]{flex-direction:column;gap:0}}@media (max-width: 1024px){.pr-sidebar[data-v-731bdbad]{width:220px}.pr-keyword-input[data-v-731bdbad]{flex:0 0 300px}}@media (max-width: 768px){.pr-sidebar[data-v-731bdbad]{display:none}.pr-card-grid[data-v-731bdbad]{grid-template-columns:repeat(2,1fr)}.pr-search-row[data-v-731bdbad]{flex-direction:column;align-items:stretch}.pr-summary-bar[data-v-731bdbad]{flex-wrap:wrap;gap:10px;padding:10px 14px}.pr-sum-divider[data-v-731bdbad]{display:none}}.pr-meta-chan[data-v-731bdbad]{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--color-primary-lightest, #FDE8ED);color:var(--color-primary, #D4708C);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-meta-chan.is-none[data-v-731bdbad]{background:var(--color-bg-alt, #F6EEE9);color:var(--color-text-muted, #9E8DA0)}.pr-chan-btn[data-v-731bdbad]{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.pr-chan-btn[data-v-731bdbad]:hover{background:var(--color-primary-lightest, #FDE8ED);border-color:var(--color-primary, #D4708C)}.pr-chan-btn[data-v-731bdbad]:focus-visible{outline:2px solid var(--color-primary, #D4708C);outline-offset:1px}.pr-chan-count[data-v-731bdbad]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.pr-chan-dots[data-v-731bdbad]{display:inline-flex;gap:3px}.pr-chan-dots i[data-v-731bdbad]{display:block;width:6px;height:6px;border-radius:999px;border:1px solid var(--color-border, #E8DDE2);background:transparent}.pr-chan-dots i.is-on[data-v-731bdbad]{background:var(--color-primary, #D4708C);border-color:var(--color-primary, #D4708C)}.pr-chan-none[data-v-731bdbad]{font-size:12px;color:var(--color-text-muted, #9E8DA0)}.pr-chan-pop[data-v-731bdbad]{display:flex;flex-direction:column;gap:2px}.pr-chan-pop-head[data-v-731bdbad]{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--color-border, #E8DDE2);font-size:12px;font-weight:600;color:var(--color-text-secondary, #6B5A6E)}.pr-chan-row[data-v-731bdbad]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border, #E8DDE2)}.pr-chan-row[data-v-731bdbad]:last-child{border-bottom:0}.pr-chan-row-main[data-v-731bdbad]{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-chan-row-name[data-v-731bdbad]{font-size:13px;color:var(--color-text)}.pr-chan-row-sku[data-v-731bdbad]{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-muted, #9E8DA0);word-break:break-all}.pr-chan-row-title[data-v-731bdbad]{font-size:12px;color:var(--color-text-secondary, #6B5A6E);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pr-chan-row-side[data-v-731bdbad]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.pr-chan-row-price[data-v-731bdbad]{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.dt-chan-sum[data-v-731bdbad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:10px 0;border-top:1px solid var(--color-border, #E8DDE2);border-bottom:1px solid var(--color-border, #E8DDE2)}.dt-chan-sum-item[data-v-731bdbad]{display:flex;flex-direction:column;gap:3px}.dt-chan-sum-item+.dt-chan-sum-item[data-v-731bdbad]{padding-left:14px;border-left:1px solid var(--color-border, #E8DDE2)}.dt-chan-sum-label[data-v-731bdbad]{font-size:12px;color:var(--color-text-secondary, #6B5A6E)}.dt-chan-sum-value[data-v-731bdbad]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.dt-chan-list[data-v-731bdbad]{display:flex;flex-direction:column}.dt-chan-row[data-v-731bdbad]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border, #E8DDE2)}.dt-chan-row[data-v-731bdbad]:last-child{border-bottom:0}.dt-chan-main[data-v-731bdbad]{display:flex;flex-direction:column;gap:4px;min-width:0}.dt-chan-head[data-v-731bdbad]{display:flex;align-items:center;gap:8px}.dt-chan-name[data-v-731bdbad]{font-size:14px;font-weight:600;color:var(--color-text)}.dt-chan-meta[data-v-731bdbad]{display:flex;align-items:baseline;gap:6px;font-size:12px;min-width:0}.dt-chan-key[data-v-731bdbad]{flex:0 0 52px;color:var(--color-text-muted, #9E8DA0)}.dt-chan-mono[data-v-731bdbad]{font-family:var(--font-mono, monospace);color:var(--color-text-secondary, #6B5A6E);word-break:break-all}.dt-chan-title[data-v-731bdbad]{color:var(--color-text-secondary, #6B5A6E);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dt-chan-side[data-v-731bdbad]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.dt-chan-price[data-v-731bdbad]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.dt-chan-price-origin[data-v-731bdbad]{font-size:11px;color:var(--color-text-muted, #9E8DA0);text-decoration:line-through}.dt-chan-foot[data-v-731bdbad]{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--color-border, #E8DDE2);font-size:12px;line-height:1.6;color:var(--color-text-muted, #9E8DA0)}.page[data-v-d221a455]{padding:var(--space-8);max-width:1440px;margin:0 auto}.page-hdr[data-v-d221a455]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.page-title[data-v-d221a455]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.page-sub[data-v-d221a455]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.hdr-btns[data-v-d221a455]{display:flex;gap:8px}.pa-card[data-v-d221a455]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.filter-row[data-v-d221a455]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.total-hint[data-v-d221a455]{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.bom-card-grid[data-v-d221a455]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.empty[data-v-d221a455]{text-align:center;color:var(--color-text-muted);padding:48px;grid-column:1/-1}.recipe-card[data-v-d221a455]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all.2s;display:flex;flex-direction:column}.recipe-card[data-v-d221a455]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.recipe-card-icon[data-v-d221a455]{height:80px;display:flex;align-items:center;justify-content:center}.recipe-card-icon-text[data-v-d221a455]{font-size:32px;color:#fff;font-weight:700;opacity:.8}.recipe-card-body[data-v-d221a455]{padding:16px;flex:1}.recipe-card-title[data-v-d221a455]{font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 4px}.recipe-card-sku[data-v-d221a455]{font-size:12px;color:var(--color-text-muted);font-family:monospace;margin:0 0 10px}.recipe-card-meta[data-v-d221a455]{display:flex;gap:6px;margin-bottom:10px}.recipe-card-cost[data-v-d221a455]{display:flex;align-items:baseline;gap:6px}.recipe-card-price[data-v-d221a455]{font-size:20px;font-weight:700;color:var(--color-primary);font-family:monospace}.recipe-card-cost-label[data-v-d221a455]{font-size:11px;color:var(--color-text-muted)}.recipe-card-footer[data-v-d221a455]{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--color-border)}.inventory-badge[data-v-d221a455]{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:500}.inventory-ok[data-v-d221a455]{background:var(--color-success-light,#E8F5E9);color:var(--color-success,#2E7D32)}.inventory-warn[data-v-d221a455]{background:var(--color-warning-light);color:var(--color-warning)}.inventory-danger[data-v-d221a455]{background:var(--color-danger-light);color:var(--color-danger)}.inventory-unknown[data-v-d221a455]{background:var(--color-info-light,#EEF1F6);color:var(--color-text-secondary,#606266)}.inventory-negative[data-v-d221a455]{background:transparent;color:var(--color-danger);border:1px dashed var(--color-danger)}.kpi-dirty[data-v-d221a455]{font-style:normal;font-size:10px;margin-left:6px;padding:1px 5px;border-radius:8px;background:var(--color-warning-light,#FDF6EC);color:var(--color-warning,#E6A23C)}.kpi-note[data-v-d221a455]{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary,#909399)}.detail-hdr[data-v-d221a455]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.detail-bread[data-v-d221a455]{font-size:13px;color:var(--color-text-muted)}.detail-product-card[data-v-d221a455]{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.detail-product-left[data-v-d221a455]{display:flex;align-items:center;gap:16px}.detail-product-icon[data-v-d221a455]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:700;flex-shrink:0}.detail-product-sku[data-v-d221a455]{font-size:13px;color:var(--color-text-muted);margin-top:4px}.detail-product-right[data-v-d221a455]{display:flex;gap:8px}.detail-kpi-row[data-v-d221a455]{display:flex;gap:12px}.kpi[data-v-d221a455]{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;text-align:center}.kpi span[data-v-d221a455]{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.kpi strong[data-v-d221a455]{font-size:20px;font-weight:700;color:var(--color-text)}.section-hdr[data-v-d221a455]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600}.cost-analysis[data-v-d221a455]{display:flex;flex-direction:column;gap:8px}.cost-bar-row[data-v-d221a455]{display:flex;align-items:center;gap:12px}.cost-bar-name[data-v-d221a455]{width:100px;font-size:12px;color:var(--color-text-secondary);text-align:right;flex-shrink:0}.cost-bar-track[data-v-d221a455]{flex:1;height:20px;background:var(--color-bg-alt);border-radius:4px;overflow:hidden}.cost-bar-fill[data-v-d221a455]{height:100%;border-radius:4px;min-width:2px;transition:width.3s}.cost-bar-val[data-v-d221a455]{width:120px;font-size:12px;font-family:monospace;text-align:right;flex-shrink:0}.cost-bar-val small[data-v-d221a455]{color:var(--color-text-muted)}.cost-total[data-v-d221a455]{text-align:right;font-weight:700;font-size:14px;padding-top:8px;border-top:1px solid var(--color-border);margin-top:4px}.drawer-form[data-v-d221a455]{padding:0 8px}.fg[data-v-d221a455]{margin-bottom:16px}.fl[data-v-d221a455]{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.drawer-material-row[data-v-d221a455]{display:flex;gap:8px;align-items:center;margin-bottom:8px}@media (max-width:768px){.page[data-v-d221a455]{padding:var(--space-4)}.bom-card-grid[data-v-d221a455]{grid-template-columns:1fr}.detail-kpi-row[data-v-d221a455]{flex-wrap:wrap}.detail-product-card[data-v-d221a455]{flex-direction:column;gap:12px}}.payee-note[data-v-a470afcc]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.payee-grid[data-v-a470afcc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.pf[data-v-a470afcc]{display:flex;flex-direction:column;gap:4px}.pf label[data-v-a470afcc]{font-size:12px;color:var(--color-text-secondary)}.pf label b[data-v-a470afcc]{color:var(--color-danger)}.err[data-v-a470afcc]{font-size:12px;color:var(--color-danger)}.soft-warn[data-v-a470afcc]{grid-column:1/-1;font-size:12px;color:var(--color-warning);margin-top:6px}.charts-grid[data-v-8d9d539d]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.chart-card[data-v-8d9d539d]{background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;padding:12px}.chart-title[data-v-8d9d539d]{font-size:13px;font-weight:600;color:#303133;margin-bottom:8px}.chart-body[data-v-8d9d539d]{height:180px;position:relative}.chart-body canvas[data-v-8d9d539d]{width:100%!important;height:100%!important}.delivery-card[data-v-8d9d539d]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.delivery-rate[data-v-8d9d539d]{font-size:42px;font-weight:700;line-height:1}.delivery-detail[data-v-8d9d539d]{font-size:13px;color:#909399}.delivery-detail .dot[data-v-8d9d539d]{margin:0 6px}.no-data[data-v-8d9d539d]{color:#c0c4cc;font-size:14px}.recon-card[data-v-8d9d539d]{background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;padding:16px;text-align:center}.recon-label[data-v-8d9d539d]{font-size:13px;color:#909399;margin-bottom:8px}.recon-value[data-v-8d9d539d]{font-size:24px;font-weight:700;line-height:1.2}.recon-total .recon-value[data-v-8d9d539d]{color:#409eff}.recon-paid .recon-value[data-v-8d9d539d]{color:#67c23a}.recon-unpaid .recon-value[data-v-8d9d539d]{color:#303133}.recon-unpaid.overdue .recon-value[data-v-8d9d539d]{color:#f56c6c}.item-picker-toolbar[data-v-8d9d539d]{display:flex;align-items:center;margin-bottom:16px}.page[data-v-6b78ce72]{padding:16px}.hdr[data-v-6b78ce72]{display:flex;justify-content:space-between;align-items:center}.toolbar[data-v-6b78ce72]{display:flex;align-items:center;margin-bottom:16px}.name-hints[data-v-6b78ce72]{margin-top:6px;padding:8px 12px;background:#f0f9ff;border:1px solid #b3d8ff;border-radius:6px;font-size:13px}.hint-title[data-v-6b78ce72]{color:#909399;margin-bottom:4px}.hint-row[data-v-6b78ce72]{padding:2px 0}.hint-row[data-v-6b78ce72]:hover{text-decoration:underline}.page[data-v-36140fab]{padding:16px}.hdr[data-v-36140fab]{display:flex;justify-content:space-between;align-items:center}
