.engine-monitor[hidden],.engine-monitor-panel[hidden]{display:none}
.engine-monitor{border:1px solid #aebfd3;border-radius:4px;background:#fff;margin:8px 0;padding:7px;min-width:0;font-family:Segoe UI,Arial,sans-serif}
.engine-monitor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.engine-monitor-toolbar select:first-child{flex:1;min-width:200px;max-width:560px}.engine-monitor-toolbar select,.engine-monitor-toolbar input,.engine-monitor-toolbar button,.engine-monitor-panel button{font-size:11px;min-height:26px;padding:3px 6px;width:auto}.engine-monitor-toolbar label{display:flex;align-items:center;gap:3px;font-size:11px}.engine-monitor-toolbar input{max-width:125px}
.engine-monitor-tabs{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid #c5d2e1;margin-top:8px}.engine-monitor-tabs button{font-size:11px;padding:5px 9px;border-bottom:0;border-radius:4px 4px 0 0;background:#edf1f7}.engine-monitor-tabs button[aria-selected=true]{background:#435574;color:white;border-color:#435574}
.engine-monitor-status,.engine-monitor-note{font-size:11px;color:#53677f;margin:6px 0;line-height:1.5}.engine-monitor-panel{overflow:auto;font-size:12px}.engine-monitor-plot{display:block;width:100%;min-width:500px;max-height:420px;background:#fff}.engine-monitor-plot text{font:10px Segoe UI;fill:#53677f}.engine-monitor-plot circle:focus{stroke:#d87800;stroke-width:2;outline:none}
.engine-monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:7px;margin:8px 0}.engine-monitor-metrics>div{padding:8px;border:1px solid #d3deea;border-radius:4px;background:#f5f8fb}.engine-monitor-metrics small{display:block;color:#53677f}.engine-monitor-metrics strong{display:block;font-size:22px;color:#243e5b;margin:4px 0}.engine-monitor-metrics p{font-size:10px;line-height:1.4;margin:0}.engine-monitor-alert{padding:7px;background:#fff2db;border-left:3px solid #c7801a;color:#775118}.engine-monitor-panel table{width:100%;font-size:11px}.engine-monitor-panel th,.engine-monitor-panel td{padding:4px 6px;text-align:left;border-bottom:1px solid #dce4ee}.engine-monitor-panel form{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.engine-monitor-panel form input,.engine-monitor-panel form select{width:auto;min-height:27px;font-size:11px}.engine-monitor-panel form input[type=text]{flex:1}.engine-monitor-panel p>button{margin-left:8px}
@media(max-width:1000px){.engine-monitor-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}}
