.et{--et-bg:#0d2742;--et-bg-2:#0a1f36;--et-panel:#0f2c4a;--et-line:#d6e8ff29;--et-ink:#e4eef9;--et-muted:#8ea8c4;--et-cyan:#62d6ff;--et-amber:#ffb84d;--et-red:#ff6b6b;--et-green:#6ee7a8;background:var(--et-bg);color:var(--et-ink);color-scheme:dark;text-align:left;border:1px solid #23476b;border-radius:6px;font-size:14px;line-height:1.45;position:relative;overflow:hidden}.et *{box-sizing:border-box}.et :where(h3,p,dl,dd,ol,ul,fieldset,pre){margin:0}.et :where(ul,ol){padding:0;list-style:none}.et :where(em){font-style:normal}.et button{cursor:pointer}.et button:disabled{cursor:default}.et :focus-visible{outline:2px solid var(--et-cyan);outline-offset:2px}.et [hidden]{display:none!important}.et-kicker,.et-steps,.et-clock,.et-brand,.et-svg,.et-tl,.et-pipes small,.et-facts dd,.et-field input,.et-field select,.et-map,.et-pre,.et-json pre,.et-log,.et-chips,.et-valid,.et-note{font-family:var(--font-mono)}.et-top{border-bottom:1px solid var(--et-line);background:var(--et-bg-2);align-items:center;gap:20px;height:54px;padding:0 18px;display:flex}.et-brand{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.et-mark{border:1.5px solid var(--et-ink);background:linear-gradient(var(--et-ink), var(--et-ink)) center / 100% 1.5px no-repeat, linear-gradient(var(--et-ink), var(--et-ink)) center / 1.5px 100% no-repeat;width:18px;height:18px}.et-steps{height:100%;margin:0 auto;display:flex}.et-steps button{height:100%;color:var(--et-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:0 18px;font-size:12px;transition:color .15s,border-color .15s;display:flex}.et-steps button b{font-weight:500}.et-steps button:hover{color:var(--et-ink)}.et-steps button[aria-current]{border-bottom-color:var(--et-cyan);color:var(--et-ink)}.et-steps button[aria-current] b{color:var(--et-cyan)}.et-clock{color:var(--et-muted);white-space:nowrap;font-size:12px}.et-clock span{color:var(--et-ink)}.et-stage .is-in,.et-stage.is-in{animation:.36s cubic-bezier(.2,.7,.1,1) et-in}@keyframes et-in{0%{opacity:0;transform:translateY(6px)}}.et-kicker{color:var(--et-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.et-red{color:var(--et-red)}.et-green{color:var(--et-green)}.et-amber{color:var(--et-amber)}.et-lead{color:var(--et-muted);font-size:14px;line-height:1.6}.et-side{border-left:1px solid var(--et-line);background:var(--et-bg-2);scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;padding:26px 24px;display:flex;overflow-y:auto}.et-side h3{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.et-go{background:var(--et-cyan);color:#04192b;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:600;transition:filter .15s,transform .15s,opacity .15s;display:inline-flex}.et-go:hover{filter:brightness(1.08)}.et-go:active{transform:translateY(1px)}.et-go:disabled{opacity:.35;filter:none;transform:none}[data-side=plant]>.et-go{margin-top:auto}.et-plant{grid-template-columns:minmax(0,1fr) 370px;height:640px;display:grid}.et-sheet{background-color:var(--et-bg);background-image:linear-gradient(#d6e8ff14 1px,#0000 1px),linear-gradient(90deg,#d6e8ff14 1px,#0000 1px),linear-gradient(#d6e8ff09 1px,#0000 1px),linear-gradient(90deg,#d6e8ff09 1px,#0000 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex;position:relative}.et-sheet:before{content:"";border:1px solid var(--et-line);outline-offset:4px;pointer-events:none;outline:1px solid #d6e8ff12;position:absolute;inset:10px}.et-scroll{scrollbar-width:thin;overflow-x:auto}.et-svg{width:100%;height:auto;display:block;overflow:visible}.et-scroll-hint{color:var(--et-muted);font-family:var(--font-mono);text-align:center;margin-top:6px;font-size:11px;display:none}.et-svg text{fill:var(--et-ink);font-size:12px}.et-svg :where(line,path,rect,circle,ellipse){fill:none;stroke:var(--et-ink);stroke-width:1.5px}.et-pipe line{stroke:var(--et-cyan);stroke-width:3px;transition:stroke .3s}.et-pipe .et-dot{fill:#fff;stroke:none;filter:drop-shadow(0 0 4px var(--et-cyan));transition:fill .3s,opacity .3s}.et-pipe.is-off line{stroke:#4d6a88}.et-pipe.is-off .et-pipe-down{stroke-dasharray:8 7}.et-pipe.is-off .et-dot{opacity:0}.et-pipe.is-error .et-pipe-down{stroke:var(--et-red);stroke-dasharray:14 5;animation:.8s linear infinite et-dash}.et-pipe.is-error .et-dot.is-drop{fill:var(--et-red);filter:drop-shadow(0 0 4px var(--et-red))}.et-dot.is-gone{opacity:0}@keyframes et-dash{to{stroke-dashoffset:-19px}}.et-drop{stroke-dasharray:3 4;opacity:.35}.et.is-incident .et-drop{stroke:var(--et-red);opacity:1}.et-svg .et-col{fill:var(--et-bg-2);stroke:var(--et-ink)}.et-col-ticks line{stroke:var(--et-line);stroke-width:1px;stroke-dasharray:2 3}.et-svg .et-col-label{fill:var(--et-muted);letter-spacing:.08em;text-anchor:middle;font-size:11px}.et-svg .et-db-label{text-anchor:start}.et-svg .et-db{stroke:var(--et-muted);stroke-dasharray:6 5}.et-src rect{fill:var(--et-bg-2);transition:stroke .3s}.et-svg .et-src-name{letter-spacing:.04em;font-size:12.5px;font-weight:600}.et-svg .et-src-ep{fill:var(--et-muted);font-size:10.5px}.et-src.is-error rect{stroke:var(--et-red)}.et-valve{cursor:pointer}.et-valve .et-hit{fill:#0000;stroke:none}.et-valve .et-valve-body{fill:var(--et-bg);stroke:var(--et-ink);stroke-width:2px;transition:fill .2s}.et-valve:hover .et-valve-body{stroke:var(--et-cyan)}.et-valve.is-closed .et-valve-body{fill:var(--et-ink)}.et-valve:focus-visible{outline:none}.et-valve:focus-visible .et-valve-body{stroke:var(--et-cyan);stroke-width:3px}.et-inst circle{fill:var(--et-bg)}.et-inst line{stroke-width:1px}.et-svg .et-inst-tag{text-anchor:middle;font-size:9.5px}.et-svg .et-inst-val{fill:var(--et-cyan);font-size:13px}.et-svg .et-inst-unit{fill:var(--et-muted);font-size:9.5px}.et-table path,.et-table ellipse{fill:var(--et-bg-2)}.et-svg .et-table-name{font-size:12.5px;font-weight:600}.et-svg .et-table-count{fill:var(--et-muted);font-size:11px}.et-table-count tspan{fill:var(--et-ink)}.et-tray path{stroke:var(--et-muted)}.et-svg .et-tray-label{fill:var(--et-muted);letter-spacing:.08em;text-anchor:middle;font-size:10.5px}.et.is-incident .et-tray path{stroke:var(--et-red)}.et.is-incident .et-tray-label,.et.is-incident .et-tray-label tspan{fill:var(--et-red)}.et-title rect,.et-title line{stroke:var(--et-muted);stroke-width:1px}.et-svg .et-title text{fill:var(--et-muted);letter-spacing:.05em;font-size:10.5px}.et.is-fixed .et-title tspan{fill:var(--et-green)}.et-callout{opacity:0;pointer-events:none;transition:opacity .3s}.et.is-incident .et-callout{opacity:1}.et-callout line{stroke:var(--et-red)}.et-callout rect{fill:#2a1420;stroke:var(--et-red)}.et-svg .et-callout text{fill:#ffd0d0;font-size:9.5px}.et-pipes{gap:6px;display:grid}.et-pipes li{border:1px solid var(--et-line);background:var(--et-panel);border-radius:3px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.et-pipes-name{gap:2px;display:grid}.et-pipes small{color:var(--et-muted);font-size:11px}.et-led{background:var(--et-green);width:8px;height:8px;box-shadow:0 0 6px var(--et-green);border-radius:50%}.et-pipes li.is-off .et-led{box-shadow:none;background:#4d6a88}.et-pipes li.is-error .et-led{background:var(--et-red);box-shadow:0 0 6px var(--et-red);animation:1s step-end infinite et-blink}@keyframes et-blink{50%{opacity:.2}}.et-switch{border:1px solid var(--et-line);background:#183857;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.et-switch span{background:#8ea8c4;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.et-switch[aria-checked=true]{background:#62d6ff40}.et-switch[aria-checked=true] span{background:var(--et-cyan);transform:translate(18px)}.et-facts{border:1px solid var(--et-line);background:var(--et-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.et-facts>div{background:var(--et-panel);padding:10px 12px}.et-facts dt{color:var(--et-muted);font-size:11.5px}.et-facts dd{margin-top:2px;font-size:18px}.et-facts .et-err{color:var(--et-red);font-size:13px}[data-rejected]{color:var(--et-red)}.et.is-fixed [data-rejected]{color:var(--et-green)}.et-facts-grid{grid-template-columns:1fr 1fr 1fr}.et-config{border-top:1px dashed var(--et-line);gap:12px;padding-top:16px;display:grid}.et-field{gap:4px;min-width:0;display:grid}.et-field>span{color:var(--et-muted);font-size:11.5px}.et-field input,.et-field select,.et-map select{border:1px solid var(--et-line);background:var(--et-bg);width:100%;min-width:0;height:36px;color:var(--et-ink);border-radius:3px;padding:0 10px;font-size:12px}.et-field input:focus,.et-field select:focus,.et-map select:focus{border-color:var(--et-cyan);outline:none}.et-field-row{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.et-map{border:0;gap:6px;padding:0;font-size:12px;display:grid}.et-map legend{color:var(--et-muted);font-family:var(--font-sans);margin-bottom:6px;padding:0;font-size:11.5px}.et-map-head,.et-map-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,.9fr);align-items:center;gap:8px;display:grid}.et-map-head{color:var(--et-muted);font-size:10.5px}.et-map-row code{color:var(--et-ink);text-overflow:ellipsis;overflow:hidden}.et-missing{color:var(--et-red);grid-column:1/-1;font-size:10.5px;display:none}.et-map-row.is-bad select{border-color:var(--et-red);color:#ffd0d0;background:#2a1420;animation:1.4s ease-in-out infinite et-pulse}.et-map-row.is-bad .et-missing{display:block}@keyframes et-pulse{50%{box-shadow:0 0 0 3px #ff6b6b40}}.et-json p{color:var(--et-muted);margin-bottom:4px;font-size:11.5px}.et-json pre,.et-pre{border:1px solid var(--et-line);color:var(--et-muted);white-space:pre;background:#071728;border-radius:3px;padding:10px 12px;font-size:11.5px;line-height:1.6;display:grid;overflow-x:auto}.et-json pre b,.et-pre b{color:var(--et-ink);font-weight:400}.et-json pre .is-used b{color:var(--et-cyan)}.et-pre .is-bad{background:#ff6b6b24}.et-pre .is-bad b{color:var(--et-red)}.et-valid{color:var(--et-green);font-size:12px}.et-valid.is-bad{color:var(--et-red)}.et-fixed{gap:12px;display:grid}.et.is-fixed .et-config{opacity:.6}.et-logs{grid-template-columns:minmax(0,1fr) 360px;height:640px;display:grid}.et-logs-main{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:20px 22px;display:flex}.et-tl{width:100%;height:auto;display:block}.et-tl text{fill:var(--et-muted);font-size:12px}.et-tl-axis line{stroke:var(--et-line);stroke-dasharray:2 4}.et-tl-axis text{text-anchor:middle;font-size:10.5px}.et-run{cursor:pointer;transition:opacity .15s}.et-run.s-ok{fill:#62d6ff8c}.et-run.s-warn{fill:var(--et-amber)}.et-run.s-error{fill:var(--et-red)}.et-run:hover{opacity:.75}.et-run.is-sel{stroke:#fff;stroke-width:2px}.et-tl-now{stroke:var(--et-amber);stroke-width:1.5px;stroke-dasharray:4 3}.et-filters{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.et-chips{flex-wrap:wrap;gap:4px;display:flex}.et-chips button{border:1px solid var(--et-line);height:28px;color:var(--et-muted);border-radius:3px;padding:0 10px;font-size:11.5px;transition:border-color .15s,color .15s}.et-chips button:hover{color:var(--et-ink)}.et-chips button[aria-pressed=true]{border-color:var(--et-cyan);color:var(--et-ink)}.et-log{border:1px solid var(--et-line);scrollbar-width:thin;background:#071728;border-radius:3px;flex:1;min-height:0;font-size:11.5px;overflow-y:auto}.et-line{width:100%;color:var(--et-muted);text-align:left;border-bottom:1px solid #d6e8ff0d;grid-template-columns:64px 46px 64px minmax(0,1fr);gap:10px;padding:5px 10px;display:grid}.et-line:not(:disabled):hover{background:#62d6ff0f}.et-line.is-sel{color:var(--et-ink);background:#62d6ff1f}.et-line em{color:var(--et-cyan)}.et-line.l-WARN em{color:var(--et-amber)}.et-line.l-ERROR em{color:var(--et-red)}.et-line.l-ERROR .et-line-msg{color:#ffc2c2}.et-line-pipe{color:var(--et-ink)}.et-line-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.et-detail h3{font-size:18px}.et-note{color:var(--et-amber);font-size:12px}.et-note.et-red{color:var(--et-red)}@media (width<=1180px){.et-plant,.et-logs{grid-template-columns:minmax(0,1fr);height:auto}.et-side{border-top:1px solid var(--et-line);border-left:0}.et-logs-main{height:560px}.et-clock{display:none}}@media (width<=900px){.et-top{flex-wrap:wrap;gap:0;height:auto;padding:0}.et-brand{padding:12px 14px}.et-steps{border-top:1px solid var(--et-line);order:3;width:100%;height:44px}.et-steps button{white-space:nowrap;flex:1;justify-content:center;padding:0 8px}.et-sheet{padding:12px 6px}.et-sheet:before{inset:4px}.et-svg{min-width:760px}.et-tl{min-width:640px}.et-scroll-hint{display:block}.et-side{padding:22px 16px}.et-logs-main{padding:16px 12px}.et-line{grid-template-columns:58px 42px minmax(0,1fr)}.et-line-pipe{display:none}.et-facts-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.et-steps button:not([aria-current]) span{display:none}.et-field-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.et *,.et :before,.et :after{transition:none!important;animation:none!important}}
