.conn-banner[data-v-104414fa]{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fef0f0;color:#f56c6c;border-bottom:1px solid #fbc4c4;font-size:13px;line-height:1.6;text-align:center;padding:7px 12px;font-family:sans-serif;box-shadow:0 2px 8px #f56c6c26}.conn-dot[data-v-104414fa]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f56c6c;margin-right:8px;vertical-align:middle;animation:conn-blink-104414fa 1s infinite}@keyframes conn-blink-104414fa{0%,to{opacity:1}50%{opacity:.3}}.boot-loading-overlay[data-v-b8ef9b67]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fa}.boot-spinner[data-v-b8ef9b67]{width:40px;height:40px;border:3px solid #dcdfe6;border-top-color:#409eff;border-radius:50%;animation:boot-spin-b8ef9b67 .8s linear infinite}@keyframes boot-spin-b8ef9b67{to{transform:rotate(360deg)}}.boot-text[data-v-b8ef9b67]{margin-top:16px;font-size:14px;color:#606266}:root{--primary: #409EFF;--primary-light: #79bbff;--primary-dark: #337ecc;--primary-bg: #ecf5ff;--gradient-primary-from: #409EFF;--gradient-primary-to: #79bbff;--success: #059669;--success-bg: #d1fae5;--warning: #d97706;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--info: #0284c7;--info-bg: #e0f2fe;--text-primary: #111827;--text-regular: #4b5563;--text-secondary: #9ca3af;--text-placeholder: #d1d5db;--border-light: #f3f4f6;--border-base: #e5e7eb;--border-dark: #d1d5db;--bg-page: #f8fafc;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: 6px;--radius-base: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-width: 230px;--sidebar-collapsed-width: 64px;--header-height: 60px;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}html,body,#app{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:var(--bg-page);-webkit-font-smoothing:antialiased;color:var(--text-primary)}*{box-sizing:border-box}.shop-tabbar{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;border-top:none;box-shadow:0 -2px 16px #0000000f;z-index:50;padding-bottom:env(safe-area-inset-bottom,0)}.shop-tabbar .tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#909399;font-size:11px;cursor:pointer;position:relative;transition:color .2s}.shop-tabbar .tab-item .el-icon{font-size:22px;transition:transform .2s}.shop-tabbar .tab-item.active{color:#409eff}.shop-tabbar .tab-item.active .el-icon{transform:scale(1.15)}.shop-tabbar .tab-item:active .el-icon{transform:scale(.9)}.shop-tabbar .tab-badge{position:absolute;top:4px;right:calc(50% - 22px);background:#f56c6c;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.modern-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);border:1px solid var(--border-light);transition:box-shadow var(--transition-base),transform var(--transition-base)}.modern-card:hover{box-shadow:var(--shadow-md)}.modern-card-header{padding:16px 20px;border-bottom:1px solid var(--border-light);font-weight:600;font-size:15px;color:var(--text-primary)}.modern-card-body{padding:20px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-base);border:1px solid var(--border-light);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.stat-card .stat-trend{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:4px}.gradient-primary{background:linear-gradient(135deg,var(--gradient-primary-from) 0%,var(--gradient-primary-to) 100%)}.gradient-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.gradient-warning{background:linear-gradient(135deg,#f6d365,#fda085)}.gradient-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.gradient-info{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-purple{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.btn-modern{border:none;border-radius:var(--radius-base);padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.btn-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modern:active{transform:translateY(0)}.modern-table{width:100%;border-collapse:collapse;font-size:13px}.modern-table th{background:var(--bg-page);font-weight:600;color:var(--text-regular);padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-base);white-space:nowrap}.modern-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.modern-table tbody tr{transition:background var(--transition-fast)}.modern-table tbody tr:hover{background:var(--primary-bg)}.sidebar-modern{background:linear-gradient(180deg,#1e293b,#0f172a)!important;border-right:none}.sidebar-modern .el-menu{background:transparent!important}.sidebar-modern .el-menu-item,.sidebar-modern .el-sub-menu__title{color:#ffffffb3!important;transition:all var(--transition-fast)}.sidebar-modern .el-menu-item:hover,.sidebar-modern .el-sub-menu__title:hover{color:#fff!important;background:#ffffff14!important}.sidebar-modern .el-menu-item.is-active{color:#fff!important;background:linear-gradient(90deg,color-mix(in srgb,var(--gradient-primary-from) 40%,transparent),color-mix(in srgb,var(--gradient-primary-to) 10%,transparent))!important;border-left:3px solid var(--gradient-primary-to)}.header-glass{background:#fffc!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s infinite}.page-container{padding:20px}@media (max-width: 768px){.page-container{padding:12px 12px 70px}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.page-title{font-size:18px;font-weight:600;color:#303133;margin:0}.toolbar{margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-gradient-blue{background:linear-gradient(135deg,#667eea,#764ba2)}.card-gradient-green{background:linear-gradient(135deg,#11998e,#0e7a6e)}.card-gradient-orange{background:linear-gradient(135deg,#e63946,#f5576c)}.card-gradient-purple{background:linear-gradient(135deg,#4facfe,#1e7fd6)}.sku-matrix{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:13px}.sku-matrix th,.sku-matrix td{border:1px solid #ebeef5;padding:8px 6px;text-align:center;min-width:50px}.sku-matrix thead th{background:#f5f7fa;font-weight:600;color:#606266;white-space:nowrap}.sku-matrix tbody td:first-child,.sku-matrix thead th:first-child{background:#fafafa;font-weight:600;white-space:nowrap;text-align:left;min-width:80px}.sku-matrix td input{width:100%;height:32px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:14px;outline:none}.sku-matrix td input:focus{border-color:var(--primary)}.sku-matrix td input.has-stock{background:#f0f9eb;border-color:#a0d468;color:#67c23a}.sku-matrix td input.no-stock{background:#fef0f0;border-color:#fbc4c4;color:#f56c6c}.sku-matrix td.readonly{cursor:default}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #ddd;margin-right:4px;vertical-align:middle}.product-card-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 768px){.product-card-list{grid-template-columns:1fr}}.product-card{background:#fff;border-radius:10px;padding:14px;border:1px solid #ebeef5;transition:all .2s}.product-card:hover{box-shadow:0 2px 12px #00000014}.product-card-name{font-weight:600;font-size:15px;color:#303133;margin-bottom:4px}.product-card-code{font-size:12px;color:#909399;margin-bottom:10px}.product-card-meta{display:flex;justify-content:space-between;font-size:13px}.order-card{background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid #ebeef5}.order-card:active{transform:scale(.99)}.oc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.oc-tags{display:inline-flex;gap:6px;flex-shrink:0}.oc-id{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:#303133;word-break:break-all}.oc-row{display:flex;font-size:13px;color:#303133;line-height:1.9}.oc-row>.amount-small{min-width:64px;flex-shrink:0}.oc-items-preview{font-size:12px;color:#606266;line-height:1.6;background:#fafafa;border-radius:6px;padding:6px 8px;margin:6px 0}.oci-name .color-dot{width:9px;height:9px;margin:0 2px}.oci-more,.oci-count{color:#909399}.oc-total{display:flex;align-items:center;gap:8px;border-top:1px dashed #ebeef5;padding-top:8px;margin-top:4px}.oc-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.mobile-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,var(--gradient-primary-from) 0%,var(--gradient-primary-to) 100%);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000001a}.mobile-header-title{flex:1;font-size:16px;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (min-width: 768px){.feature-grid{grid-template-columns:repeat(6,1fr)}}.feature-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:10px;cursor:pointer;transition:all .15s}.feature-item:active{background:#f0f2f5;transform:scale(.96)}.feature-item-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.feature-item-label{font-size:12px;color:#606266}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;height:58px;background:#fff;display:flex;border-top:1px solid #ebeef5;box-shadow:0 -2px 10px #0000000d;z-index:99}.mobile-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:11px;color:#909399}.mobile-tabbar-item.active{color:var(--primary)}.mobile-tabbar-item .el-icon{font-size:22px}.fab{position:fixed;right:18px;bottom:76px;z-index:98;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gradient-primary-from),var(--gradient-primary-to));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--gradient-primary-from) 40%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer}.fab:active{transform:scale(.95)}@media (min-width: 768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:4px}::-webkit-scrollbar-track{background:transparent}}.section-card{background:#fff;border-radius:10px;padding:14px;margin-bottom:12px;border:1px solid #ebeef5}.amount-big{font-size:20px;font-weight:700;color:#f56c6c}.amount-medium{font-size:16px;font-weight:600}.amount-small{font-size:13px;color:#909399}.badge-dot{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#f56c6c;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.sku-scroll-wrapper{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #ebeef5}.sku-scroll-wrapper table{min-width:100%}@media (max-width: 768px){.page-container,.page{padding:10px 10px 72px!important}.el-card{border-radius:10px!important;margin-bottom:10px}.el-card__body{padding:10px!important}.el-table{width:100%!important;font-size:13px}.el-table .cell{padding:0 6px;line-height:1.45}.el-dialog{width:94%!important;margin:2vh auto!important}.el-dialog__body{max-height:72vh;overflow-y:auto;padding:12px 14px!important}.el-dialog__header{padding:12px 14px!important}.el-dialog__footer{padding:10px 14px!important;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.el-dialog__footer .el-button{margin-left:0;min-width:88px}.el-drawer.rtl,.el-drawer.ltr{width:100%!important;max-width:100vw!important}.el-drawer.ttb,.el-drawer.btt{height:100%!important;max-height:100vh!important}.el-drawer__body{padding:12px!important}.el-form-item{margin-bottom:12px}.el-form-item__label{float:none!important;display:block;text-align:left!important;padding:0 0 4px!important;line-height:1.4!important}.el-form-item__content{margin-left:0!important}.el-form-item .el-input,.el-form-item .el-select,.el-form-item .el-date-editor,.el-form-item .el-input-number,.el-form-item .el-cascader{width:100%!important}.el-col{max-width:100%;flex:0 0 100%;margin-bottom:0}.el-button:not(.is-circle){min-height:36px}.el-button--small:not(.is-circle){min-height:32px}.el-input__wrapper,.el-select__wrapper{min-height:36px}.el-input-number .el-input__wrapper{min-height:32px}.el-input-number .el-input-number__increase,.el-input-number .el-input-number__decrease{display:none!important}.el-input-number.is-controls-right .el-input__inner{padding-right:11px!important;text-align:left}.page-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-header .page-title{font-size:17px;margin-bottom:0}.page-header>div{width:100%}.toolbar{flex-direction:column;align-items:stretch!important;gap:8px}.toolbar>.el-input,.toolbar>.el-select,.toolbar>.el-date-editor,.toolbar>.el-radio-group,.toolbar>div{width:100%!important;margin-left:0!important}.toolbar>.el-select,.toolbar>.el-date-editor{max-width:100%!important}.toolbar .el-button{width:100%;margin-left:0!important}.toolbar .el-button+.el-button{margin-left:0!important}.toolbar .el-button-group{display:flex}.toolbar .tip{display:none}.el-pagination{font-size:12px;flex-wrap:wrap;justify-content:center}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__total{display:none}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{min-width:28px;height:28px;line-height:28px}.el-descriptions__body .el-descriptions__table{display:block}.el-descriptions__body .el-descriptions__table tbody,.el-descriptions__body .el-descriptions__table tr{display:block;width:100%}.el-descriptions__body .el-descriptions__table th,.el-descriptions__body .el-descriptions__table td{display:block;width:100%!important;box-sizing:border-box}.el-tabs__nav-wrap:after{display:none}.el-tabs__nav{white-space:nowrap}.el-tabs__item{font-size:14px}.el-radio-button__inner{padding:8px 14px!important}.el-message-box{width:88%!important}.el-message-box__message{word-break:break-all}.el-table .el-button+.el-button{margin-left:4px}.op-col{gap:2px!important}.stat-grid,.summary-grid{grid-template-columns:repeat(2,1fr)!important}.bottom-action-bar{bottom:58px!important}.product-dialog{width:100%!important;margin:0!important;height:100vh;border-radius:0!important}.product-dialog .el-dialog__header{padding:12px 14px!important}.product-dialog .el-dialog__body{max-height:calc(100vh - 110px)!important;height:calc(100vh - 110px);overflow-y:auto;padding:12px!important}.product-dialog .el-textarea__inner{min-height:96px;font-size:16px}.product-dialog .el-input__inner,.product-dialog .el-select__placeholder,.product-dialog .el-input-number{font-size:16px}.product-dialog .re-btn{min-width:36px;height:34px;font-size:15px}.product-dialog .re-select,.product-dialog .re-color{height:34px}.product-dialog .re-toolbar{gap:8px;padding:8px}.product-dialog .re-content{font-size:15px}.product-dialog .el-tabs__nav-wrap{overflow-x:auto}.product-dialog .el-tabs__nav{white-space:nowrap}}
