.subgroup[data-v-11a22d3a]{border:1px solid #eff2f7;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.sg-head[data-v-11a22d3a]{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#fafbfc;border-bottom:1px solid #eff2f7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.15s}.sg-head[data-v-11a22d3a]:hover{background:#f3f6fa}.subgroup.collapsed .sg-head[data-v-11a22d3a]{border-bottom-color:transparent}.sg-bar[data-v-11a22d3a]{width:3px;height:12px;border-radius:2px;flex-shrink:0}.sg-name[data-v-11a22d3a]{font-size:12.5px;font-weight:600;color:#5a6b7e;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-count[data-v-11a22d3a]{font-size:11px;color:#5a6b7e;background:#f5f7fa;border:1px solid #eff2f7;border-radius:9px;padding:0 7px;line-height:15px;flex-shrink:0}.sg-count.zero[data-v-11a22d3a]{opacity:.5}.sg-caret[data-v-11a22d3a]{width:10px;height:10px;color:#97a3b2;flex-shrink:0;transition:transform .18s;display:flex}.sg-caret svg[data-v-11a22d3a]{width:10px;height:10px}.subgroup.collapsed .sg-caret[data-v-11a22d3a]{transform:rotate(-90deg)}.sg-edit[data-v-11a22d3a]{display:flex;align-items:center;gap:3px;color:#1890ff;font-size:11.5px;white-space:nowrap;cursor:pointer;padding:3px 7px;border-radius:4px;flex-shrink:0;transition:.15s}.sg-edit[data-v-11a22d3a]:hover{background:#e6f4ff}.sg-body[data-v-11a22d3a]{padding:8px 10px}.dev-list[data-v-11a22d3a],.sg-row[data-v-11a22d3a]{display:flex;flex-direction:column;gap:8px}.dev-item[data-v-11a22d3a]{display:flex;gap:10px;padding:10px;border:1px solid #eff2f7;border-radius:6px;background:#fff;transition:.15s;cursor:pointer;position:relative}.dev-item[data-v-11a22d3a]:hover{border-color:#bae0ff;box-shadow:0 4px 12px -4px rgba(91,141,239,.18)}.dev-thumb[data-v-11a22d3a]{width:46px;height:46px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7e6,#fff1cc);color:#fa8c16;font-size:20px}.dev-thumb svg[data-v-11a22d3a]{width:24px;height:24px}.dev-info[data-v-11a22d3a]{flex:1;min-width:0}.dev-name[data-v-11a22d3a]{font-size:13.5px;font-weight:700;color:#1f2d3d;margin-bottom:4px;display:flex;align-items:center;gap:4px}.dev-badges[data-v-11a22d3a]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.badge[data-v-11a22d3a]{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.badge-ok[data-v-11a22d3a]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-warn[data-v-11a22d3a]{background:#fefce8;color:#b45309;border:1px solid #fde68a}.badge-danger[data-v-11a22d3a]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-expire[data-v-11a22d3a]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.dev-item.st-overdue[data-v-11a22d3a]{border-color:#fecaca;background:#fef2f2}.dev-item.st-expiring[data-v-11a22d3a]{border-color:#fde68a;background:#fefce8}.dev-meta[data-v-11a22d3a]{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px;color:#97a3b2}.dev-meta span[data-v-11a22d3a]{word-break:break-all;max-width:100%}.dev-meta b[data-v-11a22d3a]{color:#1f2d3d;font-weight:400;margin-left:3px}.dev-acts[data-v-11a22d3a]{position:absolute;top:12px;right:13px;z-index:2;display:flex;gap:6px}.kv-imgs[data-v-11a22d3a]{margin-top:10px;padding-top:10px;border-top:1px dashed #eff2f7;display:flex;flex-direction:column;gap:8px}.kv-imgs-row[data-v-11a22d3a]{display:flex;flex-direction:column;gap:6px}.kv-imgs-label[data-v-11a22d3a]{font-size:12.5px;color:#5a6b7e}.kv-img-list[data-v-11a22d3a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-fields[data-v-11a22d3a]{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.info-field[data-v-11a22d3a]{display:flex;align-items:baseline;gap:4px;padding:2px 0;font-size:12px;min-width:0}.info-label[data-v-11a22d3a]{color:#97a3b2;flex-shrink:0;white-space:nowrap}.info-val[data-v-11a22d3a]{color:#1f2d3d;word-break:break-all;min-width:0}.info-val .muted[data-v-11a22d3a]{color:#c9cdd4}.info-imgs[data-v-11a22d3a]{display:inline-flex;align-items:center;gap:2px}.sg-more[data-v-11a22d3a]{display:flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;color:#1890ff;cursor:pointer;border-top:1px dashed #eff2f7;margin-top:4px;transition:.15s}.sg-more[data-v-11a22d3a]:hover{background:#e6f4ff}.sg-empty-act[data-v-11a22d3a]{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;font-size:12px;color:#1890ff;cursor:pointer;border:1px dashed #bae0ff;border-radius:6px;background:#e6f4ff;transition:.15s}.sg-empty-act[data-v-11a22d3a]:hover{background:#d6ebff}.sg-empty[data-v-11a22d3a]{display:flex;align-items:center;justify-content:center;padding:16px;border:1px dashed #e8ecf1;border-radius:6px;font-size:12px;color:#97a3b2}.sg-empty svg[data-v-11a22d3a]{width:18px;height:18px;opacity:.35}.sys[data-v-11a22d3a]{padding:8px 0}.add-btn[data-v-11a22d3a]{margin-top:8px;border:1px dashed #bae0ff;background:#e6f4ff;color:#1890ff;border-radius:6px;padding:8px;width:100%;font-size:12.5px;font-weight:600;cursor:pointer}.add-btn[data-v-11a22d3a]:hover{background:#d6ebff}.row-lock[data-v-11a22d3a]{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#97a3b2;background:#f5f7fa;border:1px solid #e8ecf1;border-radius:4px;padding:1px 6px;margin-left:4px}.btn[data-v-11a22d3a]{font-size:12px;border:1px solid #e8ecf1;background:#fff;color:#5a6b7e;border-radius:6px;padding:5px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:.15s}.btn[data-v-11a22d3a]:hover{border-color:#1890ff;color:#1890ff}.btn-sm[data-v-11a22d3a]{padding:3px 8px;font-size:11.5px}.btn-danger[data-v-11a22d3a]{border-color:#fecaca;color:#dc2626;background:#fff}.btn-danger[data-v-11a22d3a]:hover{border-color:#dc2626;background:#fef2f2}.dev-act[data-v-11a22d3a]{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#97a3b2;cursor:pointer;transition:.15s}.dev-act[data-v-11a22d3a]:hover{background:#e6f4ff;color:#1890ff}.dev-act-danger[data-v-11a22d3a]:hover{background:#fef2f2;color:#dc2626}.empty-state[data-v-11a22d3a]{display:flex;align-items:center;justify-content:center;padding:4px 16px;color:#97a3b2;font-size:12px}.empty-state svg[data-v-11a22d3a]{display:none}.empty-state-text[data-v-11a22d3a]{font-size:12px;margin-bottom:0}.empty-btn[data-v-11a22d3a]{font-size:12px;color:#1890ff;cursor:pointer;display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed #bae0ff;border-radius:6px;background:#e6f4ff;transition:.15s}.empty-btn[data-v-11a22d3a]:hover{background:#d6ebff}.card[data-v-27e984ae]{background:#fff;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 1px 4px rgba(31,45,61,.07);overflow:hidden;display:flex;flex-direction:column;animation:fadeInUp-27e984ae .35s ease backwards}@keyframes fadeInUp-27e984ae{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card[data-v-27e984ae]:first-child{animation-delay:.02s}.card[data-v-27e984ae]:nth-child(2){animation-delay:.05s}.card[data-v-27e984ae]:nth-child(3){animation-delay:.08s}.card[data-v-27e984ae]:nth-child(4){animation-delay:.11s}.card-head[data-v-27e984ae]{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:48px;box-sizing:border-box;border-bottom:1px solid #eff2f7}.card-icon[data-v-27e984ae]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:12px}.card-icon svg[data-v-27e984ae]{width:13px;height:13px}.card-titlebox[data-v-27e984ae]{flex:1;min-width:0}.card-title[data-v-27e984ae]{font-size:14px;font-weight:700;color:#1f2d3d}.card-path[data-v-27e984ae]{font-size:11px;color:#97a3b2;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-count[data-v-27e984ae]{font-size:12px;color:#97a3b2;flex-shrink:0}.card-action[data-v-27e984ae]{font-size:12px;color:#1890ff;cursor:pointer;display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.card-body[data-v-27e984ae]{padding:12px 14px;flex:1;min-height:0}.sg-row[data-v-27e984ae]{display:flex;flex-direction:column;gap:8px}.card-body.cap[data-v-27e984ae]{max-height:900px;overflow-y:auto}.dev-list[data-v-27e984ae]{display:flex;flex-direction:column;gap:10px}.dev-item[data-v-27e984ae]{display:flex;gap:10px;padding:10px;border:1px solid #eff2f7;border-radius:6px;background:#fff;transition:.15s;cursor:pointer;position:relative}.dev-item[data-v-27e984ae]:hover{border-color:#bae0ff;box-shadow:0 4px 12px -4px rgba(91,141,239,.18)}.dev-thumb[data-v-27e984ae]{width:46px;height:46px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7e6,#fff1cc);color:#fa8c16;font-size:20px}.dev-thumb svg[data-v-27e984ae]{width:24px;height:24px}.dev-info[data-v-27e984ae]{flex:1;min-width:0}.dev-name[data-v-27e984ae]{font-size:13.5px;font-weight:700;color:#1f2d3d;margin-bottom:4px;display:flex;align-items:center;gap:4px}.dev-badges[data-v-27e984ae]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.badge[data-v-27e984ae]{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600;white-space:nowrap}.badge-ok[data-v-27e984ae]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-warn[data-v-27e984ae]{background:#fefce8;color:#b45309;border:1px solid #fde68a}.badge-danger[data-v-27e984ae]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-expire[data-v-27e984ae]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.dev-item.st-overdue[data-v-27e984ae]{border-color:#fecaca;background:#fef2f2}.dev-item.st-expiring[data-v-27e984ae]{border-color:#fde68a;background:#fefce8}.dev-meta[data-v-27e984ae]{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px;color:#97a3b2}.dev-meta span[data-v-27e984ae]{word-break:break-all;max-width:100%}.dev-meta b[data-v-27e984ae]{color:#1f2d3d;font-weight:400;margin-left:3px}.dev-acts[data-v-27e984ae]{position:absolute;top:10px;right:12px;z-index:2;display:flex;gap:6px}.add-btn[data-v-27e984ae]{margin-top:8px;border:1px dashed #bae0ff;background:#e6f4ff;color:#1890ff;border-radius:6px;padding:8px;width:100%;font-size:12.5px;font-weight:600;cursor:pointer}.add-btn[data-v-27e984ae]:hover{background:#d6ebff}.btn[data-v-27e984ae]{font-size:12px;border:1px solid #e8ecf1;background:#fff;color:#5a6b7e;border-radius:6px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:.15s}.btn[data-v-27e984ae]:hover{border-color:#1890ff;color:#1890ff}.btn-sm[data-v-27e984ae]{padding:3px 8px;font-size:11.5px}.btn-danger[data-v-27e984ae]{border-color:#fecaca;color:#dc2626;background:#fff}.btn-danger[data-v-27e984ae]:hover{border-color:#dc2626;background:#fef2f2}.info-fields[data-v-27e984ae]{display:flex;flex-direction:column;gap:0}.info-field[data-v-27e984ae]{display:flex;align-items:flex-start;gap:6px;padding:5px 0;font-size:12.5px}.info-label[data-v-27e984ae]{color:#97a3b2;flex-shrink:0;min-width:64px}.info-val[data-v-27e984ae]{color:#1f2d3d;word-break:break-all}.empty-state[data-v-27e984ae]{display:flex;align-items:center;justify-content:center;padding:4px 16px;color:#97a3b2;font-size:12px}.empty-state svg[data-v-27e984ae]{display:none}.empty-state-text[data-v-27e984ae]{font-size:12px}.empty-btn[data-v-27e984ae]{font-size:12px;color:#1890ff;cursor:pointer;display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed #bae0ff;border-radius:6px;background:#e6f4ff;transition:.15s}.empty-btn[data-v-27e984ae]:hover{background:#d6ebff;border-color:#1890ff}.row-lock[data-v-27e984ae]{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#97a3b2;background:#f5f7fa;border:1px solid #e8ecf1;border-radius:4px;padding:1px 6px;margin-left:4px}.card.wide[data-v-27e984ae]{grid-column:-1}.card.wide .sg-row[data-v-27e984ae]{display:grid;grid-template-columns:repeat(var(--sgc,3),minmax(0,1fr));gap:10px;align-items:stretch}@media (max-width:1320px){.card.wide .sg-row[data-v-27e984ae]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.card.wide .sg-row[data-v-27e984ae]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.card.wide .sg-row[data-v-27e984ae]{grid-template-columns:minmax(0,1fr)}}.dev-act[data-v-27e984ae]{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#97a3b2;cursor:pointer;transition:.15s}.dev-act[data-v-27e984ae]:hover{background:#e6f4ff;color:#1890ff}.dev-act-danger[data-v-27e984ae]:hover{background:#fef2f2;color:#dc2626}.sg-more[data-v-27e984ae]{display:flex;align-items:center;justify-content:center;padding:5px 10px;font-size:12px;color:#1890ff;cursor:pointer;border-top:1px dashed #eff2f7;margin-top:4px;transition:.15s}.sg-more[data-v-27e984ae]:hover{background:#e6f4ff}.field-editor[data-v-aa5bf5da] .field-editor-dialog{border-radius:20px!important;overflow:hidden}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body{padding:0;background:linear-gradient(180deg,#d4eafc 0,#f4f8fc 50%,#fff);border-radius:20px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .header-title{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:transparent}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .header-title .text{font-weight:700;font-size:16px;color:#1c1c1e;letter-spacing:.2px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-err{margin:0 22px;padding:10px 14px;background:#fff1f0;color:#f5222d;border:1px solid #ffccc7;border-radius:8px;font-size:13px;font-weight:500}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body{padding:14px 20px;overflow:auto;max-height:62vh}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-list{display:flex;flex-direction:column;gap:14px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-edit{border:1px solid #eef3f8;border-radius:8px;padding:10px 12px;background:#f7fafc;position:relative}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-edit .inst-edit-head{display:flex;align-items:center;margin-bottom:6px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-edit .inst-edit-head .inst-edit-idx{font-weight:600;font-size:13px;color:#5a6b7e}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-edit .inst-edit-head .inst-del{margin-left:auto;border:1px solid #e3e9f0;background:#fff;color:#97a3b2;border-radius:6px;padding:3px 9px;font-size:12px;cursor:pointer}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .inst-edit .inst-edit-head .inst-del:hover{color:#f5222d;border-color:#ffccc7;background:#fff1f0}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-grid-container{display:flex;flex-wrap:wrap;gap:12px 20px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld{flex:0 0 calc(50% - 14px);display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-width:0;box-sizing:border-box}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-label{flex-shrink:0;width:80px;padding-top:6px;font-size:13px;color:#1c1c1e;font-weight:500;text-align:right;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-row{flex:1;min-width:0;max-width:340px;display:flex;flex-direction:column;gap:6px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-row>:not(.el-switch):not(.pill-group){width:100%}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .req{color:#f5222d;margin-left:2px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-full{flex:0 0 100%;flex-direction:column;align-items:stretch}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .fld-full .fld-label{width:100%;text-align:left;padding-top:0}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .map-readonly{font-size:12px;color:#97a3b2;margin-bottom:8px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .card-photos-up{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .up-img{position:relative}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .up-img .img-delete{width:14px;height:14px;position:absolute;right:3px;top:3px;cursor:pointer;display:none}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .up-img:hover .img-delete{display:block}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .headPic-upload .el-upload-list{display:none}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .headPic-upload .el-upload__card{height:64px!important;width:64px!important;display:flex;align-items:center;justify-content:center;border:1px dashed #e3e9f0;border-radius:8px;cursor:pointer}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .headPic-upload .el-upload__card:hover{border-color:#1890ff}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .headPic-upload .el-upload__card i{margin-top:0}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .add-btn{margin-top:12px;border:1px dashed #bae0ff;background:#e6f4ff;color:#1890ff;border-radius:8px;padding:9px;width:100%;font-size:13px;font-weight:600;cursor:pointer}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .pill-group{display:inline-flex}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .pill-group :deep(.el-radio-button) .el-radio-button__inner{border:1px solid #e5e6eb;border-radius:6px;box-shadow:none;padding:5px 14px;font-size:13px;color:#4e5969;background:#f7f8fa;margin-right:8px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .pill-group :deep(.el-radio-button):last-child .el-radio-button__inner{margin-right:0}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .pill-group :deep(.el-radio-button).is-active .el-radio-button__inner{background:#e6f4ff;border-color:#1890ff;color:#1890ff;box-shadow:none}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .pill-group :deep(.el-radio-button):hover:not(.is-active) .el-radio-button__inner{color:#1890ff;border-color:#91caff}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-body .modal-empty{text-align:center;color:#86909c;font-size:13px;padding:24px 12px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-foot{padding:10px 20px;border-top:1px solid #eef3f8;display:flex;justify-content:flex-end;gap:10px}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-foot .btn-ghost{background:#fff;border:1px solid #e3e9f0;color:#5a6b7e;border-radius:7px;padding:6px 13px;font-size:13px;cursor:pointer}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-foot .btn-ghost:hover{border-color:#1890ff;color:#1890ff}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-foot .btn-primary{background:#1890ff;color:#fff;border:1px solid #1890ff;border-radius:7px;padding:6px 13px;font-size:13px;cursor:pointer}.field-editor[data-v-aa5bf5da] .field-editor-dialog .el-dialog__body .modal-foot .btn-primary:hover{background:#40a9ff}.field-editor-dialog .el-input__inner{padding-right:0}.sys-block[data-v-0546cea2]{width:100%}.blk-list[data-v-0546cea2]{display:flex;flex-direction:column;gap:12px}.blk-card[data-v-0546cea2]{border:1px solid #eef3f8;border-radius:8px;padding:14px 16px;background:#fff;transition:border-color .15s}.blk-card[data-v-0546cea2]:hover{border-color:#bae0ff}.blk-card-expired[data-v-0546cea2]{border-color:#fecaca;background:#fef2f2}.blk-card-expiring[data-v-0546cea2]{border-color:#fde68a;background:#fefce8}.blk-card-head[data-v-0546cea2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blk-title[data-v-0546cea2]{font-size:14px;font-weight:700;color:#1f2d3d}.blk-desc[data-v-0546cea2]{font-size:13px;color:#5a6b7e}.blk-tags[data-v-0546cea2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag[data-v-0546cea2]{padding:2px 8px;font-size:12px;line-height:18px;border-radius:3px;border:1px solid transparent}.tag-green[data-v-0546cea2]{color:#01ae35;border-color:#01ae35}.tag-red[data-v-0546cea2]{color:#f8000b;border-color:#f8000b}.tag-orange[data-v-0546cea2]{color:#ff8000;border-color:#ff8000}.tag-blue[data-v-0546cea2]{color:#1777ff;border-color:#1777ff}.blk-meta[data-v-0546cea2]{margin-top:10px;padding:10px 14px;background:#f9fafa;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.blk-meta .kv[data-v-0546cea2]{font-size:12.5px;color:#5a6b7e;line-height:1.8;display:flex;align-items:center}.blk-meta .kv b[data-v-0546cea2]{color:#1f2d3d;font-weight:600;margin-left:6px}.blk-meta-single[data-v-0546cea2]{grid-template-columns:1fr}.blk-meta-plain[data-v-0546cea2]{background:transparent;padding-left:0;padding-right:0}.blk-hazard[data-v-0546cea2]{display:flex;gap:12px;align-items:flex-start}.blk-hazard .blk-hazard-img[data-v-0546cea2]{width:64px;height:64px;border-radius:6px;border:1px solid #eef3f8;flex:0 0 64px;cursor:zoom-in}.blk-hazard .blk-hazard-right[data-v-0546cea2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.jws-acts[data-v-0546cea2]{display:flex;justify-content:flex-end;margin-bottom:8px}.jws-acts .jws-add[data-v-0546cea2]{display:inline-flex;align-items:center;cursor:pointer;font-size:14px;color:#0075be}.jws-acts .jws-add[data-v-0546cea2]:hover{opacity:.8}.jws-acts .jws-add>img[data-v-0546cea2]{width:14px;height:14px;margin-right:4px}.jws-days[data-v-0546cea2]{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.jws-days .jws-day[data-v-0546cea2]{width:18px;height:18px;background:#fff;border-radius:2px;border:1px solid #356bfd;font-weight:600;font-size:12px;color:#356bfd;display:inline-flex;align-items:center;justify-content:center}.jws-days .jws-day-unit[data-v-0546cea2]{margin-left:2px;color:#1f2d3d;font-weight:600}.blk-chart[data-v-0546cea2]{height:220px}.blk-summary[data-v-0546cea2]{margin-top:10px;padding:11px 13px;background:#f9fafa;border-radius:6px;font-size:13px;color:#1f2d3d;line-height:1.7}.blk-summary-loading[data-v-0546cea2]{color:#97a3b2;animation:gas-pulse-0546cea2 1.2s ease-in-out infinite}@keyframes gas-pulse-0546cea2{0%,to{opacity:.45}50%{opacity:1}}.blk-steps[data-v-0546cea2]{padding-top:4px}.blk-empty[data-v-0546cea2]{padding:4px 16px;text-align:center;font-size:12px;color:#97a3b2}.sg-more[data-v-0546cea2]{display:flex;align-items:center;justify-content:center;padding:5px 10px;font-size:12px;color:#1890ff;cursor:pointer;border-top:1px dashed #eff2f7;margin-top:4px;transition:.15s}.sg-more[data-v-0546cea2]:hover{background:#e6f4ff}.clue-tags[data-v-0546cea2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.clue-tags .clue-tag[data-v-0546cea2]{display:inline-flex;align-items:center;background:#f1f7ff;border-radius:3px;font-size:13px;color:#181f43;line-height:22px;padding:2px 10px}.clue-tags .clue-tag .clue-tag-dot[data-v-0546cea2]{width:8px;height:8px;background:#4b92fa;border-radius:2px;margin-right:8px}.clue-list[data-v-0546cea2]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.clue-list .clue-item[data-v-0546cea2]{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f9fafa;border-radius:6px;cursor:pointer;transition:background .15s}.clue-list .clue-item[data-v-0546cea2]:hover{background:#f1f7ff}.clue-list .clue-item .clue-item-left[data-v-0546cea2]{display:flex;align-items:center}.clue-list .clue-item .clue-item-left .clue-dot[data-v-0546cea2]{width:8px;height:8px;background:#ff5b4e;border-radius:50%;margin-right:8px}.clue-list .clue-item .clue-item-left .clue-name[data-v-0546cea2]{font-size:14px;color:#181f43}.clue-list .clue-item .clue-right[data-v-0546cea2]{font-size:12px;color:#ff5b4e}.clue-foot[data-v-0546cea2]{margin-top:14px;justify-content:space-between}.clue-foot .clue-manager[data-v-0546cea2],.clue-foot[data-v-0546cea2]{display:flex;align-items:center}.clue-foot .clue-manager>img[data-v-0546cea2]{width:13px;height:14px;margin-right:4px}.clue-foot .clue-manager .clue-manager-label[data-v-0546cea2]{font-size:13px;color:rgba(28,28,30,.6)}.clue-foot .clue-manager .clue-manager-val[data-v-0546cea2]{font-size:13px;color:rgba(28,28,30,.8)}.clue-foot .clue-foot-right[data-v-0546cea2]{display:flex;align-items:center;gap:12px}.clue-foot .clue-foot-right .clue-history[data-v-0546cea2]{font-size:13px;color:#0075be;cursor:pointer}.clue-foot .clue-foot-right .clue-history[data-v-0546cea2]:hover{opacity:.8}.customer-grade[data-v-3c7092fa]{width:100%}.grade-empty[data-v-3c7092fa]{padding:10px 0;text-align:center;font-size:12.5px;color:#97a3b2}.grade-summary[data-v-3c7092fa]{display:flex;flex-direction:column;gap:8px}.grade-top[data-v-3c7092fa]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rate-hero[data-v-3c7092fa]{display:flex;align-items:center;gap:10px;min-width:0}.rate-num[data-v-3c7092fa]{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.gchip[data-v-3c7092fa]{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.gchip.g-solid[data-v-3c7092fa]{color:#fff}.grade-link[data-v-3c7092fa]{flex-shrink:0;font-size:12px;color:#1890ff;cursor:pointer;transition:opacity .15s}.grade-link[data-v-3c7092fa]:hover{opacity:.8}.rate-dims[data-v-3c7092fa]{display:flex;flex-direction:column;gap:6px}.rd[data-v-3c7092fa]{display:flex;align-items:center;gap:8px;font-size:12px}.rd-n[data-v-3c7092fa]{color:#1f2d3d;font-weight:600;width:58px;flex-shrink:0}.rd-w[data-v-3c7092fa]{color:#97a3b2;flex-shrink:0;width:58px;white-space:nowrap}.rd-bar[data-v-3c7092fa]{flex:1;height:7px;border-radius:4px;background:#eef1f5;overflow:hidden}.rd-bar i[data-v-3c7092fa]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#69b7ff,#1890ff)}.rd-p[data-v-3c7092fa]{color:#1f2d3d;font-weight:700;width:38px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.rd-extra-body[data-v-3c7092fa]{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.rd-extra-reason[data-v-3c7092fa]{color:#5a6b7e}.rd-extra-val[data-v-3c7092fa]{color:#1f2d3d;font-weight:700;font-variant-numeric:tabular-nums}.customer-grade[data-v-3c7092fa] .grade-detail-dialog{width:680px;max-width:94vw;border-radius:12px}.customer-grade[data-v-3c7092fa] .grade-detail-dialog .el-dialog__body{padding:0}.score-body[data-v-3c7092fa]{padding:11px 20px 13px;overflow-y:auto;max-height:80vh}.d-head[data-v-3c7092fa]{display:flex;justify-content:space-between;align-items:center;padding:5px 0 8px;border-bottom:1px solid #eff2f7}.d-head .h[data-v-3c7092fa]{font-size:15px;font-weight:700;color:#1f2d3d}.d-head .x[data-v-3c7092fa]{cursor:pointer;color:#97a3b2;font-size:18px;line-height:1}.d-head .x[data-v-3c7092fa]:hover{color:#5a6b7e}.sc-total[data-v-3c7092fa]{display:flex;align-items:center;gap:12px;margin:10px 0 0}.sc-total .num[data-v-3c7092fa]{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.sc-meta[data-v-3c7092fa]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 16px;margin-top:9px}.sc-meta>div[data-v-3c7092fa]{min-width:0}.sc-meta .k[data-v-3c7092fa]{font-size:11.5px;color:#97a3b2}.sc-meta .v[data-v-3c7092fa]{font-size:12.5px;color:#1f2d3d;margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sc-dim[data-v-3c7092fa]{border:1px solid #eff2f7;border-radius:10px;padding:8px 12px 9px;margin-top:7px}.sc-dim .row1[data-v-3c7092fa]{display:flex;align-items:center;gap:8px}.sc-dim .badge[data-v-3c7092fa]{font-size:11px;padding:2px 8px;border-radius:4px;background:#e6f4ff;color:#1777ff;flex-shrink:0}.sc-dim .nm[data-v-3c7092fa]{font-size:13.5px;font-weight:600;color:#1f2d3d}.sc-dim .w[data-v-3c7092fa]{font-size:12px;color:#97a3b2}.sc-dim .pct[data-v-3c7092fa]{margin-left:auto;font-size:14px;font-weight:800;color:#1f2d3d;font-variant-numeric:tabular-nums}.sc-dim .kv[data-v-3c7092fa]{display:flex;gap:10px;margin-top:4px;font-size:12.5px;line-height:1.45}.sc-dim .kv .k[data-v-3c7092fa]{color:#97a3b2;flex-shrink:0;width:58px}.sc-dim .kv .v[data-v-3c7092fa]{color:#5a6b7e}.sc-dim .calc[data-v-3c7092fa]{display:flex;align-items:center;gap:10px;margin-top:5px}.sc-dim .calc .k[data-v-3c7092fa]{color:#97a3b2;font-size:12.5px;flex-shrink:0;width:58px}.sc-dim .calc .cv[data-v-3c7092fa]{font-size:12px;color:#97a3b2;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.sc-dim .calc .bar[data-v-3c7092fa]{flex:1;min-width:60px;height:8px;border-radius:4px;background:#eef1f5;overflow:hidden}.sc-dim .calc .bar i[data-v-3c7092fa]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#69b7ff,#1890ff)}.sc-dim .calc .bar-pct[data-v-3c7092fa]{flex-shrink:0;font-size:12px;color:#97a3b2;font-variant-numeric:tabular-nums}.sc-extra[data-v-3c7092fa]{border-style:dashed}.sc-formula[data-v-3c7092fa]{margin-top:9px;background:#f9fafa;border-radius:8px;padding:9px 14px;font-size:12.5px;color:#5a6b7e;line-height:1.5}.sc-formula b[data-v-3c7092fa]{color:#1f2d3d;font-size:14px}.client-instance-dialog[data-v-a2b4e7fc] .cip-dialog{border-radius:0!important;margin-top:0!important}.client-instance-dialog[data-v-a2b4e7fc] .cip-dialog>.el-dialog__body{padding:0;background:#f5f7fa;max-height:85vh;display:flex;flex-direction:column}.topbar[data-v-a2b4e7fc]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e8ecf1;position:sticky;top:0;z-index:50}.topbar-title[data-v-a2b4e7fc]{font-size:15px;font-weight:700;color:#1f2d3d}.topbar-close[data-v-a2b4e7fc]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#97a3b2;font-size:18px;transition:.15s;background:transparent;border:none;cursor:pointer}.topbar-close[data-v-a2b4e7fc]:hover{background:#f0f2f5;color:#f5222d}.layout[data-v-a2b4e7fc]{flex:1;padding:16px 20px 40px;overflow-y:auto}.grid[data-v-a2b4e7fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.gcol[data-v-a2b4e7fc]{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:1000px){.grid[data-v-a2b4e7fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.grid[data-v-a2b4e7fc]{grid-template-columns:minmax(0,1fr)}}.info-map[data-v-a2b4e7fc]{border-radius:6px;overflow:hidden;margin-bottom:10px}.chart-wrap[data-v-a2b4e7fc]{height:120px;margin-bottom:4px}.chart-wrap[data-v-a2b4e7fc]>div{height:100%!important}.chart-hint[data-v-a2b4e7fc]{font-size:11px;color:#97a3b2;line-height:1.6;padding:8px 0 0}.chart-hint-loading[data-v-a2b4e7fc]{animation:gas-pulse-a2b4e7fc 1.2s ease-in-out infinite}@keyframes gas-pulse-a2b4e7fc{0%,to{opacity:.45}50%{opacity:1}}.sys-block-text[data-v-a2b4e7fc]{text-align:center;padding:20px 14px;color:#97a3b2}.sys-block-text b[data-v-a2b4e7fc]{color:#5a6b7e;font-size:14px}.sys-block-desc[data-v-a2b4e7fc]{font-size:12px;margin-top:4px;line-height:1.6}.btn[data-v-a2b4e7fc]{font-size:12px;border:1px solid #e8ecf1;background:#fff;color:#5a6b7e;border-radius:6px;padding:5px 11px;transition:.15s;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.btn[data-v-a2b4e7fc]:hover{border-color:#1890ff;color:#1890ff}.btn-primary[data-v-a2b4e7fc]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-primary[data-v-a2b4e7fc]:hover{background:#40a9ff;color:#fff}.btn-sm[data-v-a2b4e7fc]{padding:3px 8px;font-size:11.5px}