.el-dialog--wide[data-v-79a49d6e]{width:min(640px,92vw)}.dialog-message[data-v-79a49d6e]{color:var(--text-regular);margin:0;font-size:14px;line-height:1.6}.dialog-form[data-v-79a49d6e]{flex-direction:column;gap:14px;display:flex}.dialog-form-row[data-v-79a49d6e]{grid-template-columns:100px 1fr;align-items:start;gap:12px;display:grid}.dialog-form-label[data-v-79a49d6e]{color:var(--text-regular);text-align:right;padding-top:8px;font-size:13px}.dialog-qrcode[data-v-79a49d6e]{text-align:center;padding:12px 0}.dialog-qrcode-box[data-v-79a49d6e]{border:1px solid var(--border-lighter);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:160px;height:160px;margin:0 auto 12px;display:flex}.dialog-qrcode-pattern[data-v-79a49d6e]{opacity:.85;background:repeating-linear-gradient(0deg,#111 0 2px,#0000 2px 6px),repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 6px);width:100px;height:100px}.dialog-qrcode-code[data-v-79a49d6e]{color:var(--primary);font-size:13px;font-weight:600}.dialog-qrcode-sub[data-v-79a49d6e]{color:var(--text-secondary);margin:0;font-size:12px}.contact-modal[data-v-4ed61f3c]{width:min(580px,94vw)}.contact-modal__body[data-v-4ed61f3c]{max-height:min(70vh,640px);overflow-y:auto}.contact-modal__hint[data-v-4ed61f3c]{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.contact-section[data-v-4ed61f3c]{margin-bottom:18px}.contact-section__title[data-v-4ed61f3c]{color:var(--text-main);margin:0 0 12px;font-size:14px;font-weight:500}.contact-grid[data-v-4ed61f3c]{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.contact-field[data-v-4ed61f3c]{flex-direction:column;gap:6px;display:flex}.contact-field--full[data-v-4ed61f3c]{grid-column:1/-1}.contact-field label[data-v-4ed61f3c]{color:var(--text-regular);font-size:13px}.contact-roles[data-v-4ed61f3c]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.contact-role-chip[data-v-4ed61f3c]{border:1px solid var(--border-lighter);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.contact-role-chip.active[data-v-4ed61f3c]{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.contact-role-chip input[data-v-4ed61f3c]{display:none}.contact-switches[data-v-4ed61f3c]{background:var(--bg-grey);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.contact-switch-row[data-v-4ed61f3c]{color:var(--text-regular);justify-content:space-between;align-items:center;font-size:13px;display:flex}.contact-fold-btn[data-v-4ed61f3c]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px;font-size:13px}.contact-fold-body[data-v-4ed61f3c]{padding-top:8px}.follow-modal[data-v-9029a57c]{width:min(640px,96vw)}.follow-modal__body[data-v-9029a57c]{max-height:min(78vh,720px);overflow-y:auto}.follow-modal__hint[data-v-9029a57c]{color:var(--text-secondary);margin:0 0 14px;font-size:12px}.follow-modal__main[data-v-9029a57c]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.follow-modal__main[data-v-9029a57c]{grid-template-columns:1fr}}.follow-section[data-v-9029a57c]{margin-bottom:16px}.follow-section__title[data-v-9029a57c]{color:var(--text-main);margin:0 0 10px;font-size:14px;font-weight:500}.follow-grid[data-v-9029a57c]{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.follow-field[data-v-9029a57c]{flex-direction:column;gap:6px;display:flex}.follow-field--full[data-v-9029a57c]{grid-column:1/-1}.follow-field label[data-v-9029a57c]{color:var(--text-regular);font-size:13px}.follow-methods[data-v-9029a57c]{flex-wrap:wrap;gap:8px;display:flex}.follow-method-chip[data-v-9029a57c]{border:1px solid var(--border-lighter);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13px}.follow-method-chip.active[data-v-9029a57c]{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.follow-method-chip input[data-v-9029a57c]{display:none}.follow-quick[data-v-9029a57c]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.follow-quick__label[data-v-9029a57c]{color:var(--text-secondary);font-size:12px}.follow-quick__btn[data-v-9029a57c]{border:1px solid var(--border-lighter);color:var(--primary);cursor:pointer;background:#fff;border-radius:3px;padding:2px 8px;font-size:12px}.follow-content[data-v-9029a57c]{min-height:100px}.follow-rate[data-v-9029a57c]{align-items:center;gap:6px;display:flex}.follow-fold-btn[data-v-9029a57c]{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px}.follow-upload[data-v-9029a57c]{border:1px dashed var(--border-lighter);text-align:center;color:var(--text-secondary);cursor:pointer;background:#fafafa;border-radius:4px;margin-top:12px;padding:16px;font-size:13px}#work-order-app[data-v-82ef4459]{height:100%}.main-column[data-v-82ef4459]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-main[data-v-82ef4459]{color:#909399;justify-content:center;align-items:center;height:60vh;font-size:14px;display:flex}:root{--primary:#00a578;--primary-dark:#008a66;--primary-light:#6fc3ad;--primary-bg:#f0f9f6;--success:#67c23a;--warning:#e6a23c;--danger:#f56c6c;--info:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f0f2f5;--bg-light:#f5f7fa;--bg-grey:#fafafa;--sidebar-bg:#0d2439;--sidebar-text:#bfcbd9;--sidebar-active:#00a578;--sidebar-active-bg:#00a578;--sidebar-hover:#00a5781a;--font-family:"PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--radius-base:4px;--radius-small:2px;--box-shadow-base:0 2px 12px 0 #0000001a;--box-shadow-light:0 2px 4px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);color:var(--text-regular);background:var(--bg-page);font-size:14px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#90939980}.login-container{z-index:9999;background:#f0f9f6;justify-content:flex-end;align-items:center;padding-right:200px;display:flex;position:fixed;inset:0}.login-container:before{content:"";background:radial-gradient(circle at 30% 40%,#00a57826 0%,#0000 50%),radial-gradient(circle at 70% 70%,#4dd0c01f 0%,#0000 45%),linear-gradient(135deg,#f0f9f6 0%,#e8f5f0 100%);width:50%;height:100%;position:absolute;top:0;left:0}.login-left-brand{z-index:2;position:absolute;top:90px;left:180px}.login-brand-logo{align-items:center;gap:16px;width:350px;height:100px;display:flex}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#00a578,#4dd0c0);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 24px #00a57859}.login-brand-text{flex-direction:column;gap:4px;display:flex}.login-brand-title{color:#26313f;font-size:28px;font-weight:700}.login-brand-subtitle{color:#606266;font-size:14px}.login-box{z-index:2;background:#fff;border-radius:0;flex-direction:column;width:480px;min-height:625px;padding:87px 70px 50px;display:flex;position:relative;box-shadow:0 4px 20px #00368014}.login-welcome{color:#bfbfbf;margin-bottom:24px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px}.login-title{color:#26313f;margin-bottom:36px;font-size:24px;font-weight:600}.login-form-item{margin-bottom:24px}.login-form-item label{color:var(--text-regular);margin-bottom:8px;font-size:14px;display:block}.login-form-item input{border:1px solid var(--border-base);border-radius:2px;width:100%;height:54px;padding:0 16px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;transition:border-color .2s}.login-form-item input:focus{border-color:var(--primary)}.login-form-item input::placeholder{color:var(--text-placeholder)}.login-btn{background:var(--primary);color:#fff;letter-spacing:4px;border-radius:2px;width:100%;height:54px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;transition:background .2s}.login-btn:hover{background:var(--primary-dark)}.login-options{color:var(--text-secondary);justify-content:space-between;margin-top:16px;font-size:13px;display:flex}.login-options a{color:var(--primary);cursor:pointer}.login-bottom{text-align:center;border-top:1px solid var(--border-lighter);color:var(--text-secondary);margin-top:auto;padding-top:24px;font-size:12px}.login-bottom-links{justify-content:center;gap:24px;margin-top:8px;display:flex}.login-bottom-links a{color:var(--text-secondary);cursor:pointer;text-decoration:none}.login-bottom-links a:hover{color:var(--primary)}.app-wrapper{flex-direction:column;height:100vh;display:none}.app-wrapper.active{display:flex}.navbar{z-index:100;background:#fff;flex-shrink:0;align-items:center;height:72px;padding:0 20px;display:flex;box-shadow:0 1px 4px #00152914}.navbar-left{align-items:center;gap:20px;display:flex}.hamburger{cursor:pointer;border-radius:var(--radius-base);width:40px;height:40px;color:var(--text-regular);justify-content:center;align-items:center;font-size:22px;display:flex}.hamburger:hover{background:var(--bg-light)}.breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:500}.breadcrumb-sep{color:var(--text-placeholder)}.navbar-right{align-items:center;gap:20px;margin-left:auto;display:flex}.navbar-action{cursor:pointer;border-radius:var(--radius-base);width:40px;height:40px;color:var(--text-regular);justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.navbar-action:hover{background:var(--bg-light)}.navbar-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.navbar-user{cursor:pointer;border-radius:var(--radius-base);align-items:center;gap:10px;padding:6px 14px;display:flex}.navbar-user:hover{background:var(--bg-light)}.navbar-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.navbar-username{color:var(--text-primary);font-size:14px}.navbar-portal-link{color:var(--primary-dark);background:var(--primary-bg);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;border:1px solid #00a57840;align-items:center;gap:4px;margin-right:4px;padding:6px 12px;font-size:13px;transition:background .2s,border-color .2s;display:inline-flex}.navbar-portal-link:hover{border-color:var(--primary);background:#e0f5ee}.navbar-platform{color:var(--text-regular);align-items:center;gap:4px;font-size:13px;display:flex}.navbar-version{color:var(--text-secondary);margin-left:8px;font-size:12px}.main-container{flex:1;display:flex;overflow:hidden}.sidebar-container{background:#0d2439;flex-shrink:0;width:251px;transition:width .28s;overflow:hidden}.sidebar-container.collapsed{width:64px}.sidebar{flex-direction:column;width:251px;height:100%;display:flex;overflow:hidden auto}.sidebar-container.collapsed .sidebar{width:64px}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.sidebar-logo-avatar{color:#fff;background:linear-gradient(135deg,#00a578,#4dd0c0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sidebar-logo-text{color:#fff;white-space:nowrap;font-size:18px;font-weight:600}.sidebar-container.collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-container.collapsed .sidebar-logo-text{display:none}.sidebar-menu{flex:1;padding:8px 0;list-style:none}.sidebar-item,.sidebar-submenu-title{cursor:pointer;color:#ffffffa6;white-space:nowrap;flex-wrap:wrap;align-items:center;height:auto;min-height:48px;padding:0;font-size:14px;transition:all .15s;display:flex;position:relative}.sidebar-item>.sidebar-icon,.sidebar-item>.sidebar-title,.sidebar-item>.sidebar-arrow{align-items:center;height:48px;display:flex}.sidebar-item>.sidebar-icon{flex-shrink:0;justify-content:center;width:44px;margin-right:2px;padding-left:18px;font-size:0;line-height:0}.sidebar-item>.sidebar-title{text-overflow:ellipsis;flex:1;min-width:0;padding-right:8px;overflow:hidden}.sidebar-item>.sidebar-arrow{flex-shrink:0;justify-content:center;width:20px;padding-right:18px}.sidebar-item:hover{color:#fff;background:#00a5781a}.sidebar-item.active{color:#fff;background:#00a578}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-icon .sidebar-svg{opacity:.78;width:18px;height:18px;transition:opacity .15s;display:block}.sidebar-item:hover>.sidebar-icon .sidebar-svg,.sidebar-item.active>.sidebar-icon .sidebar-svg{opacity:1}.sidebar-arrow{opacity:.55;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-arrow:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;display:block;transform:rotate(-45deg)}.sidebar-item.expanded>.sidebar-arrow:before{transform:rotate(45deg)}.sidebar-item:hover>.sidebar-arrow{opacity:.9}.sidebar-submenu{background:#0003;flex:0 0 100%;width:100%;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .28s;overflow:hidden}.sidebar-submenu.open{max-height:2000px}.sidebar-submenu .sidebar-item{flex-wrap:nowrap;align-items:center;height:40px;min-height:40px;padding-left:50px;font-size:13px}.sidebar-submenu .sidebar-item>.sidebar-icon,.sidebar-submenu .sidebar-item>.sidebar-title,.sidebar-submenu .sidebar-item>.sidebar-arrow{height:40px;padding:0}.sidebar-submenu .sidebar-item>.sidebar-icon{display:none}.sidebar-submenu .sidebar-item>.sidebar-title{padding-left:12px}.sidebar-submenu .sidebar-item>.sidebar-arrow{display:none}.sidebar-submenu .sidebar-item:hover,.sidebar-submenu .sidebar-item.active{color:#00d9a6;background:0 0}.sidebar-container.collapsed .sidebar-title,.sidebar-container.collapsed .sidebar-arrow,.sidebar-container.collapsed .sidebar-submenu{display:none}.sidebar-container.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-container.collapsed .sidebar-item>.sidebar-icon{width:64px;margin-right:0;padding-left:0}.tags-view-wrapper{border-bottom:1px solid var(--border-lighter);background:#fff;flex-shrink:0;align-items:center;height:36px;display:flex;box-shadow:0 1px 4px #0015290a}.tags-view-scroll-btn{cursor:pointer;width:28px;height:36px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.tags-view-scroll-btn:hover{color:var(--primary);background:var(--primary-bg)}.tags-view{scroll-behavior:smooth;flex:1;align-items:center;padding:0 4px;display:flex;overflow:auto hidden}.tags-view::-webkit-scrollbar{height:0}.tags-view-item{border:1px solid var(--border-lighter);height:26px;color:var(--text-regular);cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;flex-shrink:0;align-items:center;gap:6px;margin:0 3px;padding:0 10px;font-size:12px;transition:all .2s;display:inline-flex}.tags-view-item:hover{color:var(--primary);border-color:var(--primary-light)}.tags-view-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tags-view-item.active .tag-close{color:#fffc}.tags-view-item.active .tag-close:hover{color:#fff}.tag-close{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:inline-flex}.tag-close:hover{color:var(--danger);background:#f56c6c1a}.tags-view-action{cursor:pointer;width:32px;height:36px;color:var(--text-secondary);border-left:1px solid var(--border-lighter);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.tags-view-action:hover{color:var(--primary);background:var(--primary-bg)}.tags-view-action-menu{border:1px solid var(--border-lighter);z-index:100;background:#fff;border-radius:4px;min-width:120px;display:none;position:absolute;top:36px;right:0;box-shadow:0 2px 12px #0000001a}.tags-view-action:hover .tags-view-action-menu{display:block}.tags-view-action-item{color:var(--text-regular);cursor:pointer;padding:8px 16px;font-size:13px;transition:all .15s}.tags-view-action-item:hover{background:var(--primary-bg);color:var(--primary)}.app-main{background:var(--bg-page);flex:1;padding:20px;overflow-y:auto}.el-card{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a}.el-card-body{padding:20px}.filter-tabs{margin-bottom:12px}.filter-tabs-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-tabs-label{color:var(--text-regular);min-width:70px;font-size:14px}.filter-tab{height:28px;color:var(--text-regular);cursor:pointer;border-radius:3px;align-items:center;padding:0 14px;font-size:13px;transition:all .15s;display:inline-flex}.filter-tab:hover{color:var(--primary)}.filter-tab.active{background:var(--primary);color:#fff}.search-form{border-radius:var(--radius-base);border:1px solid var(--border-lighter);background:#fff;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:18px 18px 0;display:flex}.search-form-item{align-items:center;gap:8px;margin-bottom:18px;display:flex}.search-form-label{color:var(--text-regular);white-space:nowrap;font-size:14px}.search-input{border:1px solid var(--border-base);border-radius:var(--radius-base);background:#fff;width:200px;height:32px;padding:0 12px;font-size:14px;transition:border-color .2s}.search-input:focus{border-color:var(--primary)}.search-select{border:1px solid var(--border-base);border-radius:var(--radius-base);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23909399' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;width:160px;height:32px;padding:0 30px 0 12px;font-size:14px}.el-btn{border:1px solid var(--border-base);border-radius:var(--radius-small);height:34px;color:var(--text-regular);background:#fff;align-items:center;gap:4px;padding:0 15px;font-size:14px;transition:all .2s;display:inline-flex}.el-btn:hover{border-color:var(--primary);color:var(--primary)}.el-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.el-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.el-btn-sm{height:28px;padding:0 12px;font-size:13px}.el-btn-text{color:var(--primary);background:0 0;border:none;height:auto;padding:0 6px}.el-btn-text:hover{color:var(--primary-dark);background:0 0}.el-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.el-switch{cursor:pointer;vertical-align:middle;width:40px;height:20px;display:inline-block;position:relative}.el-switch-input{opacity:0;width:0;height:0;position:absolute}.el-switch-slider{background:#dcdfe6;border-radius:10px;transition:all .2s;position:absolute;inset:0}.el-switch-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.el-switch-input:checked+.el-switch-slider{background:var(--primary)}.el-switch-input:checked+.el-switch-slider:before{transform:translate(20px)}.toolbar{border-bottom:1px solid var(--border-lighter);align-items:center;gap:8px;padding:16px 20px;display:flex}.toolbar-right{gap:8px;margin-left:auto;display:flex}.el-table{border-collapse:collapse;background:#fff;width:100%}.el-table thead{background:#fafafa}.el-table th{color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:500}.el-table td{color:var(--text-regular);border-bottom:1px solid var(--border-lighter);padding:14px 16px;font-size:13px}.el-table tr:hover td{background:var(--bg-grey)}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00a57826;border-color:var(--primary)!important}.el-table tbody tr:hover{background:var(--primary-bg)}.el-tag{border-radius:var(--radius-base);border:1px solid;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.el-tag-success{color:var(--success);background:#f0f9eb;border-color:#e1f3d8}.el-tag-warning{color:var(--warning);background:#fdf6ec;border-color:#faecd8}.el-tag-danger{color:var(--danger);background:#fef0f0;border-color:#fde2e2}.el-tag-info{color:var(--info);background:#f4f4f5;border-color:#e9e9eb}.el-pagination{justify-content:flex-end;align-items:center;gap:4px;padding:16px 20px;font-size:13px;display:flex}.el-pagination-btn{border:1px solid var(--border-base);border-radius:var(--radius-small);min-width:30px;height:30px;color:var(--text-regular);cursor:pointer;background:#fff;padding:0 6px;font-size:13px}.el-pagination-btn:hover{color:var(--primary)}.el-pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.el-pagination-total{color:var(--text-secondary);margin-right:16px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat-box{border-radius:var(--radius-base);border:1px solid var(--border-lighter);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-icon-primary{background:var(--primary-light);color:var(--primary)}.stat-icon-success{color:var(--success);background:#f0f9eb}.stat-icon-warning{color:var(--warning);background:#fdf6ec}.stat-icon-danger{color:var(--danger);background:#fef0f0}.stat-icon-info{color:var(--info);background:#f4f4f5}.stat-label{color:var(--text-secondary);font-size:13px}.stat-value{color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:600}.stat-trend{margin-top:4px;font-size:12px}.stat-trend-up{color:var(--success)}.stat-trend-down{color:var(--danger)}.el-tabs{border-bottom:1px solid var(--border-lighter);margin-bottom:16px;display:flex}.el-tab{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px}.el-tab:hover{color:var(--primary)}.el-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.el-form-item{align-items:center;margin-bottom:18px;display:flex}.el-form-label{text-align:right;width:100px;color:var(--text-regular);flex-shrink:0;padding-right:12px;font-size:14px}.el-form-label.required:before{content:"*";color:var(--danger);margin-right:4px}.el-form-input{border:1px solid var(--border-base);border-radius:var(--radius-small);background:#fff;width:240px;height:32px;padding:0 12px;font-size:14px;transition:border-color .2s}.el-form-input:focus{border-color:var(--primary)}.el-dialog-mask{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.el-dialog-mask.active{display:flex}.el-dialog{border-radius:var(--radius-base);background:#fff;flex-direction:column;width:500px;max-height:80vh;display:flex;box-shadow:0 12px 32px #00000026}.el-dialog-header{border-bottom:1px solid var(--border-lighter);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.el-dialog-title{color:var(--text-primary);font-size:16px;font-weight:600}.el-dialog-close{color:var(--text-secondary);cursor:pointer;font-size:20px}.el-dialog-body{flex:1;padding:20px;overflow-y:auto}.el-dialog-footer{border-top:1px solid var(--border-lighter);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.progress{align-items:center;gap:8px;display:flex}.progress-bar{background:var(--border-extra-light);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-bar-inner{border-radius:3px;height:100%}.progress-text{color:var(--text-secondary);min-width:32px;font-size:12px}.screen-dark{--sc-accent:#00d9a6;--sc-accent-2:#4d9eff;--sc-accent-soft:#00d9a638;--sc-bg:#060d1a;--sc-bg-deep:#030810;--sc-panel:#0f1b3d;--sc-border:#1e3a5f;--sc-border-soft:#1e3a5fb8;--sc-text:#c8dce8;--sc-text-muted:#8ba8c4;--sc-title-glow:#00d9a673;background:linear-gradient(165deg, var(--sc-bg-deep) 0%, var(--sc-bg) 50%, #081428 100%);color:var(--sc-text);font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;min-height:calc(100vh - 120px);padding:0;display:flex;position:relative;overflow:hidden}.screen-dark:before{content:"";pointer-events:none;z-index:0;opacity:.85;background-image:linear-gradient(#1e3a5f1f 1px,#0000 1px),linear-gradient(90deg,#1e3a5f1f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 35%,#000 15%,#0000 72%);mask-image:radial-gradient(75% 65% at 50% 35%,#000 15%,#0000 72%)}.screen-dark:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 50% -20%, var(--sc-accent-soft), transparent 55%);opacity:.35;position:absolute;inset:0}.screen-dark>*{z-index:1;position:relative}.screen-dark[class*=screen-layout-]{border:1px solid var(--sc-border-soft);box-shadow:0 12px 40px #0000006b,inset 0 1px #4d9eff0f}.screen-dark{scrollbar-color:#4d9eff59 transparent;scrollbar-width:thin}.screen-dark ::-webkit-scrollbar{width:6px;height:6px}.screen-dark ::-webkit-scrollbar-thumb{background:#4d9eff47;border-radius:3px}.screen-dark ::-webkit-scrollbar-thumb:hover{background:#00d9a666}.screen-theme-amber{--sc-accent:#ffb020;--sc-accent-2:#ff8c42;--sc-accent-soft:#ffb02038;--sc-bg:#221608;--sc-bg-deep:#140c04;--sc-panel:#281c0ce0;--sc-border:#ffa02859;--sc-border-soft:#ffa02833;--sc-title-glow:#ffb02073}.screen-theme-quality{--sc-accent:#ff4757;--sc-accent-2:#ff8c42;--sc-accent-soft:#ff475740;--sc-bg:#120608;--sc-bg-deep:#0a0304;--sc-panel:#230c10eb;--sc-border:#ff475766;--sc-border-soft:#ff8c4240;--sc-title-glow:#ff47578c}.screen-theme-quality .screen-title{background:linear-gradient(90deg, #ffe8ec, var(--sc-accent), var(--sc-accent-2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-crimson{--sc-accent:#ff5c7a;--sc-accent-2:#a855f7;--sc-accent-soft:#ff5c7a33;--sc-bg:#1a0812;--sc-bg-deep:#10040c;--sc-panel:#2d0c1ce6;--sc-border:#ff507859;--sc-border-soft:#a855f740;--sc-title-glow:#ff5c7a80}.screen-theme-indigo{--sc-accent:#6c8cff;--sc-accent-2:#22d3ee;--sc-accent-soft:#6c8cff33;--sc-bg:#0c1028;--sc-bg-deep:#060818;--sc-panel:#141c3ce0;--sc-border:#6c8cff59;--sc-title-glow:#6c8cff73}.screen-theme-maint{--sc-accent:#00b4ff;--sc-accent-2:#22d3ee;--sc-accent-soft:#00b4ff38;--sc-bg:#041420;--sc-bg-deep:#020a10;--sc-panel:#082034eb;--sc-border:#00b4ff61;--sc-border-soft:#22d3ee38;--sc-title-glow:#00b4ff80}.screen-theme-maint .screen-title{background:linear-gradient(90deg, #e0f7ff, var(--sc-accent), var(--sc-accent-2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-mint{--sc-accent:#2ee6c5;--sc-accent-2:#38bdf8;--sc-accent-soft:#2ee6c52e;--sc-bg:#061a18;--sc-bg-deep:#030f0e;--sc-panel:#082d28e6;--sc-border:#2ee6c54d;--sc-title-glow:#2ee6c566}.screen-theme-electric{--sc-accent:#00b4ff;--sc-accent-2:#7c3aed;--sc-accent-soft:#00b4ff38;--sc-bg:#050d1a;--sc-bg-deep:#020810;--sc-panel:#0a1e37e6;--sc-border:#00b4ff59;--sc-title-glow:#00b4ff80}.screen-theme-rose{--sc-accent:#f472b6;--sc-accent-2:#c084fc;--sc-accent-soft:#f472b633;--sc-bg:#160c18;--sc-bg-deep:#0c060e;--sc-panel:#281223e0;--sc-border:#f472b659;--sc-title-glow:#f472b673}.screen-theme-service{--sc-accent:#4d9eff;--sc-accent-2:#ff8c42;--sc-accent-soft:#4d9eff38;--sc-bg:#0a1428;--sc-bg-deep:#050a14;--sc-panel:#0c1c34eb;--sc-border:#4d9eff61;--sc-border-soft:#ff8c4238;--sc-title-glow:#4d9eff80}.screen-theme-service .screen-title{background:linear-gradient(90deg, #e8f4ff, var(--sc-accent), var(--sc-accent-2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-executive{--sc-accent:#00d9a6;--sc-accent-2:#4d9eff;--sc-accent-soft:#00d9a633;--sc-bg:#060d1a;--sc-bg-deep:#030810;--sc-panel:#0f1b3d;--sc-border:#1e3a5f;--sc-border-soft:#1e3a5fa6;--sc-title-glow:#00d9a673}.screen-theme-prodline{--sc-accent:#00d4ff;--sc-accent-2:#0f8;--sc-accent-soft:#00d4ff38;--sc-bg:#040c18;--sc-bg-deep:#020810;--sc-panel:#0f1b3d;--sc-border:#1e3a5f;--sc-border-soft:#1e3a5fb3;--sc-title-glow:#0f86}.screen-theme-prodline .screen-title{background:linear-gradient(90deg, #e0f7ff, var(--sc-accent), var(--sc-accent-2));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-executive .screen-title{background:linear-gradient(90deg, #e8fff8, var(--sc-accent), var(--sc-accent-2), #ff8c42);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-gold{--sc-accent:#f5d442;--sc-accent-2:#00d9a6;--sc-accent-soft:#f5d4422e;--sc-bg:#101820;--sc-bg-deep:#080c12;--sc-panel:#192330e6;--sc-border:#f5d4424d;--sc-title-glow:#f5d44280}.screen-theme-gold .screen-title{background:linear-gradient(90deg, #fff8dc, var(--sc-accent), #fff);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-crimson .screen-body{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff507808 2px 4px)}.screen-theme-electric .sc-card{box-shadow:inset 0 0 24px #00b4ff0f}.screen-theme-amber .screen-deco-bar{clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.screen-theme-unified,.screen-theme-teal,.screen-theme-amber,.screen-theme-crimson,.screen-theme-quality,.screen-theme-indigo,.screen-theme-maint,.screen-theme-mint,.screen-theme-electric,.screen-theme-rose,.screen-theme-service,.screen-theme-gold,.screen-theme-executive,.screen-theme-prodline{--sc-accent:#00d9a6;--sc-accent-2:#4d9eff;--sc-accent-soft:#00d9a638;--sc-bg:#060d1a;--sc-bg-deep:#030810;--sc-panel:#0f1b3d;--sc-border:#1e3a5f;--sc-border-soft:#1e3a5fb8;--sc-text:#c8dce8;--sc-text-muted:#8ba8c4;--sc-title-glow:#00d9a673}.screen-theme-unified .screen-title,.screen-theme-teal .screen-title,.screen-theme-maint .screen-title,.screen-theme-service .screen-title,.screen-theme-executive .screen-title,.screen-theme-prodline .screen-title,.screen-theme-quality .screen-title,.screen-theme-mint .screen-title,.screen-theme-indigo .screen-title,.screen-theme-electric .screen-title,.screen-theme-gold .screen-title{background:linear-gradient(90deg,#e8fff8,#00d9a6,#4d9eff);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.screen-theme-unified .sc-card,.screen-theme-teal .sc-card,.screen-theme-executive .sc-card,.screen-theme-prodline .sc-card{background:var(--sc-panel);border-color:var(--sc-border-soft);box-shadow:inset 0 0 20px #00d9a60a}@keyframes scScreenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-dark[class*=screen-layout-] .screen-body{animation:.5s ease-out scScreenIn}.sc-card--classic{transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.sc-card--classic:before{content:"";background:linear-gradient(90deg, transparent, var(--sc-accent), var(--sc-accent-2), transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.screen-dark[class*=screen-layout-] .sc-card:hover{border-color:#00d9a659;box-shadow:inset 0 0 28px #00d9a60f,0 0 16px #00d9a60d}.screen-header--prod-mgmt,.screen-header--as-mgmt,.screen-header--df-mgmt,.screen-header--prg-mgmt,.screen-header--mnt-mgmt,.screen-header--ov-dash,.screen-header--line-dash,.screen-header--pos-dash{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#030810f5 0%,#060d1ae6 100%)!important}.sc-pm-btn,.sc-as-btn,.sc-df-btn,.sc-prg-btn,.sc-mnt-btn,.sc-ov-btn,.sc-line-btn,.sc-pos-btn{transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.sc-pm-btn:hover,.sc-as-btn:hover,.sc-df-btn:hover,.sc-prg-btn:hover,.sc-mnt-btn:hover,.sc-ov-btn:hover,.sc-line-btn:hover,.sc-pos-btn:hover{background:var(--sc-accent-soft);border-color:var(--sc-accent);box-shadow:0 0 14px #00d9a633}.sc-ov-kpi-card,.sc-pos-kpi-card,.sc-line-kpi-card{transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;background:var(--sc-panel)!important;border-color:var(--sc-border)!important}.sc-ov-kpi-card:before,.sc-pos-kpi-card:before,.sc-line-kpi-card:before{content:"";background:linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2));opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.sc-ov-kpi-card:hover,.sc-pos-kpi-card:hover,.sc-line-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040,inset 0 0 20px #00d9a60d;border-color:#00d9a666!important}.sc-ov-kpi-value,.sc-pos-kpi-value,.sc-pm-metric-value,.sc-hub-tile-value,.sc-stat-value{text-shadow:0 0 12px var(--sc-accent-soft)}.sc-card-body .sc-line-chart{min-height:100px;display:block}.sc-pm-metric,.sc-as-metric,.sc-df-metric{transition:background .2s}.sc-pm-metric:hover,.sc-as-metric:hover,.sc-df-metric:hover{background:#00d9a60f}.screen-header{background:linear-gradient(180deg, var(--sc-bg-deep) 0%, var(--sc-bg) 100%);border-bottom:1px solid var(--sc-border-soft);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:relative}.screen-header:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--sc-accent) 50%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.screen-time{color:var(--sc-accent-2);align-items:center;gap:12px;font-family:Segoe UI,monospace;font-size:18px;font-weight:500;display:flex}.screen-deco-bar{background:linear-gradient(90deg, var(--sc-accent) 0%, var(--sc-accent) 3px, transparent 3px, transparent 9px), linear-gradient(90deg, var(--sc-accent-soft) 0%, transparent 100%);clip-path:polygon(0 0,100% 0,90% 100%,0 100%);background-size:24px 100%,100% 100%;width:180px;height:32px}.screen-title{color:#fff;text-shadow:0 0 20px var(--sc-title-glow);letter-spacing:4px;font-size:30px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.screen-header-right{align-items:center;gap:12px;display:flex}.screen-header-icon{width:24px;height:24px;color:var(--sc-accent-2);cursor:pointer;justify-content:center;align-items:center;font-size:18px;display:flex}.screen-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.screen-row{flex:1;gap:16px;display:grid}.sc-card{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:2px;flex-direction:column;min-height:0;display:flex}.sc-card-header{border-bottom:1px solid var(--sc-border-soft);align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.sc-card-icon{background:var(--sc-accent);width:6px;height:14px;box-shadow:0 0 6px var(--sc-accent);border-radius:1px}.sc-card-title{color:#e0eef5;font-size:14px;font-weight:500}.sc-card-sub{color:#5a7a90;margin-left:4px;font-size:11px}.sc-card-body{flex:1;min-height:0;padding:12px;overflow:auto}.sc-stat-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;height:100%;display:grid}.sc-stat-item{background:#0a1e3299;border:1px solid #0064504d;border-left:3px solid;flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.sc-stat-item.green{border-left-color:var(--sc-accent)}.sc-stat-item.yellow{border-left-color:#f5d442}.sc-stat-item.red{border-left-color:#f56c6c}.sc-stat-item.blue{border-left-color:var(--sc-accent-2)}.sc-stat-label{color:#8ab0c8;margin-bottom:4px;font-size:12px}.sc-stat-value{font-family:Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.sc-stat-item.green .sc-stat-value{color:var(--sc-accent);text-shadow:0 0 10px var(--sc-accent-soft)}.sc-stat-item.yellow .sc-stat-value{color:#f5d442;text-shadow:0 0 10px #f5d44266}.sc-stat-item.red .sc-stat-value{color:#f56c6c;text-shadow:0 0 10px #f56c6c66}.sc-stat-item.blue .sc-stat-value{color:var(--sc-accent-2);text-shadow:0 0 10px var(--sc-accent-soft)}.sc-stat-sub{color:#f56c6c;margin-top:2px;font-size:11px}.sc-line-chart{width:100%;height:100%;position:relative}.sc-progress-item{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sc-progress-name{color:var(--sc-text-muted);min-width:80px;font-size:13px}.sc-progress-bar{background:#ffffff14;border-radius:3px;flex:1;height:6px;position:relative}.sc-progress-fill{background:linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2));height:100%;box-shadow:0 0 8px var(--sc-accent-soft);border-radius:3px}.sc-progress-value{color:var(--sc-accent);text-align:right;min-width:50px;font-size:13px;font-weight:600}.sc-ring-container{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.sc-ring{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.sc-ring:before{content:"";border:2px solid var(--sc-accent-soft);border-radius:50%;animation:2s ease-in-out infinite ringPulse;position:absolute;inset:-6px}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sc-ring-value{color:var(--sc-accent);text-shadow:0 0 10px var(--sc-accent-soft);font-size:24px;font-weight:700}.sc-ring-info{flex-direction:column;gap:12px;display:flex}.sc-ring-stat{align-items:center;gap:8px;display:flex}.sc-ring-stat-box{background:#0a1e3299;border:1px solid #0064504d;min-width:120px;padding:6px 12px}.sc-ring-stat-label{color:#8ab0c8;font-size:11px}.sc-ring-stat-value{color:#fff;font-size:20px;font-weight:700}.sc-table{width:100%;font-size:12px}.sc-table th{text-align:left;color:var(--sc-accent-2);background:var(--sc-accent-soft);border-bottom:1px solid var(--sc-border-soft);padding:8px 10px;font-weight:500}.sc-table td{color:var(--sc-text-muted);border-bottom:1px solid var(--sc-border-soft);padding:8px 10px}.sc-table tr:hover td{background:var(--sc-accent-soft)}.sc-empty{color:#3a5a70;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.sc-empty-icon{opacity:.5;width:60px;height:60px}.sc-empty-text{font-size:14px}.sc-donut{justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.sc-donut-svg{width:140px;height:140px}.sc-donut-legend{flex-direction:column;gap:8px;display:flex}.sc-donut-legend-item{color:#8ab0c8;align-items:center;gap:6px;font-size:11px;display:flex}.sc-donut-dot{border-radius:50%;width:8px;height:8px}.sc-deco-mirror{transform:scaleX(-1)}.sc-ring-inner{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:15px}.screen-header--split{align-items:flex-end;height:auto;min-height:72px;padding:16px 24px}.screen-header--split .screen-title{position:static;transform:none}.sc-header-split-title{color:#fff;letter-spacing:2px;font-size:26px;font-weight:700}.sc-header-split-sub{color:var(--sc-text-muted);margin-top:4px;font-size:12px}.sc-header-split-right{text-align:right}.sc-header-live{color:var(--sc-accent);letter-spacing:2px;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.sc-pulse-dot{background:var(--sc-accent);border-radius:50%;width:8px;height:8px;animation:1.5s infinite scPulse}@keyframes scPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.sc-time-compact{font-size:14px!important}.screen-header--command{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:12px 20px 14px}.screen-header--command .screen-title{text-align:center;font-size:24px;position:static;transform:none}.sc-kpi-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sc-kpi-chip{background:var(--sc-panel);border:1px solid var(--sc-border-soft);text-align:center;border-radius:6px;min-width:120px;padding:8px 14px}.sc-kpi-chip-label{color:var(--sc-text-muted);font-size:11px;display:block}.sc-kpi-chip-value{color:var(--sc-accent);font-family:monospace;font-size:20px;font-weight:700}.sc-kpi-chip-delta{color:#4ade80;margin-left:6px;font-size:11px}.sc-time-corner{position:absolute;top:12px;right:20px;font-size:12px!important}.screen-header--magazine{border-bottom:2px solid var(--sc-border);height:88px}.sc-mag-issue{letter-spacing:3px;color:var(--sc-accent);border:1px solid var(--sc-border-soft);padding:2px 8px;font-size:10px;position:absolute;top:14px;left:24px}.sc-title-mag{letter-spacing:6px;font-size:28px}.sc-mag-time{color:var(--sc-text-muted);font-family:monospace;font-size:12px;position:absolute;bottom:14px;right:24px}.sc-header-badge{border:1px solid var(--sc-accent);color:var(--sc-accent);vertical-align:middle;letter-spacing:1px;border-radius:3px;margin-left:10px;padding:2px 8px;font-size:11px;display:inline-block}.sc-card--bracket{background:0 0;border:none;padding:8px;position:relative}.sc-bracket{border:2px solid var(--sc-accent);opacity:.7;width:16px;height:16px;position:absolute}.sc-bracket-tl{border-bottom:none;border-right:none;top:0;left:0}.sc-bracket-tr{border-bottom:none;border-left:none;top:0;right:0}.sc-bracket-bl{border-top:none;border-right:none;bottom:0;left:0}.sc-bracket-br{border-top:none;border-left:none;bottom:0;right:0}.sc-card--bracket .sc-card-header{background:#0003;margin:0 4px}.sc-card--glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px}.sc-card-header-glass{border-bottom-color:#ffffff14}.sc-card--industrial{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:0;flex-direction:row;display:flex}.sc-industrial-rail{background:repeating-linear-gradient(180deg, var(--sc-accent) 0 8px, transparent 8px 16px);flex-shrink:0;width:6px}.sc-card--industrial .sc-card-inner{flex-direction:column;flex:1;min-width:0;display:flex}.sc-card--minimal{border:1px dashed var(--sc-border-soft);background:0 0;border-radius:8px}.sc-minimal-title{color:var(--sc-accent-2);letter-spacing:1px;padding:12px 14px 0;font-size:13px;font-weight:600}.sc-layout-maint{min-height:420px;grid-template-columns:1.1fr 1fr .9fr!important}.sc-layout-maint-left,.sc-layout-maint-center,.sc-layout-maint-right{flex-direction:column;gap:16px;display:flex}.sc-layout-defect{min-height:200px}.sc-layout-defect-bottom{grid-template-columns:1fr 1.4fr 1fr!important}.sc-layout-prod-top{grid-template-columns:1fr 1fr 1fr!important}.sc-layout-prod-mid{grid-template-columns:1fr 2fr 1fr!important}.sc-layout-prod-bot{grid-template-columns:1fr 1fr!important}.sc-layout-line{grid-template-columns:1fr 1fr 1fr!important}.sc-layout-line-bot{grid-template-columns:1fr 1.6fr 1fr!important}.sc-layout-svc-top{grid-template-columns:1fr 1.5fr!important}.sc-layout-svc-bot{grid-template-columns:1fr 1.2fr 1fr!important}.sc-layout-progress{min-height:360px;grid-template-columns:1fr 1.8fr!important}.sc-layout-progress-side,.sc-layout-progress-main{min-height:0}.sc-layout-process{min-height:400px;grid-template-columns:1fr 1fr!important}.sc-layout-process-left,.sc-layout-process-right{flex-direction:column;gap:16px;display:flex}.sc-layout-overview{grid-template-columns:1.2fr 1fr 1fr!important}.sc-stat-grid--compact{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.sc-pipeline{align-items:flex-start;gap:0;padding:12px 4px;display:flex;overflow-x:auto}.sc-pipeline-step{text-align:center;flex:1;min-width:72px}.sc-pipeline-node{border:2px solid var(--sc-border);width:32px;height:32px;color:var(--sc-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:12px;font-weight:700;display:flex}.sc-pipeline-step--done .sc-pipeline-node{border-color:var(--sc-accent);color:var(--sc-accent);background:var(--sc-accent-soft)}.sc-pipeline-step--active .sc-pipeline-node{border-color:var(--sc-accent);background:var(--sc-accent);color:var(--sc-bg-deep);box-shadow:0 0 12px var(--sc-accent-soft)}.sc-pipeline-label{color:var(--sc-text);font-size:11px}.sc-pipeline-meta{color:var(--sc-text-muted);margin-top:2px;font-size:10px}.sc-pipeline-connector{background:var(--sc-border-soft);flex:0 0 24px;height:2px;margin-top:16px}.sc-heatmap{grid-template-columns:repeat(6,1fr);gap:8px;padding:8px;display:grid}.sc-heatmap-cell{aspect-ratio:1;background:color-mix(in srgb, var(--sc-accent) calc(var(--heat) * 100%), transparent);border:1px solid var(--sc-border-soft);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.sc-heatmap-cell b{margin-top:4px;font-size:14px}.sc-bar-h-list{flex-direction:column;gap:10px;display:flex}.sc-bar-h-item{align-items:center;gap:8px;font-size:12px;display:flex}.sc-bar-h-label{width:72px;color:var(--sc-text-muted);flex-shrink:0}.sc-bar-h-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.sc-bar-h-fill{border-radius:4px;height:100%}.sc-bar-h-val{text-align:right;width:36px;color:var(--sc-accent);font-weight:600}.sc-gantt{flex-direction:column;gap:12px;padding:8px;display:flex}.sc-gantt-row{grid-template-columns:100px 1fr 40px;align-items:center;gap:8px;font-size:12px;display:grid}.sc-gantt-label{color:var(--sc-text-muted)}.sc-gantt-track{background:#ffffff0f;border-radius:5px;height:10px;position:relative}.sc-gantt-bar{background:linear-gradient(90deg, var(--sc-accent), var(--sc-accent-2));border-radius:5px;height:100%;position:absolute;top:0}.sc-gantt-pct{color:var(--sc-accent);text-align:right;font-weight:600}.sc-kanban{grid-template-columns:repeat(4,1fr);gap:12px;min-height:200px;display:grid}.sc-kanban-col{border:1px solid var(--sc-border-soft);background:#0003;border-radius:8px;flex-direction:column;display:flex}.sc-kanban-col-head{border-bottom:1px solid var(--sc-border-soft);justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sc-kanban-count{background:var(--sc-accent-soft);color:var(--sc-accent);border-radius:10px;padding:0 8px;font-size:11px}.sc-kanban-col-body{flex:1;padding:8px}.sc-kanban-card{background:var(--sc-panel);border:1px solid var(--sc-border-soft);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px}.sc-podium{justify-content:center;align-items:flex-end;gap:12px;min-height:140px;padding:16px;display:flex}.sc-podium-item{text-align:center;background:var(--sc-panel);border:1px solid var(--sc-border-soft);border-radius:8px 8px 0 0;width:80px;padding:8px}.sc-podium-1{height:100px}.sc-podium-2{height:80px}.sc-podium-3{height:64px}.sc-podium-rank{color:var(--sc-accent);font-size:18px;font-weight:800}.sc-podium-name{color:var(--sc-text-muted);margin:4px 0;font-size:11px}.sc-podium-score{font-size:16px;font-weight:700}.sc-conveyor{padding:20px 12px 8px;position:relative}.sc-conveyor-belt{background:repeating-linear-gradient(90deg, var(--sc-accent) 0 12px, transparent 12px 24px);opacity:.5;height:4px;animation:2s linear infinite scBelt}@keyframes scBelt{0%{background-position:0 0}to{background-position:48px 0}}.sc-conveyor-stations{justify-content:space-between;margin-top:-14px;display:flex}.sc-conveyor-station{text-align:center;font-size:11px}.sc-conveyor-dot{background:var(--sc-border);border:2px solid var(--sc-text-muted);border-radius:50%;width:12px;height:12px;margin:0 auto 6px}.sc-conveyor-station--run .sc-conveyor-dot{background:var(--sc-accent);border-color:var(--sc-accent);box-shadow:0 0 10px var(--sc-accent-soft)}.sc-conveyor-station--warn .sc-conveyor-dot{background:#f5d442;border-color:#f5d442}.sc-conveyor-qty{color:var(--sc-accent);margin-top:2px;font-weight:600}.sc-hub-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px;display:grid}.sc-hub-tile{background:var(--sc-panel);border:1px solid var(--sc-border);border-radius:10px;padding:14px}.sc-hub-tile--lg .sc-hub-tile-value{font-size:36px}.sc-hub-tile--sm{padding:10px}.sc-hub-tile-label{color:var(--sc-text-muted);font-size:11px}.sc-hub-tile-value{color:var(--sc-accent);font-family:monospace;font-size:28px;font-weight:800;line-height:1.2}.sc-hub-tile--sm .sc-hub-tile-value{font-size:20px}.sc-hub-tile-foot{color:var(--sc-text-muted);margin-top:4px;font-size:10px}.sc-ticker{max-height:220px;overflow:auto}.sc-table-ticker tbody tr:nth-child(odd){background:#ffffff08}.sc-person-snapshot{align-items:center;gap:12px;padding:8px;display:flex}.sc-person-avatar{background:linear-gradient(135deg, var(--sc-accent), var(--sc-accent-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.sc-person-stats{color:var(--sc-text-muted);font-size:12px;line-height:1.8}.screen-layout-prod-mgmt{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-prod-mgmt .screen-body.sc-pm-body{gap:10px;min-height:0;padding:10px 12px 14px}.screen-header--prod-mgmt{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;height:auto;min-height:64px;padding:10px 20px;display:grid}.screen-header--prod-mgmt .screen-title{text-align:center;letter-spacing:3px;font-size:22px;position:static;transform:none}.sc-pm-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-pm-time-label{color:var(--sc-text-muted);margin-right:6px;font-size:10px}.sc-pm-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-pm-select{background:var(--sc-panel);border:1px solid var(--sc-border-soft);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-pm-refresh{color:var(--sc-text-muted)}.sc-pm-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-pm-user{color:var(--sc-text-muted)}.sc-pm-main-grid{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;min-height:520px;display:grid}.sc-pm-col{flex-direction:column;gap:10px;min-height:0;display:flex}.sc-pm-col-left,.sc-pm-col-right{max-height:72vh;overflow-y:auto}.sc-pm-col-center{gap:10px;min-width:0}.sc-pm-col .sc-card{flex-shrink:0}.sc-pm-col-center>.sc-card:first-child{flex:1;min-height:200px}.sc-pm-metric-list{flex-direction:column;gap:6px;display:flex}.sc-pm-metric{background:#00000026;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:6px 8px;font-size:12px;display:grid}.sc-pm-metric-label{color:var(--sc-text-muted)}.sc-pm-metric-value{color:var(--sc-accent);font-family:monospace;font-size:15px;font-weight:700}.sc-pm-metric-sub{color:var(--sc-text-muted);opacity:.75;grid-column:1/-1;font-size:10px}.sc-pm-center-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:180px;display:grid}.sc-pm-gantt-legend{flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.sc-pm-gantt-legend span{color:var(--sc-text-muted);padding-left:14px;position:relative}.sc-pm-gantt-legend span:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:4px;left:0}.st-plan:before{background:#4d9eff}.st-run:before{background:var(--sc-accent)}.st-done:before{background:#909399}.st-late:before{background:#f56c6c}.st-qc:before{background:#f5d442}.sc-pm-gantt-axis{color:var(--sc-text-muted);grid-template-columns:120px repeat(7,1fr);margin-bottom:4px;padding-left:120px;font-size:10px;display:grid}.sc-pm-gantt{flex-direction:column;gap:8px;display:flex}.sc-pm-gantt-row{grid-template-columns:120px 1fr;align-items:center;gap:8px;display:grid}.sc-pm-gantt-label{color:var(--sc-text-muted);font-size:11px;line-height:1.3}.sc-pm-gantt-track{border:1px solid var(--sc-border-soft);background:#ffffff0a;border-radius:4px;height:22px;position:relative}.sc-pm-gantt-bar{cursor:default;border-radius:3px;min-width:4px;height:16px;position:absolute;top:3px}.sc-pm-gantt-bar--plan{background:#4d9eff}.sc-pm-gantt-bar--run{background:var(--sc-accent);box-shadow:0 0 8px var(--sc-accent-soft)}.sc-pm-gantt-bar--done{background:#909399}.sc-pm-gantt-bar--late{background:#f56c6c}.sc-pm-gantt-bar--qc{background:#f5d442;box-shadow:0 0 6px #f5d44273}.sc-pm-heatmap{font-size:11px}.sc-pm-heat-row{grid-template-columns:72px repeat(5,1fr);gap:4px;margin-bottom:4px;display:grid}.sc-pm-heat-head span{color:var(--sc-text-muted);text-align:center}.sc-pm-heat-y{color:var(--sc-text-muted);font-size:10px}.sc-pm-heat-cell{text-align:center;border-radius:4px;padding:6px 2px;font-size:10px;font-weight:600}.sc-pm-heat-cell--ok{color:#c8e6c9;background:#4caf5059}.sc-pm-heat-cell--warn{color:#fff8dc;background:#f5d44259}.sc-pm-heat-cell--hot{color:#ffe0e0;background:#f56c6c73}.sc-pm-heat-legend{color:var(--sc-text-muted);margin-top:8px;font-size:10px}.sc-pm-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sc-pm-pie-svg{flex-shrink:0;width:120px;height:120px}.sc-pm-pie-legs{color:var(--sc-text-muted);font-size:10px}.sc-pm-pie-leg{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sc-pm-pie-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-pm-funnel{flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.sc-pm-funnel-step{border:1px solid var(--sc-border-soft);border-radius:4px;justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.sc-pm-warn-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.sc-pm-warn{border-left:3px solid var(--sc-accent);background:#0000001f;border-radius:4px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:11px;display:grid}.sc-pm-warn--warn{border-left-color:#f5d442}.sc-pm-warn--danger{border-left-color:#f56c6c}.sc-pm-warn-type{color:var(--sc-text);font-weight:600}.sc-pm-warn-desc{color:var(--sc-text-muted);grid-column:1;font-size:10px}.sc-pm-warn-num{color:var(--sc-accent);font-family:monospace;font-weight:700}.sc-pm-bottom{grid-template-columns:repeat(4,1fr);gap:10px;min-height:200px;display:grid}.sc-pm-bottom .sc-card{min-height:180px}.sc-pm-bottom .sc-line-chart{height:140px}@media (width<=1400px){.sc-pm-main-grid{grid-template-columns:1fr;max-height:none}.sc-pm-col-left,.sc-pm-col-right{max-height:none}.sc-pm-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-as-mgmt{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-as-mgmt .screen-body.sc-as-body{gap:10px;min-height:0;padding:10px 12px 14px}.screen-header--as-mgmt{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;height:auto;min-height:64px;padding:10px 20px;display:grid}.screen-header--as-mgmt .screen-title{text-align:center;letter-spacing:3px;font-size:22px;position:static;transform:none}.sc-as-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-as-time-label{color:var(--sc-text-muted);margin-right:6px;font-size:10px}.sc-as-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-as-select{background:var(--sc-panel);border:1px solid var(--sc-border-soft);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-as-refresh{color:var(--sc-text-muted)}.sc-as-btn{border:1px solid var(--sc-accent-2);color:var(--sc-accent-2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-as-user{color:var(--sc-text-muted)}.sc-as-main-grid{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;min-height:520px;display:grid}.sc-as-col{flex-direction:column;gap:10px;min-height:0;display:flex}.sc-as-col-left,.sc-as-col-right{max-height:74vh;overflow-y:auto}.sc-as-col-center{gap:10px;min-width:0}.sc-as-col .sc-card{flex-shrink:0}.sc-as-col-center>.sc-card:first-child{flex:1;min-height:220px}.sc-as-metric-list{flex-direction:column;gap:6px;display:flex}.sc-as-metric{background:#00000026;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:6px 8px;font-size:12px;display:grid}.sc-as-metric-label{color:var(--sc-text-muted)}.sc-as-metric-value{color:var(--sc-accent);font-family:monospace;font-size:15px;font-weight:700}.sc-as-metric-sub{color:var(--sc-text-muted);opacity:.75;grid-column:1/-1;font-size:10px}.sc-as-center-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:160px;display:grid}.sc-as-kanban-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.sc-as-kanban-legend span{padding-left:14px;position:relative}.sc-as-kanban-legend span:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:4px;left:0}.lv-urgent:before{background:#f56c6c}.lv-severe:before{background:#ff8c42}.lv-normal:before{background:#f5d442}.lv-suggest:before{background:#8bc34a}.sc-as-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:180px;display:grid}.sc-as-kanban-col{border:1px solid var(--sc-border-soft);background:#0000001f;border-radius:6px;min-width:0;padding:8px}.sc-as-kanban-head{color:var(--sc-accent);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.sc-as-kanban-count{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-as-kanban-cards{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.sc-as-kanban-card{text-align:left;border:1px solid var(--sc-border-soft);cursor:pointer;width:100%;color:var(--sc-text);background:#ffffff0a;border-radius:4px;padding:8px;font-size:11px;transition:border-color .15s,box-shadow .15s}.sc-as-kanban-card:hover{border-color:var(--sc-accent);box-shadow:0 0 12px var(--sc-accent-soft)}.sc-as-kanban-card--urgent{border-left:3px solid #f56c6c}.sc-as-kanban-card--severe{border-left:3px solid #ff8c42}.sc-as-kanban-card--normal{border-left:3px solid #f5d442}.sc-as-kanban-card--suggest{border-left:3px solid #8bc34a}.sc-as-kanban-no{margin-bottom:4px;font-family:monospace;font-weight:700}.sc-as-kanban-meta{color:var(--sc-text-muted);margin-bottom:6px;line-height:1.35}.sc-as-kanban-foot{justify-content:space-between;font-size:10px;display:flex}.sc-as-kanban-level{color:var(--sc-accent-2);font-weight:600}.sc-as-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sc-as-pie-svg{flex-shrink:0;width:110px;height:110px}.sc-as-pie-legs{color:var(--sc-text-muted);font-size:10px}.sc-as-pie-leg{align-items:center;gap:6px;margin-bottom:3px;display:flex}.sc-as-pie-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-as-vbar-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.sc-as-vbar-row{grid-template-columns:48px 1fr 28px;align-items:center;gap:8px;font-size:11px;display:grid}.sc-as-vbar-label{color:var(--sc-text-muted)}.sc-as-vbar-track{background:#ffffff0f;border-radius:4px;height:10px;overflow:hidden}.sc-as-vbar-fill{border-radius:4px;height:100%}.sc-as-vbar-val{color:var(--sc-accent-2);text-align:right;font-family:monospace;font-weight:700}.sc-as-radar{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.sc-as-mline-wrap{flex-direction:column;gap:4px;display:flex}.sc-as-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.sc-as-mline-leg{align-items:center;gap:4px;display:inline-flex}.sc-as-mline-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-as-warn-list{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.sc-as-warn{border-left:3px solid var(--sc-accent);background:#0000001f;border-radius:4px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:11px;display:grid}.sc-as-warn--warn{border-left-color:#ff8c42}.sc-as-warn--danger{border-left-color:#f56c6c}.sc-as-warn-type{color:var(--sc-text);font-weight:600}.sc-as-warn-desc{color:var(--sc-text-muted);grid-column:1;font-size:10px}.sc-as-warn-num{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-as-bottom{grid-template-columns:repeat(4,1fr);gap:10px;min-height:200px;display:grid}.sc-as-bottom .sc-card{min-height:180px}.sc-as-bottom .sc-line-chart{height:130px}@media (width<=1400px){.sc-as-main-grid{grid-template-columns:1fr;max-height:none}.sc-as-col-left,.sc-as-col-right{max-height:none}.sc-as-kanban,.sc-as-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-defect-mgmt{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-defect-mgmt .screen-body.sc-df-body{gap:10px;min-height:0;padding:10px 12px 14px}.screen-header--df-mgmt{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;height:auto;min-height:64px;padding:10px 20px;display:grid}.screen-header--df-mgmt .screen-title{text-align:center;letter-spacing:3px;font-size:22px;position:static;transform:none}.sc-df-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-df-time-label{color:var(--sc-text-muted);margin-right:6px;font-size:10px}.sc-df-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-df-select{background:var(--sc-panel);border:1px solid var(--sc-border-soft);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-df-refresh{color:var(--sc-text-muted)}.sc-df-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-df-user{color:var(--sc-text-muted)}.sc-df-main-grid{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;min-height:520px;display:grid}.sc-df-col{flex-direction:column;gap:10px;min-height:0;display:flex}.sc-df-col-left,.sc-df-col-right{max-height:76vh;overflow-y:auto}.sc-df-col-center{gap:8px;min-width:0}.sc-df-col .sc-card{flex-shrink:0}.sc-df-col-center>.sc-card:first-child{min-height:200px}.sc-df-metric-list{flex-direction:column;gap:5px;display:flex}.sc-df-metric{background:#0000002e;border-left:2px solid #ff475759;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-df-metric-label{color:var(--sc-text-muted)}.sc-df-metric-value{color:var(--sc-accent);font-family:monospace;font-size:14px;font-weight:700}.sc-df-metric-sub{color:var(--sc-text-muted);opacity:.75;grid-column:1/-1;font-size:10px}.sc-df-center-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sc-df-center-grid-2{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.sc-df-center-grid-2 .sc-card{max-height:220px;overflow:hidden}.sc-df-top-list{max-height:180px;overflow-y:auto}.sc-df-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.sc-df-pie-wrap--compact .sc-df-pie-svg{width:90px;height:90px}.sc-df-pie-svg{flex-shrink:0;width:100px;height:100px}.sc-df-pie-legs{color:var(--sc-text-muted);font-size:9px;line-height:1.35}.sc-df-pie-leg{align-items:center;gap:4px;margin-bottom:2px;display:flex}.sc-df-pie-leg i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.sc-df-vbar-list{flex-direction:column;gap:6px;padding:4px 0;display:flex}.sc-df-vbar-row{grid-template-columns:52px 1fr 24px;align-items:center;gap:6px;font-size:10px;display:grid}.sc-df-vbar-label{color:var(--sc-text-muted)}.sc-df-vbar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.sc-df-vbar-fill{border-radius:4px;height:100%}.sc-df-vbar-val{color:var(--sc-accent-2);text-align:right;font-family:monospace;font-size:10px;font-weight:700}.sc-df-top-row{grid-template-columns:18px 1fr minmax(48px,72px) 28px;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:grid}.sc-df-top-rank{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-df-top-label{color:var(--sc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-df-top-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.sc-df-top-fill{opacity:.9;border-radius:3px;height:100%}.sc-df-top-val{color:var(--sc-accent);text-align:right;font-family:monospace;font-weight:700}.sc-df-mline-wrap{flex-direction:column;gap:4px;display:flex}.sc-df-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.sc-df-mline-legend--sm{gap:6px;font-size:9px}.sc-df-mline-leg{align-items:center;gap:4px;display:inline-flex}.sc-df-mline-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-df-warn-list{flex-direction:column;gap:5px;max-height:120px;display:flex;overflow-y:auto}.sc-df-warn{border-left:3px solid var(--sc-accent);background:#00000024;border-radius:4px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-df-warn--warn{border-left-color:#ff8c42}.sc-df-warn--danger{border-left-color:#ff2d55}.sc-df-warn-type{color:var(--sc-text);font-weight:600}.sc-df-warn-desc{color:var(--sc-text-muted);grid-column:1;font-size:10px}.sc-df-warn-num{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-df-bottom{grid-template-columns:repeat(4,1fr);gap:10px;min-height:200px;display:grid}.sc-df-bottom .sc-card{min-height:180px}.sc-df-bottom .sc-line-chart{height:120px}@media (width<=1400px){.sc-df-main-grid{grid-template-columns:1fr;max-height:none}.sc-df-col-left,.sc-df-col-right{max-height:none}.sc-df-center-grid-3,.sc-df-center-grid-2{grid-template-columns:1fr}.sc-df-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-prod-progress{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-prod-progress .screen-body.sc-prg-body{gap:10px;min-height:0;padding:10px 12px 14px}.screen-header--prg-mgmt{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;height:auto;min-height:64px;padding:10px 20px;display:grid}.screen-header--prg-mgmt .screen-title{text-align:center;letter-spacing:3px;font-size:22px;position:static;transform:none}.sc-prg-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-prg-time-label{color:var(--sc-text-muted);margin-right:6px;font-size:10px}.sc-prg-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-prg-select{background:var(--sc-panel);border:1px solid var(--sc-border-soft);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-prg-refresh{color:var(--sc-text-muted)}.sc-prg-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-prg-user{color:var(--sc-text-muted)}.sc-prg-main-grid{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;min-height:520px;display:grid}.sc-prg-col{flex-direction:column;gap:10px;min-height:0;display:flex}.sc-prg-col-left,.sc-prg-col-right{max-height:76vh;overflow-y:auto}.sc-prg-col-center{gap:8px;min-width:0}.sc-prg-col .sc-card{flex-shrink:0}.sc-prg-col-center>.sc-card:first-child{flex:1;min-height:200px}.sc-prg-metric-list{flex-direction:column;gap:5px;display:flex}.sc-prg-metric{background:#00000026;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-prg-metric-label{color:var(--sc-text-muted)}.sc-prg-metric-value{color:var(--sc-accent);font-family:monospace;font-size:14px;font-weight:700}.sc-prg-metric-sub{color:var(--sc-text-muted);opacity:.75;grid-column:1/-1;font-size:10px}.sc-prg-process-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sc-prg-process-card{border:1px solid var(--sc-border-soft);text-align:center;background:#0000001f;border-radius:6px;padding:10px 8px;font-size:11px}.sc-prg-process-card--ok{border-top:3px solid #8bc34a}.sc-prg-process-card--warn{border-top:3px solid #f5d442}.sc-prg-process-card--bad{border-top:3px solid #f56c6c}.sc-prg-process-name{color:var(--sc-text);margin-bottom:6px;font-weight:700}.sc-prg-process-qty{color:var(--sc-text-muted);flex-direction:column;gap:2px;margin-bottom:6px;font-size:10px;display:flex}.sc-prg-process-rate{color:var(--sc-accent);font-family:monospace;font-size:16px;font-weight:700}.sc-prg-center-grid{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.sc-prg-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sc-prg-pie-svg{flex-shrink:0;width:110px;height:110px}.sc-prg-pie-legs{color:var(--sc-text-muted);font-size:10px}.sc-prg-pie-leg{align-items:center;gap:6px;margin-bottom:3px;display:flex}.sc-prg-pie-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-prg-hbar-list{flex-direction:column;gap:6px;padding:4px 0;display:flex}.sc-prg-hbar-row{grid-template-columns:48px 1fr 32px;align-items:center;gap:8px;font-size:11px;display:grid}.sc-prg-hbar-label{color:var(--sc-text-muted)}.sc-prg-hbar-track{background:#ffffff0f;border-radius:4px;height:10px;overflow:hidden}.sc-prg-hbar-fill{border-radius:4px;height:100%}.sc-prg-hbar-val{color:var(--sc-accent);text-align:right;font-family:monospace;font-weight:700}.sc-prg-top-list{max-height:180px;overflow-y:auto}.sc-prg-top-row{grid-template-columns:18px 1fr 28px;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:grid}.sc-prg-top-rank{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-prg-top-label{color:var(--sc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-prg-top-track{background:#ffffff0f;border-radius:3px;grid-column:2;height:6px;overflow:hidden}.sc-prg-top-fill{border-radius:3px;height:100%}.sc-prg-top-val{color:var(--sc-accent);text-align:right;font-family:monospace;font-weight:700}.sc-prg-mline-wrap{flex-direction:column;gap:4px;display:flex}.sc-prg-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.sc-prg-mline-legend--sm{gap:6px;font-size:9px}.sc-prg-mline-leg{align-items:center;gap:4px;display:inline-flex}.sc-prg-mline-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-prg-warn-list{flex-direction:column;gap:5px;max-height:120px;display:flex;overflow-y:auto}.sc-prg-warn{border-left:3px solid var(--sc-accent);background:#0000001f;border-radius:4px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-prg-warn--warn{border-left-color:#f5d442}.sc-prg-warn--danger{border-left-color:#f56c6c}.sc-prg-warn-type{color:var(--sc-text);font-weight:600}.sc-prg-warn-desc{color:var(--sc-text-muted);grid-column:1;font-size:10px}.sc-prg-warn-num{color:var(--sc-accent);font-family:monospace;font-weight:700}.sc-prg-bottom{grid-template-columns:repeat(4,1fr);gap:10px;min-height:200px;display:grid}.sc-prg-bottom .sc-card{min-height:180px}.sc-prg-bottom .sc-line-chart{height:120px}@media (width<=1400px){.sc-prg-main-grid{grid-template-columns:1fr;max-height:none}.sc-prg-col-left,.sc-prg-col-right{max-height:none}.sc-prg-process-grid{grid-template-columns:repeat(3,1fr)}.sc-prg-center-grid{grid-template-columns:1fr}.sc-prg-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-maint-mgmt{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-maint-mgmt .screen-body.sc-mnt-body{gap:10px;min-height:0;padding:10px 12px 14px}.screen-header--mnt-mgmt{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;height:auto;min-height:64px;padding:10px 20px;display:grid}.screen-header--mnt-mgmt .screen-title{text-align:center;letter-spacing:3px;font-size:22px;position:static;transform:none}.sc-mnt-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-mnt-time-label{color:var(--sc-text-muted);margin-right:6px;font-size:10px}.sc-mnt-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-mnt-select{background:var(--sc-panel);border:1px solid var(--sc-border-soft);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-mnt-refresh{color:var(--sc-text-muted)}.sc-mnt-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-mnt-user{color:var(--sc-text-muted)}.sc-mnt-main-grid{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);align-items:stretch;gap:10px;min-height:520px;display:grid}.sc-mnt-col{flex-direction:column;gap:10px;min-height:0;display:flex}.sc-mnt-col-left,.sc-mnt-col-right{max-height:76vh;overflow-y:auto}.sc-mnt-col-center{gap:8px;min-width:0}.sc-mnt-col .sc-card{flex-shrink:0}.sc-mnt-col-center>.sc-card:first-child{flex:1;min-height:200px}.sc-mnt-metric-list{flex-direction:column;gap:5px;display:flex}.sc-mnt-metric{background:#00000026;border-left:2px solid #00b4ff59;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-mnt-metric-label{color:var(--sc-text-muted)}.sc-mnt-metric-value{color:var(--sc-accent);font-family:monospace;font-size:14px;font-weight:700}.sc-mnt-metric-sub{color:var(--sc-text-muted);opacity:.75;grid-column:1/-1;font-size:10px}.sc-mnt-eq-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.sc-mnt-eq-legend span{padding-left:14px;position:relative}.sc-mnt-eq-legend span:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:3px;left:0}.eq-run:before{background:#8bc34a}.eq-idle:before{background:#4d9eff}.eq-repair:before{background:#f56c6c}.eq-maint:before{background:#f5d442}.eq-scrap:before{background:#909399}.sc-mnt-eq-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:160px;display:grid}.sc-mnt-eq-col{border:1px solid var(--sc-border-soft);background:#0000001f;border-radius:6px;min-width:0;padding:6px}.sc-mnt-eq-head{color:var(--sc-accent);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.sc-mnt-eq-count{color:var(--sc-accent-2);font-family:monospace}.sc-mnt-eq-cards{flex-direction:column;gap:5px;max-height:140px;display:flex;overflow-y:auto}.sc-mnt-eq-card{text-align:left;border:1px solid var(--sc-border-soft);cursor:pointer;width:100%;color:var(--sc-text);background:#ffffff0a;border-radius:4px;padding:6px;font-size:10px}.sc-mnt-eq-card:hover{border-color:var(--sc-accent);box-shadow:0 0 10px var(--sc-accent-soft)}.sc-mnt-eq-card--run{border-left:3px solid #8bc34a}.sc-mnt-eq-card--idle{border-left:3px solid #4d9eff}.sc-mnt-eq-card--repair{border-left:3px solid #f56c6c}.sc-mnt-eq-card--maint{border-left:3px solid #f5d442}.sc-mnt-eq-card--scrap{opacity:.85;border-left:3px solid #909399}.sc-mnt-eq-code{margin-bottom:2px;font-family:monospace;font-weight:700}.sc-mnt-eq-name{color:var(--sc-text);margin-bottom:2px}.sc-mnt-eq-shop{color:var(--sc-text-muted);font-size:9px}.sc-mnt-center-grid{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.sc-mnt-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.sc-mnt-pie-svg{flex-shrink:0;width:100px;height:100px}.sc-mnt-pie-legs{color:var(--sc-text-muted);font-size:9px}.sc-mnt-pie-leg{align-items:center;gap:4px;margin-bottom:2px;display:flex}.sc-mnt-pie-leg i{border-radius:2px;width:7px;height:7px;display:inline-block}.sc-mnt-vbar-list{flex-direction:column;gap:6px;padding:4px 0;display:flex}.sc-mnt-vbar-row{grid-template-columns:52px 1fr 24px;align-items:center;gap:6px;font-size:10px;display:grid}.sc-mnt-vbar-label{color:var(--sc-text-muted)}.sc-mnt-vbar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.sc-mnt-vbar-fill{border-radius:4px;height:100%}.sc-mnt-vbar-val{color:var(--sc-accent-2);text-align:right;font-family:monospace;font-weight:700}.sc-mnt-top-list{max-height:170px;overflow-y:auto}.sc-mnt-top-row{grid-template-columns:16px 1fr 36px;align-items:center;gap:4px;margin-bottom:3px;font-size:10px;display:grid}.sc-mnt-top-rank{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-mnt-top-label{color:var(--sc-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-mnt-top-track{background:#ffffff0f;border-radius:3px;grid-column:2;height:6px;overflow:hidden}.sc-mnt-top-fill{border-radius:3px;height:100%}.sc-mnt-top-val{color:var(--sc-accent);text-align:right;font-family:monospace;font-size:9px;font-weight:700}.sc-mnt-mline-wrap{flex-direction:column;gap:4px;display:flex}.sc-mnt-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.sc-mnt-mline-legend--sm{gap:6px;font-size:9px}.sc-mnt-mline-leg{align-items:center;gap:4px;display:inline-flex}.sc-mnt-mline-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.sc-mnt-warn-list{flex-direction:column;gap:5px;max-height:118px;display:flex;overflow-y:auto}.sc-mnt-warn{border-left:3px solid var(--sc-accent);background:#0000001f;border-radius:4px;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 8px;font-size:11px;display:grid}.sc-mnt-warn--warn{border-left-color:#f5d442}.sc-mnt-warn--danger{border-left-color:#f56c6c}.sc-mnt-warn-type{color:var(--sc-text);font-weight:600}.sc-mnt-warn-desc{color:var(--sc-text-muted);grid-column:1;font-size:10px}.sc-mnt-warn-num{color:var(--sc-accent-2);font-family:monospace;font-weight:700}.sc-mnt-bottom{grid-template-columns:repeat(4,1fr);gap:10px;min-height:200px;display:grid}.sc-mnt-bottom .sc-card{min-height:180px}.sc-mnt-bottom .sc-line-chart{height:115px}@media (width<=1400px){.sc-mnt-main-grid{grid-template-columns:1fr;max-height:none}.sc-mnt-col-left,.sc-mnt-col-right{max-height:none}.sc-mnt-eq-board{grid-template-columns:repeat(2,1fr)}.sc-mnt-center-grid{grid-template-columns:1fr}.sc-mnt-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-overview-dash{max-width:3840px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-overview-dash .screen-body.sc-ov-body{flex-direction:column;gap:8px;min-height:0;padding:8px 12px 12px;display:flex}.screen-header--ov-dash{grid-template-columns:220px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:8px 20px;display:grid}.screen-header--ov-dash .screen-title{text-align:center;letter-spacing:4px;font-size:24px;position:static;transform:none}.sc-ov-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:13px}.sc-ov-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.sc-ov-select{background:var(--sc-panel);border:1px solid var(--sc-border);color:var(--sc-text);border-radius:4px;padding:4px 8px;font-size:12px}.sc-ov-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.sc-ov-refresh,.sc-ov-user{color:var(--sc-text-muted)}.sc-ov-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.sc-ov-kpi-card{background:#0f1b3d;border:1px solid #1e3a5f;border-radius:6px;flex-direction:column;justify-content:center;min-height:100px;padding:12px 14px;display:flex;box-shadow:inset 0 0 24px #00d9a60a}.sc-ov-kpi-label{color:var(--sc-text-muted);margin-bottom:6px;font-size:13px}.sc-ov-kpi-value{color:var(--sc-accent);font-family:DIN Alternate,Segoe UI,monospace;font-size:clamp(22px,2vw,34px);font-weight:700;line-height:1.1}.sc-ov-kpi-trend{margin-top:6px;font-size:12px;font-weight:600}.sc-ov-kpi-trend--up{color:#7dd87d}.sc-ov-kpi-trend--down{color:#ff6b6b}.sc-ov-main{flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(260px,300px);align-items:start;gap:8px;min-height:0;display:grid}.sc-ov-side{flex-direction:column;gap:6px;max-height:calc(100vh - 380px);display:flex;overflow-y:auto}.sc-ov-center{flex-direction:column;gap:8px;min-width:0;display:flex}.sc-ov-center>.sc-card{min-height:0}.sc-ov-gantt{max-height:140px;overflow:hidden}.sc-ov-heat .sc-pm-heat-row{grid-template-columns:56px repeat(5,1fr)}.sc-ov-panel{border:1px solid var(--sc-border);background:#0f1b3dd9;border-radius:6px;padding:8px 10px}.sc-ov-panel--chart{padding-bottom:4px}.sc-ov-panel-title{color:var(--sc-accent);border-left:3px solid var(--sc-accent);margin-bottom:8px;padding-left:8px;font-size:12px;font-weight:600}.sc-ov-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px 8px;display:grid}.sc-ov-stat-cell{flex-direction:column;gap:2px;display:flex}.sc-ov-stat-label{color:var(--sc-text-muted);font-size:10px}.sc-ov-stat-val{color:var(--sc-text);font-family:monospace;font-size:13px;font-weight:700}.sc-ov-line-sm{width:100%;height:72px}.sc-ov-panel--chart .sc-line-chart{height:72px}.sc-ov-panel--chart .sc-bar-h-list{font-size:10px}.sc-ov-pie-mini{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sc-ov-pie-legs{color:var(--sc-text-muted);flex-wrap:wrap;gap:4px 8px;font-size:9px;display:flex}.sc-ov-pie-leg{align-items:center;gap:3px;display:inline-flex}.sc-ov-pie-leg i{border-radius:2px;width:6px;height:6px;display:inline-block}.sc-ov-radar{width:100%;max-width:160px;margin:0 auto;display:block}.sc-ov-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:9px;display:flex}.sc-ov-mline-leg{align-items:center;gap:3px;display:inline-flex}.sc-ov-mline-leg i{border-radius:2px;width:7px;height:7px;display:inline-block}.sc-ov-warn-ul{margin:0;padding:0;font-size:10px;list-style:none}.sc-ov-warn-li{border-left:2px solid var(--sc-accent);background:#00000026;border-radius:4px;justify-content:space-between;margin-bottom:4px;padding:4px 6px;display:flex}.sc-ov-warn-li--warn{border-left-color:#f5d442}.sc-ov-warn-li--danger{border-left-color:#ff6b6b}.sc-ov-warn-li b{color:var(--sc-accent-2);font-family:monospace}.sc-ov-bottom{grid-template-columns:repeat(4,1fr);gap:8px;min-height:160px;display:grid}.sc-ov-bottom .sc-card{min-height:150px}.sc-ov-bottom .sc-line-chart{height:110px}@media (width<=1600px){.sc-ov-kpi-strip{grid-template-columns:repeat(4,1fr)}.sc-ov-main{grid-template-columns:1fr}.sc-ov-side{max-height:none}.sc-ov-bottom{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sc-ov-kpi-strip{grid-template-columns:repeat(2,1fr)}}.screen-layout-line-dash{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-line-dash .screen-body.sc-line-body{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.screen-header--line-dash{grid-template-columns:200px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 16px;display:grid}.screen-header--line-dash .screen-title{text-align:center;letter-spacing:2px;font-size:22px;position:static;transform:none}.sc-line-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:12px}.sc-line-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.sc-line-meta{color:var(--sc-text-muted)}.sc-line-shift{color:var(--sc-accent)}.sc-line-refresh{color:var(--sc-text-muted)}.sc-line-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.sc-line-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sc-line-kpi-card{background:#0f1b3d;border:1px solid #1e3a5f;border-radius:6px;min-height:100px;padding:12px}.sc-line-kpi-label{color:var(--sc-text-muted);margin-bottom:4px;font-size:13px}.sc-line-kpi-value{font-family:DIN Alternate,monospace;font-size:clamp(28px,2.2vw,40px);font-weight:700;line-height:1.1}.sc-line-kpi-value--ok{color:#0f8}.sc-line-kpi-value--bad{color:#ff4d4f}.sc-line-kpi-unit{opacity:.85;margin-left:4px;font-size:14px}.sc-line-kpi-target{color:var(--sc-text-muted);margin-top:6px;font-size:11px}.sc-line-main{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(240px,280px);align-items:start;gap:8px;display:grid}.sc-line-col{flex-direction:column;gap:6px;max-height:calc(100vh - 340px);display:flex;overflow-y:auto}.sc-line-col-center{gap:8px;max-height:none;overflow:visible}.sc-line-panel{background:#0f1b3d;border:1px solid #1e3a5f;border-radius:6px;padding:8px 10px}.sc-line-panel-title{color:var(--sc-accent);border-left:3px solid var(--sc-accent-2);margin-bottom:8px;padding-left:8px;font-size:12px;font-weight:600}.sc-line-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;font-size:10px;display:grid}.sc-line-stat-cell span{color:var(--sc-text-muted);display:block}.sc-line-stat-cell b{color:var(--sc-text);font-family:monospace;font-size:12px}.sc-line-oee-gauge{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sc-line-oee-ring{background:conic-gradient(var(--oee-color) 0 calc(var(--oee) * 1%), #1e3a5f calc(var(--oee) * 1%) 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.sc-line-oee-ring:after{content:"";background:var(--sc-panel);border-radius:50%;position:absolute;inset:14px}.sc-line-oee-val{z-index:1;color:var(--oee-color);font-size:18px;font-weight:700;position:relative}.sc-line-oee-detail{color:var(--sc-text-muted);font-size:10px;line-height:1.6}.sc-line-fault{margin:0;padding:0;font-size:10px;list-style:none}.sc-line-fault li{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;gap:4px;padding:4px 0;display:grid}.sc-line-fault--danger{color:#ff4d4f}.sc-line-prog-list{flex-direction:column;gap:6px;display:flex}.sc-line-prog-row{grid-template-columns:48px 1fr 36px;align-items:center;gap:6px;font-size:10px;display:grid}.sc-line-prog-track{background:#1e3a5f;border-radius:4px;height:12px;overflow:hidden}.sc-line-prog-fill{border-radius:4px;height:100%}.sc-line-prog-fill--hi{background:linear-gradient(90deg,#00d4ff,#0f8)}.sc-line-prog-fill--mid{background:#ffb800}.sc-line-prog-fill--low{background:#ff4d4f}.sc-line-wip{margin:0;padding:0;font-size:11px;list-style:none}.sc-line-wip li{color:var(--sc-text-muted);justify-content:space-between;padding:3px 0;display:flex}.sc-line-wip b{color:var(--sc-accent-2);font-family:monospace}.sc-line-bottleneck,.sc-line-handover{color:#ffb800;font-size:10px;line-height:1.4}.sc-line-rank-list{flex-direction:column;gap:6px;display:flex}.sc-line-rank-row{grid-template-columns:24px 56px 1fr 36px;align-items:center;gap:4px;font-size:10px;display:grid}.sc-line-rank-track{background:#1e3a5f;border-radius:4px;height:8px;overflow:hidden}.sc-line-rank-fill{background:linear-gradient(90deg,#00d4ff,#0f8);height:100%}.sc-line-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 0;display:flex}.sc-line-flow-arrow{color:#00d4ff;font-size:18px;font-weight:700}.sc-line-node{text-align:center;background:#0f1b3d;border:1px solid #1e3a5f;border-radius:6px;width:120px;min-height:100px;padding:8px;font-size:11px}.sc-line-node--run{border-top:3px solid #0f8}.sc-line-node--wait{border-top:3px solid #ffb800}.sc-line-node--fault{border-top:3px solid #ff4d4f}.sc-line-node-name{margin-bottom:4px;font-weight:700}.sc-line-node-qty{color:var(--sc-accent-2);margin-top:4px;font-family:monospace}.sc-line-takt{width:100%;height:auto;max-height:180px}.sc-line-big-metric{text-align:center;padding:8px 0}.sc-line-big-val{color:var(--sc-accent-2);font-family:monospace;font-size:28px;font-weight:700}.sc-line-big-sub{color:var(--sc-text-muted);margin-top:8px;font-size:11px;line-height:1.5}.sc-line-defect-summary{font-size:11px}.sc-line-defect-summary ul{color:var(--sc-text-muted);margin:8px 0 0;padding-left:16px}.sc-line-defect-pie{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sc-line-defect-leg{color:var(--sc-text-muted);font-size:10px}.sc-line-q-warn{color:#ffb800;margin:0;padding-left:16px;font-size:10px}.sc-line-safety-days{margin-bottom:8px;font-size:12px}.sc-line-safety-tips{color:var(--sc-text-muted);font-size:10px}.sc-line-safety-tips ul{margin:4px 0 0;padding-left:16px}.sc-line-sop{color:var(--sc-text-muted);margin:0;padding-left:0;font-size:10px;line-height:1.7;list-style:none}.sc-line-bottom{grid-template-columns:repeat(4,1fr);gap:8px;min-height:150px;display:grid}.sc-line-bottom .sc-card{min-height:140px}.sc-line-bottom .sc-line-chart,.sc-line-bottom .sc-line-chart{height:100px}.sc-line-panel .sc-line-chart{height:80px}@media (width<=1400px){.sc-line-kpi-strip{grid-template-columns:repeat(3,1fr)}.sc-line-main{grid-template-columns:1fr}.sc-line-col{max-height:none}.sc-line-bottom{grid-template-columns:repeat(2,1fr)}}.screen-layout-process-stat{max-width:1920px;min-height:calc(100vh - 120px);margin:0 auto}.screen-layout-process-stat .screen-body.sc-pos-body{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.screen-header--pos-dash{grid-template-columns:200px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:grid}.screen-header--pos-dash .screen-title{text-align:center;letter-spacing:2px;font-size:22px;position:static;transform:none}.sc-pos-time-wrap{color:var(--sc-accent-2);font-family:monospace;font-size:12px}.sc-pos-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.sc-pos-meta{color:var(--sc-text-muted)}.sc-pos-shift{color:var(--sc-accent)}.sc-pos-btn{border:1px solid var(--sc-accent);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.sc-pos-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.sc-pos-kpi-card{background:#0f1b3d;border:1px solid #1e3a5f;border-radius:6px;min-height:96px;padding:10px 12px}.sc-pos-kpi-label{color:var(--sc-text-muted);font-size:13px}.sc-pos-kpi-value{margin-top:4px;font-family:DIN Alternate,monospace;font-size:clamp(22px,1.8vw,34px);font-weight:700}.sc-pos-kpi-value--ok{color:#0f8}.sc-pos-kpi-value--bad{color:#ff4d4f}.sc-pos-kpi-target{color:var(--sc-text-muted);margin-top:4px;font-size:10px}.sc-pos-main{grid-template-columns:minmax(250px,290px) minmax(0,1fr) minmax(250px,290px);align-items:start;gap:8px;display:grid}.sc-pos-col{flex-direction:column;gap:6px;max-height:calc(100vh - 360px);display:flex;overflow-y:auto}.sc-pos-col-center{max-height:none;overflow:visible}.sc-pos-panel{background:#0f1b3d;border:1px solid #1e3a5f;border-radius:8px;padding:8px 10px}.sc-pos-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sc-pos-panel-title{color:#fff;border-left:3px solid var(--sc-accent);padding-left:8px;font-size:13px;font-weight:600}.sc-pos-alert-badge{color:#fff;background:#ff4d4f;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.sc-pos-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;font-size:10px;display:grid}.sc-pos-stat-cell span{color:var(--sc-text-muted);display:block}.sc-pos-stat-cell b{font-family:monospace;font-size:12px}.sc-pos-wo-list{flex-direction:column;gap:6px;font-size:10px;display:flex}.sc-pos-wo-row{grid-template-columns:52px 1fr 32px 48px;align-items:center;gap:4px;display:grid}.sc-pos-prog-row{grid-template-columns:48px 1fr 32px;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:grid}.sc-pos-prog-track{background:#1e3a5f;border-radius:4px;height:10px;overflow:hidden}.sc-pos-prog-fill{border-radius:4px;height:100%}.sc-pos-prog-fill--hi{background:linear-gradient(90deg,#00d4ff,#0f8)}.sc-pos-prog-fill--mid{background:#ffb800}.sc-pos-prog-fill--low{background:#ff4d4f}.sc-pos-wip{margin:0;padding:0;font-size:11px;list-style:none}.sc-pos-wip li{color:var(--sc-text-muted);justify-content:space-between;padding:2px 0;display:flex}.sc-pos-rank-row{grid-template-columns:22px 72px 1fr 32px;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:grid}.sc-pos-rank-track{background:#1e3a5f;border-radius:4px;height:8px;overflow:hidden}.sc-pos-rank-track div{background:linear-gradient(90deg,#00d4ff,#0f8);height:100%}.sc-pos-bottleneck{color:var(--sc-text-muted);font-size:10px;line-height:1.5}.sc-pos-bottleneck .tag{color:#ff4d4f;font-weight:700}.sc-pos-bottleneck p{color:#ffb800;margin:6px 0 0}.sc-pos-gantt-tools{color:var(--sc-text-muted);font-size:10px}.sc-pos-gantt-leg{color:var(--sc-text-muted);flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.sc-pos-gantt-leg span{padding-left:14px;position:relative}.sc-pos-gantt-leg span:before{content:"";border-radius:2px;width:10px;height:10px;position:absolute;top:3px;left:0}.lg-done:before{background:#0f8}.lg-run:before{background:#00d4ff}.lg-late:before{background:#ff4d4f}.lg-plan:before{background:#1e3a5f}.lg-qc:before{background:#ffb800}.sc-pos-gantt-axis{color:var(--sc-text-muted);grid-template-columns:100px repeat(7,1fr);margin-bottom:4px;font-size:9px;display:grid}.sc-pos-gantt-row{grid-template-columns:100px 1fr;align-items:center;gap:6px;min-height:40px;display:grid}.sc-pos-gantt-label{color:var(--sc-text-muted);font-size:10px}.sc-pos-gantt-track{background:#0003;border-radius:4px;height:28px;position:relative}.sc-pos-gantt-bar{border-radius:4px;min-width:4px;height:20px;position:absolute;top:4px}.sc-pos-gantt-bar--done{background:#0f8}.sc-pos-gantt-bar--run{background:#00d4ff;animation:1.5s ease-in-out infinite sc-pos-pulse}.sc-pos-gantt-bar--late{background:#ff4d4f;animation:1s step-end infinite sc-pos-blink}.sc-pos-gantt-bar--plan{background:#1e3a5f;border:1px solid #3a5a7f}.sc-pos-gantt-bar--qc{background:#ffb800}@keyframes sc-pos-pulse{0%,to{opacity:1;box-shadow:0 0 #00d4ff00}50%{opacity:.85;box-shadow:0 0 12px #00d4ff99}}@keyframes sc-pos-blink{50%{opacity:.55}}.sc-pos-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-pos-step-card{text-align:center;border:1px solid #1e3a5f;border-radius:6px;padding:8px;font-size:10px}.sc-pos-step-card--ok{border-top:3px solid #0f8}.sc-pos-step-card--warn{border-top:3px solid #ffb800}.sc-pos-step-card--bad{border-top:3px solid #ff4d4f}.sc-pos-step-name{margin-bottom:4px;font-weight:700}.sc-pos-step-bar{background:#1e3a5f;border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.sc-pos-step-bar div{background:linear-gradient(90deg,#00d4ff,#0f8);height:100%}.sc-pos-step-btn{border:1px solid var(--sc-border-soft);color:var(--sc-accent);cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:9px}.sc-pos-vbar-chart{justify-content:space-around;align-items:flex-end;height:140px;padding-top:8px;display:flex}.sc-pos-vbar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;font-size:10px;display:flex}.sc-pos-vbar-fill{border-radius:4px 4px 0 0;width:36px;min-height:8px}.sc-pos-alert--danger>.sc-pos-panel{border-color:#ff4d4f}.sc-pos-alert--warn>.sc-pos-panel{border-color:#ffb800}.sc-pos-alert-list{margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.sc-pos-todo{margin:0;padding:0;font-size:12px;list-style:none}.sc-pos-todo b{float:right;color:var(--sc-accent);font-family:monospace}.sc-pos-top-list{color:var(--sc-text-muted);margin:0;padding-left:0;font-size:10px;line-height:1.5;list-style:none}.sc-pos-mline-legend{color:var(--sc-text-muted);flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:9px;display:flex}.sc-pos-mline-leg i{border-radius:2px;width:7px;height:7px;margin-right:3px;display:inline-block}.sc-pos-bottom{grid-template-columns:repeat(4,1fr);gap:8px;min-height:150px;display:grid}.sc-pos-bottom .sc-card{min-height:140px}.sc-pos-bottom .sc-line-chart{height:100px}@media (width<=1500px){.sc-pos-kpi-strip{grid-template-columns:repeat(4,1fr)}.sc-pos-main{grid-template-columns:1fr}.sc-pos-col{max-height:none}.sc-pos-step-grid,.sc-pos-bottom{grid-template-columns:repeat(2,1fr)}}.empty{text-align:center;color:var(--text-placeholder);padding:60px 20px}.empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}.detail-grid{background:var(--border-lighter);border:1px solid var(--border-lighter);border-radius:var(--radius-base);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.detail-item{background:#fff;padding:12px 16px;display:flex}.detail-label{width:100px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.detail-value{color:var(--text-primary);flex:1;font-size:14px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.grid-card{border:1px solid var(--border-lighter);border-radius:var(--radius-base);border-top:3px solid var(--primary);cursor:pointer;background:#fff;padding:16px;transition:all .2s}.grid-card:hover{box-shadow:var(--box-shadow-base);transform:translateY(-1px)}.grid-card.urgent{border-top-color:var(--danger)}.grid-card.warning{border-top-color:var(--warning)}.grid-card-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.grid-card-row{justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.grid-card-row .label{color:var(--text-secondary)}.todo-item{border-bottom:1px solid var(--border-lighter);align-items:center;gap:12px;padding:12px 20px;display:flex}.todo-item:last-child{border-bottom:none}.todo-tag{border-radius:2px;flex-shrink:0;width:4px;height:32px}.todo-tag.high{background:var(--danger)}.todo-tag.medium{background:var(--warning)}.todo-tag.low{background:var(--primary)}.todo-content{flex:1}.todo-title{color:var(--text-primary);font-size:14px;font-weight:500}.todo-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.timeline{padding:0 20px}.timeline-item{padding-bottom:20px;padding-left:24px;position:relative}.timeline-item:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:4px}.timeline-item:after{content:"";background:var(--border-lighter);width:2px;position:absolute;top:16px;bottom:0;left:7px}.timeline-item:last-child:after{display:none}.timeline-time{color:var(--text-secondary);font-size:12px}.timeline-title{color:var(--text-primary);margin:4px 0;font-size:14px}.timeline-content{color:var(--text-regular);font-size:13px}.flow-step{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;align-items:center;gap:16px;margin-bottom:8px;padding:16px;display:flex}.flow-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.flow-step-content{flex:1}.flow-step-title{color:var(--text-primary);font-size:15px;font-weight:600}.flow-step-desc{color:var(--text-secondary);margin-top:4px;font-size:13px}.flow-arrow{text-align:center;color:var(--text-placeholder);margin:4px 0;font-size:20px}.pf-wrap{box-shadow:var(--box-shadow-light);border:none;padding:20px 24px 24px}.pf-header{margin-bottom:12px}.pf-title{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.pf-sub{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.pf-flow-status{color:var(--text-regular);background:#f0f9f6;border:1px solid #00a57833;border-radius:4px;margin:10px 0 0;padding:10px 14px;font-size:12px}.pf-flow-status--idle{background:var(--bg-grey);border-color:var(--border-lighter);color:var(--text-secondary)}.pf-board-scroller{padding-bottom:8px;overflow-x:auto}.pf-board{border:1px solid var(--border-lighter);background:#fafbfc;border-radius:8px;width:920px;height:520px;margin:0 auto;position:relative}.pf-board--wide{min-width:920px}.pf-node--bom{color:#3d8b40;background:#f0f9eb;border-color:#67c23a;font-weight:600}.pf-legend-dot--bom{background:#f0f9eb;border:1px solid #67c23a}.pf-lane-band{border-bottom:1px solid var(--border-extra-light);pointer-events:none;position:absolute;left:0;right:0}.pf-lane-band-label{color:var(--primary);opacity:.85;font-size:12px;font-weight:600;position:absolute;top:6px;left:8px}.pf-edges{pointer-events:none;z-index:1;position:absolute;inset:0}.pf-nodes{z-index:2;position:absolute;inset:0}.pf-node{width:92px;min-height:30px;color:var(--text-primary);border:1px solid var(--border-base);cursor:pointer;white-space:nowrap;z-index:2;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:absolute}.pf-node--mini{width:72px;min-height:26px;font-size:10px}.pf-node:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #00a5781f}.pf-node--warn{color:#c45656;background:#fef0f0;border-color:#f56c6c}.pf-node--diamond{color:#6b3fa0;background:#f3e8ff;border-color:#9b59b6;border-radius:4px;width:44px;height:44px;min-height:44px;padding:4px;font-weight:600;transform:rotate(45deg)}.pf-node--diamond:hover{border-color:#9b59b6;box-shadow:0 0 0 2px #9b59b633}.pf-diamond-text{font-size:11px;line-height:1.1;display:block;transform:rotate(-45deg)}.pf-badge{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.pf-badge--success{color:#67c23a;background:#f0f9eb;border:1px solid #67c23a59}.pf-badge--danger{color:#f56c6c;background:#fef0f0;border:1px solid #f56c6c59}.pf-legend{border-top:1px solid var(--border-lighter);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.pf-legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pf-legend-dot--node{border:1px solid var(--border-base);background:#fff}.pf-legend-dot--diamond{background:#f3e8ff;border:1px solid #9b59b6;width:8px;height:8px;transform:rotate(45deg)}.chart-bar-container{border-bottom:1px solid var(--border-lighter);align-items:flex-end;gap:12px;height:240px;padding:20px;display:flex}.chart-bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.chart-bar-fill{background:linear-gradient(180deg, var(--primary), var(--primary-dark));border-radius:4px 4px 0 0;width:100%;transition:height .3s}.chart-bar-label{color:var(--text-secondary);margin-top:4px;font-size:12px}#app{height:100%}.page-shell{flex-direction:column;gap:16px;min-height:min(100%,100vh - 160px);padding-bottom:72px;display:flex}.page-header{border:1px solid var(--border-lighter);border-radius:var(--radius-base);box-shadow:var(--box-shadow-light);background:#fff;padding:20px 24px}.page-header-main{flex-direction:column;gap:8px;display:flex}.page-badge{background:var(--primary-bg);color:var(--primary);border-radius:3px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:500}.page-badge--detail{color:#409eff;background:#ecf5ff}.page-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.page-desc{color:var(--text-secondary);margin:0;font-size:13px}.page-tabs{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;gap:0;padding:0 8px;display:flex;overflow-x:auto}.page-tab{height:44px;color:var(--text-regular);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 20px;font-size:14px}.page-tab:hover{color:var(--primary)}.page-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.page-body{flex-direction:column;gap:16px;display:flex}.page-section{padding:20px 24px}.page-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-lighter);margin:0 0 20px;padding-bottom:12px;font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(var(--form-cols,2), minmax(0, 1fr));gap:20px 28px;display:grid}.form-grid--single{grid-template-columns:1fr}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field--full{grid-column:1/-1}.form-field-label{color:var(--text-regular);font-size:13px;font-weight:500}.form-required{color:var(--danger);margin-right:2px}.form-field-control{min-width:0}.form-input{border:1px solid var(--border-base);border-radius:var(--radius-base);width:100%;min-height:36px;color:var(--text-primary);background:#fff;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #00a5781f}.form-textarea{resize:vertical;min-height:96px;line-height:1.5}select.form-input{cursor:pointer}.desc-grid{grid-template-columns:repeat(var(--desc-cols,2), minmax(0, 1fr));gap:16px 32px;margin:0;display:grid}.desc-grid--single{grid-template-columns:1fr}.desc-item{border-radius:var(--radius-base);background:var(--bg-grey);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:10px 12px;display:grid}.desc-label{color:var(--text-secondary);margin:0;font-size:13px}.desc-value{color:var(--text-primary);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.page-footer{z-index:10;border:1px solid var(--border-lighter);border-radius:var(--radius-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000f}.page-footer--detail{justify-content:flex-end}.page-footer-btn{min-width:100px}.toast{color:#fff;z-index:9999;pointer-events:none;background:#000000bf;border-radius:4px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.prod-detail-report-page{flex-direction:column;gap:12px;padding:0;display:flex}.pdr-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.pdr-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.pdr-breadcrumb-cur{color:#303133;font-weight:500}.pdr-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.pdr-title{color:#303133;margin:0;font-size:20px;font-weight:500}.pdr-header-actions{flex-wrap:wrap;gap:8px;display:flex}.pdr-filter-card,.pdr-summary-card,.pdr-table-card{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.pdr-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.pdr-filter-row:last-child{margin-bottom:0}.pdr-field{color:#606266;min-width:56px;font-size:13px}.pdr-input,.pdr-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.pdr-input{width:140px}.pdr-input--wo{width:200px}.pdr-select{width:160px}.pdr-select--wide{width:200px}.pdr-select--sm{width:120px}.pdr-range-sep{color:#909399;font-size:13px}.pdr-quick-dates{flex-wrap:wrap;gap:4px;display:flex}.pdr-text-btn{color:#409eff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.pdr-text-btn.is-active{background:#ecf5ff;font-weight:500}.pdr-more-filters{border-top:1px dashed #ebeef5;margin-top:8px;padding-top:12px}.pdr-kpi-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px;display:grid}.pdr-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.pdr-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.pdr-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.pdr-kpi-card--ok .pdr-kpi-value{color:#67c23a}.pdr-kpi-card--bad .pdr-kpi-value{color:#f56c6c}.pdr-kpi-card--blue .pdr-kpi-value{color:#409eff}.pdr-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(62vh,520px);overflow:auto}.pdr-table{border-collapse:collapse;width:100%;min-width:2200px;font-size:13px}.pdr-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-size:14px;font-weight:500;position:sticky;top:0}.pdr-th-fixed{z-index:3;position:sticky;left:0}.pdr-col-seq{min-width:60px;left:0}.pdr-col-wo{min-width:150px;left:60px;box-shadow:4px 0 8px -4px #00000014}.pdr-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px}.pdr-table tbody tr:nth-child(2n) td{background:#fafafa}.pdr-table tbody tr:hover td{background:#f5f7fa}.pdr-table tbody tr.pdr-tfoot td{color:#303133;font-weight:500;background:#f5f7fa!important}.pdr-td-center{text-align:center}.pdr-td-num{text-align:right}.pdr-td-scrap{color:#f56c6c!important}.pdr-td-wo{z-index:1;position:sticky;left:60px;box-shadow:4px 0 8px -4px #0000000f}.pdr-table tbody td:first-child{z-index:1;position:sticky;left:0}.pdr-td-actions{text-align:center}.pdr-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.pdr-rate-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pdr-rate-bar{background:#ebeef5;border-radius:3px;width:56px;height:6px;overflow:hidden}.pdr-rate-bar span{border-radius:3px;height:100%;display:block}.pdr-rate-text{text-align:right;min-width:42px;font-size:12px;font-weight:600}.pdr-tag{border-radius:3px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-block}.pdr-tag--draft{color:#909399;background:#f4f4f5}.pdr-tag--wait{color:#e6a23c;background:#fdf6ec}.pdr-tag--run{color:#409eff;background:#ecf5ff}.pdr-tag--qc{color:#e6a23c;background:#fdf6ec}.pdr-tag--done{color:#67c23a;background:#f0f9eb}.pdr-tag--closed{color:#909399;background:#f4f4f5}.pdr-tag--pri-urgent{color:#f56c6c;background:#fef0f0}.pdr-tag--pri-high{color:#e6a23c;background:#fdf6ec}.pdr-tag--pri-mid{color:#409eff;background:#ecf5ff}.pdr-tag--pri-low{color:#909399;background:#f4f4f5}.pdr-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.pdr-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.pdr-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.pdr-page-btn:disabled{opacity:.5;cursor:not-allowed}.pdr-pager-total{color:#909399;margin-left:8px;font-size:14px}.pdr-pager-size,.pdr-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.pdr-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.pdr-kpi-grid{grid-template-columns:repeat(3,1fr)}}.inv-detail-report-page{background:#f5f7fa;flex-direction:column;gap:12px;margin:-4px 0 0;padding:0;display:flex}.idr-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.idr-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.idr-breadcrumb-cur{color:#303133;font-weight:500}.idr-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.idr-title{color:#303133;margin:0;font-size:20px;font-weight:500}.idr-header-actions{flex-wrap:wrap;gap:8px;display:flex}.idr-filter-card,.idr-summary-card,.idr-table-card,.idr-charts-wrap{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.idr-module-title{color:#303133;margin-bottom:12px;font-size:16px;font-weight:500}.idr-table-title{margin-bottom:8px}.idr-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.idr-filter-row:last-child{margin-bottom:0}.idr-field{color:#606266;min-width:56px;font-size:13px}.idr-input,.idr-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.idr-input{width:140px}.idr-input--batch{width:200px}.idr-input--sm{width:88px}.idr-select{width:160px}.idr-select--wide{width:200px}.idr-range-sep{color:#909399;font-size:13px}.idr-text-btn{color:#409eff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.idr-more-filters{border-top:1px dashed #ebeef5;margin-top:8px;padding-top:12px}.idr-kpi-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.idr-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.idr-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.idr-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.idr-kpi-card--ok .idr-kpi-value{color:#67c23a}.idr-kpi-card--warn .idr-kpi-value{color:#e6a23c}.idr-kpi-card--bad .idr-kpi-value{color:#f56c6c}.idr-kpi-card--blue .idr-kpi-value{color:#409eff}.idr-charts-row{grid-template-columns:1fr 1fr 1.4fr;gap:16px;display:grid}.idr-chart-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:12px}.idr-chart-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.idr-pie{flex-shrink:0;width:120px;height:120px}.idr-bar{width:100%;height:140px}.idr-chart-legs{color:#606266;font-size:11px}.idr-chart-leg{align-items:center;gap:6px;margin-bottom:4px;display:flex}.idr-chart-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.idr-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(58vh,480px);overflow:auto}.idr-table{border-collapse:collapse;width:100%;min-width:2400px;font-size:14px}.idr-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-size:14px;font-weight:500;position:sticky;top:0}.idr-th-fixed{z-index:3;background:#fafafa;position:sticky;left:0}.idr-col-seq{min-width:60px;left:0}.idr-col-code{min-width:120px;left:60px;box-shadow:4px 0 8px -4px #00000014}.idr-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px;font-size:14px}.idr-table tbody tr:nth-child(2n) td{background:#fafafa}.idr-table tbody tr:hover td{background:#f5f7fa}.idr-table tbody tr.idr-tfoot td{color:#303133;font-weight:500;background:#f5f7fa!important}.idr-td-center{text-align:center}.idr-td-num{text-align:right}.idr-td-code,.idr-table tbody td:first-child{z-index:1;background:inherit;position:sticky}.idr-td-code{left:60px;box-shadow:4px 0 8px -4px #0000000f}.idr-table tbody td:first-child{left:0}.idr-td-actions{text-align:center}.idr-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.idr-tag{border-radius:3px;padding:2px 8px;font-size:12px;display:inline-block}.idr-tag--ok{color:#67c23a;background:#f0f9eb}.idr-tag--warn{color:#e6a23c;background:#fdf6ec}.idr-tag--danger{color:#f56c6c;background:#fef0f0}.idr-tag--frozen{color:#909399;background:#f4f4f5}.idr-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.idr-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.idr-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.idr-page-btn:disabled{opacity:.5;cursor:not-allowed}.idr-pager-total{color:#909399;margin-left:8px;font-size:14px}.idr-pager-size,.idr-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.idr-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.idr-kpi-grid{grid-template-columns:repeat(2,1fr)}.idr-charts-row{grid-template-columns:1fr}}.sales-summary-report-page{background:#f5f7fa;flex-direction:column;gap:12px;margin:-4px 0 0;padding:0;display:flex}.sdr-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.sdr-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.sdr-breadcrumb-cur{color:#303133;font-weight:500}.sdr-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.sdr-title{color:#303133;margin:0;font-size:20px;font-weight:500}.sdr-header-actions{flex-wrap:wrap;gap:8px;display:flex}.sdr-filter-card,.sdr-summary-card,.sdr-table-card,.sdr-charts-wrap{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.sdr-module-title{color:#303133;margin-bottom:12px;font-size:16px;font-weight:500}.sdr-table-title{margin-bottom:8px}.sdr-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.sdr-filter-row:last-child{margin-bottom:0}.sdr-field{color:#606266;min-width:56px;font-size:13px}.sdr-input,.sdr-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.sdr-input{width:140px}.sdr-select{width:160px}.sdr-select--wide{width:200px}.sdr-range-sep{color:#909399;font-size:13px}.sdr-quick-dates{flex-wrap:wrap;gap:4px;display:flex}.sdr-text-btn{color:#409eff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.sdr-text-btn.is-active{background:#ecf5ff;font-weight:500}.sdr-more-filters{border-top:1px dashed #ebeef5;margin-top:8px;padding-top:12px}.sdr-kpi-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.sdr-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.sdr-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.sdr-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.sdr-kpi-card--ok .sdr-kpi-value{color:#67c23a}.sdr-kpi-card--warn .sdr-kpi-value{color:#e6a23c}.sdr-kpi-card--blue .sdr-kpi-value{color:#409eff}.sdr-charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sdr-chart-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:12px}.sdr-line-chart,.sdr-bar-chart{width:100%;height:160px}.sdr-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(58vh,480px);overflow:auto}.sdr-table{border-collapse:collapse;width:100%;min-width:2200px;font-size:14px}.sdr-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-weight:500;position:sticky;top:0}.sdr-th-fixed{z-index:3;background:#fafafa;position:sticky;left:0}.sdr-col-seq{min-width:60px;left:0}.sdr-col-code{min-width:150px;left:60px;box-shadow:4px 0 8px -4px #00000014}.sdr-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px}.sdr-table tbody tr:nth-child(2n) td{background:#fafafa}.sdr-table tbody tr:hover td{background:#f5f7fa}.sdr-table tbody tr.sdr-tfoot td{color:#303133;font-weight:500;background:#f5f7fa!important}.sdr-td-center{text-align:center}.sdr-td-num{text-align:right}.sdr-td-code,.sdr-table tbody td:first-child{z-index:1;background:inherit;position:sticky}.sdr-td-code{left:60px;box-shadow:4px 0 8px -4px #0000000f}.sdr-table tbody td:first-child{left:0}.sdr-td-actions{text-align:center}.sdr-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.sdr-tag{border-radius:3px;padding:2px 8px;font-size:12px;display:inline-block}.sdr-tag--draft{color:#909399;background:#f4f4f5}.sdr-tag--wait{color:#e6a23c;background:#fdf6ec}.sdr-tag--run{color:#409eff;background:#ecf5ff}.sdr-tag--done{color:#67c23a;background:#f0f9eb}.sdr-tag--closed{color:#909399;background:#f4f4f5}.sdr-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.sdr-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.sdr-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.sdr-page-btn:disabled{opacity:.5;cursor:not-allowed}.sdr-pager-total{color:#909399;margin-left:8px;font-size:14px}.sdr-pager-size,.sdr-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.sdr-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.sdr-kpi-grid{grid-template-columns:repeat(2,1fr)}.sdr-charts-row{grid-template-columns:1fr}}.purchase-summary-report-page{background:#f5f7fa;flex-direction:column;gap:12px;margin:-4px 0 0;padding:0;display:flex}.pur-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.pur-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.pur-breadcrumb-cur{color:#303133;font-weight:500}.pur-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.pur-title{color:#303133;margin:0;font-size:20px;font-weight:500}.pur-header-actions{flex-wrap:wrap;gap:8px;display:flex}.pur-filter-card,.pur-summary-card,.pur-table-card,.pur-charts-wrap{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.pur-module-title{color:#303133;margin-bottom:12px;font-size:16px;font-weight:500}.pur-table-title{margin-bottom:8px}.pur-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.pur-filter-row:last-child{margin-bottom:0}.pur-field{color:#606266;min-width:56px;font-size:13px}.pur-input,.pur-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.pur-input{width:140px}.pur-select{width:160px}.pur-select--wide{width:200px}.pur-range-sep{color:#909399;font-size:13px}.pur-quick-dates{flex-wrap:wrap;gap:4px;display:flex}.pur-text-btn{color:#409eff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.pur-text-btn.is-active{background:#ecf5ff;font-weight:500}.pur-more-filters{border-top:1px dashed #ebeef5;margin-top:8px;padding-top:12px}.pur-kpi-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.pur-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.pur-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.pur-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.pur-kpi-card--ok .pur-kpi-value{color:#67c23a}.pur-kpi-card--warn .pur-kpi-value{color:#e6a23c}.pur-kpi-card--bad .pur-kpi-value{color:#f56c6c}.pur-kpi-card--blue .pur-kpi-value{color:#409eff}.pur-charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pur-chart-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:12px}.pur-line-chart,.pur-bar-chart{width:100%;height:160px}.pur-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(58vh,480px);overflow:auto}.pur-table{border-collapse:collapse;width:100%;min-width:2100px;font-size:14px}.pur-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-weight:500;position:sticky;top:0}.pur-th-fixed{z-index:3;background:#fafafa;position:sticky;left:0}.pur-col-seq{min-width:60px;left:0}.pur-col-code{min-width:150px;left:60px;box-shadow:4px 0 8px -4px #00000014}.pur-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px}.pur-table tbody tr:nth-child(2n) td{background:#fafafa}.pur-table tbody tr:hover td{background:#f5f7fa}.pur-table tbody tr.pur-tfoot td{color:#303133;font-weight:500;background:#f5f7fa!important}.pur-td-center{text-align:center}.pur-td-num{text-align:right}.pur-td-code,.pur-table tbody td:first-child{z-index:1;background:inherit;position:sticky}.pur-td-code{left:60px;box-shadow:4px 0 8px -4px #0000000f}.pur-table tbody td:first-child{left:0}.pur-td-actions{text-align:center}.pur-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.pur-tag{border-radius:3px;padding:2px 8px;font-size:12px;display:inline-block}.pur-tag--draft{color:#909399;background:#f4f4f5}.pur-tag--wait{color:#e6a23c;background:#fdf6ec}.pur-tag--run{color:#409eff;background:#ecf5ff}.pur-tag--partial{color:#e6a23c;background:#fdf6ec}.pur-tag--done{color:#67c23a;background:#f0f9eb}.pur-tag--closed{color:#909399;background:#f4f4f5}.pur-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.pur-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.pur-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.pur-page-btn:disabled{opacity:.5;cursor:not-allowed}.pur-pager-total{color:#909399;margin-left:8px;font-size:14px}.pur-pager-size,.pur-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.pur-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.pur-kpi-grid{grid-template-columns:repeat(2,1fr)}.pur-charts-row{grid-template-columns:1fr}}.salary-detail-report-page{background:#f5f7fa;flex-direction:column;gap:12px;margin:-4px 0 0;padding:0;display:flex}.sal-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.sal-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.sal-breadcrumb-cur{color:#303133;font-weight:500}.sal-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.sal-title{color:#303133;margin:0;font-size:20px;font-weight:500}.sal-header-actions{flex-wrap:wrap;gap:8px;display:flex}.sal-filter-card,.sal-summary-card,.sal-table-card{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.sal-module-title{color:#303133;margin-bottom:12px;font-size:16px;font-weight:500}.sal-table-title{margin-bottom:8px}.sal-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.sal-filter-row:last-child{margin-bottom:0}.sal-field{color:#606266;min-width:56px;font-size:13px}.sal-input,.sal-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.sal-input{width:140px}.sal-input--name{width:200px}.sal-select{width:160px}.sal-range-sep{color:#909399;font-size:13px}.sal-kpi-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.sal-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.sal-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.sal-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.sal-kpi-card--ok .sal-kpi-value{color:#67c23a}.sal-kpi-card--warn .sal-kpi-value{color:#e6a23c}.sal-kpi-card--bad .sal-kpi-value{color:#f56c6c}.sal-kpi-card--blue .sal-kpi-value{color:#409eff}.sal-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(62vh,520px);overflow:auto}.sal-table{border-collapse:collapse;width:100%;min-width:2200px;font-size:14px}.sal-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-weight:500;position:sticky;top:0}.sal-th-fixed{z-index:3;background:#fafafa;position:sticky;left:0}.sal-col-seq{min-width:60px;left:0}.sal-col-emp{min-width:100px;left:60px;box-shadow:4px 0 8px -4px #00000014}.sal-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px}.sal-table tbody tr:nth-child(2n) td{background:#fafafa}.sal-table tbody tr:hover td{background:#f5f7fa}.sal-table tbody tr.sal-tfoot td{color:#303133;font-weight:500;background:#f5f7fa!important}.sal-td-center{text-align:center}.sal-td-num{text-align:right}.sal-td-deduct{color:#f56c6c!important}.sal-td-net{font-weight:600;color:#67c23a!important}.sal-td-gross{font-weight:500}.sal-td-code,.sal-table tbody td:first-child{z-index:1;background:inherit;position:sticky}.sal-td-code{left:60px;box-shadow:4px 0 8px -4px #0000000f}.sal-table tbody td:first-child{left:0}.sal-td-actions{text-align:center}.sal-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.sal-tag{border-radius:3px;padding:2px 8px;font-size:12px;display:inline-block}.sal-tag--draft{color:#909399;background:#f4f4f5}.sal-tag--wait{color:#e6a23c;background:#fdf6ec}.sal-tag--audit{color:#409eff;background:#ecf5ff}.sal-tag--paid{color:#67c23a;background:#f0f9eb}.sal-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.sal-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.sal-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.sal-page-btn:disabled{opacity:.5;cursor:not-allowed}.sal-pager-total{color:#909399;margin-left:8px;font-size:14px}.sal-pager-size,.sal-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.sal-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.sal-kpi-grid{grid-template-columns:repeat(2,1fr)}}.defect-trend-report-page{background:#f5f7fa;flex-direction:column;gap:12px;margin:-4px 0 0;padding:0;display:flex}.dtr-header{background:#f5f7fa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.dtr-breadcrumb{color:#606266;margin-bottom:4px;font-size:14px}.dtr-breadcrumb-cur{color:#303133;font-weight:500}.dtr-breadcrumb-sep{color:#c0c4cc;margin:0 6px}.dtr-title{color:#303133;margin:0;font-size:20px;font-weight:500}.dtr-header-actions{flex-wrap:wrap;gap:8px;display:flex}.dtr-filter-card,.dtr-summary-card,.dtr-table-card,.dtr-charts-wrap{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:20px;box-shadow:0 1px 4px #00000014}.dtr-module-title{color:#303133;margin-bottom:12px;font-size:16px;font-weight:500}.dtr-table-title{margin-bottom:8px}.dtr-filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.dtr-filter-row:last-child{margin-bottom:0}.dtr-field{color:#606266;min-width:56px;font-size:13px}.dtr-input,.dtr-select{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:32px;padding:0 12px;font-size:13px}.dtr-input{width:140px}.dtr-select{width:160px}.dtr-range-sep{color:#909399;font-size:13px}.dtr-quick-dates{flex-wrap:wrap;gap:4px;display:flex}.dtr-text-btn{color:#409eff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.dtr-text-btn.is-active{background:#ecf5ff;font-weight:500}.dtr-more-filters{border-top:1px dashed #ebeef5;margin-top:8px;padding-top:12px}.dtr-kpi-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;display:grid}.dtr-kpi-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;min-height:60px;padding:8px 12px}.dtr-kpi-label{color:#909399;margin-bottom:6px;font-size:14px}.dtr-kpi-value{color:#303133;font-family:DIN Alternate,Segoe UI,monospace;font-size:22px;font-weight:700;line-height:1.2}.dtr-kpi-card--ok .dtr-kpi-value{color:#67c23a}.dtr-kpi-card--warn .dtr-kpi-value{color:#e6a23c}.dtr-kpi-card--bad .dtr-kpi-value{color:#f56c6c}.dtr-kpi-card--blue .dtr-kpi-value{color:#409eff}.dtr-charts-block{flex-direction:column;gap:16px;display:flex}.dtr-charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dtr-chart-card{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:12px}.dtr-chart-card--wide{grid-column:1/-1}.dtr-line-chart{width:100%;height:200px;display:block}.dtr-chart-legs{color:#606266;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;font-size:12px;display:flex}.dtr-leg{align-items:center;gap:6px;display:inline-flex}.dtr-leg i{border-radius:2px;width:12px;height:3px;display:inline-block}.dtr-leg-hint{color:#909399;margin-left:auto}.dtr-table-scroll{border:1px solid #ebeef5;border-radius:4px;max-height:min(58vh,480px);overflow:auto}.dtr-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:14px}.dtr-table thead th{z-index:2;color:#303133;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ebeef5;height:48px;padding:12px 16px;font-weight:500;position:sticky;top:0}.dtr-table tbody td{color:#606266;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #ebeef5;height:44px;padding:12px 16px}.dtr-table tbody tr:nth-child(2n) td{background:#fafafa}.dtr-table tbody tr:hover td{background:#f5f7fa}.dtr-td-center{text-align:center}.dtr-td-num{text-align:right}.dtr-td-actions{text-align:center}.dtr-link{color:#409eff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.dtr-pager{border-top:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:12px 16px 0;display:flex}.dtr-page-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px;padding:0 10px;font-size:13px}.dtr-page-btn.is-active{color:#fff;background:#409eff;border-color:#409eff}.dtr-page-btn:disabled{opacity:.5;cursor:not-allowed}.dtr-pager-total{color:#909399;margin-left:8px;font-size:14px}.dtr-pager-size,.dtr-pager-jump{color:#606266;align-items:center;gap:6px;font-size:14px;display:flex}.dtr-pager-jump input{text-align:center;border:1px solid #dcdfe6;border-radius:4px;width:40px;height:32px}@media (width<=1200px){.dtr-kpi-grid{grid-template-columns:repeat(2,1fr)}.dtr-charts-row{grid-template-columns:1fr}}
