/* _content/CTP.DLMS/Components/DlmsActivityCalendarEditor.razor.rz.scp.css */
.dlms-calendar-editor[b-sge84c2cbg] {
    display: grid;
    gap: var(--ctp-space-3);
    min-width: 0;
    color: var(--ctp-color-text);
    font-size: var(--ctp-font-size-body);
}

.dlms-calendar-guidance[b-sge84c2cbg],
.dlms-calendar-reference-note[b-sge84c2cbg],
.dlms-calendar-helper[b-sge84c2cbg],
.dlms-calendar-toolbar span[b-sge84c2cbg],
.dlms-calendar-day-option small[b-sge84c2cbg] {
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.4;
}

.dlms-calendar-guidance[b-sge84c2cbg],
.dlms-calendar-reference-note[b-sge84c2cbg] {
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 1px solid var(--ctp-color-info-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-info-bg);
}

.dlms-calendar-validation-summary[b-sge84c2cbg] {
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 1px solid var(--ctp-color-danger-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-calendar-validation-summary ul[b-sge84c2cbg] {
    margin: var(--ctp-space-1) 0 0;
    padding-inline-start: var(--ctp-space-4);
}

.dlms-calendar-simple-field[b-sge84c2cbg],
.dlms-calendar-field[b-sge84c2cbg] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
}

.dlms-calendar-simple-field[b-sge84c2cbg] {
    max-width: 100%;
}

.dlms-calendar-field.compact[b-sge84c2cbg] {
    align-content: start;
}

.dlms-calendar-simple-field label[b-sge84c2cbg],
.dlms-calendar-field label[b-sge84c2cbg] {
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-control);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-calendar-field-actions[b-sge84c2cbg],
.dlms-calendar-toolbar[b-sge84c2cbg],
.dlms-calendar-card-head[b-sge84c2cbg],
.dlms-calendar-day-editor-head[b-sge84c2cbg],
.dlms-calendar-day-actions[b-sge84c2cbg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-2);
}

.dlms-calendar-field-actions[b-sge84c2cbg] {
    align-items: flex-start;
}

.dlms-calendar-toolbar[b-sge84c2cbg] {
    padding-bottom: var(--ctp-space-2);
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-calendar-toolbar > div[b-sge84c2cbg] {
    display: grid;
    gap: var(--ctp-space-1);
}

.dlms-calendar-toolbar strong[b-sge84c2cbg],
.dlms-calendar-card-head strong[b-sge84c2cbg] {
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-section-title);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-calendar-card-list[b-sge84c2cbg] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-calendar-profile-card[b-sge84c2cbg],
.dlms-calendar-action-card[b-sge84c2cbg],
.dlms-calendar-day-detail[b-sge84c2cbg] {
    min-width: 0;
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface);
}

.dlms-calendar-card-head[b-sge84c2cbg] {
    margin-bottom: var(--ctp-space-2);
}

.dlms-calendar-season-grid[b-sge84c2cbg] {
    display: grid;
    grid-template-columns: minmax(10rem, .8fr) minmax(18rem, 1.4fr) minmax(10rem, 1fr);
    gap: var(--ctp-space-3);
}

.dlms-calendar-season-grid > .dlms-calendar-field[b-sge84c2cbg],
.dlms-calendar-action-grid > .dlms-calendar-field[b-sge84c2cbg] {
    align-content: start;
}

.dlms-calendar-action-grid[b-sge84c2cbg] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(15rem, 1.25fr) minmax(8rem, .55fr);
    gap: var(--ctp-space-3);
}

.dlms-calendar-name-input[b-sge84c2cbg] {
    display: grid;
    grid-template-columns: minmax(6rem, .45fr) minmax(8rem, 1fr);
    align-items: center;
    gap: var(--ctp-space-1);
    min-width: 0;
}

.dlms-calendar-name-input > .form-select[b-sge84c2cbg],
.dlms-calendar-name-input > .form-control[b-sge84c2cbg],
.dlms-calendar-name-input > .editable-searchable-select[b-sge84c2cbg] {
    min-width: 0;
}

.dlms-calendar-name-input.compact[b-sge84c2cbg] {
    min-width: 14rem;
}

.dlms-calendar-tablewrap[b-sge84c2cbg] {
    max-width: 100%;
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
}

.dlms-calendar-editor-table[b-sge84c2cbg] {
    width: 100%;
    min-width: 54rem;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--ctp-color-surface);
}

.dlms-calendar-editor-table th[b-sge84c2cbg],
.dlms-calendar-editor-table td[b-sge84c2cbg] {
    padding: var(--ctp-space-2);
    border-right: 1px solid var(--ctp-color-line);
    border-bottom: 1px solid var(--ctp-color-line);
    vertical-align: top;
}

.dlms-calendar-editor-table th[b-sge84c2cbg] {
    background: var(--ctp-color-surface-muted);
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-control);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-calendar-editor-table tr:last-child td[b-sge84c2cbg] {
    border-bottom: 0;
}

.dlms-calendar-editor-table th:last-child[b-sge84c2cbg],
.dlms-calendar-editor-table td:last-child[b-sge84c2cbg] {
    border-right: 0;
}

.dlms-calendar-day-layout[b-sge84c2cbg] {
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
    gap: var(--ctp-space-3);
    min-width: 0;
}

.dlms-calendar-day-list[b-sge84c2cbg] {
    display: grid;
    align-content: start;
    gap: var(--ctp-space-1);
    max-height: 32rem;
    overflow: auto;
}

.dlms-calendar-day-option[b-sge84c2cbg] {
    display: grid;
    gap: var(--ctp-space-1);
    min-height: var(--ctp-control-height);
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
    color: var(--ctp-color-text);
    text-align: start;
    font-weight: var(--ctp-font-weight-control);
    transition: var(--ctp-transition-interactive);
}

.dlms-calendar-day-option:hover[b-sge84c2cbg],
.dlms-calendar-day-option:focus-visible[b-sge84c2cbg] {
    border-color: var(--ctp-color-line-interactive);
    background: var(--ctp-color-action-soft);
}

.dlms-calendar-day-option.active[b-sge84c2cbg] {
    border-color: var(--ctp-color-primary);
    background: var(--ctp-color-selected);
    color: var(--ctp-color-primary-deep);
}

.dlms-calendar-day-editor-head[b-sge84c2cbg] {
    align-items: end;
    margin-bottom: var(--ctp-space-3);
}

.dlms-calendar-remove[b-sge84c2cbg] {
    border-color: var(--ctp-color-danger-border);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-calendar-remove:hover[b-sge84c2cbg],
.dlms-calendar-remove:focus-visible[b-sge84c2cbg] {
    border-color: var(--ctp-color-danger);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
}

.dlms-calendar-field-error[b-sge84c2cbg] {
    color: var(--ctp-color-danger-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

.dlms-calendar-empty[b-sge84c2cbg] {
    padding: var(--ctp-space-4);
    border: 1px dashed var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--ctp-color-helper);
    text-align: center;
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-calendar-mode-button[b-sge84c2cbg] {
    justify-self: start;
}

@media (max-width: 720px) {
    .dlms-calendar-season-grid[b-sge84c2cbg],
    .dlms-calendar-action-grid[b-sge84c2cbg],
    .dlms-calendar-day-layout[b-sge84c2cbg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dlms-calendar-day-list[b-sge84c2cbg] {
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
        max-height: 12rem;
    }

    .dlms-calendar-field-actions[b-sge84c2cbg],
    .dlms-calendar-day-editor-head[b-sge84c2cbg] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/CTP.DLMS/Components/DlmsActivityCalendarObjectView.razor.rz.scp.css */
.dlms-calendar-object-section-head[b-7sfwqhjk7i],
.dlms-calendar-object-activate[b-7sfwqhjk7i] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--ctp-space-3);
}

.dlms-calendar-object-section-head h4[b-7sfwqhjk7i] {
    margin: 0;
    font-weight: var(--ctp-font-weight-title);
}

.dlms-calendar-object-section-head h4[b-7sfwqhjk7i] {
    font-size: var(--ctp-font-size-body);
}

.dlms-calendar-object-section-head span[b-7sfwqhjk7i],
.dlms-calendar-object-activate span[b-7sfwqhjk7i] {
    display: block;
    margin: var(--ctp-space-1) 0 0;
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-calendar-object-tabs[b-7sfwqhjk7i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
}

.dlms-calendar-object-tabs .scheme-workspace-tab[b-7sfwqhjk7i] {
    min-width: 0;
    width: 100%;
}

.dlms-calendar-object-section[b-7sfwqhjk7i],
.dlms-calendar-object-activate[b-7sfwqhjk7i] {
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
}

.dlms-calendar-object-actions[b-7sfwqhjk7i] {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: var(--ctp-space-1);
}

.dlms-calendar-object-activate[b-7sfwqhjk7i] {
    align-items: center;
    border-color: var(--ctp-color-danger-border);
    background: var(--ctp-color-danger-bg);
}

@media (max-width: 760px) {
    .dlms-calendar-object-section-head[b-7sfwqhjk7i],
    .dlms-calendar-object-activate[b-7sfwqhjk7i] {
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-calendar-object-actions[b-7sfwqhjk7i] {
        justify-content: start;
    }
}
/* _content/CTP.DLMS/Components/DlmsActivityCalendarReadView.razor.rz.scp.css */
.dlms-calendar-tablewrap[b-pp8f34i2vy] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
}

.dlms-calendar-table[b-pp8f34i2vy] {
    width: 100%;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--ctp-color-surface);
    color: var(--ctp-color-text);
    font-size: var(--scheme-font-control);
}

.dlms-calendar-table th[b-pp8f34i2vy],
.dlms-calendar-table td[b-pp8f34i2vy] {
    padding: var(--ctp-space-2);
    border-right: 1px solid var(--ctp-color-line);
    border-bottom: 1px solid var(--ctp-color-line);
    font-weight: var(--ctp-font-weight-body);
    text-align: left;
    vertical-align: top;
}

.dlms-calendar-table th[b-pp8f34i2vy] {
    position: sticky;
    top: 0;
    z-index: var(--ctp-z-sticky);
    background: var(--ctp-color-surface-muted);
    color: var(--ctp-color-text-strong);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-calendar-table tr:last-child td[b-pp8f34i2vy] {
    border-bottom: 0;
}

.dlms-calendar-table th:last-child[b-pp8f34i2vy],
.dlms-calendar-table td:last-child[b-pp8f34i2vy] {
    border-right: 0;
}

.dlms-calendar-day-layout[b-pp8f34i2vy] {
    display: grid;
    grid-template-columns: minmax(180px, 24%) minmax(0, 1fr);
    min-height: 280px;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    overflow: hidden;
    background: var(--ctp-color-surface);
}

.dlms-calendar-day-list[b-pp8f34i2vy] {
    display: grid;
    align-content: start;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2);
    border-right: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-surface-muted);
}

.dlms-calendar-day-option[b-pp8f34i2vy] {
    display: grid;
    gap: var(--ctp-space-1);
    min-height: var(--ctp-control-height);
    padding: var(--ctp-space-2);
    border: 1px solid transparent;
    border-radius: var(--ctp-radius-control);
    background: transparent;
    color: var(--ctp-color-text-strong);
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
    text-align: left;
}

.dlms-calendar-day-option:hover[b-pp8f34i2vy],
.dlms-calendar-day-option:focus-visible[b-pp8f34i2vy],
.dlms-calendar-day-option.active[b-pp8f34i2vy] {
    border-color: var(--ctp-color-primary);
    background: var(--ctp-color-selected);
    color: var(--ctp-color-primary-deep);
}

.dlms-calendar-day-option small[b-pp8f34i2vy] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-calendar-day-detail[b-pp8f34i2vy] {
    display: grid;
    align-content: start;
    gap: var(--ctp-space-2);
    min-width: 0;
    padding: var(--ctp-space-2);
}

.dlms-calendar-section-title[b-pp8f34i2vy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-2);
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-section-title);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-calendar-empty[b-pp8f34i2vy] {
    padding: var(--ctp-space-3);
    border: 1px dashed var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-calendar-raw-fallback[b-pp8f34i2vy] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-calendar-raw-fallback pre[b-pp8f34i2vy] {
    max-height: 24rem;
    margin: 0;
    padding: var(--ctp-space-3);
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-inset);
    color: var(--ctp-color-text);
    font-size: var(--ctp-font-size-body);
    font-weight: var(--ctp-font-weight-body);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 720px) {
    .dlms-calendar-day-layout[b-pp8f34i2vy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dlms-calendar-day-list[b-pp8f34i2vy] {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        border-right: 0;
        border-bottom: 1px solid var(--ctp-color-line);
    }
}
/* _content/CTP.DLMS/Components/DlmsCatalogObjectView.razor.rz.scp.css */
.dlms-object-view-vendor-note[b-ox71wd5ldz] {
    display: grid;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 1px solid var(--ctp-color-warning-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-warning-bg);
    color: var(--ctp-color-warning-text);
}

.dlms-object-view-vendor-note strong[b-ox71wd5ldz],
.dlms-object-view-vendor-note span[b-ox71wd5ldz] {
    font-size: var(--ctp-font-size-helper);
}

.dlms-object-view-vendor-note strong[b-ox71wd5ldz] {
    font-weight: var(--ctp-font-weight-control);
}

.dlms-object-view-vendor-note span[b-ox71wd5ldz] {
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-object-view-table-wrap[b-ox71wd5ldz] {
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
}

.dlms-object-view-table[b-ox71wd5ldz] {
    margin: 0;
    min-width: 840px;
}

.dlms-object-view-table td[b-ox71wd5ldz],
.dlms-object-view-table th[b-ox71wd5ldz] {
    vertical-align: middle;
}

.dlms-object-view-table td:first-child strong[b-ox71wd5ldz],
.dlms-object-view-table td:first-child span[b-ox71wd5ldz],
.dlms-object-view-table td:nth-child(2) > span[b-ox71wd5ldz] {
    display: block;
}

.dlms-object-view-table td:first-child span[b-ox71wd5ldz],
.dlms-object-view-time[b-ox71wd5ldz] {
    margin-top: var(--ctp-space-1);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-field-status[b-ox71wd5ldz] {
    width: fit-content;
    padding: var(--ctp-space-1) var(--ctp-space-2);
    border: 1px solid var(--ctp-color-info-border);
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-info-bg);
    color: var(--ctp-color-info);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-field-status.is-success[b-ox71wd5ldz] {
    border-color: var(--ctp-color-success-border);
    background: var(--ctp-color-success-bg);
    color: var(--ctp-color-success-text);
}

.dlms-field-status.is-pending[b-ox71wd5ldz],
.dlms-field-status.is-warning[b-ox71wd5ldz] {
    border-color: var(--ctp-color-warning-border);
    background: var(--ctp-color-warning-bg);
    color: var(--ctp-color-warning-text);
}

.dlms-field-status.is-danger[b-ox71wd5ldz] {
    border-color: var(--ctp-color-danger-border);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
}

.dlms-object-view-error[b-ox71wd5ldz] {
    margin-top: var(--ctp-space-1);
    color: var(--ctp-color-danger-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-object-view-row-actions[b-ox71wd5ldz] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ctp-space-1);
}

.dlms-object-view-empty[b-ox71wd5ldz] {
    padding: var(--ctp-space-4);
    border: 1px dashed var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    text-align: center;
}
/* _content/CTP.DLMS/Components/DlmsChargeObjectView.razor.rz.scp.css */
.dlms-charge-view[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-3);
}

.dlms-charge-section[b-9y2i2gix5h] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-raised);
}

.dlms-charge-section[b-9y2i2gix5h] {
    padding: var(--ctp-space-3);
}

.dlms-charge-section-head[b-9y2i2gix5h],
.dlms-charge-method-row[b-9y2i2gix5h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ctp-space-3);
}

