.auth-textarea[data-v-8f1708ec]{font-family:var(--font-mono, monospace);font-size:12px;resize:vertical;min-height:60px}.auth-divider[data-v-8f1708ec]{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted);font-size:12px}.auth-divider[data-v-8f1708ec]:before,.auth-divider[data-v-8f1708ec]:after{content:"";flex:1;height:1px;background:var(--border)}.auth-yubikey-btn[data-v-8f1708ec]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.modal-backdrop[data-v-9539596d]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000004d}.modal-dialog[data-v-9539596d]{background:var(--panel);border-radius:16px;width:90vw;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f}.modal-header[data-v-9539596d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-9539596d]{font-size:16px;font-weight:600;margin:0}.modal-close[data-v-9539596d]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.modal-close[data-v-9539596d]:hover{color:var(--text);background:var(--panel-muted)}.modal-body[data-v-9539596d]{padding:16px 20px;overflow-y:auto;flex:1}.modal-loading[data-v-9539596d]{color:var(--muted);font-size:14px;text-align:center;padding:24px 0}.modal-empty[data-v-9539596d]{text-align:center;padding:24px 0;color:var(--muted);font-size:14px}.rule-list[data-v-9539596d]{display:flex;flex-direction:column;gap:2px}.rule-row[data-v-9539596d]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .12s ease}.rule-row[data-v-9539596d]:hover{background:var(--panel-muted)}.rule-row[data-editing=true][data-v-9539596d]{background:#0f766e0a}.rule-row[data-muted=true] .rule-info[data-v-9539596d],.rule-row[data-muted=true] .rule-threshold[data-v-9539596d]{opacity:.5}.rule-info[data-v-9539596d]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.rule-name[data-v-9539596d]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-threshold[data-v-9539596d]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:72px}.threshold-value[data-v-9539596d]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s ease}.threshold-value[data-v-9539596d]:hover{background:var(--accent);color:#fff}.threshold-default-hint[data-v-9539596d]{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.reset-link[data-v-9539596d]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.reset-link[data-v-9539596d]:hover{color:var(--text)}.reset-link[data-v-9539596d]:disabled{opacity:.5;cursor:wait}.rule-mute[data-v-9539596d]{flex-shrink:0}.mute-btn[data-v-9539596d]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:5px;border-radius:8px;transition:background .12s ease,color .12s ease}.mute-btn[data-v-9539596d]:hover{background:var(--panel-muted);color:var(--text)}.mute-btn.is-muted[data-v-9539596d]{color:var(--accent)}.mute-btn[data-v-9539596d]:disabled{opacity:.5;cursor:wait}.mute-status[data-v-9539596d]{display:flex;align-items:center;gap:4px}.mute-expiry[data-v-9539596d]{font-size:11px;color:var(--muted);white-space:nowrap}.mute-inherited[data-v-9539596d]{color:var(--muted);opacity:.4;display:inline-flex;padding:5px}.mute-dropdown-container[data-v-9539596d]{position:relative}.mute-dropdown[data-v-9539596d]{position:absolute;right:0;top:100%;z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a;padding:4px;min-width:140px}.mute-dropdown-item[data-v-9539596d]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.mute-dropdown-item[data-v-9539596d]:hover{background:var(--panel-muted)}.mute-dropdown-sep[data-v-9539596d]{border:none;border-top:1px solid var(--border);margin:4px 0}.global-mute-notice[data-v-9539596d]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#0f766e0f;border-radius:8px;font-size:13px;color:var(--muted)}.rule-list-footer[data-v-9539596d]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.inline-edit[data-v-9539596d]{display:flex;align-items:center;gap:4px}.inline-edit-input[data-v-9539596d]{width:72px;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;font-size:13px;background:var(--bg);color:var(--text);outline:none}.inline-edit-input[data-v-9539596d]:focus{box-shadow:0 0 0 2px #0f766e26}.inline-edit-btn[data-v-9539596d]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px}.inline-edit-btn[data-v-9539596d]:hover{color:var(--text);background:var(--panel-muted)}.inline-edit-btn[data-v-9539596d]:disabled{opacity:.5;cursor:wait}.advanced-mute-form[data-v-9539596d],.add-rule-form[data-v-9539596d]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.remote-terminal[data-v-98f026d7]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:#1a1f1c;color:#d4e4da;font-family:IBM Plex Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.terminal-header[data-v-98f026d7]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-title[data-v-98f026d7]{font-size:13px;font-weight:600;margin:0;color:#9cb8ab}.terminal-actions[data-v-98f026d7]{display:flex;gap:6px}.terminal-btn[data-v-98f026d7]{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#9cb8ab;font-size:12px;cursor:pointer}.terminal-btn[data-v-98f026d7]:disabled{opacity:.4;cursor:not-allowed}.terminal-btn-connect[data-v-98f026d7]{background:#0f766e4d;border-color:#0f766e66;color:#5eead4}.terminal-btn-disconnect[data-v-98f026d7]{background:#b4231833;border-color:#b423184d;color:#fca5a5}.terminal-error[data-v-98f026d7]{padding:6px 12px;background:#b4231826;color:#fca5a5;font-size:12px}.terminal-output[data-v-98f026d7]{height:280px;overflow-y:auto;padding:8px 12px}.terminal-output-content[data-v-98f026d7]{white-space:pre-wrap;word-break:break-all}.terminal-cmd-line[data-v-98f026d7]{color:#5eead4;margin-bottom:4px}.terminal-prompt[data-v-98f026d7]{color:#0f766e;margin-right:6px}.terminal-stdout[data-v-98f026d7]{color:#d4e4da}.terminal-stderr[data-v-98f026d7]{color:#fca5a5}.terminal-exit[data-v-98f026d7]{margin-top:4px;color:#7c9487;font-size:12px}.terminal-error-inline[data-v-98f026d7]{color:#fca5a5;font-size:12px}.terminal-empty[data-v-98f026d7]{color:#5c6b63;font-style:italic}.terminal-input-row[data-v-98f026d7]{display:flex;align-items:center;padding:6px 12px;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.terminal-input[data-v-98f026d7]{flex:1;background:transparent;border:none;color:#d4e4da;font-family:inherit;font-size:13px;outline:none}.terminal-input[data-v-98f026d7]::placeholder{color:#5c6b63}.terminal-input[data-v-98f026d7]:disabled{opacity:.4}.confirm-backdrop[data-v-4117b4f2]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000004d}.confirm-dialog[data-v-4117b4f2]{background:var(--panel);border-radius:16px;width:90vw;max-width:400px;padding:24px;box-shadow:0 8px 32px #0000001f}.confirm-title[data-v-4117b4f2]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.confirm-message[data-v-4117b4f2]{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--muted)}.confirm-actions[data-v-4117b4f2]{display:flex;justify-content:flex-end;gap:10px}.confirm-cancel[data-v-4117b4f2]{padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--panel-muted);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.confirm-cancel[data-v-4117b4f2]:hover{background:var(--border)}.confirm-ok[data-v-4117b4f2]{padding:8px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.confirm-ok[data-v-4117b4f2]:hover{opacity:.9}.confirm-ok.is-destructive[data-v-4117b4f2]{background:var(--offline)}.k8s-tabs[data-v-392e0b85]{display:flex;gap:2px;padding:0 1rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.k8s-tab[data-v-392e0b85]{padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.k8s-tab[data-v-392e0b85]:hover{color:var(--text-primary)}.k8s-tab[data-active=true][data-v-392e0b85]{color:var(--text-primary);border-bottom-color:var(--accent)}.k8s-ns-badge[data-v-392e0b85]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-392e0b85]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown[data-v-392e0b85]{display:flex;align-items:center}.filter-select[data-v-392e0b85]{padding:.3rem .5rem;font-size:.8rem;min-width:140px;border-radius:6px}.k8s-cluster-badge[data-v-392e0b85]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.metric-cell[data-v-392e0b85]{display:flex;align-items:center;gap:.5rem;min-width:100px}.metric-bar-track[data-v-392e0b85]{flex:1;height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden;min-width:40px}.metric-bar-fill[data-v-392e0b85]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.metric-value[data-v-392e0b85]{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.metric-empty[data-v-392e0b85]{color:var(--text-muted)}.k8s-tabs[data-v-40d63ab3]{display:flex;gap:2px;padding:0 1rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.k8s-tab[data-v-40d63ab3]{padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.k8s-tab[data-v-40d63ab3]:hover{color:var(--text-primary)}.k8s-tab[data-active=true][data-v-40d63ab3]{color:var(--text-primary);border-bottom-color:var(--accent)}.k8s-event-msg[data-v-40d63ab3]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-filter-bar[data-v-40d63ab3]{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border-subtle)}.filter-select[data-v-40d63ab3]{padding:.3rem .5rem;font-size:.8rem;min-width:140px;border-radius:6px}.k8s-cluster-badge[data-v-40d63ab3]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.detail-label[data-v-5ff13b8f]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-5ff13b8f]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-5ff13b8f]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-cell[data-v-5ff13b8f]{display:flex;align-items:center;gap:.5rem}.metric-bar-track[data-v-5ff13b8f]{flex:1;height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden;min-width:60px}.metric-bar-fill[data-v-5ff13b8f]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.container-select[data-v-5ff13b8f]{padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary)}.detail-label[data-v-ddff13cd]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-ddff13cd]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-ddff13cd]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-label[data-v-ff05cedf]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-ff05cedf]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-ff05cedf]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-label[data-v-f946e70b]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-f946e70b]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-f946e70b]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-label[data-v-1c27f721]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-1c27f721]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-1c27f721]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-label[data-v-0a27cac3]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-0a27cac3]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-0a27cac3]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-label[data-v-61dff58d]{width:160px;color:var(--text-muted);font-size:.85rem}.k8s-ns-badge[data-v-61dff58d]{display:inline-block;padding:.1rem .4rem;font-size:.75rem;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.k8s-event-msg[data-v-61dff58d]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback[data-v-97333dfa]{display:grid;gap:8px}.token-secret-box[data-v-97333dfa]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-muted);border-radius:10px;margin:16px 0}.token-secret-code[data-v-97333dfa]{flex:1;font-family:var(--font-mono, monospace);font-size:13px;word-break:break-all;color:var(--text)}.muted-cell[data-v-97333dfa]{color:var(--muted);font-size:13px}.status-active[data-v-97333dfa]{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--healthy-bg, rgba(34, 197, 94, .12));color:var(--healthy, #22c55e);font-size:12px;font-weight:600}.agent-count-badge[data-v-48b77a08]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-muted);color:var(--muted);margin-left:8px}.admin-fallback-note[data-v-48b77a08]{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#0f766e14;color:var(--muted);font-size:13px}.agent-list-row[data-v-48b77a08]{cursor:pointer}.agent-list-row[data-v-48b77a08]:hover{background:var(--panel-muted)}.row-chevron[data-v-48b77a08]{color:var(--muted)}.muted-cell[data-v-48b77a08]{color:var(--muted);font-size:13px}.modal-backdrop[data-v-48b77a08]{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-48b77a08]{max-width:520px;width:90%;max-height:90vh;overflow-y:auto;padding:24px}.modal-header[data-v-48b77a08]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header .chart-title[data-v-48b77a08]{margin:0}.modal-close[data-v-48b77a08]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:var(--panel-muted);color:var(--text);flex:0 0 auto}.install-prerequisite[data-v-48b77a08]{display:grid;gap:12px;justify-items:start;padding:16px;margin-bottom:16px;border-radius:12px;background:var(--panel-muted)}.install-prerequisite .panel-copy[data-v-48b77a08]{margin:0}.method-cards[data-v-48b77a08]{display:flex;gap:8px}.method-card[data-v-48b77a08]{padding:8px 16px;border-radius:8px;border:2px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-bg, rgba(255, 255, 255, .03));color:var(--text);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s}.method-card[data-selected=true][data-v-48b77a08]{border-color:var(--primary, #3b82f6)}.install-secret-box[data-v-48b77a08]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-muted);border-radius:10px;margin:12px 0}.install-command-code[data-v-48b77a08]{flex:1;font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all;color:var(--text);white-space:pre-wrap}.detail-back-btn[data-v-3f31522e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto!important;border:none;border-radius:8px;background:var(--panel-muted);color:var(--muted);cursor:pointer;margin-right:8px;transition:background-color .15s}.detail-back-btn[data-v-3f31522e]:hover{background:var(--border);color:var(--text)}.agent-detail-page-title[data-v-3f31522e]{margin-bottom:0}.agent-sub-tabs[data-v-3f31522e]{display:flex;gap:2px;border-bottom:1px solid var(--border);max-width:1200px;margin:16px auto 0;padding-bottom:0}.agent-sub-tab[data-v-3f31522e]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;border-radius:6px 6px 0 0}.agent-sub-tab[data-v-3f31522e]:hover{color:var(--text);background:#0f766e0a}.agent-sub-tab[data-selected=true][data-v-3f31522e]{color:var(--text);border-bottom-color:var(--accent);background:#0f766e0f}.agent-tab-content[data-v-3f31522e]{display:grid;gap:32px;max-width:1200px;margin:32px auto 0}.agent-stat-cards[data-v-3f31522e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.agent-stat-card[data-v-3f31522e]{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #24312b0a}.agent-stat-card-header[data-v-3f31522e]{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.agent-stat-card-icon[data-v-3f31522e]{color:var(--accent)}.agent-stat-card-body[data-v-3f31522e]{padding:12px 20px 16px}.agent-stat-grid[data-v-3f31522e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.agent-stat-item[data-v-3f31522e]{display:flex;flex-direction:column;gap:4px}.agent-stat-label[data-v-3f31522e]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.agent-stat-value[data-v-3f31522e]{font-size:14px;font-weight:600;color:var(--text)}.agent-stat-mono[data-v-3f31522e]{font-family:var(--font-mono, monospace);font-size:13px}.agent-section-title[data-v-3f31522e]{font-size:16px;font-weight:600;color:var(--text);border-left:3px solid var(--accent);padding-left:10px;margin:0}.agent-detail-header[data-v-3f31522e]{display:flex;align-items:center;justify-content:space-between}.agent-detail-header-actions[data-v-3f31522e]{display:flex;gap:8px}.agent-detail-grid[data-v-3f31522e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.agent-detail-stat[data-v-3f31522e]{background:var(--panel-muted);border-radius:8px;padding:10px 12px}.agent-detail-label[data-v-3f31522e]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.agent-detail-value[data-v-3f31522e]{font-size:14px;font-weight:600;color:var(--text)}.collector-status-cards[data-v-3f31522e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.collector-status-card[data-v-3f31522e]{background:var(--panel-muted);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.collector-status-card-header[data-v-3f31522e]{display:flex;align-items:center;gap:10px}.collector-status-dot[data-v-3f31522e]{width:10px;height:10px;border-radius:999px;flex-shrink:0}.collector-status-dot[data-status=ok][data-v-3f31522e]{background:var(--healthy);box-shadow:0 0 6px #15803d66}.collector-status-dot[data-status=error][data-v-3f31522e]{background:var(--offline);box-shadow:0 0 6px #b4231866}.collector-status-dot[data-status=unknown][data-v-3f31522e]{background:var(--muted)}.collector-status-name[data-v-3f31522e]{font-weight:600;font-size:14px;color:var(--text)}.collector-status-card-body[data-v-3f31522e]{display:flex;flex-direction:column;gap:8px}.collector-status-badge[data-v-3f31522e]{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;width:fit-content}.health-ok[data-v-3f31522e]{color:var(--healthy)}.health-error[data-v-3f31522e]{color:var(--offline)}.health-warn[data-v-3f31522e]{color:var(--stale)}.collector-status-meta[data-v-3f31522e]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.collector-status-meta--error[data-v-3f31522e]{color:var(--offline)}.collector-meta-label[data-v-3f31522e]{color:var(--muted)}.collector-meta-value[data-v-3f31522e]{font-weight:500;color:var(--text)}.collector-error-text[data-v-3f31522e]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.collector-status-counts[data-v-3f31522e]{display:flex;gap:8px;font-size:12px}.collector-count[data-v-3f31522e]{padding:2px 8px;border-radius:999px;background:var(--panel-muted);color:var(--muted);font-weight:500}.collector-count--ok[data-v-3f31522e]{background:#15803d1a;color:var(--healthy)}.collector-count--err[data-v-3f31522e]{background:#b423181a;color:var(--offline)}.config-accordion[data-v-3f31522e]{display:flex;flex-direction:column;gap:1px;margin-top:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.config-accordion-item[data-v-3f31522e]{background:var(--panel-muted)}.config-accordion-item+.config-accordion-item[data-v-3f31522e]{border-top:1px solid var(--border)}.config-accordion-header[data-v-3f31522e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:background-color .15s ease}.config-accordion-header[data-v-3f31522e]:hover{background:#0f766e0a}.config-accordion-badge[data-v-3f31522e]{font-size:12px;font-weight:500;color:var(--muted);margin-left:8px}.config-accordion-body[data-v-3f31522e]{padding:0 16px 16px}.config-command-policy-warning[data-v-3f31522e]{padding:10px 12px;margin-bottom:12px;border:1px solid rgba(180,83,9,.35);border-radius:8px;background:#b4530914;font-size:13px;line-height:1.45}.install-secret-box[data-v-3f31522e]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-muted);border-radius:10px;margin-top:12px}.install-command-code[data-v-3f31522e]{flex:1;font-family:var(--font-mono, monospace);font-size:12px;word-break:break-all;color:var(--text);white-space:pre-wrap}.install-method-cards[data-v-3f31522e]{display:flex;gap:8px}.install-method-card[data-v-3f31522e]{padding:8px 16px;border-radius:8px;border:2px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-bg, rgba(255, 255, 255, .03));color:var(--text);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s}.install-method-card[data-selected=true][data-v-3f31522e]{border-color:var(--accent, #3b82f6)}.collector-cards[data-v-3f31522e]{display:flex;flex-direction:column;gap:10px}.collector-card[data-v-3f31522e]{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.collector-card-header[data-v-3f31522e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.collector-card-title[data-v-3f31522e]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text)}.collector-toggle[data-v-3f31522e]{width:auto;min-width:120px;padding:4px 8px;font-size:12px}.collector-card-body[data-v-3f31522e]{border-top:1px solid var(--border);padding:12px 16px}.collector-card-hint[data-v-3f31522e]{color:var(--muted);font-size:13px;margin-bottom:8px}.backup-job-row[data-v-3f31522e]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:end}.backup-job-remove[data-v-3f31522e]{background:var(--danger, #e74c3c);color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:13px;height:32px}.backup-job-add[data-v-3f31522e]{background:var(--panel-bg, rgba(255, 255, 255, .03));border:1px solid var(--border, #ddd);border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text)}.health-badge[data-v-3f31522e]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.config-show-grid[data-v-3f31522e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.config-show-card[data-v-3f31522e]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px}.config-show-card--full[data-v-3f31522e]{grid-column:1 / -1}.config-show-card-icon[data-v-3f31522e]{color:var(--accent);flex-shrink:0;margin-top:2px}.config-show-card-content[data-v-3f31522e]{display:flex;flex-direction:column;gap:4px;min-width:0}.config-show-label[data-v-3f31522e]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.config-show-value[data-v-3f31522e]{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.config-show-mono[data-v-3f31522e]{font-family:var(--font-mono, monospace);font-size:13px}.config-show-empty[data-v-3f31522e]{font-size:13px;color:var(--muted);font-style:italic}.config-show-policy[data-v-3f31522e]{display:flex;gap:8px;flex-wrap:wrap}.config-show-policy-badge[data-v-3f31522e]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.config-show-policy-allow[data-v-3f31522e]{background:#15803d1a;color:var(--healthy)}.config-show-policy-deny[data-v-3f31522e]{background:#b423181a;color:var(--offline)}.config-show-policy-neutral[data-v-3f31522e]{background:var(--panel-muted);color:var(--muted)}.config-show-source-pills[data-v-3f31522e]{display:flex;flex-wrap:wrap;gap:6px}.config-show-source-pill[data-v-3f31522e]{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;background:#0f766e1a;color:var(--accent)}.config-overrides-grid[data-v-3f31522e]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.config-override-item[data-v-3f31522e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border)}.config-override-item[data-v-3f31522e]:last-child{border-bottom:none;padding-bottom:0}.config-override-key[data-v-3f31522e]{font-size:13px;font-weight:500;color:var(--text);min-width:160px}.config-override-val[data-v-3f31522e]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.config-override-on[data-v-3f31522e]{background:#15803d1a;color:var(--healthy)}.config-override-off[data-v-3f31522e]{background:#b4231814;color:var(--offline)}.config-override-pill[data-v-3f31522e]{border-radius:999px}.config-override-neutral[data-v-3f31522e]{background:var(--panel-muted);color:var(--muted)}.config-override-sub[data-v-3f31522e]{font-size:11px;color:var(--muted);padding:1px 8px;border-radius:999px;background:var(--panel-muted)}@media(max-width:720px){.agent-stat-cards[data-v-3f31522e],.collector-status-cards[data-v-3f31522e],.config-show-grid[data-v-3f31522e]{grid-template-columns:1fr}.agent-sub-tabs[data-v-3f31522e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.agent-sub-tab[data-v-3f31522e]{white-space:nowrap;font-size:13px;padding:8px 12px}.backup-job-row[data-v-3f31522e]{grid-template-columns:1fr 1fr}}.agent-token-count[data-v-3f31522e]{display:inline-block;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:600;text-align:center;vertical-align:middle;margin-left:6px}.status-active[data-v-3f31522e]{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--healthy-bg, rgba(34, 197, 94, .12));color:var(--healthy, #22c55e);font-size:12px;font-weight:600}.server-layout[data-v-e416775c]{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.server-page-title[data-v-e416775c]>:first-child{flex:0 0 auto}@media(max-width:900px){.server-layout[data-v-e416775c]{grid-template-columns:1fr}}.server-status-section[data-v-e416775c]{border-bottom:1px solid var(--border, #e5e7eb);padding:16px 20px}.server-status-section[data-v-e416775c]:last-child{border-bottom:none}.server-section-title[data-v-e416775c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.server-grid[data-v-e416775c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.server-stat[data-v-e416775c]{background:var(--panel-muted);border-radius:8px;padding:12px}.server-stat-label[data-v-e416775c]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.server-stat-value[data-v-e416775c]{font-size:14px;font-weight:600;color:var(--text)}.server-stat-pct[data-v-e416775c]{font-weight:400;margin-left:4px}.server-stat-hint[data-v-e416775c]{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.server-retention-env[data-v-e416775c]{display:block;margin-top:2px;font-family:var(--font-mono, monospace);font-size:10px;color:var(--muted)}.cleanup-button[data-v-e416775c]{border:1px solid var(--offline);background:transparent;color:var(--offline)}.cleanup-result-title[data-v-e416775c]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--healthy)}.server-retention-label[data-v-e416775c]{font-size:13px;font-weight:500}.server-retention-table td[data-v-e416775c]{padding:6px 12px}.cleanup-result-box[data-v-e416775c]{margin-top:12px;padding:12px 16px;background:var(--panel-muted);border-radius:10px}.cleanup-result-box td[data-v-e416775c]{padding:4px 12px;font-size:13px}.muted-cell[data-v-deac7096]{color:var(--muted);font-size:13px}.status-active[data-v-deac7096]{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--healthy-bg, rgba(34, 197, 94, .12));color:var(--healthy, #22c55e);font-size:12px;font-weight:600}.key-status-badge[data-v-deac7096]{display:inline-block;padding:2px 8px;border-radius:999px;background:#ef444426;color:#ef4444;font-size:11px;font-weight:600}.key-status-badge[data-status=expired][data-v-deac7096]{background:#eab30826;color:#eab308}.key-select-row[data-v-deac7096]{cursor:pointer;transition:background-color .1s}.key-select-row[data-v-deac7096]:hover{background:var(--panel-muted)}.key-select-row.key-selected[data-v-deac7096]{background:var(--healthy-bg, rgba(34, 197, 94, .06))}.stale-warning[data-v-deac7096]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#eab30814;border-top:1px solid rgba(234,179,8,.2);border-bottom:1px solid rgba(234,179,8,.2)}.stale-warning-content[data-v-deac7096]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.stale-warning-icon[data-v-deac7096]{color:#eab308;flex-shrink:0;margin-top:2px}.stale-warning-actions[data-v-deac7096]{flex-shrink:0}.role-warnings[data-v-deac7096]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;margin-bottom:8px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:6px;font-size:12px;color:#eab308}.role-warning-item[data-v-deac7096]{display:flex;align-items:center;gap:6px}.role-chips[data-v-deac7096]{display:flex;flex-wrap:wrap;gap:4px}.role-chip[data-v-deac7096]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;cursor:pointer;background:var(--panel-muted);color:var(--muted);transition:all .1s;-webkit-user-select:none;user-select:none}.role-chip-active[data-v-deac7096]{background:#22c55e1f;color:var(--healthy, #22c55e)}.role-chip-input[data-v-deac7096]{display:none}.approval-panel[data-v-deac7096]{margin-top:24px;padding:16px;border:1px solid rgba(234,179,8,.35);background:#eab3080f;border-radius:8px}.approval-warning[data-v-deac7096]{margin:0 0 12px;font-size:12px;line-height:1.5;color:#eab308}.approval-summary[data-v-deac7096]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px}.approval-summary div[data-v-deac7096]{display:flex;flex-direction:column;gap:2px}.approval-summary dt[data-v-deac7096]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.approval-summary dd[data-v-deac7096]{margin:0;font-size:13px;font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.fingerprint-row[data-v-deac7096]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fingerprint-value[data-v-deac7096]{flex:1;padding:8px 10px;border-radius:6px;background:var(--panel-muted);font-family:var(--font-mono, monospace);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.approval-step[data-v-deac7096]{margin:8px 0 6px;font-size:12px;color:var(--muted)}.approval-command[data-v-deac7096]{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:#00000059;font-family:var(--font-mono, monospace);font-size:12px;overflow-x:auto;white-space:pre}.key-section-header[data-v-2bb6a2ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.key-section-header .chart-title[data-v-2bb6a2ce]{display:flex;align-items:center;gap:6px;margin:0}.key-section-actions[data-v-2bb6a2ce]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.key-inline-input[data-v-2bb6a2ce]{width:220px;font-size:13px}.key-count-badge[data-v-2bb6a2ce]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:11px;font-weight:600}.key-active-badge[data-v-2bb6a2ce]{background:#15803d1f;color:var(--healthy)}.muted-cell[data-v-2bb6a2ce]{color:var(--muted);font-size:13px}.key-code[data-v-2bb6a2ce]{font-family:var(--font-mono, monospace);font-size:12px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.key-loading[data-v-2bb6a2ce]{padding:16px;text-align:center}.key-loading .skeleton-line[data-v-2bb6a2ce]{display:block;width:80%;margin:0 auto}.empty-key-section[data-v-2bb6a2ce]{padding:16px 0}.empty-key-section .panel-copy[data-v-2bb6a2ce]{color:var(--muted);font-size:13px;margin:0}.key-inline-form[data-v-2bb6a2ce]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-muted);border-radius:8px;margin-bottom:12px}.key-inline-form-row[data-v-2bb6a2ce]{display:flex;gap:6px}.key-import-textarea[data-v-2bb6a2ce]{height:60px;resize:vertical;font-family:var(--font-mono, monospace);font-size:12px}.copy-feedback[data-v-2bb6a2ce]{font-size:11px;color:var(--healthy);background:none;border:none;cursor:default;padding:0}.monitor-actions[data-v-2bb6a2ce]{display:flex;gap:4px}.reveal-backdrop[data-v-2bb6a2ce]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000004d}.reveal-dialog[data-v-2bb6a2ce]{background:var(--panel);border-radius:16px;width:90vw;max-width:520px;padding:24px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(234,179,8,.3)}.reveal-title[data-v-2bb6a2ce]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.reveal-message[data-v-2bb6a2ce]{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.reveal-textarea[data-v-2bb6a2ce]{width:100%;height:80px;background:var(--panel-muted);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:var(--font-mono, monospace);font-size:12px;resize:none;box-sizing:border-box;margin-bottom:16px}.reveal-actions[data-v-2bb6a2ce]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:560px){.key-inline-input[data-v-2bb6a2ce],.key-section-actions[data-v-2bb6a2ce]{width:100%}}.admin-tabs[data-v-069c92e5]{margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.admin-tabs[data-v-069c92e5]::-webkit-scrollbar{display:none}.admin-tabs .filter-chip[data-v-069c92e5]{flex:0 0 auto;padding:10px 12px;background:transparent;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.admin-tabs .filter-chip[data-v-069c92e5]:hover{color:var(--text);background:#0f766e0f}.admin-tabs .filter-chip[data-selected=true][data-v-069c92e5]{color:var(--text);background:transparent;border-bottom-color:var(--accent)}.admin-tabpanel[data-v-069c92e5]{min-width:0}:root{color:#24312b;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 34%),linear-gradient(180deg,#f4f7f5,#e7efe9);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--bg: #f4f7f5;--panel: rgba(255, 255, 255, .88);--panel-muted: #e3ebe5;--border: rgba(36, 49, 43, .08);--accent: #0f766e;--text: #24312b;--muted: #5c6b63;--healthy: #15803d;--stale: #b45309;--offline: #b42318}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell,.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px}.auth-card{width:min(440px,100%);padding:48px 40px;border:1px solid var(--border);border-radius:32px;background:var(--panel);box-shadow:0 24px 64px #24312b1a}.auth-brand{text-align:center;margin-bottom:32px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--accent);color:#fff;margin-bottom:20px}.auth-title{margin:0;font-size:28px;font-weight:700;line-height:1.2;color:var(--text)}.auth-tagline{margin:8px 0 0;font-size:16px;color:var(--muted)}.auth-description{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.auth-form{display:grid;gap:20px}.auth-submit{width:100%;justify-content:center}.app-layout{display:flex;min-height:100vh}.app-content{flex:1;min-width:0;margin-left:220px;padding:48px 32px}.app-content .page-intro{max-width:1200px;margin:0 auto 16px}.app-content .overview-shell,.app-content .detail-shell{max-width:1200px;margin:0 auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;display:flex;flex-direction:column;padding:24px 16px;background:var(--accent);color:#fff;z-index:100}.sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:32px}.sidebar-brand{font-size:16px;font-weight:700;letter-spacing:.02em}.sidebar-close{display:none;margin-left:auto;padding:4px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#ffffffbf;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-link:hover{background:#ffffff1f;color:#fff}.sidebar-link[data-active=true]{background:#ffffff2e;color:#fff;font-weight:600}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.sidebar-logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-logout:hover{background:#ffffff1f;color:#ffffffe6}.sidebar-hamburger{display:none;position:fixed;top:16px;left:16px;z-index:90;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:var(--accent);cursor:pointer}.hamburger-bar{display:block;width:100%;height:2px;border-radius:2px;background:#fff}.sidebar-backdrop{display:none}.not-found-wrapper{max-width:520px}.page-intro{display:grid;gap:8px;margin-bottom:16px}.overview-shell{display:grid;gap:32px}.eyebrow,.panel-kicker,.field-label,.refresh-label,.node-cell span,.metric-pair dt{font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;gap:6px}.eyebrow,.panel-kicker{margin:0 0 8px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.page-title,.panel-title{margin:0;font-weight:600;line-height:1.2}.page-title{font-size:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title>:first-child{flex:1 1 0;min-width:0}.page-title .detail-inline-action,.page-title-row .detail-inline-action{flex-shrink:0;font-size:13px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-muted)}.page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-title,.chart-title{font-size:20px}.page-copy,.panel-copy,.metric-pair dd,.overview-table td,.detail-meta-item dd,.detail-metric-supporting{font-size:16px;line-height:1.5}.page-copy,.panel-copy,.refresh-label,.node-cell span,.metric-pair dt,.overview-table td,.chart-subtitle,.total-label,.detail-meta-item dt,.detail-metric-supporting{color:var(--muted)}.page-copy,.panel-copy,.refresh-label{margin:0}.panel{padding:24px;border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:0 18px 48px #24312b14}.header-panel,.table-panel{display:grid;gap:24px}.header-copy,.table-header,.node-card-header,.chart-panel-header,.button-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-header-actions{display:flex;align-items:center;gap:12px}.field{display:grid;gap:8px}.text-input{min-height:48px;padding:12px 16px;border:1px solid rgba(15,118,110,.2);border-radius:16px;background:#fff}.primary-button,.secondary-button,.window-chip,.table-link,.chart-link{min-height:44px;border-radius:999px;transition:transform .15s ease,background-color .15s ease,color .15s ease}.primary-button,.secondary-button,.window-chip{border:0;padding:10px 16px;display:inline-flex;align-items:center;gap:8px}.primary-button{background:var(--accent);color:#fff}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{background:var(--panel-muted);color:var(--text)}.window-selector{display:flex;flex-wrap:wrap;gap:8px}.total-label{margin:0;font-size:14px;font-weight:600;line-height:1.4}.window-chip{background:var(--panel-muted);color:var(--muted)}.window-chip[data-selected=true]{background:var(--accent);color:#fff}.layout-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;min-width:auto}.window-selector>:not(:last-child){margin-right:0}.charts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.fleet-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-radius:16px;background:var(--panel-muted);font-size:14px}.fleet-status-left{display:flex;align-items:center;gap:12px;min-width:0}.fleet-status-sep{color:var(--border)}.fleet-status-right{display:flex;align-items:center;gap:16px}.fleet-status-item{font-size:14px;color:var(--muted)}.fleet-status-item[data-tone=healthy] strong{color:var(--healthy)}.fleet-status-item[data-tone=offline] strong{color:var(--offline)}.fleet-status-item[data-tone=stale] strong{color:var(--stale)}.fleet-status-truncate{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-status-tooltip{position:relative;cursor:help;max-width:280px}.fleet-status-tooltip:after{content:attr(data-full);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.fleet-status-tooltip:hover:after{opacity:1}.chart-grid,.detail-metrics-grid,.node-card-grid{display:grid;gap:24px}.refresh-label{display:inline-flex;align-items:center;gap:8px}.refresh-icon{flex-shrink:0}.refresh-label[data-dot=fresh] .refresh-icon{color:var(--healthy)}.refresh-label[data-dot=stale] .refresh-icon{color:var(--stale)}.refresh-label[data-dot=refreshing] .refresh-icon{color:var(--accent);animation:spin-icon 1s linear infinite}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.last-seen[data-status=healthy]{color:var(--healthy)}.last-seen[data-status=stale]{color:var(--stale)}.last-seen[data-status=offline]{color:var(--offline)}.refresh-label[data-busy=true]:after{content:" • refreshing";color:var(--accent)}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-metrics-grid.pg-table-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.chart-grid[data-layout=stacked]{grid-template-columns:1fr}.chart-grid[data-layout=half]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{display:grid;gap:8px}.node-disk-panel{display:grid;gap:20px}.node-disk-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.node-disk-row{display:grid;gap:6px}.node-disk-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.node-disk-path{font-family:IBM Plex Mono,Cascadia Code,Fira Code,monospace;font-size:13px;font-weight:600}.node-disk-pct{font-size:13px;font-weight:600}.node-disk-meter{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.node-disk-meter-fill{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .2s ease}.node-disk-usage{margin:0;font-size:12px;color:var(--text-muted)}.detail-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:color .15s ease}.detail-back-link:hover{color:var(--text)}.detail-inline-action{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:2px 0;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.detail-inline-action:hover{color:var(--text)}.detail-lifecycle-error{color:#dc2626;font-size:12px}.override-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#1e3a5f;color:#60a5fa;font-weight:600;font-size:12px}.override-form{margin-top:12px;padding:12px;border-top:1px solid var(--border)}.override-form-row{display:flex;align-items:center;gap:12px}.override-form-label{font-size:13px;white-space:nowrap}.override-form-input{width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--bg);color:var(--text)}.text-muted{color:var(--text-muted)}.action-cell{text-align:right;white-space:nowrap}.detail-metric-value{font-size:24px;font-weight:600;line-height:1.2}.detail-metric-supporting{margin:0;font-size:12px;color:var(--text-muted)}.detail-breadcrumb{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:600;line-height:1.2}.detail-breadcrumb strong{font-weight:600}.detail-breadcrumb span:not(.detail-breadcrumb-sep){font-weight:400;color:var(--text-muted)}.detail-breadcrumb-sep{color:var(--panel-muted);font-weight:400}.detail-breadcrumb-link{background:none;border:0;padding:0;font-size:inherit;font-weight:inherit;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:color .15s ease}.detail-breadcrumb-link:hover{color:var(--text)}.zoom-selection{position:absolute;top:0;bottom:0;background:#15803d1f;border-left:2px solid rgba(21,128,61,.5);border-right:2px solid rgba(21,128,61,.5);pointer-events:none}.zoom-reset-button{background:var(--accent)!important;color:#fff!important;font-weight:600}.detail-skeleton{background:transparent}.chart-subtitle{margin:0;font-size:14px;line-height:1.4}.chart-surface{padding:0;border:0;background:transparent}.chart-root{width:100%;min-height:260px;border-radius:20px;background:linear-gradient(180deg,#e3ebe599,#f4f7f5cc)}.chart-root-wrapper{position:relative;cursor:crosshair}.chart-link,.table-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 16px;color:var(--accent);background:#0f766e1a;border:0}.node-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.filter-search{position:relative;flex:1 1 200px;min-width:180px}.filter-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filter-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--border);border-radius:999px;background:var(--panel-muted);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease}.filter-search-input::placeholder{color:var(--muted)}.filter-search-input:focus{border-color:var(--accent)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{padding:6px 14px;border:0;border-radius:999px;background:var(--panel-muted);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-chip[data-selected=true]{color:#fff}.filter-chip[data-status=healthy][data-selected=true]{background:var(--healthy)}.filter-chip[data-status=offline][data-selected=true]{background:var(--offline)}.filter-chip[data-status=stale][data-selected=true]{background:var(--stale)}.alert-filter-bar{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 0 8px}.filter-dropdown-wrap{display:flex;align-items:center;gap:6px}.filter-dropdown-label{font-size:13px;color:var(--muted)}.filter-dropdown{appearance:none;padding:5px 28px 5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease}.filter-dropdown:hover{border-color:var(--accent)}.filter-dropdown:focus{outline:2px solid var(--accent);outline-offset:-2px}.filter-result-count{font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap}.filter-clear{padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.filter-clear:hover{background:#0f766e1a}.filter-empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:14px;margin:0}.overview-table{width:100%;border-collapse:collapse}.overview-table th,.overview-table td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.overview-table th{font-size:14px;line-height:1.4;color:var(--text)}.overview-table tr{transition:background-color .15s ease,opacity .15s ease}.overview-table tr:hover,.overview-table tr:focus-within{background:#0f766e0f}.clickable-row{cursor:pointer}.table-scroll{overflow-x:auto}.table-action-column{width:1%;white-space:nowrap}.node-cell{display:grid;gap:4px}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.4}.status-chip[data-status=healthy]{color:var(--healthy);background:#15803d1f}.status-chip[data-status=offline]{color:var(--offline);background:#b423181f}.empty-panel,.error-panel,.loading-panel{display:grid;gap:16px}.inline-error{margin:0;color:var(--offline)}.hidden-nodes-section{border-top:1px solid var(--border);padding-top:16px}.hidden-nodes-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;transition:color .15s ease}.hidden-nodes-toggle:hover{color:var(--text)}.hidden-nodes-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--panel-muted);font-size:12px;font-weight:700;color:var(--muted)}.hidden-nodes-list{margin-top:12px;display:grid;gap:8px}.hidden-node-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:16px;background:var(--panel-muted);flex-wrap:wrap}.hidden-node-info{display:flex;align-items:center;gap:8px;font-size:14px}.hidden-node-info strong{color:var(--text)}.hidden-node-since{color:var(--muted);font-size:13px}.hidden-node-actions{display:flex;align-items:center;gap:8px}.hidden-node-confirm{width:100%;display:grid;gap:8px}.hidden-node-confirm-text{margin:0;font-size:13px;color:var(--muted)}.hidden-node-confirm-row{display:flex;align-items:center;gap:8px}.hidden-node-confirm-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .15s ease}.hidden-node-confirm-input:focus{border-color:var(--accent)}.danger-button{padding:8px 14px;border:0;border-radius:999px;background:var(--offline);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-link{border:0;background:transparent;color:var(--offline);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}.skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#e3ebe5b3,#fffffff2,#e3ebe5b3);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-header{display:flex;gap:16px}.skeleton-pill{width:120px;height:44px}.skeleton-pill.wide{width:220px}.skeleton-heading{width:180px;height:28px}.skeleton-line{width:min(100%,320px);height:16px}.skeleton-metadata{width:100%;height:88px;border-radius:20px}.skeleton-metric-label{width:64px;height:20px}.skeleton-metric-value{width:min(100%,160px);height:34px}.skeleton-chart{width:100%;height:260px;border-radius:20px}.skeleton-row{width:100%;height:56px}.node-card-grid{display:none}.node-card{display:grid;gap:12px;padding:16px 20px;border-radius:16px;background:var(--panel-muted);cursor:pointer;transition:background .15s ease}.node-card[data-card-status=healthy]{background:#15803d14}.node-card[data-card-status=stale]{background:#b4530914}.node-card[data-card-status=offline]{background:#b4231814}.node-card-title{display:grid;gap:2px}.node-card-hostname{font-size:16px;line-height:1.3}.node-card-id{font-size:12px;color:var(--muted)}.node-card-metrics-row{display:flex;gap:12px;flex-wrap:wrap}.node-card-metric{display:inline-flex;align-items:baseline;gap:4px}.node-card-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.node-card-metric-value{font-size:14px;font-weight:600;color:var(--text)}.node-card-footer{font-size:13px;color:var(--muted)}.monitor-status-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.monitor-status-dot[data-status=up]{background:#15803d1f;color:var(--healthy)}.monitor-status-dot[data-status=down]{background:#b423181f;color:var(--offline)}.monitor-status-dot[data-status=pending]{background:#5c6b631f;color:var(--muted)}.monitor-status-chip{font-size:13px;font-weight:600}.monitor-status-chip[data-status=up]{color:var(--healthy)}.monitor-status-chip[data-status=down]{color:var(--offline)}.monitor-name-col{display:flex;align-items:center;gap:8px}.monitor-name{font-weight:600}.monitor-disabled-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-muted);padding:2px 8px;border-radius:999px}.monitor-url-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.monitor-actions{display:flex;gap:4px;justify-content:flex-end}.monitor-delete-btn:hover{color:var(--offline)}.monitor-table td,.monitor-table th{padding:12px 16px;vertical-align:middle}.monitor-cert-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.monitor-cert-badge[data-cert=valid]{color:var(--healthy);background:#15803d1f}.monitor-cert-badge[data-cert=expiring]{color:var(--stale);background:#b453091f}.monitor-cert-badge[data-cert=invalid]{color:var(--offline);background:#b423181f}.monitor-cert-badge[data-cert=none]{color:var(--muted);background:var(--panel-muted)}.monitor-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.monitor-card-header{display:flex;align-items:center;gap:8px}.monitor-card-url{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-card-meta{font-size:12px;color:var(--muted);display:flex;gap:4px}.monitor-card-actions{display:flex;gap:4px;margin-top:4px}.monitor-row-skeleton{padding:16px}.monitor-row-skeleton+.monitor-row-skeleton{border-top:1px solid var(--border)}.monitor-form-panel{max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-span{grid-column:1 / -1}.form-label{font-size:13px;font-weight:600;color:var(--text)}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-input{width:100%}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:13px;color:var(--muted);margin:0}.form-actions{margin-top:24px}.header-row{display:flex;gap:8px;align-items:center}.header-key{flex:2}.header-value{flex:3}.toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.form-toggle{display:none}.toggle-track{position:relative;width:40px;height:22px;background:var(--panel-muted);border-radius:999px;transition:background-color .15s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:999px;transition:transform .15s ease}.form-toggle:checked+.toggle-track{background:var(--accent)}.form-toggle:checked+.toggle-track .toggle-thumb{transform:translate(18px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.monitor-detail-url{font-size:13px;color:var(--muted);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-stat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.monitor-charts-row{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:stretch}.monitor-status-panel{align-self:stretch}.monitor-response-panel{min-width:0;display:flex;flex-direction:column}.monitor-response-chart{flex:1}.monitor-stat-card{display:flex;flex-direction:column;gap:8px}.monitor-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.monitor-stat-value{font-size:20px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.chart-root-timeline{height:60px}.status-grid{display:grid;grid-template-columns:repeat(24,11px);grid-template-rows:repeat(12,11px);gap:2px}.status-cell{border-radius:2px}.status-cell[data-status=up]{background:var(--healthy)}.status-cell[data-status=down]{background:var(--offline)}.status-cell[data-status=mixed]{background:var(--stale)}.status-cell[data-status=no-data]{background:#e3ebe580}.status-cell[data-status=empty]{background:transparent}.status-grid-labels{display:grid;grid-template-columns:repeat(24,11px);gap:2px;margin-top:4px}.status-grid-label{text-align:center;font-size:10px;color:var(--muted);line-height:1.2}.cert-panel{padding:20px}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cert-item{display:flex;flex-direction:column;gap:6px}.cert-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.cert-value{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.cert-ok .cert-value{color:var(--healthy)}.cert-warning .cert-value{color:var(--stale)}.cert-critical .cert-value{color:var(--offline)}.cert-warning{border-color:#b453094d}.cert-critical{border-color:#b423184d}@media(max-width:960px){.app-content{padding:48px 24px}.chart-grid,.detail-metrics-grid,.detail-history-grid,.detail-header,.detail-grid{grid-template-columns:1fr}.detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-history-header{display:grid}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar[data-open=true]{transform:translate(0)}.sidebar-close,.sidebar-hamburger{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:95}.app-layout{flex-direction:column}.app-content{margin-left:0;padding:72px 16px 32px}.panel,.header-panel,.table-panel{gap:16px;padding:20px}.header-copy,.table-header,.chart-panel-header,.button-row,.charts-header{align-items:flex-start;flex-direction:column}.fleet-status-bar{flex-direction:column;align-items:flex-start;gap:8px}.fleet-status-truncate,.fleet-status-tooltip{max-width:100%}.node-filter-bar{flex-direction:column;align-items:stretch}.filter-search{flex:1 1 100%;min-width:0}.filter-chips{width:100%}.overview-table{display:none}.node-card-grid{display:grid;grid-template-columns:1fr;gap:16px}.detail-shell{gap:24px}.detail-header,.detail-metadata{grid-template-columns:1fr}.detail-metric-card,.detail-meta-item{padding:20px}.form-grid{grid-template-columns:1fr}.auth-card{padding:36px 24px}.monitor-charts-row{grid-template-columns:1fr}.monitor-stat-cards,.cert-grid{grid-template-columns:repeat(2,1fr)}}.container-state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.container-state[data-state=running]{background:var(--healthy-bg);color:var(--healthy)}.container-state[data-state=stopped]{background:var(--offline-bg);color:var(--offline)}.container-image{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-2);padding:2px 6px;border-radius:4px}.col-image{max-width:260px;white-space:nowrap}.image-cell{display:flex;align-items:center;gap:8px;min-width:0}.image-cell .container-image{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-cell .image-check-badge{flex:0 0 auto;margin-left:0}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:var(--accent)}.sort-indicator{font-size:12px;margin-left:2px;opacity:.6}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.alert-nav-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:0}.alert-nav-tabs .filter-chip{border-radius:6px 6px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px}.alert-nav-tabs .filter-chip[data-selected=true]{color:var(--text);background:var(--panel-bg);border-bottom-color:var(--accent)}.alert-severity-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;text-transform:capitalize}.scope-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--panel-muted);color:var(--muted);font-family:var(--font-mono, monospace);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-critical{color:var(--offline);background:#b423181f}.severity-warning{color:var(--stale);background:#b453091f}.severity-info{color:var(--accent);background:#0f766e1f}.severity-pending{color:var(--muted);background:var(--panel-muted)}.alert-row-firing{background:#b423180a}.alert-resource-cell{font-size:13px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-time-cell{font-size:13px;color:var(--muted);white-space:nowrap}.alert-transition{font-size:13px;font-weight:500}.alert-channel-type-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-transform:capitalize}.alert-channel-type-badge[data-type=slack]{color:#4a154b}.alert-channel-type-badge[data-type=email]{color:var(--accent)}.alert-channel-type-badge[data-type=webhook]{color:var(--muted)}.alert-config-cell{font-size:13px;color:var(--muted)}.alert-test-result{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.alert-test-result.success{color:var(--healthy);background:#15803d1f}.alert-test-result.fail{color:var(--offline);background:#b423181f}.alert-silence-scope{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-muted);color:var(--muted)}.alert-silenced-icon{vertical-align:middle;margin-left:4px;color:var(--muted)}.alert-row-firing[data-silenced=true],tr[data-silenced=true]{opacity:.5}.pkg-update-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle;background:var(--panel-muted);color:var(--muted)}.pkg-update-badge[data-severity=security],.pkg-update-badge.security{color:var(--offline);background:#b423181f}.pkg-update-badge.reboot{color:var(--stale);background:#b453091f}.node-update-indicators{display:inline-flex;gap:6px;margin-top:2px}.pkg-indicator{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;white-space:nowrap}.pkg-indicator.security{color:var(--offline);background:#b423181f}.pkg-indicator.updates{color:var(--muted);background:var(--panel-muted)}.pkg-indicator.reboot{color:var(--stale);background:#b453091f}.pkg-indicator.none{color:var(--muted);background:transparent;padding:0;font-size:13px}.node-card-updates{display:inline-flex;gap:6px;margin-left:8px}.pkg-row-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle}.pkg-row-badge.security{color:var(--offline);background:#b423181f}.pkg-security-icon{color:var(--offline);vertical-align:middle;margin-left:6px}.log-viewer{max-height:400px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 0;font-family:IBM Plex Mono,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6}.log-line{display:flex;gap:8px;padding:0 12px;white-space:pre-wrap;word-break:break-all}.log-line:hover{background:#00000008}.log-line[data-stream=stderr] .log-content{color:var(--offline)}.log-timestamp{color:var(--text-muted);flex-shrink:0;min-width:64px}.log-stream-badge{font-size:10px;font-weight:600;padding:0 4px;border-radius:3px;flex-shrink:0;min-width:44px;text-align:center}.log-stream-badge[data-stream=stdout]{color:var(--online);background:#065f461a}.log-stream-badge[data-stream=stderr]{color:var(--offline);background:#b423181a}.log-content{flex:1;min-width:0}.health-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.health-ok{color:var(--healthy, #15803d)}.health-error{color:var(--offline, #b42318)}.health-warn{color:var(--stale, #b45309)}.health-badge.health-ok{background:#15803d1a}.health-badge.health-error{background:#b4231817}.health-badge.health-warn{background:#b453091a}.agent-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.muted-cell{color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip{min-height:36px}.layout-toggle{min-width:36px}.admin-table{display:table}.admin-table--wide{min-width:680px}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-search{flex:1 1 240px;min-width:200px;max-width:360px}.admin-sort{flex:0 0 auto;min-height:44px}.admin-empty-hint{margin:12px 0 0;color:var(--muted);font-size:13px}.admin-inline-success{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#15803d1a;color:var(--healthy);font-size:13px;font-weight:600}@media(max-width:720px){.admin-table{display:table}.filter-chip,.layout-toggle{min-width:44px;min-height:44px}.admin-search{max-width:none}.admin-table--wide{display:block;min-width:0}.admin-table--wide thead{display:none}.admin-table--wide tbody{display:block}.admin-table--wide tr{display:block;padding:12px 2px;border-bottom:1px solid var(--border)}.admin-table--wide tr:last-child{border-bottom:0}.admin-table--wide td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;border:0;text-align:right;min-width:0}.admin-table--wide td:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left}.admin-table--wide td[data-label=Agent],.admin-table--wide td[data-label=Name],.admin-table--wide td[data-label=Label]{display:block;padding:0 0 6px;text-align:left;font-size:14px}.admin-table--wide td[data-label=Agent]:before,.admin-table--wide td[data-label=Name]:before,.admin-table--wide td[data-label=Label]:before{display:none}.admin-table--wide td.monitor-actions{justify-content:flex-end;padding-top:8px}.admin-table--wide td.monitor-actions:before{content:""}.admin-table--wide .monitor-disabled-badge{white-space:normal;overflow-wrap:anywhere;text-align:right}.agent-list-row .monitor-actions{display:none}}.image-check-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap}.image-check-badge.outdated{color:var(--stale);background:#b453091f}.image-check-badge.unknown{color:var(--muted);background:var(--panel-muted);font-weight:500}.filter-chip-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#fff3;font-size:11px}
