.node-log-control{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--theme-surface,#fff);color:var(--theme-text,#17202a);font:13px system-ui;overflow:hidden}
.node-log-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.node-log-control button,.node-log-control input,.node-log-control select{font:inherit;color:inherit;background:var(--theme-input,#f8fafc);border:1px solid var(--theme-line,#d8e0e8);border-radius:6px;padding:6px 9px;min-width:0}
.node-log-control button{cursor:pointer}.node-log-control button:hover:not(:disabled){border-color:var(--theme-accent,#1976d2);background:var(--theme-accent-soft,#e8f2fd)}
.node-log-control button:disabled{cursor:default;opacity:.6}.node-log-control :focus-visible{outline:2px solid var(--theme-accent,#1976d2);outline-offset:1px}
.node-log-filters{border:1px solid var(--theme-line,#d8e0e8);border-radius:8px;background:var(--theme-surface-2,#f2f5f8);flex-shrink:0}
.node-log-filters summary{cursor:pointer;padding:8px 10px;font-weight:600}
.node-log-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.node-log-filters .node-log-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:0 10px 10px}
.node-log-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--theme-muted,#667789);min-width:0}
.node-log-toolbar label input,.node-log-toolbar label select{width:100%;box-sizing:border-box;color:var(--theme-text,#17202a)}
.node-log-toolbar label:has(select[hidden]){display:none}
.node-log-grid{overflow:auto;flex:1;min-height:85px;border:1px solid var(--theme-line,#d8e0e8);border-radius:8px;scrollbar-gutter:stable}
.node-log-row{display:grid;grid-template-columns:185px 100px minmax(120px,1fr) minmax(260px,3fr);min-width:700px;align-items:start;border-bottom:1px solid var(--theme-line,#d8e0e8);border-left:3px solid transparent}
.node-log-row>div{padding:10px;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.node-log-row:nth-child(odd):not(.node-log-grid-header){background:var(--theme-surface-2,#f2f5f8)}
.node-log-row:not(.node-log-grid-header):hover,.node-log-row:focus{background:var(--theme-accent-soft,#e8f2fd)}
.node-log-grid-header{position:sticky;top:0;z-index:1;background:var(--theme-surface-2,#f2f5f8);font-weight:600;align-items:center;box-shadow:0 1px 3px #0000000d}
.node-log-grid-header>div{padding:7px 10px}.node-log-sort{border:0!important;background:transparent!important;padding:0!important;font-weight:600!important}
.node-log-cell-timestamp{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--theme-muted,#667789)}
.node-log-cell-source{font-weight:500}.node-log-cell-message{white-space:pre-wrap;user-select:text}
.node-log-level{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;background:var(--theme-accent-soft,#e8f2fd);color:var(--theme-accent,#1976d2)}
.node-log-row[data-level="error"],.node-log-row[data-level="critical"]{border-left-color:var(--theme-danger,#dc3545)}
.node-log-row[data-level="error"] .node-log-level,.node-log-row[data-level="critical"] .node-log-level{background:color-mix(in srgb,var(--theme-danger,#dc3545) 12%,var(--theme-surface,#fff));color:var(--theme-danger,#dc3545)}
.node-log-row[data-level="warning"]{border-left-color:var(--theme-warning,#b87905)}
.node-log-row[data-level="warning"] .node-log-level{background:color-mix(in srgb,var(--theme-warning,#b87905) 12%,var(--theme-surface,#fff));color:var(--theme-warning,#b87905)}
.node-log-empty{padding:24px;text-align:center;color:var(--theme-muted,#667789)}
.node-log-pages{display:inline-flex;align-items:center;gap:5px}.node-log-pages [aria-current="page"]{opacity:1;font-weight:700;color:var(--theme-accent,#1976d2);border-color:currentColor}
.node-log-panel summary{cursor:pointer;font-weight:600}.node-log-panel-body{height:480px;margin-top:12px;min-height:220px;resize:vertical;overflow:auto}