.dlms-charge-section-head[b-9y2i2gix5h] {
    padding-bottom: var(--ctp-space-3);
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-charge-section-tools[b-9y2i2gix5h] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--ctp-space-2);
}

.dlms-charge-section-head h4[b-9y2i2gix5h] {
    margin: 0;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-section-title, 14px);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-charge-section-head p[b-9y2i2gix5h] {
    margin: var(--ctp-space-1) 0 0;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-class-badge[b-9y2i2gix5h] {
    flex: 0 0 auto;
    padding: 3px 8px;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-pill);
    color: var(--ctp-color-helper-strong);
    background: var(--ctp-color-surface-muted);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-overview-grid[b-9y2i2gix5h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: var(--ctp-space-3) 0 0;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-line);
}

.dlms-charge-overview-grid > div[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
    padding: var(--ctp-space-2);
    background: var(--ctp-color-surface);
}

.dlms-charge-overview-grid dt[b-9y2i2gix5h] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-overview-grid dd[b-9y2i2gix5h] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-body, 11px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-overview-dialog[b-9y2i2gix5h] {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    height: calc(100dvh - 2rem);
    margin: 1rem auto;
}

.dlms-charge-overview-dialog .modal-content[b-9y2i2gix5h] {
    height: 100%;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
}

.dlms-charge-overview-dialog-body[b-9y2i2gix5h] {
    display: grid;
    align-content: start;
    gap: var(--ctp-space-3);
    min-height: 0;
    overflow: auto;
}

.dlms-charge-editor-note[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-info-bg);
    color: var(--ctp-color-info-text);
}

