@font-face{font-family:"Inter UI";src:url("fonts/Inter-UI-upright.var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Wazuh/OpenSearch classic dark theme, OUI1.22.1. Local Inter UI font. */
:root{--page-bg:#141519;--surface:#1d1e24;--control:#25262e;--hover:#343741;--brand-dark:#141519;--line:#343741;--ink:#dfe5ef;--muted:#98a2b3;--accent:#1ba9f5;--warning:#ffce7a;--danger:#ff6666;--selected:#08334a;--control-border:#535966;--warning-bg:color-mix(in srgb,var(--warning) 12%,var(--page-bg));--warning-border:color-mix(in srgb,var(--warning) 45%,var(--page-bg));--danger-text:color-mix(in srgb,var(--danger) 55%,var(--ink));--font:"Inter UI",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--display:"Inter UI",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-family:var(--font);color:var(--ink);background:var(--page-bg);color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
*{box-sizing:border-box;scrollbar-color:var(--control-border) var(--surface);scrollbar-width:thin}[hidden]{display:none!important}body{margin:0}main{width:min(100%,1480px);margin:auto;padding:0 28px 32px}h2,h3,p{margin:0}h2{font-family:var(--display);font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.015em}p{color:var(--muted);line-height:1.6}button,input,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:6px;border:1px solid var(--control-border);font-size:12px;font-weight:600;line-height:1.3;color:var(--ink);background:var(--control);cursor:pointer;white-space:nowrap}button:hover{background:var(--hover);border-color:var(--accent)}button:active{background:var(--selected)}button.primary{background:var(--selected);border-color:var(--accent)}button.primary:hover{background:var(--hover)}button:disabled{opacity:.55;cursor:default}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 18px;background:var(--page-bg);border-bottom:1px solid var(--line)}.mode-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;flex:none;width:316px;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.mode-tabs button{position:relative;z-index:1;background:transparent;border:0;padding:11px 12px;color:var(--muted);font-size:13px}.mode-tabs [aria-pressed=true]{background:var(--selected);color:var(--ink)}.mode-tabs button:hover{color:var(--ink)}.mode-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);background:var(--selected);border-radius:6px;display:none}.has-motion .mode-indicator{display:block}.has-motion .mode-tabs [aria-pressed=true]{background:transparent}.bulk-actions button{background:transparent}.bulk-actions button:hover{background:var(--hover)}.bulk-actions .reset-button{border-color:transparent;color:var(--muted)}.bulk-actions .reset-button:hover{color:var(--ink);border-color:var(--control-border)}
.test-panel{margin-top:22px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.test-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:14px}.test-heading h2{font-size:14px;color:var(--muted);font-weight:600}.fullscreen-actions{gap:6px}.fullscreen-actions button{padding:7px 10px;font-size:12px}.fullscreen-actions #exit-fullscreen{background:transparent;border-color:transparent;color:var(--muted)}.test-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.test-inputs>div{min-width:0}.test-inputs label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}textarea{display:block;width:100%;height:98px;min-height:98px;max-height:300px;resize:vertical;color:var(--ink);background:var(--brand-dark);border:1px solid var(--control-border);border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6;caret-color:var(--accent)}#scroll-area{height:98px;overflow:auto;background:var(--control);border:1px dashed var(--control-border);border-radius:6px;padding:0 14px;touch-action:none}#scroll-area p{font-size:12px;line-height:1.6;margin:12px 0}#drag-item{color:var(--accent);cursor:grab;text-decoration:underline;text-underline-offset:4px}#drag-item:active{cursor:grabbing}.test-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}.test-footer:has(details[hidden]):has(#action-message:empty){display:none}.custom summary{font-size:12px;color:var(--muted);cursor:pointer;padding:3px 0}.custom summary:hover{color:var(--accent)}.custom .actions{margin-top:12px}.custom button{font:12px/1.4 var(--mono);max-width:100%}#action-message{font-size:12px;color:var(--danger-text);line-height:1.6;overflow-wrap:anywhere;max-width:60ch}#action-message:empty{display:none}.events-panel{margin-top:24px}.events-panel>h2{font-size:18px;margin-bottom:22px}.listener-grid,.list-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.list-head{padding:0 0 10px;border-bottom:1px solid var(--control-border);color:var(--muted);font-size:12px}.list-head>span{display:flex;justify-content:space-between;padding:0 10px}.list-head>span>span{padding-right:0}.listener{--hit:0;position:relative;isolation:isolate;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(36px,max-content);align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 10px;min-height:56px;cursor:pointer}.listener:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--selected);opacity:var(--hit);pointer-events:none}.listener:hover{background:var(--surface)}.listener input{appearance:none;position:relative;display:block;width:28px;height:16px;margin:0;border:1px solid var(--control-border);border-radius:20px;background:color-mix(in srgb,var(--muted) 38%,var(--surface));cursor:pointer}.listener input::before{content:'';position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.listener input:checked{background:var(--accent);border-color:var(--accent)}.listener input:checked::before{left:15px;background:var(--brand-dark)}.listener code{display:block;font:13px/1.4 var(--mono);color:var(--ink);overflow-wrap:anywhere}.listener small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:3px}.counter{display:block;font-family:var(--font);font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;text-align:right;color:var(--muted);transform-origin:right center}.counter[data-active=true]{color:var(--accent)}.listener.is-off code,.listener.is-off small,.listener.is-off .counter{color:var(--muted)}.listener.is-off input{background:var(--control)}.listener.is-off input:checked{border-color:var(--control-border)}.listener.is-off input:checked::before{background:var(--muted)}
button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--brand-dark);background:var(--accent)}.enforcement{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--page-bg);padding:28px}.enforcement-content{max-width:640px}.enforcement-content>svg{color:var(--warning);margin-bottom:24px}.enforcement h2{font:650 clamp(32px,5vw,52px)/1.1 var(--display);letter-spacing:-.015em}.enforcement p{font-size:15px;margin:24px 0 32px}.enforcement .actions{gap:12px}.enforcement button{font-size:13px;padding:13px 22px}#escape-message{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:10001;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:16px 22px;font-size:14px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 12px 32px #0005}
@media(max-width:1119px){.listener-grid,.list-head{grid-template-columns:repeat(2,minmax(0,1fr))}.list-head>span:nth-child(3){display:none}.workbar{padding-top:16px}.mode-tabs{width:290px}.test-inputs{gap:16px}.listener{min-height:54px}}@media(max-width:699px){main{padding:0 18px 24px}.workbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px 0}.mode-tabs{width:100%}.bulk-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.bulk-actions button{padding:9px 5px}.test-panel{margin-top:16px;padding:14px}.test-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.test-heading h2{padding-top:3px}.test-inputs{grid-template-columns:1fr;gap:14px}textarea,#scroll-area{height:82px;min-height:82px}.fullscreen-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.fullscreen-actions button{white-space:normal;min-height:34px}.events-panel{margin-top:24px}.events-panel>h2{margin-bottom:18px}.listener-grid,.list-head{grid-template-columns:1fr}.list-head>span:nth-child(n+2){display:none}.listener{min-height:55px}.group-heading{padding-top:0}.test-footer{flex-direction:column}.custom button{overflow-wrap:anywhere;white-space:normal}.enforcement p{font-size:14px}.enforcement .actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){button,.listener{transition:background-color .12s ease-out,border-color .12s ease-out}}

