.header-icon[data-v-1ff20365]{font-size:18px;color:#6b7280;cursor:pointer}.notify-panel[data-v-1ff20365]{width:360px}.notify-head[data-v-1ff20365]{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.notify-head .notify-title[data-v-1ff20365]{font-weight:600;color:#1f2937}.notify-head .notify-count[data-v-1ff20365]{font-size:12px;color:#9ca3af;flex:1}.notify-head .notify-all-read[data-v-1ff20365]{font-size:12px;color:#2eb8ac}.notify-list[data-v-1ff20365]{max-height:360px;overflow-y:auto}.notify-item[data-v-1ff20365]{display:flex;gap:10px;padding:10px 4px;border-bottom:1px solid #f5f5f5;cursor:pointer;border-radius:6px}.notify-item[data-v-1ff20365]:hover{background:#fafafa}.notify-item.unread .notify-item-title[data-v-1ff20365]{font-weight:600}.notify-icon[data-v-1ff20365]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.notify-icon.warn[data-v-1ff20365]{background:#fff7e6;color:#fa8c16}.notify-icon.danger[data-v-1ff20365]{background:#fff1f0;color:#f5222d}.notify-icon.info[data-v-1ff20365]{background:#e8f8f6;color:#2eb8ac}.notify-icon.ok[data-v-1ff20365]{background:#f6ffed;color:#52c41a}.notify-body[data-v-1ff20365]{min-width:0;flex:1}.notify-item-title[data-v-1ff20365]{font-size:13px;color:#1f2937;margin-bottom:2px}.notify-item-content[data-v-1ff20365]{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-item-time[data-v-1ff20365]{font-size:11px;color:#9ca3af;margin-top:4px}.notify-foot[data-v-1ff20365]{text-align:center;padding-top:10px;border-top:1px solid #f0f0f0;margin-top:8px}.notify-foot a[data-v-1ff20365]{color:#2eb8ac;font-size:13px}.mes-layout[data-v-43fe20a2]{min-height:100vh}.mes-sider[data-v-43fe20a2]{background:#fff!important;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;overflow:hidden}.mes-sider[data-v-43fe20a2] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.logo-area[data-v-43fe20a2]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.logo-area .logo-icon[data-v-43fe20a2]{width:32px;height:32px;background:#2eb8ac;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;overflow:hidden;flex-shrink:0}.logo-area .logo-icon .logo-img[data-v-43fe20a2]{width:100%;height:100%;object-fit:contain;background:#fff}.logo-area .logo-text[data-v-43fe20a2]{font-size:15px;font-weight:700;color:#1f2937}.tenant-switch[data-v-43fe20a2]{margin:12px 16px;padding:10px 12px;background:#e8f8f6;border-radius:8px;cursor:pointer;transition:background .2s;flex-shrink:0}.tenant-switch[data-v-43fe20a2]:hover{background:#d4f0ec}.tenant-switch .tenant-info[data-v-43fe20a2]{display:flex;align-items:center;justify-content:space-between}.tenant-switch .tenant-name[data-v-43fe20a2]{font-size:12px;color:#2eb8ac;font-weight:500}.tenant-switch .swap-icon[data-v-43fe20a2]{color:#2eb8ac;font-size:12px}.mes-menu[data-v-43fe20a2]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-right:none!important;padding:0 8px;scrollbar-width:none;-ms-overflow-style:none}.mes-menu[data-v-43fe20a2]::-webkit-scrollbar{display:none;width:0;height:0}.mes-menu[data-v-43fe20a2] .ant-menu-item-selected{background:#e8f8f6!important;color:#2eb8ac!important;border-radius:8px}.mes-menu[data-v-43fe20a2] .ant-menu-item-selected:after{display:none}.mes-menu[data-v-43fe20a2] .ant-menu-submenu-title:hover,.mes-menu[data-v-43fe20a2] .ant-menu-item:hover{color:#2eb8ac!important}.user-area[data-v-43fe20a2]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.user-area .user-name[data-v-43fe20a2]{font-size:13px;font-weight:500}.user-area .user-site[data-v-43fe20a2]{font-size:11px;color:#9ca3af}.mes-main[data-v-43fe20a2]{margin-left:240px;background:#f0f2f5}.mes-header[data-v-43fe20a2]{background:#fff!important;padding:0 24px!important;height:56px!important;line-height:normal!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:99}.header-left[data-v-43fe20a2]{display:flex;align-items:center}.header-left .breadcrumb[data-v-43fe20a2]{margin:0;font-size:14px;line-height:1}.header-left .breadcrumb[data-v-43fe20a2] .ant-breadcrumb-link{color:#6b7280}.header-left .breadcrumb[data-v-43fe20a2] .ant-breadcrumb-separator{color:#9ca3af}.header-left .breadcrumb[data-v-43fe20a2] li:last-child .ant-breadcrumb-link{color:#1f2937;font-weight:500}.header-left .tenant-tag[data-v-43fe20a2]{margin:0;font-size:12px;line-height:20px}.header-right[data-v-43fe20a2]{display:flex;align-items:center;gap:20px}.header-right .header-icon[data-v-43fe20a2]{font-size:18px;color:#6b7280;cursor:pointer}.header-right .admin-profile[data-v-43fe20a2]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.mes-content[data-v-43fe20a2]{padding:16px 24px 20px;min-height:calc(100vh - 56px)}.board-fullscreen-mode .board-fullscreen-main[data-v-43fe20a2]{margin-left:0!important;width:100%!important}.board-fullscreen-mode .board-fullscreen-content[data-v-43fe20a2]{padding:0!important;min-height:100vh;overflow:auto}.login-page[data-v-aa8667ac]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eef7f6,#f8fafb 45%,#eef2f7);padding:24px}.login-card[data-v-aa8667ac]{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:36px 40px 28px;box-shadow:0 12px 40px #0f172a14}.login-brand[data-v-aa8667ac]{display:flex;align-items:center;gap:12px;margin-bottom:28px}.logo-icon[data-v-aa8667ac]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3ecfbf,#2eb8ac);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.logo-text[data-v-aa8667ac]{font-size:22px;font-weight:700;color:#1f2937}.login-form[data-v-aa8667ac] .ant-form-item-label>label{color:#6b7280;font-size:13px}.login-extra[data-v-aa8667ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.forgot-link[data-v-aa8667ac]{color:#2eb8ac;font-size:13px}.login-btn[data-v-aa8667ac]{height:44px;font-size:16px;background:#2eb8ac;border-color:#2eb8ac}.board-scroll-panel[data-v-6063d29d]{height:100%;display:flex;flex-direction:column;min-height:320px}.panel-head[data-v-6063d29d]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-shrink:0}.panel-title-wrap[data-v-6063d29d]{display:flex;align-items:center;gap:8px;min-width:0}.panel-icon[data-v-6063d29d]{color:#2eb8ac;font-size:16px}.panel-count[data-v-6063d29d]{font-size:12px;color:#9ca3af;background:#f5f5f5;padding:0 8px;border-radius:10px}.panel-actions[data-v-6063d29d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-table-header[data-v-6063d29d]{flex-shrink:0;margin-bottom:0}.play-btn[data-v-6063d29d]{color:#6b7280;padding:0 6px}.scroll-viewport[data-v-6063d29d]{overflow:hidden;position:relative;flex-shrink:0}.scroll-track[data-v-6063d29d]{animation:board-scroll-up-6063d29d linear infinite}.scroll-track.paused[data-v-6063d29d]{animation-play-state:paused}.scroll-block[data-v-6063d29d]{width:100%}.scroll-static[data-v-6063d29d]{height:100%;overflow:hidden}.empty-tip[data-v-6063d29d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;pointer-events:none}@keyframes board-scroll-up-6063d29d{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.workshop-board[data-v-366e058c]{position:relative}.workshop-board.is-fullscreen[data-v-366e058c]{min-height:100vh;padding:16px 20px;background:#f0f2f5}.exit-fullscreen-btn[data-v-366e058c]{position:fixed;top:16px;left:16px;z-index:1100;background:#fffffff2!important;box-shadow:0 1px 4px #0000000f}.board-topbar[data-v-366e058c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.board-topbar-right[data-v-366e058c]{display:flex;align-items:center;gap:16px;margin-left:auto}.fullscreen-btn[data-v-366e058c]{border-color:#2eb8ac;color:#2eb8ac}.datetime[data-v-366e058c]{font-size:13px;color:#6b7280}.section[data-v-366e058c],.panel-grid[data-v-366e058c] .ant-col{margin-bottom:16px}.stat-icon-card[data-v-366e058c]{display:flex;align-items:center;gap:16px}.stat-icon-card .stat-icon[data-v-366e058c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.stat-icon-card .stat-icon.total[data-v-366e058c]{background:#e8f8f6;color:#2eb8ac}.stat-icon-card .stat-icon.ok[data-v-366e058c]{background:#f6ffed;color:#2eb8ac}.stat-icon-card .stat-icon.pending[data-v-366e058c]{background:#fff7e6;color:#faad14}.stat-icon-card .stat-icon.info[data-v-366e058c]{background:#e6f7ff;color:#1890ff}.stat-icon-card .stat-icon.danger[data-v-366e058c]{background:#fff1f0;color:#ff4d4f}.stat-icon-card .danger-text[data-v-366e058c]{color:#ff4d4f}.stat-icon-card .suffix[data-v-366e058c]{font-size:16px;font-weight:500}.board-table[data-v-366e058c]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.board-table th[data-v-366e058c]{text-align:left;color:#9ca3af;font-weight:500;padding:8px 6px;border-bottom:1px solid #f0f0f0;white-space:nowrap}.board-table td[data-v-366e058c]{padding:10px 6px;border-bottom:1px solid #f0f0f0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.board-table .col-progress[data-v-366e058c]{min-width:120px}.board-table .col-progress span[data-v-366e058c]{font-size:12px;color:#6b7280;margin-left:6px}.sub-text[data-v-366e058c]{font-size:12px;color:#9ca3af}.list-row[data-v-366e058c]{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #f0f0f0}.list-main[data-v-366e058c]{flex:1;min-width:0}.list-title[data-v-366e058c]{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.list-sub[data-v-366e058c]{font-size:12px;color:#9ca3af;margin-top:4px}.mini-tag[data-v-366e058c]{margin:0;line-height:18px;font-size:11px}.flow-row .flow-icon[data-v-366e058c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-row .flow-icon.in[data-v-366e058c]{background:#f6ffed;color:#2eb8ac}.flow-row .flow-icon.out[data-v-366e058c]{background:#e6f7ff;color:#1890ff}.flow-meta[data-v-366e058c]{text-align:right;white-space:nowrap}.qty-in[data-v-366e058c]{color:#2eb8ac;font-weight:600;font-size:13px}.qty-out[data-v-366e058c]{color:#1890ff;font-weight:600;font-size:13px}.qc-row .list-main[data-v-366e058c]{margin-left:4px;min-width:0}.qc-line[data-v-366e058c]{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.qc-sub[data-v-366e058c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.qc-result[data-v-366e058c]{flex-shrink:0;margin-left:auto;white-space:nowrap}[data-v-366e058c] .ant-btn-primary{background:#2eb8ac;border-color:#2eb8ac}[data-v-366e058c] .ant-btn-primary:hover{background:#26a699;border-color:#26a699}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;color:#1f2937}.page-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #0000000f}.page-header{margin-bottom:20px}.page-header .title{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:4px}.page-header .desc{font-size:13px;color:#6b7280}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f;height:100%}.stat-card .stat-label{font-size:13px;color:#6b7280;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1.2}.stat-card .stat-sub{font-size:12px;color:#9ca3af;margin-top:6px}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-dot.success{color:#2eb8ac}.status-dot.warning{color:#faad14}.status-dot.danger{color:#ff4d4f}.status-dot.info{color:#1890ff}.status-dot.muted{color:#bfbfbf}.status-dot.processing{color:#1890ff}.status-dot.completed{color:#13c2c2}.status-dot.shipped{color:#722ed1}.status-dot.arrived{color:#fa8c16}.status-dot.inbounded{color:#2eb8ac}.status-dot.verified{color:#eb2f96}.line-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0;height:100%}.line-card .line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.line-card .line-name{font-size:15px;font-weight:600}.line-card .line-meta{font-size:12px;color:#6b7280;margin-top:8px;line-height:1.8}.alert-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;min-width:240px;flex:1}.alert-item.warning{background:#fffbe6;border:1px solid #ffe58f}.alert-item.critical{background:#fff2f0;border:1px solid #ffccc7}.alert-item.info{background:#e6f7ff;border:1px solid #91d5ff}.mes-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.filter-tabs{display:flex;gap:4px}.filter-tabs .tab{padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;color:#6b7280;transition:all .2s}.filter-tabs .tab.active{background:#e8f8f6;color:#2eb8ac;font-weight:500}.filter-tabs .tab:hover:not(.active){background:#f5f5f5}.mes-scroll-table .ant-table-cell{white-space:nowrap}.mes-scroll-table tr.mes-row-overdue>td{background-color:#fff1f0!important}.mes-scroll-table tr.mes-row-overdue:hover>td{background-color:#ffe7e6!important}.page-card .ant-table-wrapper tr.mes-row-overdue>td{background-color:#fff1f0!important}.page-card .ant-table-wrapper tr.mes-row-overdue:hover>td{background-color:#ffe7e6!important}.page-card :deep(.ant-table-wrapper .ant-table-cell){white-space:nowrap}
