.machine-linker[data-v-0b645923]{position:relative}.ml-trigger[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 10px;padding:5px 10px 5px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ml-trigger[data-v-0b645923]:hover{border-color:#adb5bd}.ml-trigger.is-open[data-v-0b645923]{border-color:#000;-webkit-box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px #000;border-bottom-left-radius:0;border-bottom-right-radius:0}.ml-trigger.is-disabled[data-v-0b645923]{background:#f8f9fa;cursor:not-allowed;opacity:.65}.ml-trigger-right[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.ml-chevron[data-v-0b645923]{font-size:11px;color:#6c757d}.ml-clear-all[data-v-0b645923]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#eef0f2;color:#555;font-size:.66em;cursor:pointer}.ml-clear-all[data-v-0b645923]:hover{background:#000;color:#fff}.ml-tags[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;min-width:0}.ml-tag[data-v-0b645923],.ml-tags[data-v-0b645923]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ml-tag[data-v-0b645923]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;padding:2px 4px 2px 8px;background:#f4f6f8;border:1px solid #dee2e6;border-radius:4px;font-size:.76em;color:#222;max-width:100%}.ml-tag--more[data-v-0b645923]{padding:2px 8px;font-weight:600;color:#475569;cursor:default}.ml-tag-label[data-v-0b645923]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-tag-label strong[data-v-0b645923]{font-weight:600;color:#1a365d}.ml-tag-sep[data-v-0b645923]{margin:0 3px;color:#6b88b0}.ml-tag-x[data-v-0b645923]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15px;height:15px;border:none;border-radius:3px;background:transparent;color:#666;font-size:.62em;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.ml-tag-x[data-v-0b645923]:hover{background:#000;color:#fff}.ml-search-wrap[data-v-0b645923]{position:relative;-webkit-box-flex:1;-ms-flex:1 1 120px;flex:1 1 120px;min-width:120px}.ml-search-icon[data-v-0b645923]{position:absolute;left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#9aa0a6;font-size:.82em;pointer-events:none}.ml-search[data-v-0b645923]{width:100%;height:30px;padding:0 26px 0 26px;border:none;background:transparent;font-size:.88em;outline:none;color:#1e293b}.ml-search.has-tags[data-v-0b645923]{padding-left:4px}.ml-search[data-v-0b645923]::-webkit-input-placeholder{color:#b0b6bd}.ml-search[data-v-0b645923]::-moz-placeholder{color:#b0b6bd}.ml-search[data-v-0b645923]:-ms-input-placeholder{color:#b0b6bd}.ml-search[data-v-0b645923]::-ms-input-placeholder{color:#b0b6bd}.ml-search[data-v-0b645923]::placeholder{color:#b0b6bd}.ml-search-clear[data-v-0b645923]{position:absolute;right:4px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:none;background:transparent;color:#888;width:20px;height:20px;border-radius:50%;font-size:.68em;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ml-search-clear[data-v-0b645923]:hover{background:#eee;color:#333}.ml-panel[data-v-0b645923]{position:absolute;left:0;right:0;z-index:200;border:1px solid #000;border-top:none;border-radius:0 0 4px 4px;background:#fff;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.1);box-shadow:0 8px 24px rgba(15,23,42,.1)}.ml-body[data-v-0b645923]{overflow-y:auto;max-height:300px}.ml-row[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:9px 14px;margin:0;border-bottom:1px solid #f3f4f6;cursor:pointer;-webkit-transition:background-color .1s ease;transition:background-color .1s ease}.ml-row[data-v-0b645923]:last-child{border-bottom:none}.ml-row[data-v-0b645923]:hover{background:#fafbfc}.ml-row-selected[data-v-0b645923]{background:#f4f9ff}.ml-row-selected[data-v-0b645923]:hover{background:#eaf3ff}.ml-row-disabled[data-v-0b645923]{opacity:.55;cursor:not-allowed;pointer-events:none}.ml-check[data-v-0b645923]{position:relative;width:18px;height:18px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:2px}.ml-check input[data-v-0b645923]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ml-check-box[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border:1.5px solid #c6ccd3;border-radius:4px;background:#fff;color:#fff;-webkit-transition:background .1s ease,border-color .1s ease;transition:background .1s ease,border-color .1s ease}.ml-check-box i[data-v-0b645923]{font-size:.65em;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ml-row-selected .ml-check-box[data-v-0b645923]{background:#000;border-color:#000}.ml-row-selected .ml-check-box i[data-v-0b645923]{opacity:1}.ml-text[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.35}.ml-name[data-v-0b645923]{font-size:.91em;font-weight:600;color:#1e293b}.ml-customer[data-v-0b645923]{font-size:.77em;font-weight:500;color:#475569}.ml-serial[data-v-0b645923]{font-size:.77em;color:#64748b}.ml-location[data-v-0b645923]{font-size:.77em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-location i[data-v-0b645923]{font-size:.85em;margin-right:3px;color:#94a3b8}.ml-badges[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:2px}.ml-badge[data-v-0b645923],.ml-badges[data-v-0b645923]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ml-badge[data-v-0b645923]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px}.ml-badge--provider[data-v-0b645923]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ml-badge--active.is-active[data-v-0b645923]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ml-badge--active.is-inactive[data-v-0b645923]{background:#fafafa;color:#71717a;border:1px solid #e4e4e7}.ml-badge--status.is-online[data-v-0b645923]{background:#dcfce7;color:#16a34a}.ml-badge--status.is-offline[data-v-0b645923]{background:#fee2e2;color:#dc2626}.ml-dot[data-v-0b645923]{width:6px;height:6px;border-radius:50%;background-color:currentColor;display:inline-block;-ms-flex-negative:0;flex-shrink:0}.ml-empty[data-v-0b645923]{padding:24px 16px;text-align:center;color:#9aa0a6}.ml-empty-icon[data-v-0b645923]{font-size:1.3em;margin-bottom:6px;display:block}.ml-empty-text[data-v-0b645923]{font-size:.88em}.ml-loading[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:32px 16px;font-size:.85em;color:#64748b}.ml-loading-icon[data-v-0b645923]{font-size:1.4em;color:#94a3b8}.ml-load-more[data-v-0b645923]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.82em;color:#9aa0a6;border-top:1px solid #f3f4f6}.iot-control__selectors[data-v-060668b2]{margin-bottom:20px;padding:20px}.iot-selector-row[data-v-060668b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px}.iot-selector-label[data-v-060668b2]{position:static;display:block;margin:0 0 6px;padding:0;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.iot-provider-filter[data-v-060668b2]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.iot-machine-field[data-v-060668b2]{-webkit-box-flex:1;-ms-flex:1 1 320px;flex:1 1 320px;min-width:240px;margin-top:0}.iot-provider-pills[data-v-060668b2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;min-height:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.iot-provider-pill[data-v-060668b2]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #dee2e6;background:#fff;color:#64748b;padding:6px 13px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background .15s ease,color .15s ease,border-color .15s ease}.iot-provider-pill[data-v-060668b2]:hover:not(:disabled):not(.is-active){border-color:#adb5bd;color:#0f172a}.iot-provider-pill.is-active[data-v-060668b2]{background:#000;border-color:#000;color:#fff}.iot-provider-pill[data-v-060668b2]:disabled{opacity:.55;cursor:not-allowed}@media (max-width:768px){.iot-selector-row[data-v-060668b2]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.iot-machine-field[data-v-060668b2]{-ms-flex-preferred-size:auto;flex-basis:auto;min-width:0}}.iot-control__info-card[data-v-17e8beec]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:var(--iot-radius);-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:16px 20px}.iot-control__info-header[data-v-17e8beec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:16px}.iot-control__eyebrow[data-v-17e8beec]{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0f172a}.iot-control__machine-name[data-v-17e8beec]{margin:0;font-size:22px;font-weight:700;color:#0f172a}.iot-control__status-badge[data-v-17e8beec]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.iot-control__status-badge.is-online[data-v-17e8beec]{background:#dcfce7;color:var(--iot-success)}.iot-control__status-badge.is-offline[data-v-17e8beec]{background:#fee2e2;color:var(--iot-danger)}.iot-control__status-badge.is-mixed[data-v-17e8beec]{background:#ffedd5;color:var(--iot-warning)}.iot-control__status-badge.is-mixed .iot-control__status-dot[data-v-17e8beec]{-webkit-box-shadow:0 0 0 4px rgba(234,88,12,.12);box-shadow:0 0 0 4px rgba(234,88,12,.12)}.iot-control__status-dot[data-v-17e8beec]{width:8px;height:8px;border-radius:50%;background:currentColor;-webkit-box-shadow:0 0 0 4px rgba(22,163,74,.15);box-shadow:0 0 0 4px rgba(22,163,74,.15);-ms-flex-negative:0;flex-shrink:0}.iot-control__status-badge.is-offline .iot-control__status-dot[data-v-17e8beec]{-webkit-box-shadow:0 0 0 4px rgba(220,38,38,.12);box-shadow:0 0 0 4px rgba(220,38,38,.12)}.iot-control__meta-grid[data-v-17e8beec]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.iot-control__meta-item--wide[data-v-17e8beec]{grid-column:span 4}.iot-control__meta-grid--multi[data-v-17e8beec]{grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:14px}.iot-control__meta-item[data-v-17e8beec]{background:var(--iot-bg);border-radius:10px;padding:10px 14px}.iot-control__meta-label[data-v-17e8beec]{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--iot-muted);margin-bottom:4px}.iot-control__meta-value[data-v-17e8beec]{font-size:14px;font-weight:600;color:#0f172a;word-break:break-word}.iot-control__selection-list-wrap[data-v-17e8beec]{margin-top:4px}.iot-control__selection-list-label[data-v-17e8beec]{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--iot-muted)}.iot-control__selection-list[data-v-17e8beec]{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--iot-border);border-radius:12px;background:#fff}.iot-control__selection-row[data-v-17e8beec]{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,.9fr) 36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--iot-border)}.iot-control__selection-row[data-v-17e8beec]:last-child{border-bottom:none}.iot-control__selection-main[data-v-17e8beec]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:0}.iot-control__selection-name[data-v-17e8beec]{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-control__selection-location[data-v-17e8beec]{font-size:12px;font-weight:400;color:var(--iot-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.iot-control__selection-status[data-v-17e8beec]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.iot-control__selection-status.is-online[data-v-17e8beec]{color:var(--iot-success)}.iot-control__selection-status.is-offline[data-v-17e8beec]{color:var(--iot-danger)}.iot-control__selection-status .iot-control__status-dot[data-v-17e8beec]{width:7px;height:7px;-webkit-box-shadow:none;box-shadow:none}.iot-control__selection-serial[data-v-17e8beec]{font-size:12.5px;font-weight:500;color:var(--iot-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.iot-control__selection-remove[data-v-17e8beec]{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--iot-muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.iot-control__selection-remove[data-v-17e8beec]:hover:not(:disabled){background:#fee2e2;color:var(--iot-danger)}.iot-control__selection-remove[data-v-17e8beec]:disabled{opacity:.45;cursor:not-allowed}.text-success[data-v-17e8beec]{color:var(--iot-success)!important}.text-danger[data-v-17e8beec]{color:var(--iot-danger)!important}@media (max-width:1200px){.iot-control__meta-grid[data-v-17e8beec]{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-control__meta-item--wide[data-v-17e8beec]{grid-column:span 2}}@media (max-width:992px){.iot-control__meta-grid[data-v-17e8beec]{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-control__meta-item--wide[data-v-17e8beec]{grid-column:span 2}.iot-control__meta-grid--multi[data-v-17e8beec]{grid-template-columns:1fr}.iot-control__selection-row[data-v-17e8beec]{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-rows:auto auto}.iot-control__selection-serial[data-v-17e8beec]{grid-column:1/2;text-align:left}.iot-control__selection-status[data-v-17e8beec]{grid-column:2/3;grid-row:1/2}.iot-control__selection-remove[data-v-17e8beec]{grid-column:3/4;grid-row:1/3}}@media (max-width:768px){.iot-control__meta-grid--multi[data-v-17e8beec],.iot-control__meta-grid[data-v-17e8beec]{grid-template-columns:1fr}.iot-control__meta-item--wide[data-v-17e8beec]{grid-column:span 1}.iot-control__info-header[data-v-17e8beec]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-control__machine-name[data-v-17e8beec]{font-size:18px}.iot-control__selection-row[data-v-17e8beec]{grid-template-columns:minmax(0,1fr) 36px}.iot-control__selection-serial[data-v-17e8beec],.iot-control__selection-status[data-v-17e8beec]{grid-column:1/2}.iot-control__selection-remove[data-v-17e8beec]{grid-column:2/3;grid-row:1/4}}.iot-control__actions-card[data-v-42275b87]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:var(--iot-radius);-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:24px}.iot-control__actions-header[data-v-42275b87]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:8px}.iot-control__actions-title[data-v-42275b87]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.iot-control__actions-subtitle[data-v-42275b87]{margin:0 0 0;color:var(--iot-muted);font-size:14px}.iot-activation-time[data-v-42275b87]{background:var(--iot-bg);border-radius:10px;padding:12px 14px;margin:14px 0 18px}.iot-activation-time__control[data-v-42275b87]{max-width:240px}.iot-activation-time .input-group[data-v-42275b87]{-webkit-box-flex:1;-ms-flex:1;flex:1}.iot-activation-time .input-group-append .input-group-text[data-v-42275b87]{border-color:#ced4da}.iot-activation-time small[data-v-42275b87]{display:block;margin-top:6px;color:var(--iot-muted)}.iot-control__actions-grid[data-v-42275b87]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iot-control__actions-grid--single[data-v-42275b87]{grid-template-columns:minmax(0,280px)}.iot-action[data-v-42275b87]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;gap:14px;padding:18px 20px;border:1px solid var(--iot-border);border-radius:12px;background:#fff;-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;cursor:pointer}.iot-action[data-v-42275b87]:hover:not(:disabled):not(.is-disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(15,23,42,.08);box-shadow:0 6px 16px rgba(15,23,42,.08)}.iot-action.is-disabled[data-v-42275b87],.iot-action[data-v-42275b87]:disabled{opacity:.55;cursor:not-allowed}.iot-action__icon[data-v-42275b87]{width:46px;height:46px;border-radius:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:19px;-ms-flex-negative:0;flex-shrink:0}.iot-action__body[data-v-42275b87]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:0}.iot-action__label[data-v-42275b87]{font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-action__hint[data-v-42275b87]{font-size:12.5px;color:var(--iot-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-action--danger .iot-action__icon[data-v-42275b87]{background:#fee2e2;color:var(--iot-danger)}.iot-action--danger[data-v-42275b87]:hover:not(:disabled){border-color:#fecaca}.iot-action--success .iot-action__icon[data-v-42275b87]{background:#dcfce7;color:var(--iot-success)}.iot-action--success[data-v-42275b87]:hover:not(:disabled){border-color:#bbf7d0}.iot-action--warning .iot-action__icon[data-v-42275b87]{background:#ffedd5;color:var(--iot-warning)}.iot-action--warning[data-v-42275b87]:hover:not(:disabled){border-color:#fed7aa}.iot-action--primary .iot-action__icon[data-v-42275b87]{background:#dbeafe;color:var(--iot-primary)}.iot-action--primary[data-v-42275b87]:hover:not(:disabled){border-color:#bfdbfe}.text-danger[data-v-42275b87]{color:var(--iot-danger)!important}@media (max-width:1200px){.iot-control__actions-grid[data-v-42275b87]{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-control__actions-grid--single[data-v-42275b87]{grid-template-columns:minmax(0,280px)}}@media (max-width:768px){.iot-control__actions-grid[data-v-42275b87]{grid-template-columns:1fr}.iot-control__actions-header[data-v-42275b87]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-activation-time .d-flex[data-v-42275b87]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.iot-activation-time__control[data-v-42275b87]{max-width:100%}}.iot-control__actions-card[data-v-02dd14aa]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:var(--iot-radius);-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:24px}.iot-control__actions-header[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:8px}.iot-control__actions-title[data-v-02dd14aa]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.iot-control__actions-subtitle[data-v-02dd14aa]{margin:0;color:var(--iot-muted);font-size:14px}.iot-ss-badge[data-v-02dd14aa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.iot-ss-badge.is-active[data-v-02dd14aa]{background:#dcfce7;color:#15803d}.iot-ss-badge.is-inactive[data-v-02dd14aa]{background:#fee2e2;color:#b91c1c}.iot-wizard-track[data-v-02dd14aa]{gap:0;padding:20px 0 16px;border-bottom:1px solid var(--iot-border);margin-bottom:4px}.iot-wizard-step[data-v-02dd14aa],.iot-wizard-track[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.iot-wizard-step[data-v-02dd14aa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-ms-flex-negative:0;flex-shrink:0}.iot-wizard-step__dot[data-v-02dd14aa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;-webkit-transition:background .2s,color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,box-shadow .2s;transition:background .2s,color .2s,box-shadow .2s,-webkit-box-shadow .2s}.iot-wizard-step.is-pending .iot-wizard-step__dot[data-v-02dd14aa]{background:var(--iot-bg,#f8fafc);color:#94a3b8;border:2px solid #e2e8f0}.iot-wizard-step.is-active .iot-wizard-step__dot[data-v-02dd14aa]{background:var(--iot-primary,#2563eb);color:#fff;-webkit-box-shadow:0 0 0 4px rgba(37,99,235,.15);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.iot-wizard-step.is-done .iot-wizard-step__dot[data-v-02dd14aa]{background:#dcfce7;color:#15803d;border:2px solid #86efac}.iot-wizard-step__label[data-v-02dd14aa]{font-size:11px;font-weight:600;color:#64748b;text-align:center}.iot-wizard-step.is-active .iot-wizard-step__label[data-v-02dd14aa]{color:var(--iot-primary,#2563eb)}.iot-wizard-step.is-done .iot-wizard-step__label[data-v-02dd14aa]{color:#15803d}.iot-wizard-connector[data-v-02dd14aa]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;background:#e2e8f0;margin:0 6px;margin-bottom:20px;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.iot-wizard-connector.is-done[data-v-02dd14aa]{background:#86efac}.iot-screensaver__section[data-v-02dd14aa]{padding:20px 0 0}.iot-screensaver__section-title[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;font-size:15px;color:#0f172a;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.iot-screensaver__section-title[data-v-02dd14aa],.iot-step[data-v-02dd14aa]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}.iot-step[data-v-02dd14aa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:var(--iot-primary,#2563eb);font-size:12px;-ms-flex-negative:0;flex-shrink:0}.iot-step.is-active[data-v-02dd14aa]{background:var(--iot-primary,#2563eb);color:#fff}.iot-pkg-chip[data-v-02dd14aa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 10px;background:#dbeafe;color:var(--iot-primary,#2563eb);border-radius:999px;font-size:11px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-existing-images[data-v-02dd14aa]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px 16px;margin-bottom:16px}.iot-existing-images__header[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0369a1;margin-bottom:12px}.iot-existing-images__count[data-v-02dd14aa]{margin-left:auto;background:#bae6fd;color:#0369a1;border-radius:999px;padding:1px 10px;font-size:11px;font-weight:700}.iot-override-alert[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;margin-bottom:16px}.iot-override-alert__icon[data-v-02dd14aa]{font-size:16px;color:#d97706;-ms-flex-negative:0;flex-shrink:0;margin-top:1px}.iot-hidden-input[data-v-02dd14aa]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.iot-dropzone[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:36px 20px;border:2px dashed #cbd5e1;border-radius:12px;background:var(--iot-bg,#f8fafc);color:var(--iot-muted,#64748b);cursor:pointer;text-align:center;-webkit-transition:border-color .18s,background .18s;transition:border-color .18s,background .18s}.iot-dropzone i[data-v-02dd14aa]{font-size:28px;color:var(--iot-primary,#2563eb)}.iot-dropzone.is-dragover[data-v-02dd14aa],.iot-dropzone[data-v-02dd14aa]:hover{border-color:var(--iot-primary,#2563eb);background:#eff6ff}.iot-dropzone.is-disabled[data-v-02dd14aa]{opacity:.6;cursor:not-allowed;pointer-events:none}.iot-dropzone__title[data-v-02dd14aa]{font-size:14px;font-weight:700;color:#0f172a}.iot-dropzone__hint[data-v-02dd14aa]{font-size:12px}.iot-preview-grid[data-v-02dd14aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:16px}.iot-preview-grid--readonly .iot-preview-card[data-v-02dd14aa]{cursor:default}.iot-preview-card[data-v-02dd14aa]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid var(--iot-border);border-radius:12px;background:var(--iot-surface);overflow:hidden}.iot-preview-card__thumb[data-v-02dd14aa]{width:100%;height:100px;background:var(--iot-bg);overflow:hidden}.iot-preview-card__thumb img[data-v-02dd14aa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.iot-preview-card__meta[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;padding:8px 10px}.iot-preview-card__name[data-v-02dd14aa]{font-size:12px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-preview-card__size[data-v-02dd14aa]{font-size:11px;color:var(--iot-muted)}.iot-preview-card__remove[data-v-02dd14aa]{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:rgba(15,23,42,.65);color:#fff;cursor:pointer;z-index:1}.iot-preview-card__remove[data-v-02dd14aa]:hover:not(:disabled){background:var(--iot-danger,#dc2626)}.iot-preview-card__remove[data-v-02dd14aa]:disabled{opacity:.5;cursor:not-allowed}.iot-preview-card--add[data-v-02dd14aa]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-height:148px;border:2px dashed #cbd5e1;background:var(--iot-bg);color:var(--iot-muted);cursor:pointer;font-size:12px;font-weight:600;-webkit-transition:border-color .18s,background .18s,color .18s;transition:border-color .18s,background .18s,color .18s}.iot-preview-card--add i[data-v-02dd14aa]{font-size:20px;color:var(--iot-primary,#2563eb)}.iot-preview-card--add[data-v-02dd14aa]:hover:not(:disabled){border-color:var(--iot-primary,#2563eb);background:#eff6ff;color:var(--iot-primary,#2563eb)}.iot-preview-card--add[data-v-02dd14aa]:disabled{opacity:.5;cursor:not-allowed}.iot-progress[data-v-02dd14aa]{position:relative;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.iot-progress__bar[data-v-02dd14aa]{height:100%;background:var(--iot-primary,#2563eb);border-radius:999px;-webkit-transition:width .2s;transition:width .2s}.iot-progress__label[data-v-02dd14aa]{position:absolute;right:0;top:-20px;font-size:11px;color:var(--iot-muted)}.iot-deploy-summary[data-v-02dd14aa]{border:1px solid var(--iot-border);border-radius:12px;overflow:hidden}.iot-deploy-summary__row[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 16px;font-size:13px}.iot-deploy-summary__row+.iot-deploy-summary__row[data-v-02dd14aa]{border-top:1px solid var(--iot-border)}.iot-deploy-summary__label[data-v-02dd14aa]{color:var(--iot-muted);font-weight:600}.iot-deploy-summary__value[data-v-02dd14aa]{color:#0f172a;font-weight:600}.iot-apply-settings[data-v-02dd14aa]{background:#f8fafc;border:1px solid var(--iot-border);border-radius:10px;padding:16px 18px;margin-top:20px}.iot-apply-settings__title[data-v-02dd14aa]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:14px;gap:6px}.iot-apply-settings__title[data-v-02dd14aa],.iot-wizard-actions[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.iot-wizard-actions[data-v-02dd14aa]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--iot-border)}@media (max-width:768px){.iot-control__actions-header[data-v-02dd14aa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-wizard-track[data-v-02dd14aa]{gap:0}.iot-wizard-step__label[data-v-02dd14aa]{font-size:10px}}.iot-apply-modal__desc[data-v-02dd14aa]{font-size:13px;color:var(--iot-muted);margin-bottom:20px}.iot-apply-modal__footer[data-v-02dd14aa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--iot-border)}.iot-control__actions-card[data-v-13b29662]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:var(--iot-radius);-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:24px}.iot-control__actions-header[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px}.iot-control__actions-title[data-v-13b29662]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.iot-control__actions-subtitle[data-v-13b29662]{margin:0;color:var(--iot-muted);font-size:14px}.iot-ss-badge[data-v-13b29662]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.iot-ss-badge.is-active[data-v-13b29662]{background:#dcfce7;color:#15803d}.iot-ss-badge.is-inactive[data-v-13b29662]{background:#fee2e2;color:#b91c1c}.iot-dj-ss__scope[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--iot-border);border-radius:10px;background:#f8fafc}.iot-dj-ss__scope-label[data-v-13b29662]{margin:0;font-size:13px;font-weight:700;color:#334155;white-space:nowrap}.iot-dj-ss__scope-select[data-v-13b29662]{max-width:280px}.iot-dj-ss__scope-hint[data-v-13b29662]{font-size:12.5px;color:var(--iot-muted)}.iot-dj-ss__loading[data-v-13b29662]{text-align:center;padding:48px 0;color:var(--iot-muted);font-size:15px}.iot-dj-ss__alert[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:13.5px;color:#92400e;margin-bottom:20px}.iot-dj-ss__alert i[data-v-13b29662]{color:#d97706;margin-top:1px;-ms-flex-negative:0;flex-shrink:0}.iot-dj-ss__grid[data-v-13b29662]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:20px}.iot-dj-ss__card[data-v-13b29662]{position:relative;border:1px solid var(--iot-border);border-radius:12px;overflow:hidden;background:var(--iot-bg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,transform .18s ease;transition:box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}.iot-dj-ss__card[data-v-13b29662]:not(.iot-dj-ss__add-tile):hover{-webkit-box-shadow:0 6px 18px rgba(15,23,42,.1);box-shadow:0 6px 18px rgba(15,23,42,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.iot-dj-ss__card.is-muted[data-v-13b29662]{opacity:.55}.iot-dj-ss__thumb[data-v-13b29662]{position:relative;width:100%;padding-top:75%;background:#e2e8f0;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.iot-dj-ss__filler[data-v-13b29662]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:34px;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.iot-dj-ss__filler.is-image[data-v-13b29662]{background:#eff6ff;color:#3b82f6}.iot-dj-ss__filler.is-video[data-v-13b29662]{background:#f5f3ff;color:#8b5cf6}.iot-dj-ss__type-badge[data-v-13b29662]{position:absolute;top:7px;left:7px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;pointer-events:none;z-index:1}.iot-dj-ss__type-badge.is-image[data-v-13b29662]{background:rgba(37,99,235,.85);color:#fff}.iot-dj-ss__type-badge.is-video[data-v-13b29662]{background:rgba(124,58,237,.85);color:#fff}.iot-dj-ss__muted-overlay[data-v-13b29662]{position:absolute;inset:0;background:rgba(0,0,0,.52);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;color:#fff;font-size:13px;font-weight:600;pointer-events:none;z-index:1}.iot-dj-ss__muted-overlay i[data-v-13b29662]{font-size:20px;opacity:.8}.iot-dj-ss__meta[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;padding:8px 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.iot-dj-ss__name[data-v-13b29662]{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-dj-ss__size[data-v-13b29662]{font-size:11px;color:var(--iot-muted)}.iot-dj-ss__meta-row[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.iot-dj-ss__collection[data-v-13b29662]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e0e7ff;color:#3730a3;text-transform:capitalize}.iot-dj-ss__coverage[data-v-13b29662]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:4px;font-size:10.5px;font-weight:700}.iot-dj-ss__coverage.is-full[data-v-13b29662]{color:#15803d}.iot-dj-ss__coverage.is-partial[data-v-13b29662]{color:#b45309}.iot-dj-ss__duration-badge[data-v-13b29662]{position:absolute;bottom:7px;right:7px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;background:rgba(0,0,0,.6);color:#fff;pointer-events:none;z-index:1}.iot-dj-ss__collection-row[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px}.iot-dj-ss__collection-label[data-v-13b29662]{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;margin:0}.iot-dj-ss__collection-select[data-v-13b29662]{max-width:220px}.iot-dj-ss__delete[data-v-13b29662]{position:absolute;top:7px;right:7px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(220,38,38,.88);color:#fff;font-size:11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .15s,-webkit-transform .15s;transition:background .15s,-webkit-transform .15s;transition:background .15s,transform .15s;transition:background .15s,transform .15s,-webkit-transform .15s;z-index:3}.iot-dj-ss__delete[data-v-13b29662]:hover:not(:disabled){background:#b91c1c;-webkit-transform:scale(1.1);transform:scale(1.1)}.iot-dj-ss__delete[data-v-13b29662]:disabled{opacity:.55;cursor:not-allowed}.iot-dj-ss__add-tile[data-v-13b29662]{border:2px dashed #94a3b8;background:transparent;cursor:pointer;min-height:160px;-webkit-transition:border-color .18s,background .18s;transition:border-color .18s,background .18s}.iot-dj-ss__add-tile.is-dragover[data-v-13b29662]:not(.is-disabled),.iot-dj-ss__add-tile[data-v-13b29662]:hover:not(.is-disabled){border-color:var(--iot-primary);background:rgba(37,99,235,.04)}.iot-dj-ss__add-tile.is-disabled[data-v-13b29662]{opacity:.5;cursor:not-allowed}.iot-dj-ss__add-inner[data-v-13b29662]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;color:#64748b;font-size:13px;font-weight:600}.iot-dj-ss__add-inner i[data-v-13b29662]{font-size:26px;color:#94a3b8;-webkit-transition:color .18s;transition:color .18s}.iot-dj-ss__add-tile:hover:not(.is-disabled) .iot-dj-ss__add-inner i[data-v-13b29662]{color:var(--iot-primary)}.iot-dj-ss__dropzone[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;border:2px dashed #cbd5e1;border-radius:14px;padding:52px 24px;cursor:pointer;-webkit-transition:border-color .18s,background .18s;transition:border-color .18s,background .18s;background:#f8fafc;text-align:center;margin-bottom:16px}.iot-dj-ss__dropzone i[data-v-13b29662]{font-size:38px;color:#94a3b8;-webkit-transition:color .18s;transition:color .18s}.iot-dj-ss__dropzone.is-dragover[data-v-13b29662],.iot-dj-ss__dropzone[data-v-13b29662]:hover:not(.is-disabled){border-color:var(--iot-primary);background:rgba(37,99,235,.04)}.iot-dj-ss__dropzone.is-dragover i[data-v-13b29662],.iot-dj-ss__dropzone:hover:not(.is-disabled) i[data-v-13b29662]{color:var(--iot-primary)}.iot-dj-ss__dropzone.is-disabled[data-v-13b29662]{opacity:.5;cursor:not-allowed}.iot-dj-ss__dropzone-title[data-v-13b29662]{font-size:15px;font-weight:600;color:#334155}.iot-dj-ss__dropzone-hint[data-v-13b29662]{font-size:13px;color:var(--iot-muted)}.iot-dj-ss__pending[data-v-13b29662]{border:1px solid var(--iot-border);border-radius:12px;padding:14px 16px;margin-bottom:8px;background:#f8fafc}.iot-dj-ss__pending-header[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13.5px;font-weight:700;color:#334155;margin-bottom:10px}.iot-dj-ss__pending-target[data-v-13b29662]{font-weight:600;color:var(--iot-muted)}.iot-dj-ss__pending-clear[data-v-13b29662]{border:none;background:transparent;color:var(--iot-muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;-webkit-transition:color .15s;transition:color .15s}.iot-dj-ss__pending-clear[data-v-13b29662]:hover:not(:disabled){color:var(--iot-danger)}.iot-dj-ss__pending-list[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:12px}.iot-dj-ss__pending-item[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:#fff;border:1px solid var(--iot-border);border-radius:8px;padding:7px 10px;font-size:13px}.iot-dj-ss__pending-icon[data-v-13b29662]{font-size:14px;color:var(--iot-primary);-ms-flex-negative:0;flex-shrink:0}.iot-dj-ss__pending-name[data-v-13b29662]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.iot-dj-ss__pending-size[data-v-13b29662]{-ms-flex-negative:0;flex-shrink:0;color:var(--iot-muted);font-size:12px}.iot-dj-ss__pending-remove[data-v-13b29662]{border:none;background:transparent;color:var(--iot-muted);cursor:pointer;font-size:12px;padding:2px;border-radius:4px;-webkit-transition:color .15s;transition:color .15s}.iot-dj-ss__pending-remove[data-v-13b29662]:hover:not(:disabled){color:var(--iot-danger)}.iot-dj-ss__pending-actions[data-v-13b29662]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.iot-dj-ss__progress[data-v-13b29662]{position:relative;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:4px}.iot-dj-ss__progress-bar[data-v-13b29662]{position:absolute;left:0;top:0;height:100%;background:var(--iot-primary);border-radius:999px;-webkit-transition:width .3s ease;transition:width .3s ease}.iot-dj-ss__progress-label[data-v-13b29662]{font-size:11px;color:var(--iot-muted)}.iot-hidden-input[data-v-13b29662]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}@media (max-width:768px){.iot-dj-ss__grid[data-v-13b29662]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.iot-control__actions-header[data-v-13b29662],.iot-dj-ss__scope[data-v-13b29662]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-dj-ss__scope[data-v-13b29662]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.iot-dj-ss__scope-select[data-v-13b29662]{max-width:100%;width:100%}}.mu-hidden-input[data-v-71ad043b]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.mu-dropzone[data-v-71ad043b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;border:2px dashed #cbd5e1;border-radius:14px;padding:52px 24px;cursor:pointer;-webkit-transition:border-color .18s,background .18s;transition:border-color .18s,background .18s;background:#f8fafc;text-align:center;margin-bottom:16px}.mu-dropzone i[data-v-71ad043b]{font-size:38px;color:#94a3b8;-webkit-transition:color .18s;transition:color .18s}.mu-dropzone.is-dragover[data-v-71ad043b],.mu-dropzone[data-v-71ad043b]:hover:not(.is-disabled){border-color:var(--iot-primary,#2563eb);background:rgba(37,99,235,.04)}.mu-dropzone.is-dragover i[data-v-71ad043b],.mu-dropzone:hover:not(.is-disabled) i[data-v-71ad043b]{color:var(--iot-primary,#2563eb)}.mu-dropzone.is-disabled[data-v-71ad043b]{opacity:.5;cursor:not-allowed;pointer-events:none}.mu-dropzone__title[data-v-71ad043b]{font-size:15px;font-weight:600;color:#334155}.mu-dropzone__hint[data-v-71ad043b]{font-size:13px;color:var(--iot-muted,#64748b)}.mu-preview-grid[data-v-71ad043b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:16px}.mu-preview-card[data-v-71ad043b]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid var(--iot-border,#e2e8f0);border-radius:12px;background:var(--iot-surface,#fff);overflow:hidden}.mu-preview-card__thumb[data-v-71ad043b]{width:100%;height:100px;background:var(--iot-bg,#f8fafc);overflow:hidden}.mu-preview-card__thumb img[data-v-71ad043b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mu-preview-card__meta[data-v-71ad043b]{padding:6px 10px}.mu-preview-card__name[data-v-71ad043b]{font-size:11px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mu-preview-card__remove[data-v-71ad043b]{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:rgba(15,23,42,.65);color:#fff;cursor:pointer;z-index:1;font-size:10px;-webkit-transition:background .15s;transition:background .15s}.mu-preview-card__remove[data-v-71ad043b]:hover:not(:disabled){background:#dc2626}.mu-preview-card__remove[data-v-71ad043b]:disabled{opacity:.5;cursor:not-allowed}.mu-preview-card--add[data-v-71ad043b]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-height:130px;border:2px dashed #cbd5e1;background:var(--iot-bg,#f8fafc);color:var(--iot-muted,#64748b);cursor:pointer;font-size:12px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:border-color .18s,background .18s,color .18s;transition:border-color .18s,background .18s,color .18s}.mu-preview-card--add i[data-v-71ad043b]{font-size:22px;color:#94a3b8;-webkit-transition:color .18s;transition:color .18s}.mu-preview-card--add[data-v-71ad043b]:hover:not(.is-disabled){border-color:var(--iot-primary,#2563eb);background:#eff6ff;color:var(--iot-primary,#2563eb)}.mu-preview-card--add:hover:not(.is-disabled) i[data-v-71ad043b]{color:var(--iot-primary,#2563eb)}.mu-preview-card--add.is-disabled[data-v-71ad043b]{opacity:.5;cursor:not-allowed;pointer-events:none}.mu-actions[data-v-71ad043b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--iot-border,#e2e8f0)}.proc-root[data-v-ee3166d6]{padding:4px 0 0}.proc-panel[data-v-ee3166d6]{border:1px solid var(--iot-border,#e2e8f0);border-radius:6px;background:var(--iot-surface,#fff);overflow:hidden}.proc-panel__head[data-v-ee3166d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 20px 16px}.proc-panel__head-text[data-v-ee3166d6]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-left:14px}.proc-panel__title[data-v-ee3166d6]{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.proc-panel__status[data-v-ee3166d6]{margin:3px 0 0;font-size:12.5px;color:var(--iot-muted,#64748b);line-height:1.35;min-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-chip[data-v-ee3166d6]{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:12px;padding:4px 10px;border-radius:999px;background:var(--iot-bg,#f1f5f9);color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.proc-chip i[data-v-ee3166d6]{margin-right:5px;opacity:.7}.proc-spinner[data-v-ee3166d6]{position:relative;display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:34px;height:34px}.proc-spinner.is-sm[data-v-ee3166d6]{width:26px;height:26px}.proc-spinner__ring[data-v-ee3166d6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #e2e8f0;border-top-color:var(--iot-primary,#2563eb);-webkit-animation:proc-spin-ee3166d6 .8s linear infinite;animation:proc-spin-ee3166d6 .8s linear infinite}@-webkit-keyframes proc-spin-ee3166d6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes proc-spin-ee3166d6{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.proc-bar[data-v-ee3166d6]{position:relative;height:3px;background:var(--iot-bg,#f1f5f9);overflow:hidden}.proc-bar__fill[data-v-ee3166d6]{display:block;height:100%;width:0;background:var(--iot-primary,#2563eb);-webkit-transition:width .4s ease;transition:width .4s ease}.proc-bar.is-indeterminate .proc-bar__fill[data-v-ee3166d6]{width:35%;-webkit-animation:proc-slide-ee3166d6 1.3s ease-in-out infinite;animation:proc-slide-ee3166d6 1.3s ease-in-out infinite}@-webkit-keyframes proc-slide-ee3166d6{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(300%);transform:translateX(300%)}}@keyframes proc-slide-ee3166d6{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(300%);transform:translateX(300%)}}.proc-steps[data-v-ee3166d6]{list-style:none;margin:0;padding:16px 20px 18px}.proc-step[data-v-ee3166d6]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:16px}.proc-step[data-v-ee3166d6]:last-child{padding-bottom:0}.proc-step[data-v-ee3166d6]:not(:last-child):before{content:"";position:absolute;left:12px;top:26px;bottom:2px;width:2px;margin-left:-1px;background:#e2e8f0}.proc-step.is-done[data-v-ee3166d6]:not(:last-child):before{background:#86efac}.proc-step__marker[data-v-ee3166d6]{position:relative;z-index:1;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:24px;height:24px;border-radius:50%;text-align:center;line-height:20px;font-size:11px;border:2px solid #e2e8f0;background:#f8fafc;color:#94a3b8;-webkit-transition:background .25s,color .25s,border-color .25s,-webkit-box-shadow .25s;transition:background .25s,color .25s,border-color .25s,-webkit-box-shadow .25s;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,-webkit-box-shadow .25s}.proc-step.is-active .proc-step__marker[data-v-ee3166d6]{background:var(--iot-primary,#2563eb);border-color:var(--iot-primary,#2563eb);color:#fff;-webkit-box-shadow:0 0 0 4px rgba(37,99,235,.14);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.proc-step.is-done .proc-step__marker[data-v-ee3166d6]{background:#dcfce7;border-color:#86efac;color:#15803d}.proc-step__text[data-v-ee3166d6]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-left:12px;padding-top:2px}.proc-step__label[data-v-ee3166d6]{display:block;font-size:13px;font-weight:600;color:#94a3b8;-webkit-transition:color .25s;transition:color .25s}.proc-step.is-active .proc-step__label[data-v-ee3166d6]{color:#0f172a}.proc-step.is-done .proc-step__label[data-v-ee3166d6]{color:#475569}.proc-step__hint[data-v-ee3166d6]{display:block;margin-top:2px;font-size:11.5px;color:var(--iot-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-card[data-v-ee3166d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:16px 20px;border-radius:6px;border:1px solid transparent;border-left-width:3px}.proc-card.is-info[data-v-ee3166d6]{background:#eff6ff;border-color:#bfdbfe;border-left-color:var(--iot-primary,#2563eb)}.proc-card.is-info .proc-card__icon[data-v-ee3166d6]{color:var(--iot-primary,#2563eb)}.proc-card.is-success[data-v-ee3166d6]{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a}.proc-card.is-success .proc-card__icon[data-v-ee3166d6]{color:#16a34a}.proc-card.is-warning[data-v-ee3166d6]{background:#fffbeb;border-color:#fde68a;border-left-color:#d97706}.proc-card.is-warning .proc-card__icon[data-v-ee3166d6]{color:#d97706}.proc-card.is-error[data-v-ee3166d6]{background:#fef2f2;border-color:#fecaca;border-left-color:#dc2626}.proc-card.is-error .proc-card__icon[data-v-ee3166d6]{color:#dc2626}.proc-card__icon[data-v-ee3166d6]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:26px;font-size:22px;line-height:1.1;text-align:center}.proc-card__body[data-v-ee3166d6]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin-left:14px}.proc-card__title[data-v-ee3166d6]{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.proc-card__sub[data-v-ee3166d6]{margin:3px 0 0;font-size:13px;color:#475569;line-height:1.45;word-break:break-word}.proc-report[data-v-ee3166d6]{margin-top:14px;border:1px solid var(--iot-border,#e2e8f0);border-radius:6px;padding:4px 16px 12px}.proc-report__group+.proc-report__group[data-v-ee3166d6]{margin-top:6px;padding-top:12px;border-top:1px solid var(--iot-border,#e2e8f0)}.proc-report__heading[data-v-ee3166d6]{margin:12px 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803d}.proc-report__heading.is-fail[data-v-ee3166d6]{color:#b91c1c}.proc-report__heading i[data-v-ee3166d6]{margin-right:6px}.proc-report__list[data-v-ee3166d6]{list-style:none;margin:0;padding:0}.proc-report__row[data-v-ee3166d6]{position:relative;padding:5px 0 5px 14px;font-size:12.5px;line-height:1.45}.proc-report__row[data-v-ee3166d6]:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#86efac}.proc-report__row.is-fail[data-v-ee3166d6]:before{background:#fca5a5}.proc-report__name[data-v-ee3166d6]{color:#0f172a;font-weight:600}.proc-report__reason[data-v-ee3166d6]{display:block;margin-top:1px;color:var(--iot-muted,#64748b);font-size:11.5px;word-break:break-word}.proc-actions[data-v-ee3166d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--iot-border,#e2e8f0)}.proc-actions .yb-btn[data-v-ee3166d6]{margin-left:0}@media (max-width:576px){.proc-panel__head[data-v-ee3166d6]{-ms-flex-wrap:wrap;flex-wrap:wrap}.proc-chip[data-v-ee3166d6]{margin-left:48px;margin-top:10px}.proc-panel__status[data-v-ee3166d6],.proc-step__hint[data-v-ee3166d6]{white-space:normal}}@media (prefers-reduced-motion:reduce){.proc-bar.is-indeterminate .proc-bar__fill[data-v-ee3166d6],.proc-spinner__ring[data-v-ee3166d6]{-webkit-animation-duration:3s;animation-duration:3s}}.iot-control__actions-card[data-v-29c2baf6]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:var(--iot-radius);-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:24px}.iot-control__actions-header[data-v-29c2baf6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:8px}.iot-control__actions-title[data-v-29c2baf6]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.iot-control__actions-subtitle[data-v-29c2baf6]{margin:0;color:var(--iot-muted);font-size:14px}.iot-ss-badge[data-v-29c2baf6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.iot-ss-badge.is-active[data-v-29c2baf6]{background:#dcfce7;color:#15803d}.iot-ss-badge.is-inactive[data-v-29c2baf6]{background:#fee2e2;color:#b91c1c}.iot-wizard-track[data-v-29c2baf6]{gap:0;padding:20px 0 16px;border-bottom:1px solid var(--iot-border);margin-bottom:4px}.iot-wizard-step[data-v-29c2baf6],.iot-wizard-track[data-v-29c2baf6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.iot-wizard-step[data-v-29c2baf6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-ms-flex-negative:0;flex-shrink:0}.iot-wizard-step__dot[data-v-29c2baf6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;-webkit-transition:background .2s,color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,-webkit-box-shadow .2s;transition:background .2s,color .2s,box-shadow .2s;transition:background .2s,color .2s,box-shadow .2s,-webkit-box-shadow .2s}.iot-wizard-step.is-pending .iot-wizard-step__dot[data-v-29c2baf6]{background:var(--iot-bg,#f8fafc);color:#94a3b8;border:2px solid #e2e8f0}.iot-wizard-step.is-active .iot-wizard-step__dot[data-v-29c2baf6]{background:var(--iot-primary,#2563eb);color:#fff;-webkit-box-shadow:0 0 0 4px rgba(37,99,235,.15);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.iot-wizard-step.is-done .iot-wizard-step__dot[data-v-29c2baf6]{background:#dcfce7;color:#15803d;border:2px solid #86efac}.iot-wizard-step__label[data-v-29c2baf6]{font-size:11px;font-weight:600;color:#64748b;text-align:center}.iot-wizard-step.is-active .iot-wizard-step__label[data-v-29c2baf6]{color:var(--iot-primary,#2563eb)}.iot-wizard-step.is-done .iot-wizard-step__label[data-v-29c2baf6]{color:#15803d}.iot-wizard-connector[data-v-29c2baf6]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;background:#e2e8f0;margin:0 6px;margin-bottom:20px;border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.iot-wizard-connector.is-done[data-v-29c2baf6]{background:#86efac}.iot-screensaver__section[data-v-29c2baf6]{padding:20px 0 0}.iot-screensaver__section-title[data-v-29c2baf6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;font-size:15px;color:#0f172a;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.iot-screensaver__section-title[data-v-29c2baf6],.iot-step[data-v-29c2baf6]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}.iot-step[data-v-29c2baf6]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:var(--iot-primary,#2563eb);font-size:12px;-ms-flex-negative:0;flex-shrink:0}.iot-step.is-active[data-v-29c2baf6]{background:var(--iot-primary,#2563eb);color:#fff}@media (max-width:768px){.iot-control__actions-header[data-v-29c2baf6]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-wizard-track[data-v-29c2baf6]{gap:0}.iot-wizard-step__label[data-v-29c2baf6]{font-size:10px}}.iot-control__actions-card[data-v-5d27ca86]{background:var(--iot-surface);border:1px solid var(--iot-border);border-radius:2px;-webkit-box-shadow:var(--iot-shadow);box-shadow:var(--iot-shadow);padding:24px}.iot-control__actions-header[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:20px}.iot-control__actions-title[data-v-5d27ca86]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.iot-control__actions-subtitle[data-v-5d27ca86]{margin:0;color:var(--iot-muted);font-size:14px}.iot-ch__badge[data-v-5d27ca86]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#e2e8f0;color:#0f172a}.iot-ch__machine-scope[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--iot-border);border-radius:10px;background:#f8fafc}.iot-ch__scope-label[data-v-5d27ca86]{margin:0;font-size:13px;font-weight:700;color:#334155;white-space:nowrap}.iot-ch__scope-select[data-v-5d27ca86]{max-width:300px}.iot-ch__loading[data-v-5d27ca86]{text-align:center;padding:48px 0;color:var(--iot-muted);font-size:15px}.iot-ch__layout[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #e2e8f0;border-radius:2px;overflow:hidden;-webkit-box-shadow:0 1px 4px rgba(15,23,42,.05);box-shadow:0 1px 4px rgba(15,23,42,.05)}.iot-ch__sidebar[data-v-5d27ca86]{width:195px;-ms-flex-negative:0;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-ch__year-nav[data-v-5d27ca86]{padding:13px 14px;border-bottom:1px solid #e2e8f0}.iot-ch__year-label[data-v-5d27ca86]{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.iot-ch__month-list[data-v-5d27ca86]{list-style:none;margin:0;padding:6px 8px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.iot-ch__month-item[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;border-radius:2px;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s;border-left:3px solid transparent}.iot-ch__month-item[data-v-5d27ca86]:hover:not(.is-active):not(.is-future-month){background:#f1f5f9;color:#0f172a}.iot-ch__month-item.is-active[data-v-5d27ca86]{background:#f1f5f9;color:#0f172a;font-weight:700;border-left-color:#0f172a}.iot-ch__month-item.is-current-month[data-v-5d27ca86]:not(.is-active){color:#0f172a;font-weight:600}.iot-ch__month-item.is-future-month[data-v-5d27ca86]{opacity:.35;cursor:not-allowed;pointer-events:none}.iot-ch__month-item-name[data-v-5d27ca86]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.iot-ch__month-badge[data-v-5d27ca86]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:#e2e8f0;color:#0f172a;-ms-flex-negative:0;flex-shrink:0}.iot-ch__main[data-v-5d27ca86]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.iot-ch__cal-title[data-v-5d27ca86],.iot-ch__main[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff}.iot-ch__cal-title[data-v-5d27ca86]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #e2e8f0}.iot-ch__cal-month-label[data-v-5d27ca86]{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;-webkit-box-flex:1;-ms-flex:1;flex:1}.iot-ch__month-count[data-v-5d27ca86]{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#e2e8f0;color:#0f172a;white-space:nowrap}.iot-ch__month-count.is-zero[data-v-5d27ca86]{background:#f1f5f9;color:#94a3b8}.iot-ch__week-row[data-v-5d27ca86]{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:2px solid #e2e8f0}.iot-ch__week-cell[data-v-5d27ca86]{text-align:left;font-size:11px;font-weight:500;color:#94a3b8;padding:10px 12px}.iot-ch__week-cell.is-weekend-hdr[data-v-5d27ca86]{color:#94a3b8}.iot-ch__cal-grid[data-v-5d27ca86]{display:grid;grid-template-columns:repeat(7,1fr);-webkit-box-flex:1;-ms-flex:1;flex:1}.iot-ch__cal-cell[data-v-5d27ca86]{position:relative;min-height:88px;padding:10px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;cursor:default;-webkit-transition:background .15s;transition:background .15s}.iot-ch__cal-cell[data-v-5d27ca86]:not(.is-empty):hover{background:#f3f4f6}.iot-ch__cal-cell[data-v-5d27ca86]:nth-child(7n){border-right:none}.iot-ch__cal-cell.is-empty[data-v-5d27ca86]{background:#fff}.iot-ch__cal-cell.is-future[data-v-5d27ca86]{opacity:.4}.iot-ch__cal-cell.is-today[data-v-5d27ca86]{background:#eef0f3}.iot-ch__mark-wrap[data-v-5d27ca86]{position:absolute;top:8px;left:8px}.iot-ch__num[data-v-5d27ca86]{position:absolute;top:8px;right:8px;font-size:16px;font-weight:300;color:#9ca3af;line-height:1}.iot-ch__cal-cell.is-cleaned .iot-ch__num[data-v-5d27ca86]{color:#6b7280}.iot-ch__mark[data-v-5d27ca86]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#16a34a;color:#fff;-ms-flex-negative:0;flex-shrink:0;font-size:9px}.iot-ch__mark.is-legend[data-v-5d27ca86]{width:16px;height:16px}.iot-ch__pill[data-v-5d27ca86]{position:absolute;bottom:8px;left:8px;font-size:11px;font-weight:500;color:#16a34a;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.iot-ch__legend[data-v-5d27ca86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:9px 20px;border-top:1px solid #e2e8f0;font-size:11.5px;color:#64748b;font-weight:500;background:#f8fafc}.iot-ch__legend-item[data-v-5d27ca86]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px}.iot-ch__legend-dot[data-v-5d27ca86]{width:12px;height:12px;border-radius:50%;display:inline-block;-ms-flex-negative:0;flex-shrink:0}.iot-ch__legend-dot.is-today[data-v-5d27ca86]{background:#eef0f3;border:1px solid #d1d5db}.iot-control[data-v-499ee96a]{--iot-primary:#2563eb;--iot-success:#16a34a;--iot-warning:#ea580c;--iot-danger:#dc2626;--iot-surface:#fff;--iot-muted:#64748b;--iot-border:#e2e8f0;--iot-bg:#f1f5f9;--iot-radius:4px;--iot-shadow:0 8px 24px rgba(15,23,42,0.08);margin-top:24px}.iot-control__empty[data-v-499ee96a]{background:#fff;border-radius:var(--iot-radius);padding:64px 24px;text-align:center}.iot-control__empty-icon[data-v-499ee96a]{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#e2e8f0;color:#64748b;font-size:28px}.iot-control__empty-title[data-v-499ee96a]{font-size:22px;font-weight:700;color:#334155;margin-bottom:8px}.iot-control__empty-text[data-v-499ee96a]{max-width:420px;margin:0 auto;color:#94a3b8}.iot-control__panel[data-v-499ee96a]{display:grid;gap:20px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.iot-control__panel.is-busy[data-v-499ee96a]{opacity:.75;pointer-events:none}.iot-tabs[data-v-499ee96a]{gap:6px;background:var(--iot-bg);border-radius:4px;padding:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.iot-tab[data-v-499ee96a],.iot-tabs[data-v-499ee96a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.iot-tab[data-v-499ee96a]{gap:8px;border:none;background:transparent;padding:10px 18px;border-radius:3px;font-size:14px;font-weight:600;color:var(--iot-muted);cursor:pointer;-webkit-transition:background .18s ease,color .18s ease,-webkit-box-shadow .18s ease;transition:background .18s ease,color .18s ease,-webkit-box-shadow .18s ease;transition:background .18s ease,color .18s ease,box-shadow .18s ease;transition:background .18s ease,color .18s ease,box-shadow .18s ease,-webkit-box-shadow .18s ease}.iot-tab i[data-v-499ee96a]{font-size:13px}.iot-tab[data-v-499ee96a]:hover{color:#0f172a}.iot-tab.is-active[data-v-499ee96a]{background:var(--iot-surface);color:#0f172a;-webkit-box-shadow:0 4px 10px rgba(15,23,42,.08);box-shadow:0 4px 10px rgba(15,23,42,.08)}.iot-tab.is-disabled[data-v-499ee96a],.iot-tab[data-v-499ee96a]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.iot-no-provider-alert[data-v-499ee96a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:#fff8e1;border:1px solid #f9a825;border-radius:var(--iot-radius);padding:12px 16px;color:#7a5800;font-size:13.5px}.iot-no-provider-alert i[data-v-499ee96a]{font-size:15px;color:#f9a825;-ms-flex-negative:0;flex-shrink:0}.sync-overlay[data-v-2053f9c0]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1050;padding:20px}.sync-modal-dialog[data-v-2053f9c0]{width:100%;max-width:420px}.sync-modal-dialog .modal-content[data-v-2053f9c0]{border-radius:4px;background:#fff}.sync-modal-dialog .modal-footer[data-v-2053f9c0]{border-top:1px solid #f0f0f0;padding:10px 20px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}