@charset "UTF-8";.user-info-content[data-v-bf455582]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.info-row[data-v-bf455582]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-bf455582]{font-size:14px;color:#606266}.info-value[data-v-bf455582]{font-size:14px;color:#303133;font-weight:500}.info-value.username[data-v-bf455582]{color:#409eff;font-weight:600}.role-tag[data-v-bf455582]{padding:4px 12px;background:#ecf5ff;color:#409eff;border:1px solid #d9ecff;border-radius:4px;font-size:13px}.dialog-footer[data-v-bf455582]{display:flex;justify-content:flex-end;gap:12px}.site-footer[data-v-f90b0aa5]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:transparent;border-top:none;color:#c0c4cc;font-size:11px;-webkit-user-select:none;user-select:none}.site-footer__records[data-v-f90b0aa5]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.site-footer__records a[data-v-f90b0aa5]{color:#c0c4cc;text-decoration:none;transition:color .2s}.site-footer__records a[data-v-f90b0aa5]:hover{color:#909399}.layout-root[data-v-a416d468]{width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.layout-root.is-scaled[data-v-a416d468]{width:1280px;height:800px;overflow:visible;position:absolute;top:0;left:0;transform-origin:0 0}.layout[data-v-a416d468]{display:flex;flex:1;width:100%;overflow:hidden;align-items:stretch}.sidebar[data-v-a416d468]{width:80px;background:linear-gradient(180deg,#2196f3,#1976d2);display:flex;flex-direction:column;align-items:center;padding:20px 0;flex-shrink:0;overflow-y:auto}.logo[data-v-a416d468]{color:#fff;font-size:14px;font-weight:700;text-align:center;padding-top:12px;margin-top:-22px;margin-bottom:30px}.logo-icon[data-v-a416d468]{width:64px;height:64px;margin-bottom:4px;border-radius:8px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.logo-text[data-v-a416d468]{font-size:17px}.menu-item[data-v-a416d468]{display:flex;flex-direction:column;align-items:center;padding:12px 0;color:#ffffffb3;cursor:pointer;transition:all .3s;width:100%;text-decoration:none;font-size:11px;text-align:center}.menu-item[data-v-a416d468]:hover{background:#ffffff1a;color:#fff}.menu-item.active[data-v-a416d468]{background:#fff3;color:#fff;border-left:3px solid #fff}.menu-item .el-icon[data-v-a416d468]{margin-bottom:5px}.sidebar-footer[data-v-a416d468]{padding:15px 0}.user-avatar[data-v-a416d468]{background-color:#fff;color:#2196f3;font-weight:700;cursor:pointer;transition:transform .2s}.user-avatar[data-v-a416d468]:hover{transform:scale(1.1)}.main-content[data-v-a416d468]{flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column}.login-page[data-v-20b571af]{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;gap:28px}.brand-block[data-v-20b571af]{display:flex;flex-direction:column;align-items:center;gap:16px}.brand-logo[data-v-20b571af]{height:96px;width:auto;display:block}.brand-name[data-v-20b571af]{font-size:22px;font-weight:600;color:#303133;letter-spacing:4px}.login-card[data-v-20b571af]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a,0 1px 6px #0000000f;padding:40px 40px 32px;width:100%;max-width:380px}.card-header[data-v-20b571af]{text-align:center;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #EBEEF5}.card-title[data-v-20b571af]{font-size:22px;font-weight:600;color:#303133}.form-item-wrap[data-v-20b571af]{width:100%}.form-label[data-v-20b571af]{display:block;font-size:13px;color:#606266;margin-bottom:8px}.required[data-v-20b571af]{color:#f56c6c;margin-right:4px}.btn-login[data-v-20b571af]{width:100%!important;height:44px!important;background:linear-gradient(135deg,#1565c0,#0d47a1)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;letter-spacing:3px!important;cursor:pointer;transition:opacity .2s,box-shadow .2s;margin-top:4px}.btn-login[data-v-20b571af]:hover{opacity:.92;box-shadow:0 4px 16px #1565c059}.btn-login[data-v-20b571af]:active{opacity:.88}.card-footer[data-v-20b571af]{margin-top:18px;text-align:center;font-size:13px;color:#909399}.card-footer a[data-v-20b571af]{color:#1565c0;text-decoration:none}.card-footer a[data-v-20b571af]:hover{text-decoration:underline}.register-page[data-v-ffa88d40]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f0f2f5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.register-card[data-v-ffa88d40]{width:460px;background:#fff;border-radius:12px;padding:32px 40px 28px;box-shadow:0 4px 24px #0000001a,0 1px 6px #0000000f}.brand-bar[data-v-ffa88d40]{display:flex;align-items:center;justify-content:center;gap:12px;height:40px;margin-bottom:24px}.brand-logo[data-v-ffa88d40]{width:36px;height:36px;display:block;object-fit:contain;flex-shrink:0}.brand-name[data-v-ffa88d40]{font-size:22px;font-weight:600;color:#303133;letter-spacing:2px;line-height:40px}.steps[data-v-ffa88d40]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px;font-size:13px}.step-circle[data-v-ffa88d40]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1)}.step-circle.pending[data-v-ffa88d40]{background:#fff;border:1.5px solid #c0c4cc;color:#909399;font-weight:400}.step-circle.done[data-v-ffa88d40]{background:#67c23a}.step-label[data-v-ffa88d40]{color:#1565c0;font-weight:500}.step-label.pending[data-v-ffa88d40]{color:#c0c4cc}.step-label.done[data-v-ffa88d40]{color:#67c23a}.step-line[data-v-ffa88d40]{width:48px;height:2px;background:#c0c4cc}.step-line.done[data-v-ffa88d40]{background:#67c23a}.form-group[data-v-ffa88d40]{display:flex;flex-direction:column;gap:0}.field-row[data-v-ffa88d40]{display:flex;align-items:center;margin-bottom:16px;min-height:36px}.field-label[data-v-ffa88d40]{width:88px;flex-shrink:0;font-size:14px;color:#606266;text-align:right;padding-right:12px}.required[data-v-ffa88d40]{color:#f56c6c;margin-right:4px;font-weight:600}.field-input[data-v-ffa88d40]{flex:1}.field-input[data-v-ffa88d40] .el-input__wrapper{border-radius:8px;padding:4px 12px;height:40px;font-size:14px}.field-input[data-v-ffa88d40] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #1565c01f;border-color:#1565c0}.code-group[data-v-ffa88d40]{display:flex;flex:1;gap:8px}.code-btn[data-v-ffa88d40]{width:110px;flex-shrink:0;height:40px;border-radius:8px;background:#fff;color:#1565c0;border:1px solid #1565C0;font-size:13px;font-weight:500;padding:0}.code-btn[data-v-ffa88d40]:hover:not(:disabled){background:#1565c00f}.code-btn[data-v-ffa88d40]:disabled{color:#909399;border-color:#dcdfe6}.hint[data-v-ffa88d40]{font-size:12px;margin-left:100px;margin-top:-8px;margin-bottom:12px;min-height:18px}.actions[data-v-ffa88d40]{display:flex;justify-content:center;gap:12px;margin-top:28px}.action-btn[data-v-ffa88d40]{min-width:140px;height:44px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:2px}.action-btn[data-v-ffa88d40] .el-button--primary,.action-btn.el-button--primary[data-v-ffa88d40],.el-button.action-btn.el-button--primary[data-v-ffa88d40]{background:linear-gradient(135deg,#1565c0,#0d47a1)!important;border-color:#1565c0!important;color:#fff!important}.action-btn[data-v-ffa88d40] .el-button--primary:hover,.action-btn.el-button--primary[data-v-ffa88d40]:hover{opacity:.92;box-shadow:0 4px 16px #1565c059}.action-btn.ghost[data-v-ffa88d40]{border:1px solid #1565C0;color:#1565c0;background:#fff}.action-btn.ghost[data-v-ffa88d40]:hover{background:#1565c00f}.bottom-link[data-v-ffa88d40]{text-align:center;margin-top:20px;font-size:14px;color:#606266}.bottom-link a[data-v-ffa88d40]{color:#1565c0;text-decoration:none;margin-left:4px;font-weight:500}.bottom-link a[data-v-ffa88d40]:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.app-root{position:relative;width:100vw;height:100dvh;overflow:hidden}:root{--primary: #409eff;--primary-light: #2196f3;--primary-dark: #1976d2;--primary-disabled: #a0cfff;--success: #67c23a;--warning: #e6a23c;--danger: #f56c6c;--danger-bg-light: #fef0f0;--info: #909399;--purple: #9333ea;--success-bg-light: #f0f9eb;--success-bg-lighter: #f4fbef;--tag-self-bg: #e3f2fd;--tag-self-text: #1976d2;--tag-consignment-bg: #fff3e0;--tag-consignment-text: #e65100;--tag-container-bg: #f3e5f5;--tag-container-text: #7b1fa2;--bg-page: #f5f7fa;--bg-body: #f0f2f5;--bg-card: #ffffff;--bg-hover: #f0f7ff;--bg-input: #f5f7fa;--bg-header: #fafafa;--bg-orange: #ff5722;--border: #e4e7ed;--border-light: #e8e8e8;--border-row: #f0f0f0;--border-focus: #409eff;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--text-link: #409eff;--text-danger: #f56c6c;--text-success: #52c41a;--text-warning: #fa8c16;--white: #ffffff;--white-alpha-70: rgba(255, 255, 255, .7);--white-alpha-95: rgba(255, 255, 255, .95);--white-alpha-08: rgba(255, 255, 255, .08);--white-alpha-15: rgba(255, 255, 255, .15);--shadow-card: 0 1px 4px rgba(0, 0, 0, .05);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--shadow-dialog: 0 4px 24px rgba(0, 0, 0, .15);--shadow-hover: 0 2px 8px rgba(64, 158, 255, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 20px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--height-topbar: 52px;--height-customerbar: 48px;--height-goodssearch: 36px;--height-btn-sm: 32px;--height-btn-md: 36px;--height-input-sm: 32px;--height-input-md: 36px;--sidebar-width: 64px;--sidebar-logo-height: 60px;--main-gap: 12px;--order-panel-flex: 2;--goods-panel-flex: 1;--goods-search-width: 320px;--remark-width: 200px}.sale-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4}.sale-tag-self{background:var(--tag-self-bg);color:var(--tag-self-text)}.sale-tag-consignment{background:var(--tag-consignment-bg);color:var(--tag-consignment-text)}.sale-tag-container{background:var(--tag-container-bg);color:var(--tag-container-text)}:deep(.el-table.table-fixed){width:100%!important;table-layout:fixed!important}:deep(.el-table.table-fixed) .cell{white-space:nowrap!important;word-break:keep-all!important;overflow:hidden;text-overflow:ellipsis;padding:0 8px!important}:deep(.el-table.table-fixed) .el-table__header th{background-color:#f5f7fa!important;color:#606266!important;font-weight:600!important;font-size:13px;padding:8px 0!important;border-bottom:1px solid #f0f0f0!important}:deep(.el-table.table-fixed) .el-table__header th.is-right{text-align:right}:deep(.el-table.table-fixed) .el-table__body td{padding:8px 0!important;border-bottom:1px solid #f0f0f0!important;color:#303133;font-size:13px}:deep(.el-table.table-fixed) .el-table__body td.is-right .cell{text-align:right;font-variant-numeric:tabular-nums}:deep(.el-table.table-fixed) .el-table__row:hover>td{background-color:#f5f7fa!important}:deep(.el-table.table-fixed-800){width:800px!important;table-layout:fixed!important}:deep(.el-table.table-fixed-760){width:760px!important;table-layout:fixed!important}.order-link{color:#409eff;font-family:Courier New,monospace;font-size:12px;font-weight:600;cursor:pointer}.order-link:hover{text-decoration:underline}.amount-neg{color:#f56c6c;font-weight:600}.amount-zero,.text-gray{color:#909399}:deep(.el-tag.tag-sale){background-color:#e1f3d8!important;color:#67c23a!important}:deep(.el-tag.tag-return),:deep(.el-tag.tag-refund),:deep(.el-tag.tag-withdraw){background-color:#fde2e2!important;color:#f56c6c!important}:deep(.el-tag.tag-supply),:deep(.el-tag.tag-restock){background-color:#f3e5f5!important;color:#7b1fa2!important}:deep(.el-tag.tag-deposit){background-color:#faecd8!important;color:#e6a23c!important}.btn-line-primary{background:transparent;border:1px solid #409eff;border-radius:4px;color:#409eff;cursor:pointer;font-size:12px;padding:2px 8px;line-height:1.4;transition:all .2s}.btn-line-primary:hover{background:#ecf5ff}.btn-line-primary:disabled{border-color:#c0c4cc;color:#c0c4cc;cursor:not-allowed;background:transparent}.btn-line-success{background:transparent;border:1px solid #67c23a;border-radius:4px;color:#67c23a;cursor:pointer;font-size:12px;padding:2px 8px;line-height:1.4;transition:all .2s}.btn-line-success:hover{background:#f0f9eb}.btn-line-success:disabled{border-color:#c0c4cc;color:#c0c4cc;cursor:not-allowed;background:transparent}.btn-line-warning{background:transparent;border:1px solid #e6a23c;border-radius:4px;color:#e6a23c;cursor:pointer;font-size:12px;padding:2px 8px;line-height:1.4;transition:all .2s}.btn-line-warning:hover{background:#fdf6ec}.btn-line-warning:disabled{border-color:#c0c4cc;color:#c0c4cc;cursor:not-allowed;background:transparent}.btn-line-danger{background:transparent;border:1px solid #f56c6c;border-radius:4px;color:#f56c6c;cursor:pointer;font-size:12px;padding:2px 8px;line-height:1.4;transition:all .2s}.btn-line-danger:hover{background:#fef0f0}.btn-line-danger:disabled{border-color:#c0c4cc;color:#c0c4cc;cursor:not-allowed;background:transparent}.stats-row{display:flex;align-items:center;gap:32px;padding:8px 16px;background:#fff;border-radius:8px;margin-bottom:16px;flex-shrink:0}.stat-item{display:flex;align-items:baseline;gap:8px}.stat-label{font-size:13px;color:#909399;line-height:1.2}.stat-items-wrapper{display:flex;align-items:baseline;margin-left:auto;gap:8px}.stat-eye-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;cursor:pointer;color:#909399;font-size:20px;border-radius:4px;transition:all .2s}.stat-eye-btn:hover{color:#409eff;background:#ecf5ff}.stats-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:0;flex-shrink:0}.filter-stats{justify-content:space-between}.filter-group{display:flex;align-items:center;gap:8px}.stat-items{display:flex;align-items:center;gap:16px}.last-refresh{font-size:12px;color:#909399}.filter-select{width:140px}.filter-select .el-input__wrapper{padding:0 8px}.stat-item{display:flex;align-items:center;gap:6px}.stat-label{font-size:13px;color:#909399}.stat-value{font-size:14px;color:#303133;font-weight:600}.stat-value.profit{color:#4caf50}.stat-item.muted .stat-value{color:#909399;font-weight:500}.stat-value.small{font-size:13px;font-weight:500}
