/* _content/CTP.DLMS/Components/Pages/DlmsCommunication.razor.rz.scp.css */
.dlms-window[b-nfklharcql] {
    --dlms-border: #9aa6b2;
    --dlms-raised: #f5f6f8;
    --dlms-face: #eceff3;
    --dlms-sunken: #ffffff;
    --dlms-text: #1e252d;
    --dlms-muted: #5f6d7a;
    --dlms-blue: #235a97;
    --dlms-green: #2e7d32;
    --dlms-red: #b3261e;
    display: grid;
    grid-template-rows: 28px 42px minmax(0, 1fr) 128px 24px;
    min-height: calc(100vh - 7.5rem);
    border: 1px solid #6f7c88;
    background: var(--dlms-face);
    color: var(--dlms-text);
    font-family: "Microsoft YaHei UI", "Segoe UI", Tahoma, sans-serif;
    font-size: 13px;
    box-shadow: inset 0 1px 0 #fff;
}

.dlms-titlebar[b-nfklharcql] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    background: linear-gradient(#e8edf4, #cdd7e4);
    border-bottom: 1px solid #8795a5;
}

.dlms-titlebar-caption[b-nfklharcql],
.dlms-titlebar-controls[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dlms-window-icon[b-nfklharcql] {
    width: 14px;
    height: 14px;
    border: 1px solid #214f82;
    background: linear-gradient(135deg, #f4c430 0 42%, #2d73b9 42% 72%, #f8fafc 72%);
}

.dlms-titlebar-controls span[b-nfklharcql] {
    width: 18px;
    height: 14px;
    border: 1px solid #8693a2;
    background: #f8fafc;
}

.dlms-toolbar[b-nfklharcql] {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 3px 6px;
    border-bottom: 1px solid var(--dlms-border);
    background: linear-gradient(#fbfbfc, #e0e5ec);
    position: relative;
    z-index: 5;
}

.dlms-tool-button[b-nfklharcql],
.dlms-menu-button[b-nfklharcql],
.dlms-port-button[b-nfklharcql],
.dlms-form-button[b-nfklharcql],
.dlms-file-button[b-nfklharcql],
.dlms-mini-button[b-nfklharcql] {
    border: 1px solid #9ca8b4;
    background: linear-gradient(#ffffff, #e4e9ef);
    color: var(--dlms-text);
    box-shadow: inset 0 1px 0 #fff;
}

.dlms-tool-button[b-nfklharcql] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
}

.dlms-tool-button:disabled[b-nfklharcql],
.dlms-menu-panel button:disabled[b-nfklharcql],
.dlms-form-button:disabled[b-nfklharcql] {
    opacity: .52;
}

.dlms-tool-button:not(:disabled):hover[b-nfklharcql],
.dlms-menu-button:hover[b-nfklharcql],
.dlms-port-button:hover[b-nfklharcql],
.dlms-form-button:hover[b-nfklharcql],
.dlms-file-button:hover[b-nfklharcql],
.dlms-mini-button:hover[b-nfklharcql] {
    border-color: #507da9;
    background: linear-gradient(#f7fbff, #d9ebfc);
}

.dlms-tool-icon[b-nfklharcql] {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
}

.dlms-tool-icon-properties[b-nfklharcql] {
    border: 2px solid #647487;
    border-radius: 2px;
    background: linear-gradient(#fff, #d6dde6);
}

.dlms-tool-icon-properties[b-nfklharcql]::after {
    content: "";
    position: absolute;
    inset: 5px 4px;
    border-top: 2px solid #647487;
    border-bottom: 2px solid #647487;
}

.dlms-tool-icon-connect[b-nfklharcql] {
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #eaffea, #34a853 62%, #1a5d2a 63%);
}

.dlms-tool-icon-disconnect[b-nfklharcql] {
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #ffe9e6, #d93025 62%, #7c1d17 63%);
}

.dlms-tool-icon-read[b-nfklharcql] {
    border-left: 14px solid #235a97;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    width: 0;
    height: 0;
}

.dlms-tool-icon-write[b-nfklharcql] {
    border-right: 14px solid #2f7d32;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    width: 0;
    height: 0;
}

.dlms-tool-icon-stop[b-nfklharcql] {
    background: #b3261e;
    border: 2px solid #751813;
}

.dlms-tool-separator[b-nfklharcql] {
    width: 1px;
    height: 32px;
    background: #9aa6b2;
    border-right: 1px solid #fff;
    margin: 0 3px;
}

.dlms-toolbar-fill[b-nfklharcql] {
    flex: 1;
}

.dlms-menu-root[b-nfklharcql] {
    position: relative;
}

.dlms-menu-button[b-nfklharcql] {
    height: 30px;
    padding: 0 18px;
}

.dlms-menu-backdrop[b-nfklharcql] {
    position: fixed;
    inset: 0;
    border: 0;
    background: transparent;
    z-index: 7;
}

.dlms-menu-panel[b-nfklharcql] {
    position: absolute;
    top: 34px;
    left: 0;
    min-width: 210px;
    background: #fff;
    border: 1px solid #7e8b99;
    box-shadow: 2px 3px 10px rgba(31, 41, 55, .22);
    padding: 3px;
    z-index: 8;
}

.dlms-menu-panel button[b-nfklharcql],
.dlms-list-box button[b-nfklharcql] {
    width: 100%;
    min-height: 26px;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 4px 10px;
    color: var(--dlms-text);
}

.dlms-menu-panel button:hover[b-nfklharcql],
.dlms-list-box button:hover[b-nfklharcql],
.dlms-list-box button.active[b-nfklharcql] {
    background: #dcecff;
}

.dlms-menu-divider[b-nfklharcql] {
    height: 1px;
    margin: 4px 6px;
    background: #d4d8de;
}

.dlms-port-button[b-nfklharcql] {
    min-width: 150px;
    height: 28px;
    padding: 0 10px;
    text-align: left;
}

.dlms-main-split[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(250px, 31%) minmax(0, 1fr);
    min-height: 0;
}

.dlms-left-pane[b-nfklharcql],
.dlms-right-pane[b-nfklharcql] {
    min-height: 0;
    border-right: 1px solid var(--dlms-border);
    background: var(--dlms-face);
}

.dlms-left-pane[b-nfklharcql] {
    display: grid;
    grid-template-rows: 29px 28px 28px minmax(0, 1fr);
}

.dlms-right-pane[b-nfklharcql] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border-right: 0;
    background: #f8fafc;
}

.dlms-tab-strip[b-nfklharcql] {
    display: flex;
    align-items: end;
    padding: 3px 4px 0;
    background: #dfe5ec;
}

.dlms-tab-strip button[b-nfklharcql] {
    height: 26px;
    border: 1px solid var(--dlms-border);
    border-bottom: 0;
    background: #fff;
    padding: 0 18px;
}

.dlms-search-strip[b-nfklharcql] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    border-top: 1px solid var(--dlms-border);
    background: #fff;
}

.dlms-search-button[b-nfklharcql] {
    border: 0;
    border-left: 1px solid #c2cad3;
    background: linear-gradient(#fff, #e8edf4);
    position: relative;
}

.dlms-search-button[b-nfklharcql]::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border: 2px solid #4e6177;
    border-radius: 50%;
    left: 5px;
    top: 5px;
}

.dlms-search-button[b-nfklharcql]::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #4e6177;
    transform: rotate(45deg);
    left: 13px;
    top: 16px;
}

.dlms-search-results[b-nfklharcql] {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #c2cad3;
}

.dlms-search-empty[b-nfklharcql] {
    min-height: 24px;
    display: grid;
    align-items: center;
    padding: 2px 8px;
    border-top: 1px solid #c2cad3;
    background: #fff7ed;
    color: #8a4b12;
    font-size: 12px;
}

.dlms-input[b-nfklharcql],
.dlms-select[b-nfklharcql],
.dlms-textarea[b-nfklharcql],
.dlms-cell-input[b-nfklharcql],
.dlms-cell-select[b-nfklharcql] {
    width: 100%;
    border: 1px solid #a8b3bf;
    background: #fff;
    color: var(--dlms-text);
    min-height: 24px;
    padding: 2px 6px;
}

.dlms-textarea[b-nfklharcql] {
    min-height: 180px;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
}

.dlms-cell-input[b-nfklharcql],
.dlms-cell-select[b-nfklharcql] {
    min-width: 110px;
}

.dlms-filter-select[b-nfklharcql] {
    border-left: 0;
    border-right: 0;
}

.dlms-object-tree[b-nfklharcql] {
    overflow: auto;
    background: #fff;
    border-top: 1px solid #c2cad3;
    padding: 5px 0 10px;
}

.dlms-tree-root-title[b-nfklharcql],
.dlms-tree-group-title[b-nfklharcql] {
    min-height: 24px;
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    color: #31475f;
    font-weight: 600;
    border-bottom: 1px solid #d5dce4;
}

.dlms-tree-root-title[b-nfklharcql] {
    background: #f7f9fc;
}

.dlms-tree-group-title[b-nfklharcql] {
    margin-left: 18px;
    background: #edf3fa;
    border-top: 1px solid #d5dde6;
}

.dlms-tree-expander[b-nfklharcql] {
    width: 0;
    height: 0;
    border-left: 5px solid #53677c;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transform: rotate(90deg);
}

.dlms-tree-node[b-nfklharcql] {
    width: 100%;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 4px;
    min-height: 28px;
    border: 0;
    background: #fff;
    text-align: left;
    padding: 2px 8px 2px 40px;
}

.dlms-tree-node:hover[b-nfklharcql],
.dlms-tree-node.active[b-nfklharcql] {
    background: #cfe6ff;
}

.dlms-tree-glyph[b-nfklharcql] {
    width: 11px;
    height: 13px;
    border: 1px solid #4d6d8b;
    background: linear-gradient(#fff, #d8e8fb);
}

.dlms-tree-node small[b-nfklharcql] {
    color: var(--dlms-muted);
}

.dlms-tree-root-title span:last-child[b-nfklharcql],
.dlms-tree-group-title span:last-child[b-nfklharcql],
.dlms-tree-node span:last-child[b-nfklharcql] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-tree-empty[b-nfklharcql],
.dlms-empty-surface[b-nfklharcql],
.dlms-log-empty[b-nfklharcql] {
    color: var(--dlms-muted);
    padding: 12px;
}

.dlms-object-header[b-nfklharcql] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #c5cfd9;
    background: #fff;
}

.dlms-object-header h2[b-nfklharcql] {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
}

.dlms-object-header span[b-nfklharcql] {
    color: var(--dlms-muted);
    font-size: 12px;
}

.dlms-object-actions[b-nfklharcql],
.dlms-inline-actions[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.dlms-detail-shell[b-nfklharcql] {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.dlms-profile-readbar[b-nfklharcql] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 38px;
    padding: 5px 8px;
    border-bottom: 1px solid #c5cfd9;
    background: #eef3f8;
}

.dlms-profile-readbar-title[b-nfklharcql] {
    color: #344457;
    font-weight: 600;
}

.dlms-profile-modes[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #a7b3bf;
    background: #fff;
}

.dlms-profile-modes label[b-nfklharcql] {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-right: 1px solid #c7d0d9;
    cursor: pointer;
}

.dlms-profile-modes label:last-child[b-nfklharcql] {
    border-right: 0;
}

.dlms-profile-modes label.active[b-nfklharcql] {
    background: #cfe6ff;
}

.dlms-profile-fields[b-nfklharcql] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 8px;
}

.dlms-profile-fields label[b-nfklharcql] {
    display: grid;
    gap: 2px;
    min-width: 96px;
    color: #344457;
}

.dlms-profile-fields input[type="datetime-local"][b-nfklharcql] {
    min-width: 170px;
}

.dlms-detail-grid[b-nfklharcql] {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-rows: minmax(0, 1.35fr) minmax(150px, .65fr);
    gap: 8px;
    padding: 8px;
}

.dlms-special-surface[b-nfklharcql] {
    min-height: 0;
    overflow: auto;
    padding: 10px;
    background: #f8fafc;
}

.dlms-special-form[b-nfklharcql] {
    display: grid;
    gap: 10px;
    align-content: start;
    max-width: 520px;
}

.dlms-special-form.compact[b-nfklharcql] {
    grid-template-columns: 100px minmax(180px, 260px);
    align-items: center;
}

.dlms-special-form.compact label[b-nfklharcql] {
    display: contents;
}

.dlms-special-form.compact .dlms-inline-actions[b-nfklharcql],
.dlms-special-form.compact > .dlms-form-button[b-nfklharcql] {
    grid-column: 2;
}

.dlms-concentrator-panel[b-nfklharcql] {
    min-height: 0;
    display: grid;
    grid-template-rows: 31px minmax(0, 1fr);
    border: 1px solid #b4bfca;
    background: #fff;
}

.dlms-special-tabs[b-nfklharcql] {
    display: flex;
    align-items: end;
    gap: 2px;
    padding: 3px 4px 0;
    background: #dfe5ec;
    border-bottom: 1px solid #b4bfca;
}

.dlms-special-tabs button[b-nfklharcql] {
    min-height: 27px;
    border: 1px solid #a7b3bf;
    border-bottom: 0;
    background: #e9eef4;
    padding: 0 14px;
}

.dlms-special-tabs button.active[b-nfklharcql] {
    background: #fff;
}

.dlms-grid-panel[b-nfklharcql],
.dlms-meter-list-panel[b-nfklharcql] {
    min-height: 0;
    display: grid;
    grid-template-rows: 24px minmax(0, 1fr);
}

.dlms-check-row[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
}

.dlms-cell-area[b-nfklharcql] {
    width: 100%;
    min-height: 42px;
    border: 1px solid #a8b3bf;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
}

.dlms-meter-list-panel[b-nfklharcql] {
    grid-template-rows: auto minmax(0, 1fr);
}

.dlms-meter-toolbar[b-nfklharcql] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 8px;
    background: #eef3f8;
    border-bottom: 1px solid #c5cfd9;
}

.dlms-meter-toolbar label:not(.dlms-check-row)[b-nfklharcql] {
    display: grid;
    gap: 2px;
    width: 96px;
    color: #344457;
}

.dlms-meter-table[b-nfklharcql] {
    min-width: 1120px;
}

.dlms-panel[b-nfklharcql] {
    min-height: 0;
    display: grid;
    grid-template-rows: 27px minmax(0, 1fr);
    border: 1px solid #b4bfca;
    background: #fff;
}

.dlms-panel-title[b-nfklharcql] {
    display: flex;
    align-items: center;
    padding: 0 8px;
    background: linear-gradient(#f6f8fb, #dfe7f0);
    border-bottom: 1px solid #b4bfca;
    font-weight: 600;
}

.dlms-table-wrap[b-nfklharcql] {
    min-height: 0;
    overflow: auto;
}

.dlms-table[b-nfklharcql] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.dlms-table th[b-nfklharcql],
.dlms-table td[b-nfklharcql] {
    border: 1px solid #d4dbe3;
    padding: 4px 6px;
    vertical-align: middle;
}

.dlms-table th[b-nfklharcql] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #edf2f7;
    font-weight: 600;
}

.dlms-table tr.active td[b-nfklharcql],
.dlms-table tbody tr:hover td[b-nfklharcql] {
    background: #e8f3ff;
}

.dlms-mini-button[b-nfklharcql] {
    min-height: 22px;
    padding: 0 8px;
}

.dlms-bottom-editor[b-nfklharcql] {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) minmax(90px, 120px) minmax(120px, 1fr) auto;
    align-items: end;
    gap: 8px;
    padding: 8px;
    border-top: 1px solid #c5cfd9;
    background: #eef3f8;
}

