html,body,#root,#root>.ant-app{height:100%}body{background:#f0f2f5}.panel{display:flex;flex-direction:column;height:100%;border-right:1px solid #e5e7eb;background:#fff}.panel-header{padding:10px 12px 8px;border-bottom:1px solid #f0f0f0}.panel-title{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:8px}.panel-body{flex:1;overflow:auto}.gateway-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f5f5f5;border-left:3px solid transparent}.gateway-item:hover{background:#f5f8ff}.gateway-item.selected{background:#e6f0ff;border-left-color:#1668dc}.gateway-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-guid{font-family:Consolas,Courier New,monospace;font-size:11px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;flex-shrink:0}.journal-row-err td{background:#fff2f0}.journal-row-warn td{background:#fffbe6}.journal-origin{display:flex;flex-direction:column;line-height:1.2;font-size:12px}.journal-origin-svc{color:#00000073;font-size:11px}.workspace{height:100%;overflow:auto;padding:16px 20px}.mono{font-family:Consolas,Courier New,monospace}.value-flash{animation:flash .6s ease-out}@keyframes flash{0%{background:#fff7cc}to{background:transparent}}.login-bg{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1f3a,#1d3b6e 60%,#2a5aa8)}.var-table-card .ant-table-tbody>tr.var-row-selected>td{background:#e6f4ff}.var-table-card .ant-table-tbody>tr.var-section-row>td{background:#fafafa;cursor:pointer;font-weight:500}.var-table-card .ant-table-tbody>tr.var-section-row:hover>td{background:#e6f4ff}.var-table-wrap{overflow:hidden}.var-hidden-alert{margin-top:12px}.col-resize-handle{position:absolute;right:0;top:0;z-index:1;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resize-handle:hover,.col-resize-handle:active{background:#1677ff;opacity:.35}.var-table-card{--ant-table-cell-padding-block: 1px;--ant-table-cell-padding-inline: 8px;--ant-table-cell-padding-block-sm: 1px;--ant-table-cell-padding-inline-sm: 8px;--var-expand-gap: 1px;--var-expand-icon: 16px;--var-expand-w: 20px;--var-param-pad: 4px;--var-param-start: calc(var(--var-expand-w) + var(--var-param-pad))}.var-table-card>.ant-card-head{min-height:44px;padding:0 12px 0 0}.var-table-card .ant-card-head-title,.device-page-card .ant-card-head-title{font-size:18px;font-weight:600}.var-table-card .ant-card-head-title{padding:10px 8px 10px var(--var-param-start)}.device-page-card>.ant-card-head{min-height:44px}.var-table-card .ant-card-extra{padding:10px 4px 10px 0}.var-table-card .ant-table-tbody>tr{height:32px}.var-table-card .ant-table-tbody>tr:not(.ant-table-expanded-row)>td.ant-table-cell{box-sizing:border-box;height:32px!important;max-height:32px!important;padding:1px 8px!important;line-height:18px!important;overflow:hidden;vertical-align:middle}.var-table-card .ant-table-tbody>tr.ant-table-expanded-row>td.ant-table-cell{height:auto!important;max-height:none!important;overflow:visible!important;padding:4px 8px!important}.var-table-card .ant-table-thead>tr>th.ant-table-cell{padding:10px 8px!important;line-height:20px!important;height:40px}.var-table-card col.ant-table-expand-icon-col{width:var(--var-expand-w)!important}.var-table-card .ant-table-thead>tr>th.ant-table-row-expand-icon-cell,.var-table-card .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell,.var-table-card .ant-table-tbody>tr:not(.ant-table-expanded-row)>td.ant-table-cell.ant-table-row-expand-icon-cell{width:var(--var-expand-w)!important;min-width:var(--var-expand-w)!important;max-width:var(--var-expand-w)!important;padding:0 0 0 var(--var-expand-gap)!important}.var-table-card .ant-table-row-expand-icon{float:none!important;display:inline-block!important;margin:0!important;padding:0!important;width:var(--var-expand-icon)!important;height:var(--var-expand-icon)!important;line-height:calc(var(--var-expand-icon) - 2px)!important;vertical-align:middle}.var-table-card .ant-table-thead>tr>th.ant-table-cell:nth-child(2),.var-table-card .ant-table-tbody>tr>td.ant-table-cell:nth-child(2){padding-left:var(--var-param-pad)!important}.var-table-card .ant-table-tbody>tr>td.ant-table-cell .ant-tag{margin-inline-end:0;line-height:16px;padding:0 4px;font-size:11px}.var-inline-editor{display:flex;align-items:center;gap:6px;height:22px;max-height:22px;overflow:hidden}.var-inline-editor .ant-select,.var-inline-editor .ant-input-number,.var-inline-editor .ant-picker,.var-inline-editor .ant-input{flex:1;min-width:0}.var-inline-editor .ant-select-sm,.var-inline-editor .ant-select-sm .ant-select-selector,.var-inline-editor .ant-input-number-sm,.var-inline-editor .ant-input-number,.var-inline-editor .ant-input-sm,.var-inline-editor .ant-picker-small{height:22px!important;min-height:22px!important;max-height:22px!important}.var-inline-editor .ant-select-sm .ant-select-selection-item,.var-inline-editor .ant-input-number-sm .ant-input-number-input,.var-inline-editor .ant-input-sm,.var-inline-editor .ant-picker-small input{line-height:20px!important;height:20px!important;padding-block:0!important}.var-inline-unit{flex:none;color:#8c8c8c;font-size:12px;line-height:22px}.var-inline-editor .ant-input-number-handler-wrap{width:16px;opacity:1}.sider-resize-handle{width:5px;flex:0 0 5px;align-self:stretch;cursor:col-resize;background:transparent;z-index:3}.sider-resize-handle:hover,.sider-resize-handle.dragging{background:#1677ff}.var-value-cell{cursor:default}.var-value-cell.editable{cursor:pointer}.var-value-cell.editable:hover{background:#f0f7ff;outline:1px solid #91caff;outline-offset:-1px}.var-desc-panel{border-top:1px solid #f0f0f0;background:#fafafa;padding:10px 14px 12px;min-height:88px;font-size:12px;line-height:1.45}.var-desc-title{font-weight:600;margin-bottom:4px}.var-desc-body{white-space:pre-wrap;color:#434343;margin-bottom:6px}.var-desc-tech{font-family:Consolas,Courier New,monospace;font-size:11px;color:#8c8c8c}.var-bits{display:flex;flex-direction:column;gap:4px;padding:4px 8px 4px 32px}.var-bit-row{display:flex;align-items:center;gap:8px;cursor:pointer}.var-bit-caption{font-size:12px}.device-info-stats{display:grid;grid-template-columns:minmax(220px,1.3fr) 1fr 1.15fr 1fr;gap:16px 20px;margin-bottom:16px;align-items:stretch}.device-info-stat{display:flex;flex-direction:column;min-width:0}.device-info-stat-title{color:#00000073;font-size:14px;line-height:22px}.device-info-stat-value{margin-top:auto;padding-top:4px;color:#000000e0;font-size:24px;line-height:32px}.device-info-stat-value.is-control{display:flex;align-items:center;gap:8px;font-size:inherit;line-height:32px}