.dlms-charge-editor-note strong[b-9y2i2gix5h] {
    font-size: var(--scheme-font-control, 11px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-editor-note span[b-9y2i2gix5h],
.dlms-charge-field-hint[b-9y2i2gix5h],
.dlms-charge-field-error[b-9y2i2gix5h] {
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

.dlms-charge-overview-form[b-9y2i2gix5h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ctp-space-3);
}

.dlms-charge-form-field[b-9y2i2gix5h] {
    display: grid;
    align-content: start;
    gap: var(--ctp-space-1);
    min-width: 0;
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-charge-form-field > label[b-9y2i2gix5h] {
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-control, 11px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-field-hint[b-9y2i2gix5h] {
    color: var(--ctp-color-helper);
}

.dlms-charge-field-error[b-9y2i2gix5h] {
    color: var(--ctp-color-danger-text);
}

.dlms-charge-config-edit[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-1);
    grid-column: 1 / -1;
    min-width: 0;
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-charge-config-edit legend[b-9y2i2gix5h] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 var(--ctp-space-1);
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-config-edit label[b-9y2i2gix5h] {
    display: flex;
    align-items: center;
    gap: var(--ctp-space-2);
    min-height: var(--ctp-control-height);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-config-edit > .dlms-charge-field-hint[b-9y2i2gix5h] {
    margin-bottom: var(--ctp-space-1);
}

.dlms-charge-config-edit input[type="checkbox"][b-9y2i2gix5h] {
    flex: 0 0 auto;
    margin: 0;
}

.dlms-charge-discard-dialog[b-9y2i2gix5h] {
    max-width: min(480px, calc(100vw - 2rem));
}

.dlms-charge-rate-tabs[b-9y2i2gix5h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
}

.dlms-charge-rate-tabs .scheme-workspace-tab[b-9y2i2gix5h] {
    width: 100%;
    min-width: 0;
}

.dlms-charge-rate-panel-host[b-9y2i2gix5h] {
    min-width: 0;
}

.dlms-charge-methods[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-3);
}

.dlms-charge-method-grid[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-charge-empty[b-9y2i2gix5h] {
    padding: var(--ctp-space-3);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-method-row[b-9y2i2gix5h] {
    align-items: center;
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
}

.dlms-charge-method-row > div[b-9y2i2gix5h] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
}

.dlms-charge-method-row strong[b-9y2i2gix5h] {
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-control, 11px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-method-row span[b-9y2i2gix5h] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .dlms-charge-overview-grid[b-9y2i2gix5h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .dlms-charge-overview-grid[b-9y2i2gix5h],
    .dlms-charge-overview-form[b-9y2i2gix5h] {
        grid-template-columns: 1fr;
    }

    .dlms-charge-config-edit[b-9y2i2gix5h] {
        grid-column: auto;
    }

    .dlms-charge-overview-dialog[b-9y2i2gix5h] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: calc(100vh - 1rem);
        height: calc(100dvh - 1rem);
        margin: .5rem;
    }

    .dlms-charge-section-head[b-9y2i2gix5h] {
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-charge-section-tools[b-9y2i2gix5h] {
        justify-content: space-between;
    }

    .dlms-charge-method-row[b-9y2i2gix5h] {
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-charge-method-row .btn[b-9y2i2gix5h] {
        width: 100%;
    }
}
/* _content/CTP.DLMS/Components/DlmsChargeRatePanel.razor.rz.scp.css */
.dlms-charge-rate-panel[b-o7zqo7n2vy] {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, auto) auto;
    row-gap: 0;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-raised);
}

.dlms-charge-rate-panel.is-passive[b-o7zqo7n2vy] {
    border-color: var(--ctp-color-line-interactive);
    background: var(--ctp-color-action-soft);
}

.dlms-charge-rate-head[b-o7zqo7n2vy],
.dlms-charge-table-head[b-o7zqo7n2vy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ctp-space-3);
}

.dlms-charge-rate-head[b-o7zqo7n2vy] {
    padding: var(--ctp-space-3);
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-charge-rate-head h4[b-o7zqo7n2vy],
.dlms-charge-table-head h5[b-o7zqo7n2vy] {
    margin: 0;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-section-title, 14px);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-charge-rate-head p[b-o7zqo7n2vy],
.dlms-charge-table-head span[b-o7zqo7n2vy] {
    margin: var(--ctp-space-1) 0 0;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-readonly-tag[b-o7zqo7n2vy] {
    flex: 0 0 auto;
    padding: 3px 8px;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-pill);
    color: var(--ctp-color-helper-strong);
    background: var(--ctp-color-surface-muted);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-rate-fields[b-o7zqo7n2vy],
.dlms-charge-table-head[b-o7zqo7n2vy],
.dlms-charge-rate-actions[b-o7zqo7n2vy] {
    padding: var(--ctp-space-3);
}

.dlms-charge-rate-fields[b-o7zqo7n2vy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ctp-space-3);
}

.dlms-charge-field[b-o7zqo7n2vy] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-charge-field:nth-child(1)[b-o7zqo7n2vy],
.dlms-charge-field:nth-child(2)[b-o7zqo7n2vy] {
    grid-column: span 2;
}

.dlms-charge-field:nth-child(3)[b-o7zqo7n2vy] {
    grid-column: span 3;
}

.dlms-charge-table-head[b-o7zqo7n2vy] {
    align-items: center;
    border-top: 1px solid var(--ctp-color-line);
    border-bottom: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-surface-muted);
}

.dlms-charge-table-head > div:first-child[b-o7zqo7n2vy] {
    min-width: 0;
}

.dlms-charge-table-actions[b-o7zqo7n2vy] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--ctp-space-2);
    min-height: var(--ctp-control-height);
}

.dlms-charge-table-wrap[b-o7zqo7n2vy] {
    overflow: auto;
    max-height: 240px;
}

.dlms-charge-table[b-o7zqo7n2vy] {
    table-layout: fixed;
    min-width: 430px;
    margin: 0;
    font-size: var(--scheme-font-control, 11px);
}

.dlms-charge-index-column[b-o7zqo7n2vy] {
    width: 56%;
}

.dlms-charge-price-column[b-o7zqo7n2vy] {
    width: 29%;
}

.dlms-charge-operation-column[b-o7zqo7n2vy] {
    width: 15%;
}

.dlms-charge-table thead th[b-o7zqo7n2vy] {
    position: sticky;
    top: 0;
    color: var(--ctp-color-helper-strong);
    background: var(--ctp-color-surface-muted);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-charge-table td[b-o7zqo7n2vy] {
    height: calc(var(--ctp-control-height) + (var(--ctp-space-2) * 2));
    padding: var(--ctp-space-2);
    vertical-align: middle;
}

.dlms-charge-table th[b-o7zqo7n2vy] {
    padding: var(--ctp-space-2);
}

.dlms-charge-table td .form-control[b-o7zqo7n2vy],
.dlms-charge-table td .btn[b-o7zqo7n2vy] {
    min-height: var(--ctp-control-height);
}

.dlms-charge-empty[b-o7zqo7n2vy] {
    padding: var(--ctp-space-3);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-readonly-cell[b-o7zqo7n2vy] {
    display: inline-flex;
    align-items: center;
    min-height: var(--ctp-control-height);
    padding: 0;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta, 10px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-charge-rate-actions[b-o7zqo7n2vy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: calc(var(--ctp-control-height) + (var(--ctp-space-3) * 2));
    border-top: 1px solid var(--ctp-color-line);
}

@media (max-width: 620px) {
    .dlms-charge-rate-fields[b-o7zqo7n2vy] {
        grid-template-columns: 1fr;
    }

    .dlms-charge-field:nth-child(3)[b-o7zqo7n2vy] {
        grid-column: auto;
    }

    .dlms-charge-field:nth-child(1)[b-o7zqo7n2vy],
    .dlms-charge-field:nth-child(2)[b-o7zqo7n2vy] {
        grid-column: auto;
    }
}
/* _content/CTP.DLMS/Components/DlmsClassWorkspace.razor.rz.scp.css */
.dlms-class-workspace[b-jj41vxz6r2] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border-top: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-surface);
}

.dlms-class-object-panel[b-jj41vxz6r2] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
}

.dlms-class-object-list[b-jj41vxz6r2] {
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.dlms-class-object-item[b-jj41vxz6r2] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 60px;
    display: grid;
    align-content: center;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 0;
    border-bottom: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-none);
    background: var(--ctp-color-surface);
    color: var(--ctp-color-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dlms-class-object-item:hover[b-jj41vxz6r2],
.dlms-class-object-item:focus-visible[b-jj41vxz6r2] {
    background: var(--ctp-color-action-soft);
}

.dlms-class-object-item.active[b-jj41vxz6r2] {
    background: var(--ctp-color-selected);
}

.dlms-class-object-item.active[b-jj41vxz6r2]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--ctp-space-1);
    content: "";
    background: var(--ctp-color-primary);
}

.dlms-class-object-description[b-jj41vxz6r2] {
    min-width: 0;
    overflow: hidden;
    color: var(--ctp-color-text-strong);
    font-weight: var(--ctp-font-weight-control);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-class-object-meta[b-jj41vxz6r2] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-2);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-class-object-meta code[b-jj41vxz6r2],
.dlms-class-object-meta span[b-jj41vxz6r2] {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-class-object-empty[b-jj41vxz6r2] {
    padding: var(--ctp-space-4);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    text-align: center;
}
/* _content/CTP.DLMS/Components/DlmsComplexValueEditor.razor.rz.scp.css */
.dlms-complex-editor[b-zdqq7u58uh] {
    display: grid;
    gap: var(--ctp-space-2);
    min-width: 0;
}

.dlms-complex-editor.is-nested[b-zdqq7u58uh] {
    gap: var(--ctp-space-1);
}

.dlms-complex-collection[b-zdqq7u58uh],
.dlms-complex-structure[b-zdqq7u58uh],
.dlms-complex-item[b-zdqq7u58uh] {
    min-width: 0;
    margin: 0;
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-complex-structure legend[b-zdqq7u58uh] {
    width: auto;
    margin: 0 0 var(--ctp-space-2);
    padding: 0;
    color: var(--ctp-color-text-strong);
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-complex-toolbar[b-zdqq7u58uh],
.dlms-complex-item > header[b-zdqq7u58uh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-2);
}

.dlms-complex-toolbar > div[b-zdqq7u58uh] {
    display: flex;
    align-items: baseline;
    gap: var(--ctp-space-2);
    min-width: 0;
}

.dlms-complex-toolbar strong[b-zdqq7u58uh],
.dlms-complex-item > header strong[b-zdqq7u58uh],
.dlms-complex-field-name[b-zdqq7u58uh],
.dlms-complex-field > span[b-zdqq7u58uh] {
    color: var(--ctp-color-text-strong);
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-complex-toolbar span[b-zdqq7u58uh] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-complex-field-grid[b-zdqq7u58uh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ctp-space-2);
    min-width: 0;
}

.dlms-complex-field-block[b-zdqq7u58uh],
.dlms-complex-field[b-zdqq7u58uh],
.dlms-complex-items[b-zdqq7u58uh],
.dlms-complex-item[b-zdqq7u58uh],
.dlms-complex-advanced-inline[b-zdqq7u58uh] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
}

.dlms-complex-field-block.is-wide[b-zdqq7u58uh] {
    grid-column: 1 / -1;
}

.dlms-complex-items[b-zdqq7u58uh] {
    margin-top: var(--ctp-space-2);
}

.dlms-complex-item[b-zdqq7u58uh] {
    background: var(--ctp-color-surface);
}

.dlms-complex-empty[b-zdqq7u58uh],
.dlms-complex-info[b-zdqq7u58uh] {
    margin-top: var(--ctp-space-2);
    padding: var(--ctp-space-2);
    border: 1px dashed var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

.dlms-complex-table-wrap[b-zdqq7u58uh] {
    margin-top: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
}

.dlms-complex-table[b-zdqq7u58uh] {
    min-width: 560px;
    margin: 0;
}

.dlms-complex-table > :not(caption) > * > *[b-zdqq7u58uh] {
    padding: var(--ctp-space-1) var(--ctp-space-2);
    border-color: var(--ctp-color-line);
    vertical-align: top;
}

.dlms-complex-table thead th[b-zdqq7u58uh] {
    background: var(--ctp-color-page-subtle);
    color: var(--ctp-color-text-strong);
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-complex-operation-column[b-zdqq7u58uh],
.dlms-complex-operation-cell[b-zdqq7u58uh] {
    width: 1%;
    white-space: nowrap;
}

.dlms-complex-field-error[b-zdqq7u58uh] {
    color: var(--ctp-color-danger-text);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

@media (max-width: 900px) {
    .dlms-complex-field-grid[b-zdqq7u58uh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dlms-complex-field-block.is-wide[b-zdqq7u58uh] {
        grid-column: auto;
    }
}
/* _content/CTP.DLMS/Components/DlmsObjectViewShell.razor.rz.scp.css */
.dlms-object-view-shell[b-ipxq3mliru] {
    display: grid;
    gap: var(--ctp-space-3);
    padding: var(--ctp-space-3);
}

.dlms-object-view-shell-header[b-ipxq3mliru] {
    min-height: calc(var(--ctp-font-size-section-title) + var(--ctp-font-size-helper) + var(--ctp-space-1) + var(--ctp-space-3));
}

.dlms-object-view-shell-content[b-ipxq3mliru] {
    display: grid;
    gap: var(--ctp-space-3);
    min-width: 0;
}

.dlms-object-view-shell-footer[b-ipxq3mliru] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--ctp-space-2);
    flex-wrap: wrap;
    padding-top: var(--ctp-space-3);
    border-top: 1px solid var(--ctp-color-line);
}

@media (max-width: 768px) {
    .dlms-object-view-shell-header[b-ipxq3mliru] {
        min-height: 0;
    }

    .dlms-object-view-shell-footer[b-ipxq3mliru] {
        justify-content: flex-start;
    }
}
/* _content/CTP.DLMS/Components/DlmsSpecialDaysTableObjectView.razor.rz.scp.css */
.dlms-special-days-editor[b-ojvp9sfye1],
.dlms-special-days-row-actions[b-ojvp9sfye1] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--ctp-space-2);
}

.dlms-special-days-editor h4[b-ojvp9sfye1] {
    margin: 0;
    font-size: var(--ctp-font-size-section-title);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-special-days-editor p[b-ojvp9sfye1] {
    margin: var(--ctp-space-1) 0 0;
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-special-days-table-wrap[b-ojvp9sfye1] {
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
}

.dlms-special-days-table[b-ojvp9sfye1] {
    min-width: 560px;
    margin: 0;
}

.dlms-special-days-table th[b-ojvp9sfye1],
.dlms-special-days-table td[b-ojvp9sfye1] {
    vertical-align: middle;
}

.dlms-special-days-row-actions[b-ojvp9sfye1] {
    align-items: center;
    justify-content: start;
    gap: var(--ctp-space-1);
}

.dlms-special-days-empty[b-ojvp9sfye1] {
    padding: var(--ctp-space-3);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-special-days-editor[b-ojvp9sfye1] {
    align-items: start;
    padding-top: var(--ctp-space-3);
    border-top: 1px solid var(--ctp-color-line);
}

.dlms-special-days-fields[b-ojvp9sfye1] {
    display: grid;
    grid-template-columns: minmax(120px, .7fr) minmax(150px, 1fr) minmax(120px, .7fr) auto;
    align-items: start;
    gap: var(--ctp-space-2);
    flex: 1 1 auto;
}

.dlms-special-days-save[b-ojvp9sfye1] {
    /* Match the label row so every input and the action button share one control line. */
    padding-block-start: calc(1lh + var(--ctp-space-1));
}

.dlms-special-days-field-error[b-ojvp9sfye1] {
    margin-top: var(--ctp-space-1);
    color: var(--ctp-color-danger-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

@media (max-width: 900px) {
    .dlms-special-days-editor[b-ojvp9sfye1] {
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-special-days-fields[b-ojvp9sfye1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .dlms-special-days-fields[b-ojvp9sfye1] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/CTP.DLMS/Components/DlmsValueEditor.razor.rz.scp.css */
.dlms-value-editor[b-siiauvuyd3] {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.dlms-value-editor.nested[b-siiauvuyd3] {
    padding: .45rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: #fbfdfe;
}

.dlms-value-toggle[b-siiauvuyd3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: 0;
    color: #405363;
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-value-head[b-siiauvuyd3] {
    display: grid;
    grid-template-columns: minmax(130px, .9fr) minmax(120px, .8fr);
    gap: .4rem;
    min-width: 0;
}

.dlms-value-type[b-siiauvuyd3],
.dlms-value-mode[b-siiauvuyd3] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    margin: 0;
    color: #405363;
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-value-input[b-siiauvuyd3] {
    min-width: 0;
}

.dlms-value-complex[b-siiauvuyd3] {
    display: grid;
    gap: .4rem;
    min-width: 0;
    padding: .45rem;
    border: 1px solid #d8e2ea;
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-value-complex-toolbar[b-siiauvuyd3],
.dlms-value-child-head[b-siiauvuyd3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
    min-width: 0;
    color: #405363;
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-value-complex-toolbar[b-siiauvuyd3] {
    flex-wrap: wrap;
}

.dlms-value-children[b-siiauvuyd3] {
    display: grid;
    gap: .45rem;
    min-width: 0;
}

.dlms-value-child[b-siiauvuyd3] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.dlms-value-empty[b-siiauvuyd3] {
    min-width: 0;
    padding: .35rem .45rem;
    border: 1px dashed #c8d7df;
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
    color: #526676;
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

@media (max-width: 900px) {
    .dlms-value-head[b-siiauvuyd3] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/CTP.DLMS/Components/Pages/DlmsCommunication.razor.rz.scp.css */
.dlms-wb-toast-container[b-nfklharcql] {
    position: fixed;
    top: 12px;
    left: 50%;
    z-index: 1220;
    width: min(420px, calc(100vw - 24px));
    transform: translateX(-50%);
    pointer-events: none;
}

.dlms-wb-toast-container.has-navigation-notice[b-nfklharcql] {
    top: 72px;
}

.dlms-wb-navigation-toast-container[b-nfklharcql] {
    top: 12px;
}

.dlms-wb-toast[b-nfklharcql] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--status-ok-border, #bdd7e0);
    border-left: 4px solid var(--ctp-color-success);
    border-radius: var(--ctp-radius-card);
    background: #fff;
    box-shadow: 0 14px 28px rgba(20, 47, 60, .16);
    pointer-events: auto;
}

.dlms-wb-toast.is-error[b-nfklharcql] {
    border-color: var(--status-danger-border, #e0c2bf);
    border-left-color: var(--danger, #a94b45);
}

.dlms-wb-toast.is-info[b-nfklharcql] {
    border-color: var(--ctp-color-info-border);
    border-left-color: var(--ctp-color-info);
}

.dlms-wb-toast-header[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-surface-muted);
    color: var(--control-ink, #1c2b36);
}

.dlms-wb-toast-header strong[b-nfklharcql] {
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-wb-toast-body[b-nfklharcql] {
    padding: .65rem .75rem .75rem;
    color: var(--ctp-color-success-text);
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
    word-break: break-word;
}

.dlms-wb-toast.is-error .dlms-wb-toast-body[b-nfklharcql] {
    color: var(--status-danger-text, #8a3a35);
}

.dlms-wb-toast.is-info .dlms-wb-toast-body[b-nfklharcql] {
    color: var(--ctp-color-info);
}

.dlms-wb-shell[b-nfklharcql] {
    height: calc(100vh - var(--app-header-height, 4rem) - (var(--app-content-padding, 1.25rem) * 2));
    height: calc(100dvh - var(--app-header-height, 4rem) - (var(--app-content-padding, 1.25rem) * 2));
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) 216px;
    gap: var(--ctp-space-2);
    overflow: hidden;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-body, 13px);
    font-family: var(--ctp-font-sans);
}

.dlms-wb-shell.has-plan-recording-banner[b-nfklharcql] {
    grid-template-rows: auto auto minmax(0, 1fr) 216px;
}

.dlms-wb-shell.is-object-view-expanded[b-nfklharcql] {
    grid-template-rows: auto minmax(0, 1fr);
}

.dlms-wb-shell.is-object-view-expanded.has-plan-recording-banner[b-nfklharcql] {
    grid-template-rows: auto auto minmax(0, 1fr);
}

.dlms-wb-shell.is-object-view-expanded .dlms-wb-grid[b-nfklharcql] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}

.dlms-wb-shell.is-object-view-expanded .dlms-wb-objects[b-nfklharcql],
.dlms-wb-shell.is-object-view-expanded .dlms-wb-logpane[b-nfklharcql] {
    display: none;
}

.dlms-wb-statusline[b-nfklharcql],
.dlms-wb-actions[b-nfklharcql],
.dlms-wb-inline[b-nfklharcql],
.dlms-wb-log-header[b-nfklharcql],
.dlms-wb-subhead[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.dlms-wb-shell[b-nfklharcql]  .app-page-header-main {
    flex: 1 1 0;
    min-width: 0;
}

.dlms-wb-shell[b-nfklharcql]  .app-page-header {
    z-index: 40;
    overflow: visible;
}

.dlms-wb-shell[b-nfklharcql]  .app-page-header-actions {
    flex: 0 0 auto;
}

.dlms-wb-more-actions[b-nfklharcql] {
    position: relative;
}

.dlms-wb-more-actions > .dropdown-toggle[b-nfklharcql] {
    position: relative;
    z-index: 21;
}

.dlms-wb-more-actions-backdrop[b-nfklharcql] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

.dlms-wb-more-actions-menu[b-nfklharcql] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    left: auto;
    z-index: 21;
    min-width: 156px;
    padding: 6px;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: #fff;
    box-shadow: 0 12px 24px rgba(20, 47, 60, .16);
}

.dlms-wb-more-actions-menu .dropdown-item[b-nfklharcql] {
    min-height: 30px;
    padding: 6px 12px;
    border-radius: var(--ctp-radius-control);
    color: var(--app-menu-item-ink, #2f4150);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-more-actions-menu .dropdown-item:hover[b-nfklharcql],
.dlms-wb-more-actions-menu .dropdown-item:focus[b-nfklharcql],
.dlms-wb-more-actions-menu .dropdown-item:active[b-nfklharcql] {
    background: var(--selected-bg, #eaf5f8);
    color: var(--ctp-color-success-text);
}

.dlms-wb-more-actions-menu .dropdown-item:disabled[b-nfklharcql] {
    background: transparent;
    color: #8a9aa7;
    opacity: .72;
}

.dlms-wb-more-actions-menu .dropdown-divider[b-nfklharcql] {
    margin: 6px 4px;
    border-top: 1px solid var(--ctp-color-line);
    opacity: 1;
}

.dlms-wb-dot[b-nfklharcql] {
    width: 9px;
    height: 9px;
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-info);
    box-shadow: 0 0 0 2px var(--ctp-color-info-bg);
}

.dlms-wb-dot.online[b-nfklharcql] {
    background: var(--ctp-color-success);
    box-shadow: 0 0 0 2px rgba(31, 111, 139, .14);
}

.dlms-wb-dot.communicating[b-nfklharcql] {
    background: var(--ctp-color-warning);
    box-shadow: 0 0 0 2px var(--ctp-color-warning-bg);
}

.dlms-wb-dot.failed[b-nfklharcql] {
    background: var(--ctp-color-danger);
    box-shadow: 0 0 0 2px var(--ctp-color-danger-bg);
}

.dlms-wb-statusline[b-nfklharcql] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.dlms-wb-statusline > span[b-nfklharcql] {
    flex: 0 0 auto;
}

.dlms-wb-connection-summary[b-nfklharcql] {
    min-width: 0;
    max-width: none;
    margin-top: 0;
    overflow: hidden;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-statusline > .dlms-wb-connection-summary[b-nfklharcql] {
    flex: 1 1 auto;
}

@media (max-width: 640px) {
    .dlms-wb-statusline[b-nfklharcql] {
        overflow: visible;
        flex-wrap: wrap;
        white-space: normal;
    }

    .dlms-wb-statusline > .dlms-wb-connection-summary[b-nfklharcql] {
        flex-basis: 100%;
    }
}

.dlms-wb-communication-progress[b-nfklharcql],
.dlms-wb-recording-status[b-nfklharcql] {
    color: var(--ctp-color-warning-text);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-grid[b-nfklharcql] {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(300px, .6fr) minmax(680px, 1.4fr);
    gap: var(--ctp-space-2);
}

.dlms-wb-pane[b-nfklharcql],
.dlms-wb-logpane[b-nfklharcql] {
    min-height: 0;
    overflow: hidden;
}

.dlms-wb-config-dialog[b-nfklharcql] {
    max-width: min(1180px, calc(100vw - 1.5rem));
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
}

.dlms-wb-capture-dialog[b-nfklharcql] {
    max-width: min(1240px, calc(100vw - 1.5rem));
}

.dlms-wb-address-calc-dialog[b-nfklharcql] {
    max-width: min(560px, calc(100vw - 1.5rem));
}

.dlms-wb-protocol-parser-dialog[b-nfklharcql] {
    max-width: min(1280px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
}

.dlms-wb-config-modal .modal-content[b-nfklharcql],
.dlms-wb-capture-modal .modal-content[b-nfklharcql],
.dlms-wb-address-calc-modal .modal-content[b-nfklharcql],
.dlms-wb-protocol-parser-modal .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    overflow: hidden;
}

.dlms-wb-config-modal .modal-content[b-nfklharcql] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.dlms-wb-protocol-parser-modal .modal-content[b-nfklharcql] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
}

.dlms-wb-config-body[b-nfklharcql] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    padding: .75rem;
}

.dlms-wb-capture-dialog-body[b-nfklharcql] {
    max-height: min(72vh, 680px);
    overflow: auto;
    padding: .75rem;
}

.dlms-wb-address-calc-body[b-nfklharcql] {
    display: grid;
    gap: .65rem;
    padding: .75rem;
}

.dlms-wb-protocol-parser-subtitle[b-nfklharcql] {
    margin-top: .15rem;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

.dlms-wb-protocol-parser-body[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    gap: .75rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: .75rem;
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-protocol-parser-pane[b-nfklharcql] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--app-surface, #fff);
}

.dlms-wb-protocol-parser-pane-header[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    padding: .55rem .75rem;
    border-bottom: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-page-subtle);
}

.dlms-wb-protocol-parser-pane-header h6[b-nfklharcql] {
    margin: 0;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.25;
}

.dlms-wb-protocol-parser-pane-header span[b-nfklharcql] {
    flex: 0 0 auto;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.25;
}

.dlms-wb-protocol-parser-lines[b-nfklharcql] {
    min-height: 0;
    overflow: auto;
    padding: .2rem .75rem;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(82, 103, 121, .42) transparent;
}

.dlms-wb-protocol-parser-line[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(76px, max-content) 42px minmax(0, 1fr);
    align-items: baseline;
    gap: .35rem .75rem;
    min-width: 0;
    padding: .42rem 0;
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-wb-protocol-parser-line:last-child[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-protocol-parser-time[b-nfklharcql] {
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.4;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.dlms-wb-protocol-parser-badge[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    color: var(--status-info, #526779);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-protocol-parser-badge.is-tx[b-nfklharcql] {
    color: var(--ctp-color-primary);
}

.dlms-wb-protocol-parser-badge.is-rx[b-nfklharcql] {
    color: var(--status-info, #526779);
}

.dlms-wb-protocol-parser-hex[b-nfklharcql],
.dlms-wb-protocol-parser-xml[b-nfklharcql] {
    color: #1f2a44;
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-body);
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-all;
    overflow-wrap: anywhere;
}

.dlms-wb-protocol-parser-xml[b-nfklharcql] {
    min-height: 0;
    margin: 0;
    overflow: auto;
    padding: .65rem .75rem;
    background: transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(82, 103, 121, .42) transparent;
}

.dlms-wb-protocol-parser-lines[b-nfklharcql]::-webkit-scrollbar,
.dlms-wb-protocol-parser-xml[b-nfklharcql]::-webkit-scrollbar,
.dlms-wb-protocol-parser-error[b-nfklharcql]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.dlms-wb-protocol-parser-lines[b-nfklharcql]::-webkit-scrollbar-track,
.dlms-wb-protocol-parser-xml[b-nfklharcql]::-webkit-scrollbar-track,
.dlms-wb-protocol-parser-error[b-nfklharcql]::-webkit-scrollbar-track {
    background: transparent;
}

.dlms-wb-protocol-parser-lines[b-nfklharcql]::-webkit-scrollbar-thumb,
.dlms-wb-protocol-parser-xml[b-nfklharcql]::-webkit-scrollbar-thumb,
.dlms-wb-protocol-parser-error[b-nfklharcql]::-webkit-scrollbar-thumb {
    border-radius: var(--ctp-radius-pill);
    background: rgba(82, 103, 121, .42);
}

.dlms-wb-protocol-parser-lines[b-nfklharcql]::-webkit-scrollbar-thumb:hover,
.dlms-wb-protocol-parser-xml[b-nfklharcql]::-webkit-scrollbar-thumb:hover,
.dlms-wb-protocol-parser-error[b-nfklharcql]::-webkit-scrollbar-thumb:hover {
    background: rgba(82, 103, 121, .58);
}

.dlms-wb-protocol-parser-empty[b-nfklharcql] {
    display: flex;
    align-items: center;
    min-height: 140px;
    padding: .75rem;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
}

.dlms-wb-protocol-parser-error[b-nfklharcql] {
    display: grid;
    align-content: start;
    gap: .5rem;
    min-height: 0;
    overflow: auto;
    padding: .75rem;
    color: var(--danger, #a94b45);
    font-size: var(--scheme-font-control, 12px);
    line-height: 1.45;
    scrollbar-width: thin;
    scrollbar-color: rgba(82, 103, 121, .42) transparent;
}

.dlms-wb-protocol-parser-error strong[b-nfklharcql] {
    font-weight: var(--ctp-font-weight-title);
}

.dlms-wb-address-calc-grid[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.dlms-wb-address-calc-body .form-label[b-nfklharcql] {
    margin-bottom: 0;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-address-calc-body .form-control[b-nfklharcql],
.dlms-wb-address-calc-body .form-select[b-nfklharcql] {
    min-height: 34px;
    font-size: var(--scheme-font-body, 13px);
}

.dlms-wb-address-calc-helper[b-nfklharcql],
.dlms-wb-address-calc-message[b-nfklharcql] {
    padding: .55rem .65rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--control-muted, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.35;
}

.dlms-wb-address-calc-formula[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    margin-top: var(--ctp-space-1);
    padding: var(--ctp-space-1) var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-control);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
}

.dlms-wb-address-calc-formula-label[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-address-calc-meter-row[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ctp-space-2);
}

.dlms-wb-address-calc-read[b-nfklharcql] {
    min-width: 96px;
    height: var(--dlms-wb-config-control-height);
    white-space: nowrap;
}

.dlms-wb-address-calc-message.is-ok[b-nfklharcql] {
    border-color: var(--status-ok-border, #bdd7e0);
    background: var(--status-ok-bg, #eaf5f8);
    color: var(--ctp-color-success-text);
}

.dlms-wb-address-calc-message.is-error[b-nfklharcql] {
    border-color: var(--status-danger-border, #e0c2bf);
    background: var(--status-danger-bg, #f8eeee);
    color: var(--status-danger-text, #8a3a35);
}

.dlms-wb-address-calc-footer[b-nfklharcql] {
    justify-content: space-between;
    gap: .65rem;
}

.dlms-wb-address-calc-auto[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 34px;
    margin: 0 auto 0 0;
    padding-left: 2.65rem;
}

.dlms-wb-address-calc-auto .form-check-input[b-nfklharcql] {
    width: 2.25rem;
    height: 1.15rem;
    margin-top: 0;
    margin-left: -2.65rem;
    border-color: #cbd8df;
    background-color: #d8e1e7;
}

.dlms-wb-address-calc-auto .form-check-input:checked[b-nfklharcql] {
    border-color: var(--ctp-color-primary);
    background-color: var(--ctp-color-primary);
}

.dlms-wb-address-calc-auto .form-check-label[b-nfklharcql] {
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.25;
}

.dlms-wb-address-calc-actions[b-nfklharcql] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.dlms-wb-config-panel[b-nfklharcql] {
    display: grid;
    gap: .75rem;
}

.dlms-wb-secret-field[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--ctp-space-1);
}

.dlms-wb-secret-field .btn[b-nfklharcql] {
    min-width: 64px;
}

.dlms-wb-objects[b-nfklharcql],
.dlms-wb-logpane[b-nfklharcql] {
    display: grid;
}

.dlms-wb-logpane[b-nfklharcql] {
    grid-template-rows: auto minmax(0, 1fr);
}

.dlms-wb-objects[b-nfklharcql] {
    grid-template-rows: auto auto minmax(0, 1fr);
}

.dlms-wb-detail[b-nfklharcql] {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.dlms-wb-object-disconnected[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-3);
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-inset);
}

.dlms-wb-object-disconnected > div[b-nfklharcql] {
    display: grid;
    min-width: 0;
    gap: var(--ctp-space-1);
}

.dlms-wb-object-disconnected h2[b-nfklharcql] {
    margin: 0;
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-body);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.25;
}

.dlms-wb-object-disconnected p[b-nfklharcql],
.dlms-wb-object-disconnected-context[b-nfklharcql],
.dlms-wb-object-disconnected-draft[b-nfklharcql] {
    margin: 0;
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.4;
}

.dlms-wb-object-disconnected-context[b-nfklharcql] {
    overflow: hidden;
    color: var(--ctp-color-helper-strong);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-object-disconnected-draft[b-nfklharcql] {
    padding-top: var(--ctp-space-1);
}

.dlms-wb-connection-failure[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-danger-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.4;
}

.dlms-wb-connection-failure strong[b-nfklharcql] {
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-object-disconnected > .btn[b-nfklharcql] {
    flex: 0 0 auto;
}

.dlms-wb-pane-title[b-nfklharcql] {
    margin: 0 0 .65rem;
    color: #2f4454;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.25;
    letter-spacing: 0;
}

.dlms-wb-config-section[b-nfklharcql] {
    --dlms-wb-config-control-height: 34px;
    min-width: 0;
    padding: .75rem;
    border: 1px solid #d8e2ea;
    border-radius: var(--ctp-radius-control);
    background: #fbfdfe;
}

.dlms-wb-config-grid[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 360px));
    justify-content: start;
    gap: .65rem 1.5rem;
    min-width: 0;
}

.dlms-wb-config-field[b-nfklharcql] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
}

.dlms-wb-config-field-wide[b-nfklharcql] {
    grid-column: span 2;
}

.dlms-wb-config-field-row[b-nfklharcql] {
    display: grid;
    grid-column: 1 / -1;
    gap: .65rem 1.5rem;
    min-width: 0;
}

.dlms-wb-config-field-bottom[b-nfklharcql] {
    justify-content: flex-end;
}

.dlms-wb-retry-row[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-height: var(--dlms-wb-config-control-height);
}

.dlms-wb-retry-input[b-nfklharcql] {
    flex: 0 0 180px;
    max-width: 180px;
}

.dlms-wb-stop-switch[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: var(--dlms-wb-config-control-height);
    margin: 0;
    padding-left: 2.65rem;
    white-space: nowrap;
}

.dlms-wb-stop-switch .form-check-input[b-nfklharcql] {
    width: 2.25rem;
    height: 1.15rem;
    margin-top: 0;
    margin-left: -2.65rem;
    border-color: #cbd8df;
    background-color: #d8e1e7;
}

.dlms-wb-stop-switch .form-check-input:checked[b-nfklharcql] {
    border-color: var(--ctp-color-primary);
    background-color: var(--ctp-color-primary);
}

.dlms-wb-stop-switch .form-check-label[b-nfklharcql] {
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-maintain-package-button[b-nfklharcql] {
    align-self: flex-start;
    height: var(--dlms-wb-config-control-height);
    min-height: var(--dlms-wb-config-control-height);
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    white-space: nowrap;
}

.dlms-wb-read-meter-button[b-nfklharcql] {
    align-self: flex-start;
    min-width: 96px;
    height: var(--dlms-wb-config-control-height);
    min-height: var(--dlms-wb-config-control-height);
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
}

.dlms-wb-config-section .form-label[b-nfklharcql] {
    margin-bottom: 0;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-config-section .form-control[b-nfklharcql],
.dlms-wb-config-section .form-select[b-nfklharcql] {
    width: 100%;
    max-width: none;
    min-height: var(--dlms-wb-config-control-height);
    font-size: var(--scheme-font-body, 13px);
}

.dlms-wb-config-section .searchable-select[b-nfklharcql] {
    width: 100%;
    max-width: none;
}

.dlms-wb-config-section .searchable-select-trigger[b-nfklharcql],
.dlms-wb-config-section .searchable-select-input[b-nfklharcql] {
    min-height: var(--dlms-wb-config-control-height);
    font-size: var(--scheme-font-body, 13px);
}

.dlms-wb-config-section .dlms-wb-inline[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: .5rem;
    flex-wrap: nowrap;
}

.dlms-wb-config-section .dlms-wb-inline .btn[b-nfklharcql] {
    min-height: var(--dlms-wb-config-control-height);
    white-space: nowrap;
}

.dlms-wb-field[b-nfklharcql],
.dlms-wb-pair label[b-nfklharcql] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.dlms-wb-field.compact[b-nfklharcql] {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
}

.dlms-wb-field.compact .form-label[b-nfklharcql] {
    margin-bottom: 0;
}

.dlms-wb-pair[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .5rem;
}

.dlms-wb-field[b-nfklharcql] {
    margin-bottom: .5rem;
}

.dlms-wb-file[b-nfklharcql] {
    width: 100%;
    max-width: 100%;
    height: var(--dlms-wb-config-control-height);
    padding-top: 0;
    padding-right: var(--app-field-padding-x, .65rem);
    padding-bottom: 0;
    padding-left: 0;
    line-height: calc(var(--dlms-wb-config-control-height) - 2px);
    vertical-align: middle;
}

.dlms-wb-file[b-nfklharcql]::file-selector-button {
    height: calc(var(--dlms-wb-config-control-height) - 2px);
    margin: 0 var(--app-field-padding-x, .65rem) 0 0;
    padding: 0 var(--app-control-padding-x, 14px);
    border: 0;
    border-right: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-none);
    background: var(--ctp-color-surface);
    color: #2f4454;
    font: inherit;
    font-weight: var(--ctp-font-weight-control);
    line-height: calc(var(--dlms-wb-config-control-height) - 2px);
}

.dlms-wb-filterbar[b-nfklharcql],
.dlms-wb-object-head[b-nfklharcql],
.dlms-wb-log-header[b-nfklharcql],
.dlms-wb-subhead[b-nfklharcql] {
    padding: var(--ctp-space-2);
    border-bottom: 1px solid var(--ctp-color-line);
    background: var(--ctp-color-page-subtle);
}

.dlms-wb-filterbar[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.dlms-wb-filterbar .dlms-wb-field[b-nfklharcql] {
    width: 100%;
    margin-bottom: 0;
}

.dlms-wb-filterbar .form-control[b-nfklharcql],
.dlms-wb-filterbar .searchable-select[b-nfklharcql] {
    min-width: 0;
    width: 100%;
    max-width: none;
}

.dlms-wb-object-type-filter-panel[b-nfklharcql] {
    --searchable-select-overlay-min-width: 360px;
}

.dlms-wb-package-select-panel[b-nfklharcql] {
    --searchable-select-overlay-min-width: 360px;
}

.dlms-wb-object-search-field[b-nfklharcql] {
    grid-column: 1 / -1;
    justify-self: stretch;
    max-width: none;
}

.dlms-wb-object-search-field .form-control[b-nfklharcql] {
    min-width: 0;
    width: 100%;
    max-width: none;
}

.dlms-wb-object-tools[b-nfklharcql] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--ctp-space-2);
    padding: var(--ctp-space-1) var(--ctp-space-2);
    border-bottom: 1px solid var(--ctp-color-line);
    background: var(--app-surface, #fff);
}

.dlms-wb-object-tool-actions[b-nfklharcql] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.dlms-wb-object-tool-actions .btn[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
}

.dlms-wb-object-tool-badge[b-nfklharcql] {
    min-width: 1.35rem;
    height: 1.25rem;
    padding: 0 .38rem;
    border-radius: var(--ctp-radius-pill);
    background: var(--selected-bg, #eaf5f8);
    color: var(--ctp-color-primary-deep);
    font-size: var(--ctp-font-size-control);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25rem;
    text-align: center;
}

.dlms-wb-object-tool-summary[b-nfklharcql] {
    min-width: 0;
    justify-self: end;
    max-width: 100%;
    padding: .2rem .5rem;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-surface-muted);
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-object-filter-dialog[b-nfklharcql] {
    max-width: min(860px, calc(100vw - 1.5rem));
}

.dlms-wb-object-filter-dialog .modal-content[b-nfklharcql],
.dlms-wb-filtered-read-dialog .modal-content[b-nfklharcql],
.dlms-wb-package-delete-dialog .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    overflow: hidden;
}

.dlms-wb-object-filter-body[b-nfklharcql],
.dlms-wb-filtered-read-body[b-nfklharcql],
.dlms-wb-package-delete-body[b-nfklharcql] {
    display: grid;
    gap: .65rem;
    padding: .75rem;
}

.dlms-wb-object-filter-helper[b-nfklharcql] {
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.4;
}

.dlms-wb-object-filter-toolbar[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: .5rem;
    align-items: end;
}

.dlms-wb-object-filter-search[b-nfklharcql] {
    margin: 0;
}

.dlms-wb-object-filter-actions[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.dlms-wb-object-filter-count[b-nfklharcql],
.dlms-wb-object-filter-selection[b-nfklharcql] {
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
    white-space: nowrap;
}

.dlms-wb-object-filter-selection[b-nfklharcql] {
    margin-right: auto;
}

.dlms-wb-object-filter-list[b-nfklharcql] {
    min-height: 280px;
    max-height: min(52vh, 520px);
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--app-surface, #fff);
}

.dlms-wb-object-filter-option[b-nfklharcql] {
    min-height: 48px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "check main"
        "check desc";
    align-items: center;
    column-gap: .55rem;
    row-gap: .16rem;
    margin: 0;
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--ctp-color-line);
    color: var(--control-ink, #1c2b36);
    cursor: pointer;
}

.dlms-wb-object-filter-option:last-child[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-object-filter-option:hover[b-nfklharcql],
.dlms-wb-object-filter-option:focus-within[b-nfklharcql] {
    background: var(--bs-table-hover-bg, #eef7f9);
}

.dlms-wb-object-filter-option.selected[b-nfklharcql] {
    background: var(--selected-bg, #eaf5f8);
}

.dlms-wb-object-filter-option input[b-nfklharcql] {
    grid-area: check;
    accent-color: var(--ctp-color-primary);
}

.dlms-wb-object-filter-option-main[b-nfklharcql] {
    grid-area: main;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
}

.dlms-wb-object-filter-option .dlms-wb-object-description[b-nfklharcql] {
    grid-area: desc;
}

.dlms-wb-filtered-read-dialog[b-nfklharcql] {
    max-width: min(620px, calc(100vw - 1.5rem));
}

.dlms-wb-package-delete-modal[b-nfklharcql] {
    z-index: 1100;
}

.dlms-wb-package-delete-dialog[b-nfklharcql] {
    max-width: min(620px, calc(100vw - 1.5rem));
}

.dlms-wb-filtered-read-summary[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.dlms-wb-package-delete-summary[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.dlms-wb-filtered-read-summary > div[b-nfklharcql] {
    min-width: 0;
    padding: .65rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-package-delete-summary > div[b-nfklharcql] {
    min-width: 0;
    padding: .65rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-filtered-read-summary span[b-nfklharcql],
.dlms-wb-filtered-read-summary strong[b-nfklharcql],
.dlms-wb-package-delete-summary span[b-nfklharcql],
.dlms-wb-package-delete-summary strong[b-nfklharcql] {
    display: block;
}

.dlms-wb-filtered-read-summary span[b-nfklharcql],
.dlms-wb-package-delete-summary span[b-nfklharcql] {
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-filtered-read-summary strong[b-nfklharcql],
.dlms-wb-package-delete-summary strong[b-nfklharcql] {
    margin-top: .2rem;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-section, 14px);
    font-weight: var(--ctp-font-weight-title);
    overflow-wrap: anywhere;
}

.dlms-wb-filtered-read-note[b-nfklharcql] {
    padding: .55rem .65rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    color: var(--app-helper-strong, #405363);
    background: var(--app-surface, #fff);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
}

.dlms-wb-filtered-read-note.is-warning[b-nfklharcql] {
    border-color: rgba(146, 113, 59, .36);
    color: var(--warning-text, #6e5621);
    background: rgba(146, 113, 59, .09);
}

.dlms-wb-package-delete-warning[b-nfklharcql] {
    padding: .55rem .65rem;
    border: 1px solid var(--status-danger-border, #e0c2bf);
    border-radius: var(--ctp-radius-card);
    color: var(--status-danger-text, #8a3a35);
    background: rgba(169, 75, 69, .08);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
}

.dlms-wb-package-delete-confirm[b-nfklharcql] {
    display: grid;
    gap: .25rem;
    margin: 0;
}

.dlms-wb-package-delete-confirm .form-label[b-nfklharcql] {
    margin: 0;
    color: var(--app-helper-strong, #405363);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.25;
}

.dlms-wb-object-head[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.dlms-wb-object-titleline[b-nfklharcql] {
    min-width: 0;
    flex: 1 1 0;
    display: flex;
    align-items: baseline;
    gap: var(--ctp-space-2);
    white-space: nowrap;
}

.dlms-wb-object-identity[b-nfklharcql] {
    min-width: 0;
    display: grid;
    flex: 1 1 auto;
    gap: var(--ctp-space-2);
}

.dlms-wb-object-head-actions[b-nfklharcql] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: var(--ctp-space-2);
}

.dlms-wb-object-facts[b-nfklharcql] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ctp-space-1) var(--ctp-space-3);
    margin: 0;
}

.dlms-wb-object-facts > div[b-nfklharcql] {
    min-width: 0;
    display: inline-flex;
    align-items: baseline;
    gap: var(--ctp-space-1);
}

.dlms-wb-object-facts dt[b-nfklharcql],
.dlms-wb-object-facts dd[b-nfklharcql] {
    margin: 0;
    font-size: var(--ctp-font-size-helper);
}

.dlms-wb-object-facts dt[b-nfklharcql] {
    color: var(--ctp-color-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-object-facts dd[b-nfklharcql] {
    max-width: 240px;
    overflow: hidden;
    color: var(--ctp-color-helper-strong);
    font-weight: var(--ctp-font-weight-control);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ctp-icon-button.dlms-wb-object-view-expand[b-nfklharcql] {
    flex: 0 0 auto;
    width: var(--app-control-height-sm, var(--ctp-control-height));
    min-width: var(--app-control-height-sm, var(--ctp-control-height));
    height: var(--app-control-height-sm, var(--ctp-control-height));
    min-height: var(--app-control-height-sm, var(--ctp-control-height));
    margin: 0;
    line-height: 1;
}

.dlms-wb-object-view-expand svg[b-nfklharcql] {
    width: var(--ctp-icon-size-sm);
    height: var(--ctp-icon-size-sm);
}

.ctp-icon-button.dlms-wb-object-view-expand[aria-pressed="true"][b-nfklharcql] {
    border-color: var(--ctp-color-primary);
    background: var(--ctp-color-selected);
    color: var(--ctp-color-primary-deep);
}

.dlms-wb-read-action[b-nfklharcql] {
    height: var(--app-control-height, 32px);
    min-height: var(--app-control-height, 32px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dlms-wb-object-titleline h2[b-nfklharcql] {
    margin: 0;
    min-width: 0;
    flex: 0 1 auto;
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-section-title);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.2;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-object-meta[b-nfklharcql] {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-subhead[b-nfklharcql],
.dlms-wb-log-header[b-nfklharcql] {
    justify-content: space-between;
    min-height: var(--ctp-control-height);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-detail-tabs[b-nfklharcql] {
    width: fit-content;
    max-width: calc(100% - 1.1rem);
    margin: var(--ctp-space-2);
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.dlms-wb-detail-tabs .scheme-workspace-tab[b-nfklharcql] {
    min-width: 96px;
    white-space: nowrap;
}

@media (max-width: 720px) {
    /* Keep the tab strip inside the detail pane; the strip itself remains
       horizontally scrollable when the localized labels do not fit. */
    .dlms-wb-detail-tabs[b-nfklharcql] {
        box-sizing: border-box;
        width: auto;
        max-width: 100%;
    }
}

.dlms-wb-tab-body[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-empty[b-nfklharcql] {
    padding: 1rem .75rem;
    border-bottom: 1px solid var(--ctp-color-line);
    color: var(--app-helper-text, #526676);
    background: var(--app-surface, #fff);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
}

.dlms-wb-tablewrap[b-nfklharcql] {
    min-height: 0;
    overflow: auto;
}

.dlms-wb-object-list[b-nfklharcql] {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--app-surface, #fff);
    scrollbar-gutter: stable;
}

.dlms-wb-object-item[b-nfklharcql] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    display: grid;
    align-content: center;
    gap: .28rem;
    padding: var(--ctp-space-2) var(--ctp-space-3) var(--ctp-space-2) var(--ctp-space-4);
    border: 0;
    border-bottom: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-none);
    background: var(--app-surface, #fff);
    color: var(--control-ink, #1c2b36);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dlms-wb-object-item:hover[b-nfklharcql],
.dlms-wb-object-item:focus-visible[b-nfklharcql] {
    background: var(--bs-table-hover-bg, #eef7f9);
}

.dlms-wb-object-item:focus-visible[b-nfklharcql] {
    z-index: 1;
    outline: 2px solid rgba(31, 111, 139, .32);
    outline-offset: -2px;
}

.dlms-wb-object-item.active[b-nfklharcql] {
    background: #eaf5f8;
}

.dlms-wb-object-item.active[b-nfklharcql]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: var(--ctp-color-primary);
}

.dlms-wb-object-item-main[b-nfklharcql] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
}

.dlms-wb-object-obis[b-nfklharcql] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--control-ink, #1c2b36);
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-object-type-chip[b-nfklharcql] {
    flex: 0 1 auto;
    max-width: 44%;
    height: 22px;
    min-width: 0;
    padding: 0 .5rem;
    overflow: hidden;
    border: 1px solid #d5e0e8;
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-surface-muted);
    color: #425466;
    font-size: var(--ctp-font-size-control);
    font-weight: var(--ctp-font-weight-control);
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-object-description[b-nfklharcql] {
    min-width: 0;
    overflow: hidden;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-tablewrap.small[b-nfklharcql],
.dlms-wb-tablewrap.methods[b-nfklharcql] {
    border-bottom: 1px solid var(--ctp-color-line);
    overflow-x: hidden;
    overflow-y: visible;
}

.dlms-wb-table[b-nfklharcql] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    margin-bottom: 0;
    font-size: var(--scheme-font-control, 12px);
    color: var(--control-ink, #1c2b36);
}

.dlms-wb-read-table[b-nfklharcql],
.dlms-wb-write-table[b-nfklharcql],
.dlms-wb-method-table[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-read-col-index[b-nfklharcql],
.dlms-wb-write-col-index[b-nfklharcql],
.dlms-wb-method-col-index[b-nfklharcql] {
    width: 6%;
}

.dlms-wb-read-col-name[b-nfklharcql],
.dlms-wb-write-col-name[b-nfklharcql],
.dlms-wb-method-col-name[b-nfklharcql] {
    width: 22%;
}

.dlms-wb-read-col-data-type[b-nfklharcql],
.dlms-wb-write-col-write-type[b-nfklharcql] {
    width: 15%;
}

.dlms-wb-read-col-value[b-nfklharcql] {
    width: 47%;
}

.dlms-wb-write-col-value[b-nfklharcql] {
    width: 47%;
}

.dlms-wb-method-col-parameter[b-nfklharcql] {
    width: 62%;
}

.dlms-wb-read-col-operate[b-nfklharcql],
.dlms-wb-write-col-operate[b-nfklharcql],
.dlms-wb-method-col-operate[b-nfklharcql] {
    width: 10%;
}

.dlms-wb-row-action[b-nfklharcql] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.dlms-wb-write-type[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 22px;
    padding: .1rem .42rem;
    border: 1px solid #c9dce4;
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-surface-muted);
    color: #405363;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-inline-value-editor[b-nfklharcql] {
    min-width: 0;
    max-width: 100%;
}

.dlms-wb-inline-value-editor.has-current-time-action[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ctp-space-1);
}

.dlms-wb-current-time-action[b-nfklharcql] {
    max-width: 100%;
    white-space: nowrap;
}

.dlms-wb-write-table td:nth-child(3)[b-nfklharcql],
.dlms-wb-write-table td:nth-child(4)[b-nfklharcql],
.dlms-wb-method-table td:nth-child(3)[b-nfklharcql] {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.dlms-wb-method-fields[b-nfklharcql] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.dlms-wb-method-field[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(76px, 120px) minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-width: 0;
    margin: 0;
}

.dlms-wb-method-field > span[b-nfklharcql],
.dlms-wb-method-no-param[b-nfklharcql] {
    color: #405363;
    cursor: pointer;
    appearance: none;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-method-field > span[b-nfklharcql] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: var(--app-control-height-sm, 24px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-method-field > .dlms-value-editor[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-method-no-param[b-nfklharcql] {
    padding: .35rem .45rem;
    border: 1px dashed #c8d7df;
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface);
    color: var(--app-helper-text, #526676);
}

@media (max-width: 900px) {
    .dlms-wb-method-field[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
        gap: .25rem;
    }
}

.dlms-wb-capture-summary[b-nfklharcql],
.dlms-wb-write-value-summary[b-nfklharcql],
.dlms-wb-profile-buffer-summary[b-nfklharcql],
.dlms-wb-complex-value-summary[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    max-width: 100%;
    padding: .14rem .45rem;
    border: 1px solid #c9dce4;
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: #405363;
    appearance: none;
    cursor: pointer;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.dlms-wb-capture-summary:hover[b-nfklharcql],
.dlms-wb-capture-summary:focus-visible[b-nfklharcql],
.dlms-wb-write-value-summary:hover[b-nfklharcql],
.dlms-wb-write-value-summary:focus-visible[b-nfklharcql],
.dlms-wb-profile-buffer-summary:hover[b-nfklharcql],
.dlms-wb-profile-buffer-summary:focus-visible[b-nfklharcql],
.dlms-wb-complex-value-summary:hover[b-nfklharcql],
.dlms-wb-complex-value-summary:focus-visible[b-nfklharcql] {
    border-color: rgba(31, 111, 139, .36);
    background: var(--control-accent-soft, #eef6f8);
    color: var(--ctp-color-primary-deep);
}

.dlms-wb-capture-summary:focus-visible[b-nfklharcql],
.dlms-wb-write-value-summary:focus-visible[b-nfklharcql],
.dlms-wb-profile-buffer-summary:focus-visible[b-nfklharcql],
.dlms-wb-complex-value-summary:focus-visible[b-nfklharcql] {
    outline: 2px solid rgba(31, 111, 139, .25);
    outline-offset: 1px;
}

.dlms-wb-method-parameter-summary[b-nfklharcql] {
    overflow: hidden;
    color: var(--ctp-color-text);
    font-family: var(--ctp-font-mono);
    font-weight: var(--ctp-font-weight-body);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-method-parameter-action[b-nfklharcql] {
    margin-top: var(--ctp-space-1);
}

.dlms-wb-method-parameter-error[b-nfklharcql] {
    margin-top: var(--ctp-space-1);
    color: var(--ctp-color-danger-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.35;
    white-space: normal;
}

.dlms-wb-method-parameter-dialog-body[b-nfklharcql],
.dlms-wb-method-parameter-field[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-wb-method-parameter-field[b-nfklharcql] {
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-method-parameter-field > label[b-nfklharcql] {
    margin: 0;
    color: var(--ctp-color-text-strong);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-complex-value-cell[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-complex-value-copy[b-nfklharcql] {
    display: inline-flex;
    align-items: baseline;
    gap: var(--ctp-space-2);
    min-width: 0;
    max-width: 100%;
    margin-right: var(--ctp-space-2);
    vertical-align: middle;
}

.dlms-wb-complex-value-label[b-nfklharcql] {
    min-width: 0;
    overflow: hidden;
    color: var(--ctp-color-text-strong);
    font-weight: var(--ctp-font-weight-control);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-complex-value-count[b-nfklharcql] {
    flex: 0 0 auto;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
    white-space: nowrap;
}

.dlms-wb-complex-value-cell .dlms-wb-complex-value-summary[b-nfklharcql] {
    display: inline-flex;
    width: auto;
    min-width: 0;
    margin: 0;
    vertical-align: middle;
    white-space: nowrap;
}

.dlms-wb-profile-buffer-empty[b-nfklharcql],
.dlms-wb-complex-value-empty[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    max-width: 100%;
    padding: .14rem .45rem;
    overflow: hidden;
    border: 1px dashed #c8d7df;
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-capture-toolbar[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .4rem;
}

.dlms-wb-capture-toolbar span[b-nfklharcql] {
    color: #405363;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-capture-helper[b-nfklharcql] {
    margin: -.1rem 0 .45rem;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-capture-empty[b-nfklharcql] {
    padding: .45rem .55rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-capture-table[b-nfklharcql] {
    width: 100%;
    min-width: 1120px;
    table-layout: fixed;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: var(--app-surface, #fff);
}

.dlms-wb-capture-tablewrap[b-nfklharcql] {
    overflow: auto;
}

.dlms-wb-capture-source-col[b-nfklharcql] {
    width: 30%;
}

.dlms-wb-capture-type-col[b-nfklharcql] {
    width: 17%;
}

.dlms-wb-capture-obis-col[b-nfklharcql] {
    width: 17%;
}

.dlms-wb-capture-attr-col[b-nfklharcql] {
    width: 18%;
}

.dlms-wb-capture-data-col[b-nfklharcql] {
    width: 10%;
}

.dlms-wb-capture-action-col[b-nfklharcql] {
    width: 8%;
}

.dlms-wb-capture-source[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-capture-table th[b-nfklharcql],
.dlms-wb-capture-table td[b-nfklharcql] {
    padding: .3rem;
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-wb-capture-table th[b-nfklharcql] {
    background: var(--ctp-color-surface-muted);
    color: #2f4454;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-capture-table tr:last-child td[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-value-dialog[b-nfklharcql] {
    max-width: min(720px, calc(100vw - 2rem));
}

.dlms-wb-value-dialog-small[b-nfklharcql] {
    max-width: min(480px, calc(100vw - 2rem));
}

.dlms-wb-value-dialog-max[b-nfklharcql],
.dlms-wb-capture-dialog-max[b-nfklharcql] {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    height: calc(100dvh - 2rem);
    margin: 1rem auto;
}

.dlms-wb-value-dialog-max .modal-content[b-nfklharcql],
.dlms-wb-capture-dialog-max .modal-content[b-nfklharcql] {
    height: 100%;
}

.dlms-wb-risk-confirm-dialog[b-nfklharcql] {
    max-width: min(720px, calc(100vw - 2rem));
}

.dlms-wb-risk-confirm-body[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-3);
}

.dlms-wb-risk-confirm-operation[b-nfklharcql],
.dlms-wb-risk-confirm-consequence[b-nfklharcql],
.dlms-wb-risk-confirm-error[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 1px solid var(--ctp-color-warning-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-warning-bg);
    color: var(--ctp-color-warning-text);
}

.dlms-wb-risk-confirm-operation[b-nfklharcql] {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: var(--ctp-space-2);
}

.dlms-wb-risk-confirm-operation span[b-nfklharcql],
.dlms-wb-risk-confirm-consequence strong[b-nfklharcql],
.dlms-wb-risk-confirm-fields dt[b-nfklharcql],
.dlms-wb-risk-confirm-details h6[b-nfklharcql] {
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-risk-confirm-operation strong[b-nfklharcql] {
    font-size: var(--ctp-font-size-body);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-wb-risk-confirm-fields[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ctp-space-2);
    margin: 0;
}

.dlms-wb-risk-confirm-fields > div[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-raised);
}

.dlms-wb-risk-confirm-fields > div.is-value[b-nfklharcql] {
    grid-column: 1 / -1;
}

.dlms-wb-risk-confirm-fields dt[b-nfklharcql] {
    color: var(--ctp-color-helper);
}

.dlms-wb-risk-confirm-fields dd[b-nfklharcql] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-body);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.35;
}

.dlms-wb-risk-confirm-fields dd.ctp-mono[b-nfklharcql] {
    white-space: pre-wrap;
}

.dlms-wb-risk-confirm-consequence[b-nfklharcql] {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: var(--ctp-space-2);
}

.dlms-wb-risk-confirm-consequence.is-irreversible[b-nfklharcql],
.dlms-wb-risk-confirm-error[b-nfklharcql] {
    border-color: var(--ctp-color-danger-border);
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
}

.dlms-wb-risk-confirm-details[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-2);
    padding: var(--ctp-space-3);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-risk-confirm-details h6[b-nfklharcql],
.dlms-wb-risk-confirm-details ol[b-nfklharcql] {
    margin: 0;
}

.dlms-wb-risk-confirm-details ol[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    padding-inline-start: var(--ctp-space-4);
    color: var(--ctp-color-text-strong);
    font-size: var(--ctp-font-size-body);
    font-weight: var(--ctp-font-weight-body);
    line-height: 1.35;
}

@media (max-width: 560px) {
    .dlms-wb-risk-confirm-fields[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dlms-wb-risk-confirm-fields > div.is-value[b-nfklharcql] {
        grid-column: auto;
    }

    .dlms-wb-risk-confirm-operation[b-nfklharcql],
    .dlms-wb-risk-confirm-consequence[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--ctp-space-1);
    }
}

.dlms-wb-value-dialog-default[b-nfklharcql] {
    max-width: min(720px, calc(100vw - 2rem));
}

.dlms-wb-value-dialog-large[b-nfklharcql] {
    max-width: min(960px, calc(100vw - 2rem));
}

.dlms-wb-value-dialog .modal-content[b-nfklharcql],
.dlms-wb-object-save-dialog .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
}

.dlms-wb-object-save-dialog[b-nfklharcql] {
    max-width: min(560px, calc(100vw - 2rem));
}

.dlms-wb-value-dialog-body[b-nfklharcql] {
    display: grid;
    gap: .55rem;
    max-height: min(66vh, 640px);
    overflow: auto;
}

.dlms-wb-value-dialog-max .dlms-wb-value-dialog-body[b-nfklharcql],
.dlms-wb-capture-dialog-max .dlms-wb-capture-dialog-body[b-nfklharcql] {
    min-height: 0;
    max-height: none;
}

.dlms-wb-object-save-body[b-nfklharcql] {
    display: grid;
    gap: .55rem;
}

.dlms-wb-value-dialog-meta[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    padding: .4rem .5rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: #405363;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-value-dialog-meta span[b-nfklharcql] {
    min-width: 0;
}

.dlms-wb-value-dialog-meta span + span[b-nfklharcql] {
    padding: .08rem .38rem;
    border: 1px solid #c9dce4;
    border-radius: var(--ctp-radius-pill);
    background: #fff;
}

.dlms-wb-profile-buffer-export-actions[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 240px;
    gap: .35rem;
    margin-left: auto;
}

.dlms-wb-profile-buffer-export-actions .btn[b-nfklharcql] {
    min-height: 24px;
    padding: .12rem .5rem;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    white-space: nowrap;
}

.dlms-wb-complex-detail-actions[b-nfklharcql] {
    justify-content: flex-end;
}

.dlms-wb-complex-detail-actions .dlms-wb-profile-buffer-export-actions[b-nfklharcql] {
    flex: 0 0 auto;
    margin-left: 0;
}

.dlms-wb-value-dialog-editor[b-nfklharcql] {
    min-width: 0;
    padding: .5rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--app-surface, #fff);
}

.dlms-wb-complex-advanced-notice[b-nfklharcql],
.dlms-wb-complex-validation-summary[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    font-size: var(--scheme-font-meta);
    line-height: 1.35;
}

.dlms-wb-complex-advanced-notice[b-nfklharcql] {
    margin-bottom: var(--ctp-space-2);
    background: var(--ctp-color-info-bg);
    color: var(--ctp-color-info);
}

.dlms-wb-complex-validation-summary[b-nfklharcql] {
    background: var(--ctp-color-danger-bg);
    color: var(--ctp-color-danger-text);
}

.dlms-wb-complex-advanced-notice strong[b-nfklharcql],
.dlms-wb-complex-validation-summary strong[b-nfklharcql] {
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-complex-advanced-notice span[b-nfklharcql],
.dlms-wb-complex-validation-summary span[b-nfklharcql] {
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-profile-range-dialog[b-nfklharcql] {
    max-width: min(496px, calc(100vw - 2rem));
}

.dlms-wb-profile-range-dialog .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
}

.dlms-wb-profile-range-body[b-nfklharcql] {
    display: grid;
    gap: .55rem;
}

.dlms-wb-profile-range-prompt[b-nfklharcql] {
    padding: .45rem .55rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--app-helper-strong, #405363);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.35;
}

.dlms-wb-profile-range-fields[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.dlms-wb-profile-range-fields .form-label[b-nfklharcql] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    margin: 0;
    color: var(--app-helper-strong, #405363);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-mode-field[b-nfklharcql] {
    grid-column: 1 / -1;
}

.dlms-wb-profile-range-fields .form-control[b-nfklharcql],
.dlms-wb-profile-range-fields .form-select[b-nfklharcql] {
    min-height: 34px;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-range-fields[b-nfklharcql]  .ctp-datetime-input {
    min-height: 34px;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-buffer-dialog[b-nfklharcql] {
    max-width: min(720px, calc(100vw - 2rem));
}

.dlms-wb-profile-buffer-dialog-max[b-nfklharcql] {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    height: calc(100dvh - 2rem);
    margin: 1rem auto;
}

.dlms-wb-profile-buffer-dialog .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
}

.dlms-wb-profile-buffer-dialog-max .modal-content[b-nfklharcql] {
    height: 100%;
}

.dlms-wb-profile-buffer-dialog-body[b-nfklharcql] {
    display: grid;
    gap: .55rem;
    max-height: min(72vh, 760px);
    overflow: auto;
}

.dlms-wb-profile-buffer-dialog-body-max[b-nfklharcql] {
    min-height: 0;
    max-height: none;
}

.dlms-wb-profile-buffer-dialog-body-table[b-nfklharcql] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.dlms-wb-profile-buffer-tablewrap[b-nfklharcql] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--app-surface, #fff);
}

.dlms-wb-profile-buffer-table[b-nfklharcql] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-control, 12px);
}

.dlms-wb-profile-buffer-table th[b-nfklharcql],
.dlms-wb-profile-buffer-table td[b-nfklharcql] {
    max-width: 260px;
    padding: .32rem .45rem;
    overflow: hidden;
    border-right: 1px solid var(--ctp-color-line);
    border-bottom: 1px solid var(--ctp-color-line);
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-profile-buffer-table th[b-nfklharcql] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--ctp-color-surface-muted);
    color: #2f4454;
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-buffer-table th:first-child[b-nfklharcql],
.dlms-wb-profile-buffer-table td:first-child[b-nfklharcql] {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 64px;
    background: var(--app-surface, #fff);
    color: #405363;
    font-variant-numeric: tabular-nums;
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-buffer-table th:first-child[b-nfklharcql] {
    z-index: 3;
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-profile-buffer-table tr:last-child td[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-profile-buffer-table th:last-child[b-nfklharcql],
.dlms-wb-profile-buffer-table td:last-child[b-nfklharcql] {
    border-right: 0;
}

.dlms-wb-profile-buffer-helper[b-nfklharcql] {
    padding: .45rem .55rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-profile-buffer-raw[b-nfklharcql] {
    max-height: min(52vh, 560px);
    margin: 0;
    padding: .55rem;
    overflow: auto;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--app-surface, #fff);
    color: #1c2b36;
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
    line-height: 1.45;
    white-space: pre-wrap;
}

.dlms-wb-table th[b-nfklharcql],
.dlms-wb-table td[b-nfklharcql] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-wb-table tbody tr.active > *[b-nfklharcql] {
    background-color: #eaf5f8 !important;
}

.dlms-wb-table tbody tr.active > :first-child[b-nfklharcql] {
    box-shadow: inset 3px 0 0 var(--ctp-color-primary);
}

.dlms-wb-table code[b-nfklharcql] {
    color: var(--control-ink, #1c2b36);
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
}

.dlms-wb-table td .form-control[b-nfklharcql],
.dlms-wb-table td .form-select[b-nfklharcql] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--app-control-height-sm, 24px);
    padding: 2px var(--app-control-padding-x-sm, 7px);
    font-size: var(--scheme-font-control, 12px);
}

.dlms-wb-write-table td:nth-child(4) .dlms-value-input[b-nfklharcql] {
    width: 100%;
    min-width: 0;
}

.dlms-wb-table thead th[b-nfklharcql] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ctp-color-page-subtle);
    color: #2f4454;
    font-weight: var(--ctp-font-weight-control);
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-wb-table tbody tr[b-nfklharcql] {
    cursor: pointer;
}

.dlms-wb-capture-table th[b-nfklharcql],
.dlms-wb-capture-table td[b-nfklharcql] {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.dlms-wb-capture-table th[b-nfklharcql] {
    position: static;
    top: auto;
    z-index: auto;
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-capture-table tbody tr[b-nfklharcql] {
    cursor: default;
}

.dlms-wb-logpane[b-nfklharcql] {
    position: relative;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
}

.dlms-wb-complex-cell[b-nfklharcql] {
    min-width: 0;
    user-select: text;
}

.dlms-wb-complex-cell > span[b-nfklharcql] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dlms-wb-complex-pager[b-nfklharcql],
.dlms-wb-complex-raw-head[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-2);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-complex-pager[b-nfklharcql] {
    padding-top: var(--ctp-space-2);
}

.dlms-wb-complex-pager > div[b-nfklharcql] {
    display: flex;
    gap: var(--ctp-space-1);
}

.dlms-wb-complex-raw-details[b-nfklharcql] {
    flex: 0 0 auto;
    margin-top: var(--ctp-space-2);
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-complex-raw-details > summary[b-nfklharcql] {
    color: var(--ctp-color-text-strong);
    font-weight: var(--ctp-font-weight-control);
    cursor: pointer;
}

.dlms-wb-complex-raw-head[b-nfklharcql] {
    padding: var(--ctp-space-2) 0;
}

.dlms-wb-bottom-tabs[b-nfklharcql] {
    flex: 0 1 auto;
    width: fit-content;
    max-width: 100%;
    margin: 0;
}

.dlms-wb-logpane-content[b-nfklharcql] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.dlms-wb-log-actions[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.dlms-wb-log[b-nfklharcql] {
    display: grid;
    align-content: start;
    min-height: 0;
    overflow: auto;
    padding: 0 .75rem;
    background: var(--app-surface, #fff);
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-control, 12px);
    scrollbar-gutter: stable;
}

.dlms-wb-log-empty[b-nfklharcql] {
    display: flex;
    align-items: center;
    min-height: 140px;
    padding: .75rem;
    color: var(--app-helper-text, #526676);
    background: var(--app-surface, #fff);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.4;
}

.dlms-wb-log-group[b-nfklharcql] {
    display: grid;
    align-content: start;
    gap: .25rem;
    padding: .55rem 0 .65rem;
    border-bottom: 1px solid var(--ctp-color-line);
}

.dlms-wb-log-group:last-child[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-log-object[b-nfklharcql] {
    min-width: 0;
    color: var(--control-ink, #1c2b36);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-title);
    line-height: 1.35;
    word-break: break-word;
}

.dlms-wb-log-operation[b-nfklharcql] {
    min-width: 0;
    margin-top: .15rem;
    color: var(--app-strong-helper-text, #405363);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.3;
}

.dlms-wb-log-group .dlms-wb-logline[b-nfklharcql] {
    padding: .28rem 0;
    border-bottom: 0;
}

.dlms-wb-logline[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(76px, max-content) 44px minmax(0, 1fr) auto;
    align-items: baseline;
    column-gap: 1rem;
    min-width: 0;
    padding: .55rem 0;
    border-bottom: 1px solid var(--ctp-color-line);
    background: transparent;
}

.dlms-wb-logline:last-child[b-nfklharcql] {
    border-bottom: 0;
}

.dlms-wb-log-copy[b-nfklharcql] {
    align-self: center;
    opacity: 0;
    transition: opacity var(--ctp-motion-fast);
}

.dlms-wb-logline:hover .dlms-wb-log-copy[b-nfklharcql],
.dlms-wb-log-copy:focus-visible[b-nfklharcql] {
    opacity: 1;
}

.dlms-wb-log-badge[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    color: var(--ctp-color-primary);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
    text-align: center;
}

.dlms-wb-log-badge.is-tx[b-nfklharcql] {
    color: var(--ctp-color-primary);
}

.dlms-wb-log-badge.is-rx[b-nfklharcql] {
    color: var(--status-info, #526779);
}

.dlms-wb-log-badge.is-info[b-nfklharcql] {
    color: #526779;
}

.dlms-wb-log-badge.is-error[b-nfklharcql] {
    color: var(--danger, #a94b45);
}

.dlms-wb-recorder-shell[b-nfklharcql] {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 100%;
    display: flex;
    padding: 0;
    overflow: hidden;
    border-color: var(--ctp-color-line);
    background: var(--app-surface, #fff);
    box-shadow: none;
}

.dlms-wb-recorder[b-nfklharcql] {
    --dlms-wb-recorder-control-height: var(--app-control-height, 32px);
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    max-height: none;
    margin-top: 0;
    padding: .8rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-surface-muted);
    overflow: auto;
    scrollbar-gutter: stable;
}

.dlms-wb-recorder-head[b-nfklharcql],
.dlms-wb-recorder-toolbar[b-nfklharcql],
.dlms-wb-recorder-recording-controls[b-nfklharcql],
.dlms-wb-recorder-actions[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.dlms-wb-recorder-head[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(160px, max-content) minmax(360px, 1fr) max-content;
    align-items: center;
    gap: var(--ctp-space-2);
    margin-bottom: .65rem;
}

.dlms-wb-recorder-toolbar[b-nfklharcql] {
    align-self: center;
    justify-content: flex-end;
}

.dlms-wb-recorder-recording-controls[b-nfklharcql] {
    padding-right: .15rem;
}

.dlms-wb-recording-package-required[b-nfklharcql] {
    padding: .35rem .55rem;
    border: 1px solid var(--ctp-color-warning-border);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-warning-bg);
    color: var(--ctp-color-warning-text);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-recorder-record-btn[b-nfklharcql] {
    min-width: 86px;
}

.dlms-wb-recorder-head .btn.btn-sm[b-nfklharcql],
.dlms-wb-recorder-savebar .form-control-sm[b-nfklharcql] {
    height: var(--dlms-wb-recorder-control-height);
    min-height: var(--dlms-wb-recorder-control-height);
}

.dlms-wb-recorder-head .btn.btn-sm[b-nfklharcql] {
    align-self: center;
    padding-top: 0;
    padding-bottom: 0;
}

.dlms-wb-recorder .dlms-wb-pane-title[b-nfklharcql] {
    margin-bottom: .35rem;
}

.dlms-wb-recorder-status[b-nfklharcql],
.dlms-wb-recorder-type[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: .15rem .45rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-pill);
    background: var(--app-surface, #fff);
    color: var(--status-info, #526779);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.2;
    white-space: nowrap;
}

.dlms-wb-recorder-status.is-running[b-nfklharcql],
.dlms-wb-recorder-status.is-succeeded[b-nfklharcql] {
    border-color: var(--status-ok-border, #bdd7e0);
    background: var(--status-ok-bg, #eaf5f8);
    color: var(--ctp-color-success-text);
}

.dlms-wb-recorder-status.is-failed[b-nfklharcql] {
    border-color: var(--status-danger-border, #e0c2bf);
    background: var(--status-danger-bg, #f8eeee);
    color: var(--status-danger-text, #8a3a35);
}

.dlms-wb-recorder-status.is-skipped[b-nfklharcql] {
    border-color: var(--ctp-color-line);
    background: var(--ctp-color-page-subtle);
    color: var(--status-info, #526779);
}

.dlms-wb-recorder-message[b-nfklharcql] {
    margin-bottom: .6rem;
    padding: .45rem .6rem;
    border: 1px solid var(--status-ok-border, #bdd7e0);
    border-radius: var(--ctp-radius-card);
    background: var(--status-ok-bg, #eaf5f8);
    color: var(--ctp-color-success-text);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-recorder-message.is-error[b-nfklharcql] {
    border-color: var(--status-danger-border, #e0c2bf);
    background: var(--status-danger-bg, #f8eeee);
    color: var(--status-danger-text, #8a3a35);
}

.dlms-wb-recorder-savebar[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: center;
    gap: .55rem;
    min-width: 0;
    margin-bottom: 0;
    padding: 0;
}

.dlms-wb-recording-stages[b-nfklharcql],
.dlms-wb-recording-summary[b-nfklharcql] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ctp-space-2);
}

.dlms-wb-recording-stages[b-nfklharcql] {
    margin-bottom: var(--ctp-space-2);
}

.dlms-wb-recording-stage[b-nfklharcql] {
    padding: var(--ctp-space-1) var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-page-subtle);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-recording-stage.is-complete[b-nfklharcql] {
    border-color: var(--ctp-color-success-border);
    background: var(--ctp-color-success-bg);
    color: var(--ctp-color-success-text);
}

.dlms-wb-recording-summary[b-nfklharcql] {
    margin-bottom: var(--ctp-space-2);
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
}

.dlms-wb-recording-summary strong[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-recorder-plan-actions[b-nfklharcql] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: .5rem;
    min-width: 0;
}

.dlms-wb-recorder-plan-actions > .btn[b-nfklharcql] {
    min-height: var(--dlms-wb-recorder-control-height);
    white-space: nowrap;
}

.dlms-wb-recorder > .dlms-wb-empty[b-nfklharcql] {
    margin-top: .1rem;
    padding: .9rem 1rem;
    border: 1px dashed #c7d6df;
    border-radius: var(--ctp-radius-card);
    background: #fbfdfe;
    color: var(--app-helper-text-strong, #405363);
}

.dlms-wb-recorder-tablewrap[b-nfklharcql] {
    max-height: none;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.dlms-wb-recorder-table[b-nfklharcql] {
    width: max(100%, 760px);
    min-width: 760px;
}

.dlms-wb-recorder-table th:nth-child(1)[b-nfklharcql] {
    width: 52px;
}

.dlms-wb-recorder-table th:nth-child(2)[b-nfklharcql] {
    width: 78px;
}

.dlms-wb-recorder-table th:nth-child(4)[b-nfklharcql],
.dlms-wb-recorder-table th:nth-child(6)[b-nfklharcql] {
    width: 76px;
}

.dlms-wb-recorder-table th:nth-child(7)[b-nfklharcql] {
    width: 96px;
}

.dlms-wb-recorder-table th[b-nfklharcql],
.dlms-wb-recorder-table td[b-nfklharcql] {
    vertical-align: middle;
}

.dlms-wb-recorder-table td:nth-child(3)[b-nfklharcql],
.dlms-wb-recorder-table td:nth-child(5)[b-nfklharcql] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.dlms-wb-log-time[b-nfklharcql] {
    min-width: 0;
    color: var(--app-helper-text, #526676);
    font-size: var(--scheme-font-meta, 11px);
    font-weight: var(--ctp-font-weight-helper);
    line-height: 1.45;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.dlms-wb-log-payload[b-nfklharcql] {
    min-width: 0;
    color: #1f2a44;
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-body);
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-all;
    overflow-wrap: anywhere;
}

.dlms-wb-logline.is-error .dlms-wb-log-payload[b-nfklharcql] {
    color: var(--danger, #a94b45);
}

.dlms-wb-maintenance-dialog[b-nfklharcql] {
    max-width: min(1440px, calc(100vw - 1.5rem));
}

.dlms-wb-maintenance-modal .modal-content[b-nfklharcql],
.dlms-wb-object-save-modal .modal-content[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
    overflow: hidden;
    background: #fff;
}

.dlms-wb-maintenance-subtitle[b-nfklharcql] {
    margin-top: .15rem;
    color: #526676;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-maintenance-body[b-nfklharcql] {
    max-height: min(76vh, 760px);
    overflow: auto;
    padding: .75rem;
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-maintenance-package-panel[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) auto;
    align-items: end;
    gap: .65rem;
    margin-bottom: .75rem;
    padding: .65rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: #fff;
}

.dlms-wb-maintenance-package-name[b-nfklharcql] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    margin: 0;
}

.dlms-wb-maintenance-package-name .form-label[b-nfklharcql] {
    margin: 0;
    color: #405363;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.25;
}

.dlms-wb-maintenance-package-name .searchable-select[b-nfklharcql] {
    width: 100%;
}

.dlms-wb-maintenance-package-meta[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
    padding-bottom: .1rem;
    color: #526676;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-maintenance-package-meta span[b-nfklharcql] {
    padding: .12rem .45rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-pill);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-maintenance-package-actions[b-nfklharcql] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: max-content;
}

.dlms-wb-maintenance-tabs[b-nfklharcql],
.dlms-wb-maintenance-toolbar[b-nfklharcql],
.dlms-wb-radio-row[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.dlms-wb-maintenance-tabs[b-nfklharcql] {
    margin-bottom: .75rem;
    padding: .25rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-page-subtle);
}

.dlms-wb-maintenance-tab[b-nfklharcql] {
    border: 1px solid transparent;
    border-radius: var(--ctp-radius-control);
    padding: .45rem .75rem;
    color: #405363;
    background: transparent;
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    line-height: 1.2;
}

.dlms-wb-maintenance-tab:hover[b-nfklharcql],
.dlms-wb-maintenance-tab.active[b-nfklharcql] {
    border-color: #c6d8e2;
    color: var(--ctp-color-primary-deep);
    background: #fff;
}

.dlms-wb-maintenance-toolbar[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
    align-items: flex-end;
    column-gap: var(--ctp-space-3);
    row-gap: var(--ctp-space-2);
    margin-bottom: .65rem;
}

.dlms-wb-recycle-list[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-wb-recycle-item[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-3);
    padding: var(--ctp-space-2);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-recycle-item > div:first-child[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
}

.dlms-wb-recycle-item span[b-nfklharcql] {
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-min);
    font-weight: var(--ctp-font-weight-body);
}

.dlms-wb-recycle-item > div:last-child[b-nfklharcql] {
    display: flex;
    gap: var(--ctp-space-2);
    flex-wrap: wrap;
}

.dlms-wb-maintenance-toolbar .form-control[b-nfklharcql] {
    flex: 1 1 280px;
    max-width: 420px;
}

.dlms-wb-maintenance-filter-group[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(240px, .68fr) minmax(150px, .32fr);
    align-items: end;
    gap: .5rem;
    min-width: min(100%, 420px);
    max-width: 640px;
}

.dlms-wb-maintenance-filter-group .dlms-wb-field[b-nfklharcql] {
    width: 100%;
    margin-bottom: 0;
}

.dlms-wb-maintenance-filter-group .form-control[b-nfklharcql],
.dlms-wb-maintenance-filter-group .searchable-select[b-nfklharcql] {
    min-width: 0;
    width: 100%;
    max-width: none;
}

.dlms-wb-maintenance-actions[b-nfklharcql] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: var(--ctp-space-2);
    flex-wrap: wrap;
    min-height: 30px;
    padding-top: var(--ctp-space-2);
    border-top: 1px solid var(--ctp-color-line);
}

.dlms-wb-translation-download-field[b-nfklharcql],
.dlms-wb-translation-import-field[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: var(--ctp-space-2);
}

.dlms-wb-translation-import-field .form-label[b-nfklharcql] {
    flex: 0 0 auto;
    margin: 0;
    color: var(--ctp-color-helper-strong);
    font-size: var(--ctp-font-size-min);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-wb-translation-download-field .ctp-export-menu[b-nfklharcql] {
    left: 0;
    right: auto;
}

.dlms-wb-translation-import-field .form-control[b-nfklharcql] {
    min-width: 240px;
}

.dlms-wb-maintenance-action-divider[b-nfklharcql] {
    width: 1px;
    height: 24px;
    background: var(--ctp-color-line);
}

.dlms-wb-maintenance-count[b-nfklharcql] {
    color: #526676;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-wb-check-option[b-nfklharcql],
.dlms-wb-radio-option[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #405363;
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-check-option input[b-nfklharcql],
.dlms-wb-radio-option input[b-nfklharcql] {
    accent-color: var(--ctp-color-primary);
}

.dlms-wb-maintenance-table-wrap[b-nfklharcql],
.dlms-wb-rule-table-wrap[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    overflow: auto;
    background: #fff;
}

.dlms-wb-maintenance-table-wrap[b-nfklharcql] {
    max-height: min(58vh, 560px);
}

.dlms-wb-maintenance-table[b-nfklharcql],
.dlms-wb-rule-table[b-nfklharcql] {
    margin-bottom: 0;
    min-width: 980px;
    font-size: var(--scheme-font-control, 12px);
}

.dlms-wb-maintenance-table thead th[b-nfklharcql],
.dlms-wb-rule-table thead th[b-nfklharcql] {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid var(--ctp-color-line);
    color: #405363;
    background: var(--ctp-color-page-subtle);
    font-weight: var(--ctp-font-weight-control);
    white-space: nowrap;
}

.dlms-wb-maintenance-table td[b-nfklharcql],
.dlms-wb-rule-table td[b-nfklharcql] {
    vertical-align: middle;
}

.dlms-wb-maintenance-table tbody tr[b-nfklharcql] {
    height: 42px;
}

.dlms-wb-maintenance-visible-col[b-nfklharcql] {
    width: 72px;
    text-align: center;
}

.dlms-wb-translation-visible-check[b-nfklharcql] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--ctp-color-primary);
}

.dlms-wb-maintenance-table .form-control[b-nfklharcql],
.dlms-wb-rule-table .form-control[b-nfklharcql] {
    min-width: 120px;
    min-height: 30px;
    font-size: var(--scheme-font-control, 12px);
}

.dlms-wb-mono[b-nfklharcql] {
    color: #1f2a44;
    font-family: var(--ctp-font-mono);
    font-variant-numeric: tabular-nums;
}

.dlms-wb-rules-grid[b-nfklharcql] {
    display: grid;
    gap: .75rem;
}

.dlms-wb-rule-card[b-nfklharcql] {
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: #fff;
    overflow: hidden;
}

.dlms-wb-rule-card-head[b-nfklharcql] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem .75rem;
    border-bottom: 1px solid var(--ctp-color-line);
    background: #fbfdfe;
}

.dlms-wb-rule-card-head h6[b-nfklharcql] {
    margin: 0;
    color: #2f4454;
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-title);
}

.dlms-wb-rule-card-head p[b-nfklharcql] {
    margin: .2rem 0 0;
    color: #526676;
    font-size: var(--scheme-font-control, 12px);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-rule-card-actions[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ctp-space-2);
}

.dlms-wb-acquisition-rule-table[b-nfklharcql] {
    min-width: 2200px;
}

.dlms-wb-acquisition-rule-table .form-select[b-nfklharcql] {
    min-width: 132px;
}

.dlms-wb-upload-status[b-nfklharcql] {
    display: grid;
    gap: .65rem;
}

.dlms-wb-upload-summary[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    color: #405363;
    background: #fff;
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-upload-summary-text[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
}

.dlms-wb-upload-summary strong[b-nfklharcql] {
    color: var(--ctp-color-primary-deep);
}

.dlms-wb-upload-log[b-nfklharcql] {
    min-height: 220px;
    max-height: 420px;
    overflow: auto;
    padding: .75rem;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    color: #1f2a44;
    background: #fff;
    font-family: var(--ctp-font-mono);
    font-size: var(--scheme-font-control, 12px);
    line-height: 1.5;
}

.dlms-wb-empty-panel[b-nfklharcql] {
    padding: 1rem;
    border: 1px dashed #c7d6df;
    border-radius: var(--ctp-radius-control);
    color: #526676;
    background: #fbfdfe;
    font-size: var(--scheme-font-body, 13px);
    font-weight: var(--ctp-font-weight-control);
    text-align: center;
}

@media (max-width: 1260px) {
    .dlms-wb-shell[b-nfklharcql] {
        height: calc(100dvh - var(--app-header-height, 4rem) - (var(--app-content-padding, 1.25rem) * 2));
        min-height: 0;
        grid-template-rows: auto minmax(0, 1fr) 216px;
        overflow: hidden;
    }

    .dlms-wb-shell.has-plan-recording-banner[b-nfklharcql] {
        grid-template-rows: auto auto minmax(0, 1fr) 216px;
    }

    .dlms-wb-grid[b-nfklharcql] {
        grid-template-columns: minmax(260px, 32%) minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr);
        overflow: hidden;
    }

    .dlms-wb-objects[b-nfklharcql] {
        min-height: 0;
        overflow: hidden;
    }

    .dlms-wb-detail[b-nfklharcql] {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .dlms-wb-logpane[b-nfklharcql] {
        min-height: 216px;
    }

    .dlms-wb-shell.is-object-view-expanded[b-nfklharcql],
    .dlms-wb-shell.is-object-view-expanded.has-plan-recording-banner[b-nfklharcql] {
        height: calc(100dvh - var(--app-header-height, 4rem) - (var(--app-content-padding, 1.25rem) * 2));
        min-height: 0;
        overflow: hidden;
    }

    .dlms-wb-shell.is-object-view-expanded .dlms-wb-grid[b-nfklharcql],
    .dlms-wb-shell.is-object-view-expanded .dlms-wb-detail[b-nfklharcql] {
        min-height: 0;
        overflow: auto;
    }
}

@media (max-width: 1100px) {
    .dlms-wb-config-grid[b-nfklharcql] {
        grid-template-columns: repeat(2, minmax(180px, 360px));
    }

    .dlms-wb-config-field-wide[b-nfklharcql] {
        grid-column: span 2;
    }
}

@media (max-width: 980px) {
    .dlms-wb-recorder-head[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-recorder-savebar[b-nfklharcql] {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .dlms-wb-shell[b-nfklharcql] {
        height: auto;
        min-height: 0;
        grid-template-rows: auto auto minmax(160px, 24dvh);
        overflow: visible;
    }

    .dlms-wb-shell.has-plan-recording-banner[b-nfklharcql] {
        grid-template-rows: auto auto auto minmax(160px, 24dvh);
    }

    .dlms-wb-object-head[b-nfklharcql] {
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-wb-grid[b-nfklharcql] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(300px, 42dvh) minmax(320px, 55dvh);
        overflow: visible;
    }

    .dlms-wb-objects[b-nfklharcql] {
        min-height: 0;
        overflow: hidden;
    }

    .dlms-wb-detail[b-nfklharcql] {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .dlms-wb-recorder[b-nfklharcql] {
        padding: .65rem;
    }

    .dlms-wb-recorder-savebar[b-nfklharcql] {
        align-items: stretch;
    }

    .dlms-wb-recorder-plan-actions[b-nfklharcql] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .dlms-wb-recorder-plan-actions > .btn[b-nfklharcql] {
        width: 100%;
    }

    .dlms-wb-recorder-toolbar[b-nfklharcql],
    .dlms-wb-recorder-actions[b-nfklharcql],
    .dlms-wb-recorder-recording-controls[b-nfklharcql] {
        justify-content: flex-start;
    }

    .dlms-wb-pair[b-nfklharcql],
    .dlms-wb-address-calc-grid[b-nfklharcql],
    .dlms-wb-address-calc-meter-row[b-nfklharcql],
    .dlms-wb-field.compact[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-object-tools[b-nfklharcql] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .dlms-wb-object-filter-toolbar[b-nfklharcql] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .dlms-wb-object-tool-actions[b-nfklharcql],
    .dlms-wb-object-filter-actions[b-nfklharcql] {
        width: 100%;
    }

    .dlms-wb-object-tool-summary[b-nfklharcql] {
        justify-self: start;
    }

    .dlms-wb-object-tool-actions .btn[b-nfklharcql],
    .dlms-wb-object-filter-actions .btn[b-nfklharcql] {
        flex: 1 1 140px;
    }

    .dlms-wb-filtered-read-summary[b-nfklharcql],
    .dlms-wb-package-delete-summary[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-config-dialog[b-nfklharcql],
    .dlms-wb-capture-dialog[b-nfklharcql],
    .dlms-wb-maintenance-dialog[b-nfklharcql],
    .dlms-wb-profile-range-dialog[b-nfklharcql],
    .dlms-wb-profile-buffer-dialog[b-nfklharcql],
    .dlms-wb-protocol-parser-dialog[b-nfklharcql],
    .dlms-wb-object-save-dialog[b-nfklharcql],
    .dlms-wb-package-delete-dialog[b-nfklharcql] {
        max-width: calc(100vw - 1rem);
        margin-right: .5rem;
        margin-left: .5rem;
    }

    .dlms-wb-config-body[b-nfklharcql],
    .dlms-wb-capture-dialog-body[b-nfklharcql],
    .dlms-wb-maintenance-body[b-nfklharcql],
    .dlms-wb-profile-range-body[b-nfklharcql],
    .dlms-wb-profile-buffer-dialog-body[b-nfklharcql],
    .dlms-wb-protocol-parser-body[b-nfklharcql] {
        padding: .5rem;
    }

    .dlms-wb-profile-buffer-dialog-max[b-nfklharcql] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: calc(100vh - 1rem);
        height: calc(100dvh - 1rem);
        margin: .5rem;
    }

    .dlms-wb-value-dialog-max[b-nfklharcql],
    .dlms-wb-capture-dialog-max[b-nfklharcql] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: calc(100vh - 1rem);
        height: calc(100dvh - 1rem);
        margin: .5rem;
    }

    .dlms-wb-protocol-parser-body[b-nfklharcql] {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: min(76vh, 760px);
        overflow: auto;
    }

    .dlms-wb-protocol-parser-pane[b-nfklharcql] {
        min-height: 240px;
    }

    .dlms-wb-profile-range-fields[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-config-section[b-nfklharcql] {
        padding: .65rem;
    }

    .dlms-wb-config-grid[b-nfklharcql],
    .dlms-wb-config-section .dlms-wb-inline[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-config-field-row[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-wb-maintenance-package-panel[b-nfklharcql] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .dlms-wb-maintenance-package-actions[b-nfklharcql] {
        justify-content: flex-start;
    }

    .dlms-wb-maintenance-toolbar[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .dlms-wb-maintenance-filter-group[b-nfklharcql] {
        flex-basis: 100%;
        grid-template-columns: 1fr;
        min-width: 0;
        max-width: none;
    }

    .dlms-wb-maintenance-actions[b-nfklharcql],
    .dlms-wb-maintenance-toolbar > .dlms-wb-check-option[b-nfklharcql] {
        align-self: flex-start;
    }

    .dlms-wb-maintenance-toolbar > .dlms-wb-check-option[b-nfklharcql] {
        justify-self: start;
    }

    .dlms-wb-maintenance-actions[b-nfklharcql] {
        grid-column: auto;
    }

    .dlms-wb-config-field-wide[b-nfklharcql] {
        grid-column: 1 / -1;
    }

    .dlms-wb-actions .btn[b-nfklharcql] {
        flex: 1 1 120px;
    }

    .dlms-wb-actions .dlms-wb-more-actions[b-nfklharcql] {
        flex: 1 1 120px;
    }

    .dlms-wb-actions .dlms-wb-more-actions > .btn[b-nfklharcql] {
        width: 100%;
    }

    .dlms-wb-log-header[b-nfklharcql] {
        align-items: center;
        flex-wrap: wrap;
        white-space: normal;
    }

    .dlms-wb-logline[b-nfklharcql] {
        grid-template-columns: minmax(76px, max-content) 38px minmax(0, 1fr);
        row-gap: .2rem;
    }

    .dlms-wb-log-payload[b-nfklharcql] {
        grid-column: 1 / -1;
    }

    .dlms-wb-log-actions[b-nfklharcql] {
        justify-content: flex-start;
        width: 100%;
    }
}
.dlms-wb-plan-recording-banner[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ctp-space-4);
    padding: var(--ctp-space-2) var(--ctp-space-3);
    border: 1px solid var(--ctp-color-success-border);
    border-radius: var(--ctp-radius-card);
    background: var(--ctp-color-success-bg);
    color: var(--ctp-color-success-text);
    font-size: var(--scheme-font-body);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-plan-recording-banner > div[b-nfklharcql] {
    display: flex;
    align-items: baseline;
    gap: var(--ctp-space-2);
    min-width: 0;
}

.dlms-wb-plan-recording-banner span[b-nfklharcql] {
    overflow-wrap: anywhere;
}

.dlms-wb-plan-recording-package[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
}

.dlms-wb-recorder-target[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 160px;
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
}

.dlms-wb-recorder-target strong[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-body);
    font-weight: var(--ctp-font-weight-control);
}

/* Keep the DLMS workbench aligned with the Web workbench surface hierarchy. */
.dlms-wb-toast[b-nfklharcql],
.dlms-wb-more-actions-menu[b-nfklharcql] {
    border-color: var(--ctp-color-line);
    background: var(--ctp-color-surface);
    box-shadow: var(--ctp-shadow-floating);
}

.dlms-wb-config-section[b-nfklharcql],
.dlms-wb-profile-buffer-tablewrap[b-nfklharcql],
.dlms-wb-maintenance-package-panel[b-nfklharcql],
.dlms-wb-maintenance-modal .modal-content[b-nfklharcql],
.dlms-wb-object-save-modal .modal-content[b-nfklharcql] {
    border-color: var(--ctp-color-line);
    background: var(--ctp-color-surface);
}

.dlms-wb-object-tools[b-nfklharcql],
.dlms-wb-log[b-nfklharcql],
.dlms-wb-log-empty[b-nfklharcql],
.dlms-wb-profile-buffer-table th:first-child[b-nfklharcql],
.dlms-wb-profile-buffer-table td:first-child[b-nfklharcql] {
    background: var(--ctp-color-surface);
}

.dlms-wb-pane-title[b-nfklharcql],
.dlms-wb-table thead th[b-nfklharcql],
.dlms-wb-profile-buffer-table th[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
}

.dlms-wb-recorder-shell[b-nfklharcql] {
    box-shadow: none;
}

/* Shared precision-workbench hierarchy: configuration is inset, execution data is raised. */
.dlms-wb-config-section[b-nfklharcql],
.dlms-wb-object-tools[b-nfklharcql],
.dlms-wb-log[b-nfklharcql],
.dlms-wb-log-empty[b-nfklharcql],
.dlms-wb-maintenance-package-panel[b-nfklharcql],
.dlms-wb-rule-card[b-nfklharcql],
.dlms-wb-empty-panel[b-nfklharcql] {
    border-color: var(--ctp-color-line);
    border-radius: var(--ctp-radius-card);
}

.dlms-wb-config-section[b-nfklharcql],
.dlms-wb-object-tools[b-nfklharcql],
.dlms-wb-log-empty[b-nfklharcql],
.dlms-wb-empty-panel[b-nfklharcql] {
    background: var(--ctp-color-surface-inset);
}

.dlms-wb-log[b-nfklharcql],
.dlms-wb-maintenance-package-panel[b-nfklharcql],
.dlms-wb-rule-card[b-nfklharcql] {
    background: var(--ctp-color-surface-raised);
}

.dlms-wb-rule-card-head[b-nfklharcql],
.dlms-wb-table thead th[b-nfklharcql],
.dlms-wb-maintenance-table thead th[b-nfklharcql],
.dlms-wb-rule-table thead th[b-nfklharcql] {
    background: var(--ctp-color-surface-muted);
    border-color: var(--ctp-color-line);
}

.dlms-wb-detail-tabs[b-nfklharcql] {
    border-bottom-color: var(--ctp-color-line);
}

.dlms-wb-detail-tabs .scheme-workspace-tab[b-nfklharcql] {
    border-radius: var(--ctp-radius-control) var(--ctp-radius-control) 0 0;
}

.dlms-wb-log-badge[b-nfklharcql],
.dlms-wb-protocol-parser-badge[b-nfklharcql] {
    border-radius: var(--ctp-radius-pill);
    font-size: var(--ctp-font-size-control);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-object-operation-status[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-line);
}

.dlms-wb-measurement-snapshot[b-nfklharcql] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dlms-wb-object-operation-status > div[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
    padding: var(--ctp-space-2);
    background: var(--ctp-color-surface-raised);
}

.dlms-wb-object-operation-status dt[b-nfklharcql] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-object-operation-status dd[b-nfklharcql] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-body);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-unit-description[b-nfklharcql] {
    display: block;
    margin-top: var(--ctp-space-1);
    color: var(--ctp-color-helper);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-image-transfer-fields[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ctp-space-3);
}

.dlms-wb-profile-operation-config[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ctp-space-3);
}

.dlms-wb-profile-operation-fields[b-nfklharcql] {
    display: contents;
}

.dlms-wb-profile-operation-validation[b-nfklharcql] {
    color: var(--ctp-color-danger-deep);
    font-size: var(--ctp-font-size-helper);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-image-transfer-status[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-line);
}

.dlms-wb-image-transfer-status > div[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-1);
    min-width: 0;
    padding: var(--ctp-space-3);
    background: var(--ctp-color-surface-raised);
}

.dlms-wb-image-transfer-status dt[b-nfklharcql] {
    color: var(--ctp-color-helper);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-image-transfer-status dd[b-nfklharcql] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-body);
    font-weight: var(--ctp-font-weight-control);
}

.dlms-wb-image-transfer-progress[b-nfklharcql] {
    display: grid;
    gap: var(--ctp-space-2);
}

.dlms-wb-image-transfer-progress-label[b-nfklharcql] {
    color: var(--ctp-color-helper-strong);
    font-size: var(--scheme-font-meta);
    font-weight: var(--ctp-font-weight-helper);
}

.dlms-wb-image-transfer-progress .progress[b-nfklharcql] {
    height: var(--ctp-control-height);
    border: 1px solid var(--ctp-color-line);
    border-radius: var(--ctp-radius-control);
    background: var(--ctp-color-surface-muted);
}

.dlms-wb-image-transfer-progress .progress-bar[b-nfklharcql] {
    background: var(--ctp-color-primary);
}

.dlms-wb-method-parameter-hint[b-nfklharcql] {
    margin-top: var(--ctp-space-2);
}

.dlms-wb-log-time[b-nfklharcql],
.dlms-wb-log-payload[b-nfklharcql],
.dlms-wb-protocol-parser-time[b-nfklharcql],
.dlms-wb-protocol-parser-hex[b-nfklharcql],
.dlms-wb-protocol-parser-xml[b-nfklharcql] {
    font-size: var(--ctp-font-size-body);
}

@media (max-width: 760px) {
    .dlms-wb-object-disconnected[b-nfklharcql] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dlms-wb-plan-recording-banner[b-nfklharcql] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dlms-wb-inline-value-editor.has-current-time-action[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dlms-wb-image-transfer-fields[b-nfklharcql],
    .dlms-wb-profile-operation-config[b-nfklharcql],
    .dlms-wb-image-transfer-status[b-nfklharcql],
    .dlms-wb-object-operation-status[b-nfklharcql],
    .dlms-wb-measurement-snapshot[b-nfklharcql] {
        grid-template-columns: minmax(0, 1fr);
    }
}