.dlms-bottom-editor .dlms-panel-title[b-nfklharcql] {
    border: 1px solid #b4bfca;
    min-height: 26px;
}

.dlms-bottom-editor label[b-nfklharcql] {
    display: grid;
    gap: 2px;
    color: #344457;
}

.dlms-log-pane[b-nfklharcql] {
    min-height: 0;
    overflow: auto;
    background: #050505;
    color: #f4f4f4;
    border-top: 1px solid #111;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    padding: 6px 8px;
}

.dlms-log-line[b-nfklharcql] {
    display: grid;
    grid-template-columns: 58px 52px minmax(0, 1fr);
    gap: 8px;
    line-height: 1.5;
    word-break: break-all;
}

.dlms-log-line.tx strong[b-nfklharcql] {
    color: #7dd3fc;
}

.dlms-log-line.rx strong[b-nfklharcql] {
    color: #86efac;
}

.dlms-log-line.error[b-nfklharcql] {
    color: #fecaca;
}

.dlms-statusbar[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    border-top: 1px solid var(--dlms-border);
    background: #edf1f5;
}

.dlms-statusbar span[b-nfklharcql] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 2px 8px;
    border-right: 1px solid #c0c9d3;
}

.dlms-auth-panel[b-nfklharcql] {
    display: grid;
    place-items: center;
    background: #dfe5ec;
}