.events-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.events-title h2{font-size:18px}@media(max-width:699px){.events-title{align-items:flex-start;flex-wrap:wrap;gap:10px}}

/* Flat dashboard chrome, keeping the established workbench structure. */
button{border-radius:3px;font-weight:500;color:var(--accent);border-color:var(--accent);background:transparent}
button:hover{background:var(--selected);border-color:var(--accent);color:var(--accent)}
button.primary{background:var(--accent);border-color:var(--accent);color:var(--brand-dark);font-weight:600}
button.primary:hover{background:#50bdf9;border-color:#50bdf9;color:var(--brand-dark)}
.workbar{border-bottom-color:var(--line);padding-bottom:12px}
.mode-tabs{background:transparent;border:0;border-radius:0;padding:4px 0;gap:4px}
.mode-tabs button{font-weight:500;border-radius:0;color:var(--muted)}
.mode-tabs [aria-pressed=true]{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.mode-indicator{top:auto;bottom:0;height:2px;background:var(--accent);border-radius:0}
.has-motion .mode-tabs [aria-pressed=true]{box-shadow:none}
.bulk-actions button{border-color:var(--accent);color:var(--accent)}
.bulk-actions button:hover{background:var(--selected)}
.bulk-actions .reset-button{color:var(--muted);border-color:transparent}
.test-panel{border-radius:3px;background:var(--surface);border-color:var(--line)}
.test-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}
.test-heading h2{font-size:14px;color:var(--ink);font-weight:600}
textarea,#scroll-area{border-radius:2px;background:var(--page-bg);border-color:var(--control-border)}
#scroll-area{border-style:solid}
.events-panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding-bottom:4px}
.events-title{margin:0;padding:15px 16px;border-bottom:1px solid var(--line);min-height:50px}
.events-title h2{font-size:16px;font-weight:600;letter-spacing:0}
.list-head{background:var(--control);padding:11px 0;border-bottom-color:var(--control-border);color:var(--ink);font-weight:600}
.listener-grid,.list-head{column-gap:0}
.list-head>span{padding:0 14px}
.listener{padding-left:14px;padding-right:14px;border-bottom-color:var(--line)}
.listener:nth-child(3n+1),.listener:nth-child(3n+2){border-right:1px solid var(--line)}
.listener:hover{background:var(--control)}
.listener code{font-size:13px}
.counter{font-size:20px;font-weight:500;color:var(--ink)}
.listener input{border-color:var(--control-border);background:var(--control-border)}
.listener input:checked{background:var(--accent);border-color:var(--accent)}
.listener input:checked::before{background:var(--ink)}
.listener.is-off input{background:var(--control-border)}
.listener.is-off code,.listener.is-off .counter{color:var(--muted)}
#escape-message{border-radius:3px;box-shadow:0 8px 24px #0005}
@media(max-width:1119px){.listener:nth-child(n){border-right:0}.listener:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:699px){.listener:nth-child(n){border-right:0}.workbar{padding-bottom:12px}.mode-tabs{padding:4px 0}.test-heading{padding-bottom:12px}.events-title{padding:13px 14px}}
