.emi-ems-designer{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px;margin-bottom:16px}.ems-workspace-head,.ems-scenario-toolbar,.ems-graph-toolbar,.ems-paths,.ems-buttons,.ems-edge-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ems-workspace-head{justify-content:space-between;margin-bottom:12px}.emi-ems-designer .btn{height:36px;min-height:36px;font-size:13px;white-space:nowrap}.ems-paths .active{border-color:var(--cyan,#18bfea);color:var(--cyan,#18bfea);background:color-mix(in srgb,var(--cyan,#18bfea) 10%,var(--surface))}.ems-scenario-toolbar{border-block:1px solid var(--line);padding:12px 0;margin-bottom:12px}.emi-ems-designer label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.emi-ems-designer input:not([type=checkbox]),.emi-ems-designer select{height:36px;min-height:36px;padding:6px 9px;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:13px;min-width:0}.ems-scenario-toolbar>label:first-child{flex:1;min-width:180px}.emi-ems-designer .ems-check{flex-direction:row;align-items:center;color:var(--text);font-size:12px;padding-top:17px}.ems-check input{width:16px;height:16px;accent-color:var(--cyan,#18bfea)}.ems-buttons{padding-top:17px}.ems-path-content{min-width:0}.ems-library>section{padding:10px 0 18px}.emi-ems-designer h3{font-size:14px;margin:5px 0 12px}.ems-library-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ems-library-item{padding:12px;text-align:left;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface2);cursor:pointer;min-height:68px}.ems-library-item strong,.ems-library-item span{display:block}.ems-library-item strong{font-size:13px}.ems-library-item span{color:var(--muted);font-size:12px;margin-top:6px}.ems-library-item:hover{border-color:var(--cyan,#18bfea)}.ems-import>label{max-width:420px}.ems-import p{font-size:13px;line-height:1.5;color:var(--muted)}.ems-import-options,.ems-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.ems-editor{min-width:0}.ems-graph-toolbar{margin-bottom:12px}.ems-graph-toolbar>label{flex-direction:row;align-items:center}.ems-graph-toolbar>span{font-size:12px;color:var(--muted);margin-left:auto}.ems-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.ems-canvas-viewport{height:440px;overflow:auto;border:1px solid var(--line);border-radius:5px;background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px}.ems-canvas{position:relative;min-height:440px}.ems-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ems-edges g{pointer-events:all;cursor:pointer;outline:none}.ems-edge{stroke:var(--cyan,#18bfea);stroke-width:2;fill:none}.ems-edge.false{stroke:#b399ef}.ems-edge-hit{stroke:transparent;stroke-width:18;fill:none}.ems-edges text{fill:var(--muted);font-size:12px;pointer-events:none}.ems-edges g:focus .ems-edge,.ems-edges g:hover .ems-edge{stroke-width:4}.ems-node{position:absolute;width:224px;min-height:98px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);box-shadow:0 3px 9px #0003;overflow:hidden}.ems-node.selected{border-color:var(--cyan,#18bfea);box-shadow:0 0 0 1px var(--cyan,#18bfea)}.ems-node.action{border-left:3px solid #b399ef}.ems-node.start{border-left:3px solid #78d1b1}.ems-node-title{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 11px;width:100%;text-align:left;font-size:13px;font-weight:700;touch-action:none;cursor:grab}.ems-node-title:active{cursor:grabbing}.ems-node-description{font-size:12px;line-height:1.4;padding:10px;overflow-wrap:anywhere;color:var(--muted)}.ems-node-ports{display:flex;border-top:1px solid var(--line)}.ems-node-ports button{flex:1;border:0;background:transparent;color:var(--cyan,#18bfea);font-size:11px;padding:6px;cursor:pointer}.ems-node-ports button[data-port=false]{color:#b399ef}.ems-node-config{border:1px solid var(--line);border-radius:5px;background:var(--surface2);padding:12px;min-width:0;max-height:440px;overflow:auto}.ems-node-config fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ems-node-config .btn{width:100%}.ems-node-warning{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px}.ems-edge-form{margin-top:12px}.ems-edge-form .btn{align-self:flex-end}.ems-message{font-size:13px;color:var(--muted);padding-top:12px;min-height:28px}.ems-message.error{color:#ff9b9b}.ems-validation{border:1px solid var(--line);border-left:3px solid #f2bc69;padding:10px 12px;margin-top:12px;font-size:13px}.ems-validation.good{border-left-color:#78d1b1}.ems-validation p{margin:7px 0 0;line-height:1.4}.ems-trace{overflow:auto;margin-top:12px}.ems-trace table{width:100%;border-collapse:collapse;font-size:13px}.ems-trace th,.ems-trace td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.ems-result-actions{font-size:13px;margin-top:12px}.ems-evaluation>p{font-size:12px;color:var(--muted)}.ems-provenance{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.ems-provenance summary{cursor:pointer}.ems-provenance pre{max-height:300px;overflow:auto;background:var(--surface2);padding:10px;font-size:12px}.ems-provenance p{color:#f2bc69;font-size:12px}.emi-ems-designer [aria-busy=true]{opacity:.7}@media(max-width:1000px){.ems-graph-layout{grid-template-columns:minmax(0,1fr)}.ems-node-config{max-height:none}.ems-node-config fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ems-node-config .btn{align-self:end}.ems-buttons{padding-top:0}.ems-graph-toolbar>span{width:100%}}@media(max-width:500px){.emi-ems-designer{padding:10px}.ems-paths .btn{font-size:12px;padding-inline:8px}.ems-scenario-toolbar>label:not(.ems-check){flex:1;min-width:130px}.ems-check{padding-top:0!important}.ems-config-fields,.ems-import-options{grid-template-columns:1fr}.ems-environment{max-width:100%;white-space:normal}.ems-canvas-viewport{height:350px}.ems-edge-form>label{flex:1;min-width:100px}}