.dlms-auth-box[b-nfklharcql] {
    width: min(460px, calc(100vw - 40px));
    border: 1px solid #7f8c99;
    background: #f8fafc;
    box-shadow: 3px 4px 14px rgba(15, 23, 42, .22);
    padding: 18px;
}

.dlms-auth-box h1[b-nfklharcql] {
    font-size: 18px;
    margin: 0 0 14px;
}

.dlms-auth-grid[b-nfklharcql],
.dlms-property-grid[b-nfklharcql],
.dlms-license-grid[b-nfklharcql] {
    display: grid;
    gap: 10px;
}

.dlms-auth-grid[b-nfklharcql] {
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: center;
}

.dlms-auth-actions[b-nfklharcql] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
}

.dlms-auth-box p[b-nfklharcql] {
    margin: 12px 0 0;
    color: var(--dlms-muted);
}

.dlms-inline-error[b-nfklharcql] {
    margin-top: 10px;
    color: var(--dlms-red);
}

.dlms-form-button[b-nfklharcql] {
    min-height: 28px;
    padding: 0 14px;
}

.dlms-form-button.primary[b-nfklharcql] {
    border-color: #235a97;
    background: linear-gradient(#f3f9ff, #bfdcf8);
    color: #123b63;
}

.dlms-dialog[b-nfklharcql] {
    border-radius: 2px;
    border: 1px solid #7f8c99;
    font-family: "Microsoft YaHei UI", "Segoe UI", Tahoma, sans-serif;
}

.dlms-property-tabs[b-nfklharcql] {
    display: flex;
    gap: 2px;
    border-bottom: 1px solid #b4bfca;
    margin-bottom: 12px;
}

.dlms-property-tabs button[b-nfklharcql] {
    border: 1px solid #b4bfca;
    border-bottom: 0;
    background: #e8edf3;
    min-height: 28px;
    padding: 0 18px;
}

.dlms-property-tabs button.active[b-nfklharcql] {
    background: #fff;
}

.dlms-property-grid.two[b-nfklharcql] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dlms-property-grid label[b-nfklharcql],
.dlms-license-grid label[b-nfklharcql],
.dlms-translator-security label[b-nfklharcql],
.dlms-full-label[b-nfklharcql] {
    display: grid;
    gap: 4px;
    color: #344457;
}

.dlms-property-grid fieldset[b-nfklharcql] {
    border: 1px solid #b4bfca;
    padding: 10px;
    display: grid;
    gap: 8px;
}

.dlms-property-grid legend[b-nfklharcql] {
    float: none;
    width: auto;
    font-size: 13px;
    padding: 0 4px;
}

.dlms-list-box[b-nfklharcql] {
    max-height: 260px;
    overflow: auto;
    border: 1px solid #b4bfca;
    background: #fff;
}

.dlms-list-box.users button[b-nfklharcql] {
    display: grid;
}

.dlms-list-box.users small[b-nfklharcql] {
    color: var(--dlms-muted);
}

.dlms-translator-toolbar[b-nfklharcql] {
    display: grid;
    gap: 8px;
    padding: 8px;
    margin-bottom: 10px;
    background: #eef3f8;
    border: 1px solid #b4bfca;
}

.dlms-translator-options[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 8px 10px;
    align-items: center;
}

.dlms-translator-options .dlms-check-row[b-nfklharcql] {
    min-height: 24px;
    align-content: center;
}

.dlms-translator-security[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 10px;
    padding: 10px;
    margin: 0 0 10px;
    border: 1px solid #b4bfca;
    background: #f8fafc;
}

.dlms-translator-security legend[b-nfklharcql] {
    float: none;
    width: auto;
    padding: 0 4px;
    font-size: 13px;
}

.dlms-translator-tabs[b-nfklharcql] {
    display: flex;
    gap: 2px;
    border-bottom: 1px solid #b4bfca;
}

.dlms-translator-tabs button[b-nfklharcql] {
    min-height: 28px;
    border: 1px solid #b4bfca;
    border-bottom: 0;
    background: #e8edf3;
    padding: 0 18px;
    font-size: 12px;
}

.dlms-translator-tabs button.active[b-nfklharcql] {
    background: #fff;
}

.dlms-translator-workspace[b-nfklharcql] {
    border: 1px solid #b4bfca;
    border-top: 0;
    padding: 8px;
    background: #fff;
}

.dlms-translator-split[b-nfklharcql],
.dlms-translator-stack[b-nfklharcql] {
    display: grid;
    gap: 8px;
}

.dlms-translator-split[b-nfklharcql] {
    grid-template-columns: minmax(180px, 32%) minmax(0, 1fr);
}

.dlms-translator-stack[b-nfklharcql] {
    grid-template-rows: minmax(96px, auto) minmax(260px, 1fr);
}

.dlms-translator-split label[b-nfklharcql],
.dlms-translator-stack label[b-nfklharcql] {
    display: grid;
    gap: 4px;
    min-width: 0;
    color: #344457;
}

.dlms-table-wrap.macro[b-nfklharcql] {
    max-height: 430px;
    border: 1px solid #b4bfca;
    margin-top: 10px;
}

.dlms-table-wrap.macro .dlms-table[b-nfklharcql] {
    min-width: 1280px;
}

.dlms-macro-time[b-nfklharcql] {
    white-space: nowrap;
}

.dlms-macro-actual[b-nfklharcql] {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dlms-macro-data[b-nfklharcql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.dlms-macro-data label[b-nfklharcql] {
    display: grid;
    gap: 4px;
    color: #344457;
}

.dlms-macro-toolbar[b-nfklharcql] {
    display: grid;
    gap: 8px;
    padding: 8px;
    background: #eef3f8;
    border: 1px solid #b4bfca;
}

.dlms-macro-options[b-nfklharcql] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    font-size: 12px;
}

.dlms-macro-options label[b-nfklharcql] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    white-space: nowrap;
}

.dlms-file-button[b-nfklharcql] {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    cursor: pointer;
}

.dlms-file-button input[b-nfklharcql] {
    display: none;
}

.dlms-search-input[b-nfklharcql] {
    border: 1px solid #8f9dab;
    background: #fff;
    padding: 2px 7px;
    font-size: 12px;
    color: var(--dlms-text);
}

.dlms-search-input.compact[b-nfklharcql] {
    width: 150px;
    height: 28px;
}

.dlms-textarea.short[b-nfklharcql] {
    min-height: 72px;
}

.dlms-small-input[b-nfklharcql] {
    width: 64px;
    height: 24px;
    border: 1px solid #8f9dab;
    padding: 2px 5px;
    font-size: 12px;
}

.dlms-macro-status[b-nfklharcql] {
    min-height: 20px;
    color: var(--dlms-muted);
    font-size: 12px;
}

.dlms-table tr.running[b-nfklharcql] {
    background: #fff4cf;
}

.dlms-permission-row[b-nfklharcql] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 12px 0;
}

