*{margin:0;padding:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh}.login-container[data-v-4e6fe3ee]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);padding:20px;position:relative;overflow:hidden}.bg-decoration[data-v-4e6fe3ee]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-4e6fe3ee]{position:absolute;border-radius:50%;opacity:.08;background:#fff}.circle-1[data-v-4e6fe3ee]{width:400px;height:400px;top:-150px;right:-150px}.circle-2[data-v-4e6fe3ee]{width:250px;height:250px;bottom:-80px;left:-80px}.login-box[data-v-4e6fe3ee]{width:420px;max-width:100%;background:hsla(0,0%,100%,.95);border-radius:16px;padding:40px 35px;box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative;z-index:1}.login-header[data-v-4e6fe3ee]{text-align:center;margin-bottom:28px}.login-header .logo[data-v-4e6fe3ee]{width:72px;height:72px;margin-bottom:12px;border-radius:16px;-o-object-fit:contain;object-fit:contain}.login-header h1[data-v-4e6fe3ee]{margin:0;font-size:24px;font-weight:700;color:#1a1a2e;letter-spacing:2px}.login-header p[data-v-4e6fe3ee]{margin:6px 0 0;color:#999;font-size:16px;letter-spacing:4px}.login-form .el-form-item[data-v-4e6fe3ee]{margin-bottom:20px}.login-form .el-input[data-v-4e6fe3ee]{height:48px}.login-form .el-input__wrapper[data-v-4e6fe3ee]{border-radius:8px;box-shadow:0 0 0 1px #e0e0e0}.login-btn[data-v-4e6fe3ee]{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#ff9a44,#fc6076);border:none;letter-spacing:6px;color:#fff}.login-btn[data-v-4e6fe3ee]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,154,68,.45)}.login-footer[data-v-4e6fe3ee]{text-align:center;margin-top:16px;color:#bbb;font-size:12px;display:flex;justify-content:space-between;align-items:center}@media (max-width:480px){.login-container[data-v-4e6fe3ee]{padding:10px}.login-box[data-v-4e6fe3ee]{width:100%;padding:30px 20px;border-radius:12px}.login-header .logo[data-v-4e6fe3ee]{width:56px;height:56px}.login-header h1[data-v-4e6fe3ee]{font-size:20px}.login-btn[data-v-4e6fe3ee]{height:44px;letter-spacing:4px}.circle-1[data-v-4e6fe3ee],.circle-2[data-v-4e6fe3ee]{display:none}}.layout-container[data-v-6088f25c]{height:100vh}.aside[data-v-6088f25c]{background:linear-gradient(180deg,#1a2632,#1f2d3d);height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:width .3s,transform .3s;box-shadow:2px 0 8px rgba(0,0,0,.1)}.mobile-aside[data-v-6088f25c]{position:fixed;top:0;left:0;z-index:1001;width:220px!important}.mobile-hidden[data-v-6088f25c]{transform:translateX(-100%)}.mobile-mask[data-v-6088f25c]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000}.logo[data-v-6088f25c]{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;background:linear-gradient(135deg,#1a2632,#2d3e50);letter-spacing:2px;position:relative;overflow:hidden}.logo[data-v-6088f25c]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(64,158,255,.3),transparent);animation:shine-6088f25c 3s infinite}@keyframes shine-6088f25c{0%{left:-100%}to{left:100%}}.el-menu[data-v-6088f25c]{border-right:none;flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;padding-right:4px;width:calc(100% - 6px);box-sizing:border-box;background:transparent!important}.el-menu-item[data-v-6088f25c],.el-sub-menu__title[data-v-6088f25c]{width:100%!important;box-sizing:border-box;min-width:0;height:50px;line-height:50px;transition:all .25s ease;position:relative}.el-menu:not(.el-menu--collapse)>.el-menu-item[data-v-6088f25c],.el-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title[data-v-6088f25c]{padding-left:20px!important}.el-menu:not(.el-menu--collapse)>.el-sub-menu .el-menu-item[data-v-6088f25c]{padding-left:50px!important}.el-menu:not(.el-menu--collapse) .el-menu-item span[data-v-6088f25c],.el-menu:not(.el-menu--collapse) .el-sub-menu__title span[data-v-6088f25c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-menu--collapse .el-menu-item[data-v-6088f25c],.el-menu--collapse .el-sub-menu__title[data-v-6088f25c]{padding-left:20px!important}.el-menu-item[data-v-6088f25c]:hover,.el-sub-menu__title[data-v-6088f25c]:hover{background-color:rgba(64,158,255,.1)!important;color:#409eff!important}.el-menu-item[data-v-6088f25c]:hover{transform:translateX(4px)}.el-menu-item.is-active[data-v-6088f25c]{background:linear-gradient(90deg,rgba(64,158,255,.15),transparent)!important;color:#409eff!important}.el-menu-item.is-active[data-v-6088f25c]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#409eff;border-radius:0 3px 3px 0}.el-sub-menu__title .el-sub-menu__icon-arrow[data-v-6088f25c]{transition:transform .3s}.el-sub-menu.is-opened .el-sub-menu__icon-arrow[data-v-6088f25c]{transform:rotate(90deg)}.el-menu[data-v-6088f25c]::-webkit-scrollbar{width:6px}.el-menu[data-v-6088f25c]::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.el-menu[data-v-6088f25c]::-webkit-scrollbar-thumb:hover{background:#5a6578}.el-menu[data-v-6088f25c]::-webkit-scrollbar-track{background:transparent}.menu-badge[data-v-6088f25c]{margin-right:8px;display:inline-flex;align-items:center}.menu-badge[data-v-6088f25c] .el-badge__content{transform:translateY(-2px) translateX(4px)}.user-footer[data-v-6088f25c]{flex-shrink:0;padding:12px 16px;background:rgba(0,0,0,.15);border-top:1px solid #2d3e50;color:#bfcbd9;font-size:13px}.user-footer .user-info[data-v-6088f25c],.user-footer .user-tenant[data-v-6088f25c]{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-footer .user-info[data-v-6088f25c]{margin-bottom:6px}.user-footer .tenant-icon[data-v-6088f25c],.user-footer .user-icon[data-v-6088f25c]{color:#409eff;font-size:14px;flex-shrink:0}.user-footer .tenant-icon[data-v-6088f25c]{color:#67c23a}.user-footer .user-name[data-v-6088f25c]{font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis}.user-footer .tenant-name[data-v-6088f25c]{color:#8fa3b8;overflow:hidden;text-overflow:ellipsis}.user-footer.collapsed[data-v-6088f25c]{display:flex;justify-content:center;align-items:center;padding:12px 0;position:relative}.user-footer.collapsed .user-icon[data-v-6088f25c]{font-size:20px}.user-footer.collapsed .status-dot[data-v-6088f25c]{position:absolute;top:8px;right:12px;margin-left:0}.status-dot[data-v-6088f25c]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;flex-shrink:0}.status-dot.online[data-v-6088f25c]{background:#67c23a;box-shadow:0 0 6px #67c23a;animation:pulse-green-6088f25c 1.5s infinite}.status-dot.offline[data-v-6088f25c]{background:#f56c6c;box-shadow:0 0 6px #f56c6c}.status-text[data-v-6088f25c]{font-size:12px;margin-left:2px}.status-text.online[data-v-6088f25c]{color:#67c23a}.status-text.offline[data-v-6088f25c]{color:#f56c6c}@keyframes pulse-green-6088f25c{0%{box-shadow:0 0 0 0 rgba(103,194,58,.7)}70%{box-shadow:0 0 0 6px rgba(103,194,58,0)}to{box-shadow:0 0 0 0 rgba(103,194,58,0)}}.icon-home[data-v-6088f25c]{color:#67c23a}.icon-product[data-v-6088f25c]{color:#409eff}.icon-material[data-v-6088f25c]{color:#e6a23c}.icon-category[data-v-6088f25c]{color:#9b59b6}.icon-bom[data-v-6088f25c]{color:#17a2b8}.icon-inventory[data-v-6088f25c]{color:#f39c12}.icon-warehouse[data-v-6088f25c]{color:#3498db}.icon-location[data-v-6088f25c]{color:#1abc9c}.icon-stock[data-v-6088f25c]{color:#e67e22}.icon-purchase[data-v-6088f25c]{color:#e74c3c}.icon-supplier[data-v-6088f25c]{color:#ff6b6b}.icon-po[data-v-6088f25c]{color:#c0392b}.icon-receipt[data-v-6088f25c]{color:#d35400}.icon-sales[data-v-6088f25c]{color:#27ae60}.icon-customer[data-v-6088f25c]{color:#2ecc71}.icon-so[data-v-6088f25c]{color:#16a085}.icon-delivery[data-v-6088f25c]{color:#1e8449}.icon-cost[data-v-6088f25c]{color:#f1c40f}.icon-scan[data-v-6088f25c]{color:#00bcd4}.icon-manufacturing[data-v-6088f25c]{color:#9b59b6}.icon-mrp-run[data-v-6088f25c]{color:#7d3c98}.icon-mrp-plan[data-v-6088f25c]{color:#6c3483}.icon-forecast[data-v-6088f25c]{color:#5b2c6f}.icon-production[data-v-6088f25c]{color:#a569bd}.icon-finance[data-v-6088f25c]{color:#f39c12}.icon-account[data-v-6088f25c]{color:#e67e22}.icon-voucher[data-v-6088f25c]{color:#d35400}.icon-receivable[data-v-6088f25c]{color:#27ae60}.icon-payable[data-v-6088f25c]{color:#e74c3c}.icon-payment[data-v-6088f25c]{color:#f1c40f}.icon-report[data-v-6088f25c]{color:#3498db}.icon-analysis[data-v-6088f25c]{color:#1abc9c}.icon-system[data-v-6088f25c]{color:#95a5a6}.icon-user[data-v-6088f25c]{color:#3498db}.icon-log[data-v-6088f25c]{color:#7f8c8d}.icon-backup[data-v-6088f25c]{color:#16a085}.icon-notification[data-v-6088f25c]{color:#f39c12}.icon-settings[data-v-6088f25c]{color:#95a5a6}.icon-quality[data-v-6088f25c]{color:#17a2b8}.icon-hr[data-v-6088f25c]{color:#e91e63}.icon-return[data-v-6088f25c]{color:#e67e22}.icon-rework[data-v-6088f25c]{color:#9b59b6}.icon-refund[data-v-6088f25c]{color:#e74c3c}.header[data-v-6088f25c]{background:#fff;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);z-index:10;height:60px}.header-left[data-v-6088f25c]{display:flex;align-items:center;gap:15px;overflow:hidden}.header-right[data-v-6088f25c]{display:flex;align-items:center;gap:10px}.username[data-v-6088f25c]{color:#333;font-weight:500}.main[data-v-6088f25c]{background:#f5f7fa;padding:20px;overflow-y:auto}.breadcrumb-nav[data-v-6088f25c]{display:inline-block}.breadcrumb-nav .el-breadcrumb__inner[data-v-6088f25c]{font-size:14px;color:#606266}.breadcrumb-nav .el-breadcrumb__inner.is-link[data-v-6088f25c]:hover{color:#409eff}.notification-panel[data-v-6088f25c]{padding:4px 0}.notification-header[data-v-6088f25c]{font-weight:600;padding:8px 12px;border-bottom:1px solid #f0f0f0;font-size:14px}.notification-empty[data-v-6088f25c]{padding:20px;text-align:center;color:#999;font-size:13px}.notification-item[data-v-6088f25c]{padding:10px 12px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .2s}.notification-item[data-v-6088f25c]:hover{background:#ecf5ff}.notification-title[data-v-6088f25c]{font-weight:600;font-size:13px;color:#303133;margin-bottom:4px}.notification-content[data-v-6088f25c]{font-size:12px;color:#909399;line-height:1.4;margin-bottom:4px}.notification-time[data-v-6088f25c]{font-size:11px;color:#c0c4cc}.notification-more[data-v-6088f25c]{padding:12px;text-align:center;color:#409eff;cursor:pointer;font-size:13px;border-top:1px solid #f0f0f0}.notification-more[data-v-6088f25c]:hover{background:#ecf5ff}@media (max-width:767px){.header[data-v-6088f25c]{padding:0 10px;height:50px!important}.header-left[data-v-6088f25c],.header-right[data-v-6088f25c]{gap:8px}.breadcrumb-nav[data-v-6088f25c],.username[data-v-6088f25c]{display:none}.hide-on-mobile[data-v-6088f25c]{display:none!important}.main[data-v-6088f25c]{padding:10px}.user-footer[data-v-6088f25c]{padding:8px 10px;font-size:11px}}[data-v-d7797458] .timeline-dialog{display:flex;flex-direction:column;max-height:92vh;margin-top:4vh!important}[data-v-d7797458] .timeline-dialog .el-dialog__body{overflow-y:auto;flex:1;padding-top:8px}.tl-item[data-v-d7797458]{padding-bottom:4px}.tl-title[data-v-d7797458]{font-weight:600;font-size:14px;color:#303133;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.tl-desc[data-v-d7797458]{margin-top:4px;font-size:13px;color:#606266;line-height:1.5;word-break:break-all}.tl-item-empty .tl-title[data-v-d7797458]{color:#909399;font-weight:500}.tl-item-empty .tl-desc[data-v-d7797458]{color:#c0c4cc}.tl-line-tag[data-v-d7797458]{display:inline-block;font-size:11px;font-weight:400;color:#fff;background:#909399;border-radius:3px;padding:1px 6px;margin-right:6px;line-height:1.6}.tl-clickable[data-v-d7797458]{cursor:pointer;color:#409eff;transition:color .2s}.tl-clickable[data-v-d7797458]:hover{color:#66b1ff;text-decoration:underline}.tl-link-icon[data-v-d7797458]{color:#409eff;cursor:pointer;font-size:14px;margin-left:4px}.dashboard[data-v-90aaa8f6]{padding:0}.stat-card[data-v-90aaa8f6]{display:flex;align-items:center;padding:10px;cursor:pointer;transition:all .3s}.stat-card[data-v-90aaa8f6]:hover{transform:translateY(-3px)}.stat-icon[data-v-90aaa8f6]{font-size:40px;margin-right:15px}.stat-number[data-v-90aaa8f6]{font-size:28px;font-weight:700;color:#333}.stat-label[data-v-90aaa8f6]{color:#999;font-size:14px;margin-top:5px}.blue[data-v-90aaa8f6]{color:#409eff}.green[data-v-90aaa8f6]{color:#67c23a}.orange[data-v-90aaa8f6]{color:#e6a23c}.red[data-v-90aaa8f6]{color:#f56c6c}.purple[data-v-90aaa8f6]{color:#9b59b6}.cyan[data-v-90aaa8f6]{color:#17a2b8}.pink[data-v-90aaa8f6]{color:#e83e8c}.teal[data-v-90aaa8f6]{color:#20b2aa}.card-header[data-v-90aaa8f6]{display:flex;justify-content:space-between;align-items:center}.quick-actions[data-v-90aaa8f6]{display:flex;gap:15px;flex-wrap:wrap}.quick-actions .el-button[data-v-90aaa8f6]{min-width:120px}.el-dialog{width:min(1100px,95vw)!important;max-width:min(1400px,96vw)!important;margin-top:5vh!important}.el-dialog__title{font-size:16px}.el-dialog__body{max-height:72vh;overflow-y:auto}.el-dialog__footer{text-align:right}@media (min-width:1600px){.el-dialog{width:70vw!important;max-width:1400px!important}}@media (min-width:1280px) and (max-width:1599px){.el-dialog{width:85vw!important;max-width:1200px!important}}@media (min-width:1024px) and (max-width:1279px){.el-dialog{width:90vw!important;max-width:1100px!important}}@media (min-width:769px) and (max-width:1023px){.el-dialog{width:92vw!important;max-width:900px!important}}@media (max-width:768px){.el-dialog{width:92vw!important;max-width:92vw!important;margin-top:3vh!important}.el-dialog__body{padding:15px 12px;max-height:70vh}.el-dialog__header{padding:12px 15px}.el-dialog__footer{padding:10px 15px}.el-form-item__label{font-size:13px}}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}.el-table{width:100%!important}.el-table__body-wrapper{overflow-x:auto!important}@media (max-width:768px){.el-table{font-size:12px}.el-table td,.el-table th{padding:6px 0}.el-form-item__label{font-size:13px;width:80px!important}.el-form-item{margin-bottom:14px}.el-button,.el-input,.el-select{font-size:13px}.el-button{padding:8px 12px}.el-table .el-button+.el-button{margin-left:4px}.el-card__body{padding:12px}.el-pagination{flex-wrap:wrap;justify-content:center!important}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__sizes{display:none}.el-main{padding:10px!important}.el-header{padding:0 10px!important;height:50px!important}.header{flex-direction:column;align-items:flex-start!important;gap:10px}.header h2{font-size:18px}.el-table{overflow-x:auto}.el-table__body,.el-table__header{min-width:800px}.el-table .el-button--small{padding:5px 8px;font-size:12px}.el-table .cell{white-space:normal}.el-pagination{justify-content:center!important;padding:10px 0}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__total{display:none}}.el-card{transition:all .3s ease;border-radius:8px;border:1px solid #ebeef5}.el-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.el-table{border-radius:6px;overflow:hidden}.el-table th.el-table__cell{background:#fafbfc!important;color:#606266;font-weight:600}.el-table tbody tr:nth-child(2n){background:#fafafa}.el-table tbody tr:hover>td.el-table__cell{background:#ecf5ff!important}.el-button--primary{background:linear-gradient(135deg,#ff9a44,#fc6076);border:none;transition:all .25s ease}.el-button--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,154,68,.45)}.el-button--success{background:linear-gradient(135deg,#43e97b,#38f9d7);border:none}.el-button--success:hover{opacity:.9;box-shadow:0 4px 12px rgba(67,233,123,.4)}.el-button--warning{background:linear-gradient(135deg,#fa709a,#fee140);border:none}.el-button--warning:hover{opacity:.9;box-shadow:0 4px 12px rgba(250,112,154,.4)}.el-button--danger{background:linear-gradient(135deg,#f093fb,#f5576c);border:none}.el-button--danger:hover{opacity:.9;box-shadow:0 4px 12px rgba(245,87,108,.4)}.el-pagination{margin-top:20px!important;display:flex;justify-content:flex-end}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background:linear-gradient(135deg,#ff9a44,#fc6076);border:none}.el-input__wrapper,.el-textarea__inner{border-radius:6px;transition:all .25s}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px rgba(255,154,68,.25)!important}.el-tag{border-radius:4px;font-weight:500}.el-dialog{border-radius:12px;overflow:hidden}.el-dialog__header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.el-dialog__title{font-weight:600;color:#303133}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid #f0f0f0;padding:12px 20px}.el-main::-webkit-scrollbar{width:8px}.el-main::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;border:1px solid #f0f2f5}.el-main::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.el-main::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.el-table th.el-table__cell>.cell{text-align:center}.el-table td.el-table__cell .cell{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px}.table-actions-dropdown .el-dropdown-menu__item{justify-content:center!important;text-align:center!important;min-width:120px}