.plc-binding-dialog-v2.el-dialog{width:86vw!important;max-width:1800px;min-width:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.2)}
.plc-binding-dialog-v2 .el-dialog__header{padding:26px 30px 18px;border-bottom:1px solid #eef1f5;background:#fff}
.plc-binding-dialog-v2 .el-dialog__title{font-size:20px;font-weight:650;color:#172b4d;line-height:1.5;overflow-wrap:anywhere}
.plc-binding-dialog-v2 .el-dialog__headerbtn{top:27px;right:27px;font-size:22px}
.plc-binding-dialog-v2 .el-dialog__body{padding:24px 30px 26px;background:#f7f9fc;color:#334155}
.plc-binding-panel,.plc-binding-panel *{box-sizing:border-box}.plc-binding-panel{color:#334155}
.plc-binding-summary{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid #e3eaf4;border-radius:16px;background:linear-gradient(110deg,#fff,#f0f6ff)}
.plc-binding-device-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e5efff;color:#3d73d9;font-size:26px}
.plc-binding-device-copy{flex:1;min-width:0}.plc-binding-device-copy h3{margin:0 0 7px;font-size:19px;line-height:1.4;color:#172b4d;overflow-wrap:anywhere}.plc-binding-device-copy p{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:13px;color:#7c8a9e}.plc-binding-device-copy b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#52657e;font-weight:500;overflow-wrap:anywhere}
.plc-binding-count{padding:9px 15px;border-radius:12px;background:#fff;color:#687b96;white-space:nowrap;border:1px solid #e3eaf4}.plc-binding-count strong{font-size:23px;font-weight:650;color:#316bd3;margin-right:3px}
.plc-binding-setting{display:flex;align-items:center;gap:8px;color:#6b7f9a;font-size:12px;white-space:nowrap}
.plc-binding-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 15px}.plc-binding-toolbar strong{font-size:16px;color:#243853}.plc-binding-muted{margin-left:12px;color:#8391a5;font-size:13px}.plc-binding-tools{display:flex;gap:10px;flex-wrap:wrap}
.plc-binding-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;white-space:normal;word-break:keep-all;background:#fff}
.plc-binding-button.secondary{color:#52657e;border-color:#dce4ef}.plc-binding-button.secondary:hover{background:#eef4fc;border-color:#a8bfdf}.plc-binding-button.danger{color:#c74b54;background:#fff3f3;border-color:#f4dadd}.plc-binding-button.danger:hover{background:#ffe5e7;border-color:#eab6bd}.plc-binding-button:disabled{cursor:not-allowed;opacity:.48}.plc-binding-button:focus-visible,.plc-binding-panel input:focus-visible{outline:3px solid #acc8f5;outline-offset:3px}
.plc-binding-table{border:1px solid #e3e9f1;border-radius:15px;background:#fff;min-width:0}.plc-binding-grid{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:center;padding:17px 20px;min-width:0}.plc-binding-grid>div{min-width:0;overflow-wrap:anywhere}.plc-binding-head{background:#f0f4f9;color:#75859c;font-size:12px;border-radius:14px 14px 0 0;padding-top:13px;padding-bottom:13px}.plc-binding-rows{max-height:58vh;overflow-y:auto;scrollbar-width:thin}.plc-binding-row{border-top:1px solid #edf1f6;font-size:13px;line-height:1.6;transition:background .15s}.plc-binding-row:hover{background:#fafcff}.plc-binding-cell.account{display:flex;align-items:center;gap:11px}.plc-binding-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#edf2fb;color:#5578af;font-weight:600;font-size:16px}.plc-binding-account{min-width:0;display:flex;flex-direction:column;gap:3px}.plc-binding-account strong{font-size:14px;color:#253a57;overflow-wrap:anywhere}.plc-binding-account>span{color:#8a97a8;font-size:12px}.plc-binding-cell.time{font-variant-numeric:tabular-nums;color:#708199;font-size:12px}.plc-binding-panel input[type=checkbox]{width:16px;height:16px;accent-color:#4879d1;cursor:pointer;margin:0}.plc-binding-panel input:disabled{cursor:not-allowed}
.plc-binding-badge{display:inline-block;padding:3px 9px;border-radius:7px;font-size:12px;line-height:1.5}.plc-binding-badge.write{color:#278573;background:#eaf7f2}.plc-binding-badge.read{color:#7d899b;background:#f0f2f6}.plc-binding-badge.neutral{color:#62748f;background:#eff3f9}
.plc-binding-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#8a98aa;font-size:12px;line-height:1.8}.plc-binding-footnote i{padding-top:4px}.plc-binding-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:52px 20px 55px;color:#93a3b8}.plc-binding-empty i{font-size:34px;color:#b9c9df}.plc-binding-empty strong{font-size:15px;font-weight:500;color:#758ba7}.plc-binding-empty span{font-size:12px}.plc-binding-error{display:flex;gap:16px;align-items:center;padding:12px 16px;margin-bottom:12px;background:#fff3f3;border:1px solid #f5dcdc;border-radius:12px;color:#bb4b55;font-size:13px}.plc-binding-error button{background:none;border:0;color:#c14b55;text-decoration:underline;cursor:pointer}
@media(min-width:2400px){.plc-binding-dialog-v2 .el-dialog__body{padding:30px 36px}.plc-binding-grid{gap:22px;padding:20px 24px}.plc-binding-row{font-size:14px}.plc-binding-account strong{font-size:15px}}
@media(max-width:1100px){.plc-binding-dialog-v2.el-dialog{width:94vw!important}.plc-binding-dialog-v2 .el-dialog__body{padding:20px}.plc-binding-grid{gap:10px;padding:15px 14px}.plc-binding-muted{display:block;margin:5px 0 0}}
@media(max-width:820px){.plc-binding-dialog-v2.el-dialog{width:calc(100vw - 24px)!important;border-radius:17px}.plc-binding-dialog-v2 .el-dialog__header{padding:20px 46px 16px 20px}.plc-binding-dialog-v2 .el-dialog__body{padding:16px}.plc-binding-head{display:none}.plc-binding-table{background:transparent;border:0}.plc-binding-rows{display:grid;gap:12px;max-height:55vh}.plc-binding-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:17px;background:#fff;border:1px solid #e3e9f1;border-radius:14px}.plc-binding-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:#95a0af;font-size:11px}.plc-binding-cell.select{grid-column:1/-1}.plc-binding-cell.select:before{display:inline-block;margin-right:10px}.plc-binding-cell.account{grid-column:1/-1}.plc-binding-cell.account:before{display:none}.plc-binding-cell.action{grid-column:1/-1}.plc-binding-cell.action:before{display:none}.plc-binding-cell.action button{width:100%}.plc-binding-summary{padding:16px;gap:12px;flex-wrap:wrap}.plc-binding-count{margin-left:auto}.plc-binding-toolbar{align-items:flex-start}.plc-binding-tools{justify-content:flex-end}.plc-binding-device-copy h3{font-size:17px}.plc-binding-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.plc-binding-panel *{transition:none!important}}
.plc-binding-permission-select{display:block;width:100%;min-width:0;max-width:112px;padding:7px 9px;border:1px solid #c9d9ef;border-radius:9px;background:#fff;color:#31577f;font-size:13px;line-height:1.5;cursor:pointer}.plc-binding-permission-select:disabled{opacity:.6;cursor:not-allowed}.plc-binding-permission-select:focus-visible{outline:3px solid #acc8f5;outline-offset:2px}.plc-binding-permission-note{display:block;margin-top:6px;color:#a16c24;font-size:11px;line-height:1.5}
.plc-binding-feedback{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:13px 16px;border-radius:12px;border:1px solid #d8e5f5;background:#f1f6ff;color:#31577f;font-size:14px;line-height:1.7}.plc-binding-feedback i{margin-top:5px}.plc-binding-feedback span{color:inherit!important;white-space:pre-wrap;overflow-wrap:anywhere}.plc-binding-feedback.is-error{background:#fff2f2;border-color:#f1ccd0;color:#a93644}.plc-binding-feedback.is-success{background:#edf8f3;border-color:#c9e7d8;color:#236e52}
html body .plc-binding-toast.el-message,html[data-fk-theme] body .plc-binding-toast.el-message{background:#fff!important;border:1px solid #d8e2ee!important;color:#334155!important;border-radius:12px!important;box-shadow:0 8px 30px rgba(25,45,75,.16)!important;max-width:calc(100vw - 32px);z-index:5000!important}
html body .plc-binding-toast.el-message .el-message__content,html[data-fk-theme] body .plc-binding-toast.el-message .el-message__content{color:#334155!important;font-size:14px!important;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere}
html body .plc-binding-confirm.el-message-box,html[data-fk-theme] body .plc-binding-confirm.el-message-box{width:460px;max-width:calc(100vw - 32px);background:#fff!important;color:#25354d!important;border:1px solid #dce4ef!important;border-radius:17px!important}
html body .plc-binding-confirm .el-message-box__header,html body .plc-binding-confirm .el-message-box__content,html[data-fk-theme] body .plc-binding-confirm .el-message-box__header,html[data-fk-theme] body .plc-binding-confirm .el-message-box__content{background:#fff!important;color:#334155!important}
html body .plc-binding-confirm .el-message-box__title,html body .plc-binding-confirm .el-message-box__message,html body .plc-binding-confirm .el-message-box__message p,html[data-fk-theme] body .plc-binding-confirm .el-message-box__title,html[data-fk-theme] body .plc-binding-confirm .el-message-box__message,html[data-fk-theme] body .plc-binding-confirm .el-message-box__message p{color:#334155!important;white-space:normal;font-size:14px;line-height:1.8;overflow-wrap:anywhere}

.plc-binding-allocation-note{display:block;font-size:12px;line-height:1.8;color:#667b95;overflow-wrap:anywhere}.plc-associated-dialog.el-dialog{width:min(1100px,92vw)!important;border-radius:18px;overflow:hidden}.plc-associated-dialog .el-dialog__body{padding:22px 26px}.plc-associated-sources{display:flex;gap:5px;flex-wrap:wrap}.plc-associated-sources span{color:#416b99;background:#edf4fd;padding:2px 8px;border-radius:6px;font-size:12px;line-height:1.6}
