.event-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.event-toolbar input{flex:1;min-width:150px}.event-toolbar select{max-width:45%}.event-editor{width:min(1100px,94vw);max-height:92dvh;padding:0;border:1px solid #ced9e9;border-radius:12px;color:#263453;background:#fff;box-shadow:0 20px 70px #24355230}.event-editor::backdrop{background:#1d294650}.event-editor form{padding:20px}.event-editor header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.event-editor h2{font-size:19px;margin:0}.event-editor h3{font-size:15px}.event-editor button{min-height:32px;padding:5px 12px;border:1px solid #cad8eb;border-radius:5px;background:#fff;color:#284c80;cursor:pointer}.event-editor button:disabled{opacity:.5;cursor:default}.event-editor input:not([type=checkbox]),.event-editor select,.event-editor textarea{box-sizing:border-box;max-width:100%;width:100%;padding:7px;border:1px solid #cbd8e9;border-radius:5px;color:inherit;background:#fff;font:inherit}.event-editor input[type=checkbox]{width:18px;height:18px;accent-color:#57518b}.event-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.event-param{display:grid;gap:4px}.event-code{margin-top:20px;border-top:1px solid #e2e9f3}.event-code>textarea{font:13px/1.6 Consolas,monospace;min-height:210px;resize:vertical;tab-size:4;background:#f7f9fc}.event-code details{margin:10px 0;color:#61718c;font-size:12px}.event-code .event-toolbar input,.event-code .event-toolbar select{width:auto}.event-snapshot-row{display:grid;grid-template-columns:20px minmax(160px,1fr) 110px 120px auto auto;gap:8px;align-items:center;margin:8px 0}.event-snapshot-row label{font-size:11px}.event-status{white-space:pre-wrap;padding:10px;background:#f0f5fc;border-radius:5px;font-size:13px}.event-status:empty{display:none}.event-status.error{background:#fff2ed;color:#9b3828}.event-editor footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:sticky;bottom:-20px;padding:12px 0;background:#fff;border-top:1px solid #e0e7f0}.event-editor footer select{width:auto;max-width:340px;flex:1}.event-results{overflow:auto;max-height:350px;font-size:12px}.event-results table{border-collapse:collapse;min-width:100%}.event-results th,.event-results td{padding:7px;border:1px solid #e2e9f1;text-align:left;white-space:nowrap}.event-results summary{padding:10px;background:#f0f4fa;cursor:pointer}.event-catalog td:last-child{white-space:nowrap}.event-catalog td button{margin-right:5px}@media(max-width:760px){.event-fields{grid-template-columns:1fr 1fr}.event-snapshot-row{grid-template-columns:20px minmax(120px,1fr) 80px}.event-editor form{padding:12px}.event-editor footer{bottom:-12px}}

.event-editor .event-code .event-toolbar{display:flex;align-items:center;flex-wrap:nowrap}.event-editor .event-code .event-toolbar input{width:0;min-width:130px;flex:1}.event-editor .event-code .event-toolbar select{width:0;flex:1;min-width:130px;max-width:55%}.event-editor footer{bottom:0}.event-editor footer button{white-space:nowrap}
.event-editor:has(.ribbon-event-form){width:min(1420px,96vw);border-radius:6px}
.event-editor .ribbon-event-form{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:88dvh;box-sizing:border-box}
.event-editor .ribbon-event-form>header{margin:0;flex:none}.event-editor .ribbon-event-form h2{font-size:16px}
.event-ribbon-tabs,.event-ribbon-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#f1f5fb;padding:5px;border-bottom:1px solid #d6e1ef;flex:none}
.event-ribbon-tabs button{border:0;background:transparent}.event-ribbon-tabs [aria-selected=true]{background:white;box-shadow:inset 0 -2px #3977b8}
.event-ribbon-tools select{width:auto;max-width:280px}.event-ribbon-tools>button:first-child{background:#315f96;color:white}
.event-formula-bar{display:flex;align-items:center;gap:6px;flex:none;background:#f7f9fc;padding:5px;border:1px solid #d6e1ef}.event-formula-bar>input{flex:1;width:0;min-width:100px;font-family:Consolas,monospace}.event-formula-bar>span{min-width:75px;font-size:12px}.event-formula-bar>label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.event-formula-bar>label input{width:75px}
.event-algorithm-workspace{display:flex;gap:10px;min-height:280px;overflow:auto;flex:1}
.event-algorithm-workspace>.event-code{flex:1;min-width:0;margin:0;border:0;display:flex;flex-direction:column;gap:6px}
.event-algorithm-workspace .event-algorithm-code{flex:1;min-height:260px;resize:vertical;font:13px/1.6 Consolas,monospace;background:#fbfcfe}
.event-algorithm-workspace .event-code>button{align-self:flex-start}
.event-command-card{width:310px;flex:none;border:1px solid #d6e1ef;background:#f7f9fc;padding:10px;box-sizing:border-box;overflow:auto;font-size:12px}
.event-command-heading{display:flex;align-items:center;justify-content:space-between}.event-command-name{font-weight:600}.event-command-card>label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.event-command-card>button{margin:8px 4px 0 0}.event-command-extra>label{display:block;margin:8px 0}.event-command-extra input[type=checkbox]{vertical-align:middle;margin-right:6px}.event-command-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 Consolas,monospace;background:white;border:1px solid #dce5f0;padding:8px}.event-command-message{color:#9b3828}
.event-record-settings{flex:none;font-size:12px}.event-record-settings>summary{cursor:pointer;padding:6px;background:#f1f5fb}.event-record-settings>.event-fields{padding:10px;max-height:240px;overflow:auto}
.event-check-panel{overflow:auto;min-height:260px;flex:1}.event-check-panel>button,.event-check-panel>select{margin:0 6px 8px 0}.event-check-panel>select{width:auto;max-width:340px}.event-check-panel .event-results{max-height:none}
.event-editor .ribbon-event-form>footer{position:static;padding:6px 0;flex:none}.event-editor .ribbon-event-form>.event-status{margin:0;max-height:110px;overflow:auto;flex:none}
.event-editor [hidden]{display:none!important}
@media(max-width:850px){.event-algorithm-workspace{flex-direction:column}.event-command-card{width:100%;max-height:400px}.event-formula-bar{flex-wrap:wrap}}
.event-editor:has(.ribbon-event-form){height:min(900px,94dvh);max-height:94dvh}
.event-editor .ribbon-event-form{height:100%;max-height:none;overflow:hidden}
.event-editor .event-algorithm-workspace,.event-editor .event-check-panel{min-height:0}
.event-editor .event-algorithm-workspace{overflow:auto}
.event-editor .ribbon-event-form>section:not(.event-check-panel){flex-shrink:0;max-height:140px;overflow:auto}
.event-formula-bar>button:last-child{white-space:nowrap;flex:none}
.event-editor .trend-rule-body{flex:1;min-height:0;overflow:auto}.event-editor .trend-rule-body .event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-editor .trend-rule-body [hidden]{display:none!important}.trend-rule-form .event-formula-bar input{font-family:inherit}.trend-rule-body>.training-help{margin-top:15px}.trend-rule-body .event-check-panel{max-height:none}.trend-rule-body .event-check-panel>button{margin-right:6px}@media(max-width:750px){.event-editor .trend-rule-body .event-fields{grid-template-columns:1fr}}
.event-formula-picker{width:min(600px,90vw);height:min(550px,80dvh);border:1px solid #cad8eb;border-radius:6px;padding:12px;color:#263453}
.event-formula-picker::backdrop{background:#1d294650}.event-formula-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-formula-picker input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #cad8eb;margin-bottom:8px}
.event-formula-parameter-list{overflow:auto;height:calc(100% - 90px)}.event-formula-parameter-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e3eaf3;background:white;padding:9px;color:#284c80;cursor:pointer}.event-formula-parameter-list button:hover{background:#edf4fc}
.event-editor .ribbon-event-form{gap:5px;padding:10px}
.event-editor .ribbon-event-form button{min-height:28px;padding:3px 9px}
.event-ribbon-tabs,.event-ribbon-tools{padding:3px;gap:4px}
.event-formula-bar{padding:3px;gap:4px}
.event-editor .event-algorithm-workspace{gap:7px}
.event-editor .event-algorithm-workspace>.event-code{gap:4px}
.event-editor .event-algorithm-workspace .event-algorithm-code{min-height:200px;resize:none}
.event-command-card{width:285px;padding:8px}
.event-command-card>label{margin:7px 0;gap:3px}.event-command-card>p{margin:6px 0}
.event-command-preview{font-size:10px;padding:6px}
.event-command-extra summary{cursor:pointer}
