body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#1e293b}.i2-nav-disabled{opacity:.38;pointer-events:none;cursor:not-allowed}.i2-workbench-inner{max-width:1520px;width:100%;margin:0;padding:0 4px}.i2-section-title{font-size:13px;font-weight:900;color:#334155;letter-spacing:.02em}.i2-grid-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1366px){.i2-grid-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.i2-grid-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.i2-grid-modules{grid-template-columns:1fr}}.hub-module-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 16px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.05);text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.hub-module-card:hover{border-color:#93c5fd;box-shadow:0 3px 10px rgba(15,99,216,.1);background:#fafcff}.hub-module-card:hover .hub-card-title{color:#0f63d8}.hub-card-icon{width:42px;height:42px;min-width:42px;border-radius:7px;background:#eef6ff;border:1px solid #c9dcff;display:flex;align-items:center;justify-content:center;color:#0f63d8;flex-shrink:0}.hub-card-icon i,.hub-card-icon svg{display:block;width:20px;height:20px;min-width:20px;min-height:20px;stroke-width:1.75}.home-nav-item.hub-module-slot-reserved,.hub-module-card.hub-module-slot-reserved{visibility:hidden;pointer-events:none}.hub-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.hub-card-title{font-size:15px;font-weight:900;color:#1e293b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-desc{font-size:13px;font-weight:600;color:#475569;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-card-chevron,.hub-card-chevron svg{display:block;flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;color:#94a3b8}.hub-module-card:hover .hub-card-chevron{color:#0f63d8}.i2-card-disabled{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.12)}body.index2-page .i2-main{padding:18px 36px 28px}body.index2-page .i2-workbench-inner.mes-shell{width:min(100%,1760px);max-width:1760px;margin-left:0;margin-right:auto;padding:0}.i2-workbench-layout{display:flex;align-items:flex-start;gap:20px}.i2-workbench-modules{flex:1 1 0;min-width:0;max-width:calc(100% - 448px)}.i2-hub-side-panel{flex:0 0 428px;width:428px;max-width:468px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.05);padding:14px 18px 12px;position:sticky;top:0;box-sizing:border-box}@media (min-width:1101px){.i2-workbench-modules .i2-grid-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.i2-workbench-modules .i2-grid-modules-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.i2-workbench-modules .i2-grid-modules-more .hub-module-card{padding-left:12px;padding-right:12px;gap:10px}body.index2-page .i2-hub-side-panel{min-height:clamp(460px,54vh,560px);max-height:none;align-self:flex-start}}.i2-hub-side-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;color:#1e293b;margin:0 0 10px;line-height:1.3}.i2-hub-side-title-icon{width:16px;height:16px;color:#0f63d8;flex-shrink:0}.i2-hub-side-block+.i2-hub-side-block{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.i2-hub-side-block-title{font-size:13px;font-weight:900;color:#334155;margin:0 0 6px}a.i2-hub-side-block-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .12s}a.i2-hub-side-block-link:hover{color:#0f63d8}.i2-hub-todo-list{list-style:none;margin:0;padding:0}.i2-hub-todo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 6px;margin:0 -6px;border-radius:5px;font-size:13px;font-weight:600;color:#475569;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}a.i2-hub-todo-row{border-bottom:1px dashed #cbd5e1}a.i2-hub-todo-row:hover{color:#0f63d8;background:#f1f5f9;border-bottom-color:#0f63d8}.i2-hub-todo-row .i2-hub-todo-num{font-size:15px;font-weight:900;color:#1e293b;font-variant-numeric:tabular-nums;min-width:2em;text-align:right}.i2-hub-todo-row.is-warn .i2-hub-todo-num{color:#dc2626}#hub-alert-list a.home-abnormal-alert-item{position:relative;display:block;margin:0;padding:7px 8px 7px 22px;border:0;border-radius:4px;background:#fff7ed;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}#hub-alert-list a.home-abnormal-alert-item:hover{color:#991b1b;background:#fee2e2}#hub-alert-list a.home-abnormal-alert-item::before{content:'';position:absolute;left:8px;top:50%;width:7px;height:7px;border-radius:50%;background:#dc2626;transform:translateY(-50%)}#hub-alert-list a.home-abnormal-alert-item.home-abnormal-alert-pulse::before{animation:1.2s ease-in-out infinite homeAbnormalAlertPulse;will-change:opacity,transform,box-shadow}@keyframes homeAbnormalAlertPulse{0%,100%{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{opacity:.25;transform:translateY(-50%) scale(1.3);box-shadow:0 0 0 4px rgba(220,38,38,.22)}}@keyframes homeAbnormalAlertReducedPulse{0%,100%{opacity:1}50%{opacity:.55}}.home-abnormal-alert-main{display:block;color:inherit;font-size:13px;font-weight:600}.home-abnormal-alert-category{font-weight:800;flex:0 0 auto}.home-abnormal-alert-detail{display:block;margin-top:1px;color:inherit;font-size:13px;font-weight:600;opacity:.9}#hub-alert-list a.home-abnormal-alert-item .dashboard-alert-line{display:flex;align-items:center;min-width:0;max-width:100%;white-space:nowrap}#hub-alert-list a.home-abnormal-alert-item .dashboard-alert-line__text{display:inline-block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){#hub-alert-list a.home-abnormal-alert-item.home-abnormal-alert-pulse::before{animation:1.5s ease-in-out infinite homeAbnormalAlertReducedPulse;transform:translateY(-50%);box-shadow:none;will-change:opacity}}.i2-hub-note-list{list-style:none;margin:0;padding:0}#hub-alert-list.is-alerting{margin:0 -6px;padding:2px 6px;border-radius:6px;background:#fff7ed}#hub-alert-list.is-alerting>li{border-bottom:1px solid #fecaca}.i2-hub-note-item{font-size:13px;font-weight:600;color:#475569;line-height:1.45;padding:5px 0}a.i2-hub-note-link{display:block;padding:5px 6px;margin:0 -6px;border-radius:5px;text-decoration:none;color:#475569;cursor:pointer;transition:background .12s,color .12s}a.i2-hub-note-link:hover{color:#0f63d8;background:#f1f5f9}#hub-alert-list.is-alerting a.i2-hub-note-link:hover{background:#fee2e2}a.i2-hub-note-link.tone-overdue,a.i2-hub-note-link.tone-price,a.i2-hub-note-link.tone-stock,a.i2-hub-note-link.tone-stopped{color:#dc2626}a.i2-hub-note-link.tone-mold{color:#ea580c}a.i2-hub-note-link.tone-overdue:hover,a.i2-hub-note-link.tone-price:hover,a.i2-hub-note-link.tone-stock:hover,a.i2-hub-note-link.tone-stopped:hover{color:#b91c1c;background:#fef2f2}a.i2-hub-note-link.tone-mold:hover{color:#c2410c;background:#fff7ed}.i2-hub-note-empty{font-size:13px;font-weight:600;color:#94a3b8}.i2-hub-activity-item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;align-items:start;font-size:13px;font-weight:600;color:#475569;line-height:1.35;padding:4px 6px;margin:0 -6px;border-radius:5px;border-bottom:1px dashed #cbd5e1;text-decoration:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.i2-hub-activity-item:hover,a.i2-hub-activity-item:hover{color:#0f63d8;background:#f1f5f9;border-bottom-color:#0f63d8}.i2-hub-activity-text{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;line-height:1.35}.i2-hub-activity-op-tag{font-size:12px;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.i2-hub-activity-item:hover .i2-hub-activity-op-tag,a.i2-hub-activity-item:hover .i2-hub-activity-op-tag{color:#475569}.i2-hub-activity-time{flex-shrink:0;white-space:nowrap;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:#64748b;line-height:1.35;padding-top:1px}@media (max-width:1100px){.i2-workbench-layout{flex-direction:column;gap:18px}.i2-workbench-modules{max-width:none}.i2-hub-side-panel{width:100%;max-width:none;flex:1 1 auto;min-height:0;position:static}}body.index2-page .i2-workbench-inner>section{margin-bottom:18px}body.index2-page .i2-workbench-inner>section:last-child{margin-bottom:0}body.index2-page .i2-section-title{font-size:14px;margin-bottom:10px}body.index2-page .hub-module-card{min-height:86px;padding:15px 18px}body.index2-page .hub-card-title{font-size:16px}body.index2-page .hub-card-desc{font-size:13px;color:#475569}body.index2-page .home-brand-version{display:inline-block;min-width:7.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:baseline}body.index2-page .i2-hub-todo-row{min-height:28px;box-sizing:border-box}body.index2-page .i2-card-disabled{opacity:.55;filter:grayscale(.12)}body.index2-page .i2-card-disabled .hub-card-desc,body.index2-page .i2-card-disabled .hub-card-title{color:#94a3b8}body.index2-page .i2-nav-disabled{opacity:.48}body.index2-page #hub-timeout-hint{font-size:12px;line-height:1.45}body.index2-page #i2-header-meta .mes-btn-secondary{min-height:32px;font-size:12px;background:rgba(255,255,255,.06);border-color:#475569;color:#cbd5e1}body.index2-page #i2-header-meta .mes-btn-secondary:hover{color:#fff;border-color:#64748b;background:rgba(255,255,255,.1)}body.index2-page #i2-header-meta #i2-factory-name{font-size:14px}body.index2-page #i2-header-meta #i2-employee-info{font-size:12px;color:#94a3b8}body.index2-page #i2-header-meta #i2-factory-status{font-size:11px;line-height:1.35}body.index2-page #hub-error .mes-modal-panel{padding:28px 32px}body.index2-page #hub-error .mes-btn-primary{min-height:36px;font-size:13px}body.index2-page #i2-factory-name.index2-factory-name{font-size:15px;font-weight:900;color:#fff;line-height:1.25}body.index2-page #i2-header-meta{align-self:center}body.index2-page #hub-main{display:flex;flex-direction:column}body.index2-page #hub-main .i2-workbench-inner{flex:1 1 auto;min-height:0}