.dlms-license-status[b-nfklharcql] {
    margin-top: 12px;
    padding: 8px;
    background: #eef3f8;
    border: 1px solid #c4ced8;
}

@media (max-width: 900px) {
    .dlms-window[b-nfklharcql] {
        grid-template-rows: 28px auto minmax(0, 1fr) 128px 48px;
    }

    .dlms-toolbar[b-nfklharcql] {
        flex-wrap: wrap;
    }

    .dlms-main-split[b-nfklharcql] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(220px, 35%) minmax(0, 1fr);
    }

    .dlms-left-pane[b-nfklharcql] {
        border-right: 0;
        border-bottom: 1px solid var(--dlms-border);
    }

    .dlms-bottom-editor[b-nfklharcql],
    .dlms-property-grid.two[b-nfklharcql],
    .dlms-translator-options[b-nfklharcql],
    .dlms-translator-security[b-nfklharcql],
    .dlms-translator-split[b-nfklharcql],
    .dlms-special-form.compact[b-nfklharcql],
    .dlms-statusbar[b-nfklharcql] {
        grid-template-columns: 1fr;
    }

    .dlms-special-form.compact label[b-nfklharcql],
    .dlms-special-form.compact .dlms-inline-actions[b-nfklharcql],
    .dlms-special-form.compact > .dlms-form-button[b-nfklharcql] {
        display: grid;
        grid-column: auto;
    }
}
