html,body,#root{height:100%}body{margin:0}.eb-root{--eb-font:"Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", sans-serif;--eb-mono:"Cascadia Code", "Cascadia Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--t-caption2:11px;--t-caption1:12px;--t-body1:14px;--t-body2:16px;--t-subtitle2:16px;--t-subtitle1:20px;--t-title3:24px;--t-title2:28px;--lh-tight:1.2;--lh-body:1.43;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-circ:999px;--r-panel:20px;--duration-fast:.16s;--duration-med:.22s;--eb-workspace-min-height:320px;width:100%;height:100dvh;font-family:var(--eb-font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow:hidden}.eb-root *{box-sizing:border-box}.eb-root[data-theme=light]{--bg-canvas:var(--bg);--bg1:var(--surface);--bg1-hover:var(--surface2);--bg1-pressed:var(--surface3);--bg2:var(--surface2);--bg3:var(--surface3);--bg-sel:var(--accent-soft);--stroke1:var(--border);--stroke2:var(--border);--stroke-acc:var(--interactive-stroke);--fg1:var(--text);--fg2:var(--text2);--fg3:var(--text3);--fg-onbrand:var(--accent-ink);--brand:var(--accent);--brand-hover:var(--accent-strong);--brand-pressed:var(--accent-strong);--brand-fg:var(--accent);--brand-subtle:var(--accent-soft);--danger-bg:var(--danger-soft);--danger-stroke:var(--danger);--warn-bg:var(--warn-soft);--warn-stroke:var(--warn);--good-bg:var(--good-soft);--good-stroke:var(--good);--info-bg:var(--info-soft);--info-stroke:var(--info);--ring:0 0 0 3px var(--accent);--focus-ring:var(--ring);--r-control:var(--r-md);--r-card:var(--r-sm)}.eb-root[data-theme=dark]{--bg-canvas:var(--bg);--bg1:var(--surface);--bg1-hover:var(--surface2);--bg1-pressed:var(--bg2);--bg2:var(--surface2);--bg3:var(--surface3);--bg-sel:var(--accent-soft);--stroke1:var(--border);--stroke2:var(--border);--stroke-acc:var(--interactive-stroke);--fg1:var(--text);--fg2:var(--text2);--fg3:var(--text3);--fg-onbrand:var(--accent-ink);--brand:var(--accent);--brand-hover:var(--accent-strong);--brand-pressed:var(--accent-strong);--brand-fg:var(--accent);--brand-subtle:var(--accent-soft);--danger-bg:var(--danger-soft);--danger-stroke:var(--danger);--warn-bg:var(--warn-soft);--warn-stroke:var(--warn);--good-bg:var(--good-soft);--good-stroke:var(--good);--info-bg:var(--info-soft);--info-stroke:var(--info);--ring:0 0 0 3px var(--accent);--focus-ring:var(--ring);--r-control:var(--r-md);--r-card:var(--r-sm)}.eb-root{--eb-left-dock-width:286px;--eb-right-dock-width:330px}.eb-root button,.eb-root input,.eb-root select,.eb-root textarea{font:inherit}.eb-root button:focus-visible,.eb-root input:focus-visible,.eb-root select:focus-visible,.eb-root textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.eb-root ::-webkit-scrollbar{width:8px;height:8px}.eb-root ::-webkit-scrollbar-track{background:0 0}.eb-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.eb-root ::-webkit-scrollbar-thumb:hover{background:var(--text3)}.eb-workbench-header{z-index:30;border-bottom:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.eb-header-brand{align-items:center;gap:14px;min-width:0;display:flex}.eb-brand-mark{width:34px;height:34px;color:var(--fg-onbrand);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:var(--shadow-sm);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.eb-brand-mark svg{width:16px;height:16px}.eb-header-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.eb-header-titles h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.eb-header-titles p{color:var(--text3);margin:0;font-size:.82rem;line-height:1.2}.eb-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.eb-segmented{border:1px solid var(--interactive-stroke);background:var(--surface2);border-radius:999px;flex:none;gap:4px;padding:4px;display:inline-flex}.eb-segmented [role=radio]{height:36px;color:var(--text2);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:none;border-radius:999px;padding:0 16px;font-size:.86rem;font-weight:700}.eb-segmented [role=radio]:hover{color:var(--text)}.eb-segmented [aria-checked=true]{color:var(--fg-onbrand);background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.eb-segmented [role=radio]:active{transform:translateY(1px)scale(.99)}.eb-workspace{grid-template-columns:var(--eb-left-dock-width) minmax(0, 1fr) var(--eb-right-dock-width);grid-template-rows:minmax(var(--eb-workspace-min-height), 1fr);min-height:0;transition:grid-template-columns var(--duration-med) ease, gap var(--duration-med) ease;flex:auto;gap:18px;padding:18px;display:grid;overflow:hidden auto}.eb-dock-pane{border-radius:var(--r-panel);border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-med) ease, background var(--duration-med) ease;flex-direction:column;display:flex;overflow:hidden}.eb-pane-chrome{border-bottom:1px solid var(--border);background:var(--surface2);flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.eb-pane-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);flex:none;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.eb-pane-title svg{width:13px;height:13px}.eb-dock-meta{color:var(--text3);flex:none;margin-left:auto;font-size:.7rem;font-weight:700}.eb-dock-collapsed .eb-pane-chrome{flex-direction:column;justify-content:flex-start;gap:14px;height:100%;min-height:0;padding:14px 8px}.eb-dock-collapsed .eb-pane-title{writing-mode:vertical-rl;flex-direction:column;gap:10px;transform:rotate(180deg)}.eb-tab-strip{background:var(--surface);scrollbar-width:none;flex:none;gap:8px;padding:10px 12px 0;display:flex;overflow-x:auto}.eb-tab-strip::-webkit-scrollbar{display:none}.eb-tab-strip button{height:34px;color:var(--text3);white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:12px 12px 0 0;padding:0 12px;font-size:.82rem;font-weight:700}.eb-tab-strip button:hover{color:var(--text)}.eb-tab-strip button.active{color:var(--text);border-color:var(--border);border-bottom-color:var(--surface);background:linear-gradient(180deg, var(--surface2), var(--surface))}.eb-pane-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.eb-dock-pane[data-side=left] .eb-pane-body{overflow:hidden}.eb-center-col{flex-direction:column;gap:18px;min-height:0;display:flex;overflow:hidden}.eb-canvas-card{border-radius:var(--r-panel);border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:auto;display:flex;overflow:hidden}.eb-canvas-header{border-bottom:1px solid var(--border);background:var(--surface2);flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.eb-canvas-header h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.eb-canvas-header h2 svg{width:13px;height:13px}.eb-canvas-header .eb-dock-meta{margin-left:auto}.eb-preview-card{border-radius:var(--r-panel);border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow-sm);transition:flex-basis var(--duration-med) ease, min-height var(--duration-med) ease;flex-direction:column;flex:none;display:flex;overflow:hidden}.eb-preview-card.eb-preview-collapsed{flex:0 0 38px;min-height:38px}.eb-preview-header{border-bottom:1px solid var(--border);background:var(--surface2);flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.eb-preview-header h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.eb-preview-header h2 svg{width:13px;height:13px}.eb-preview-body{scrollbar-gutter:stable;min-height:0;transition:opacity var(--duration-fast) ease, padding var(--duration-med) ease;flex-direction:column;flex:auto;gap:14px;padding:14px;display:flex;overflow:auto}.eb-preview-collapsed .eb-preview-body{opacity:0;pointer-events:none;height:0;padding-top:0;padding-bottom:0}.eb-group-card{border:1px solid var(--border);background:var(--surface2);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;border-radius:18px;flex-shrink:0;padding:0;overflow:hidden}.eb-group-card.is-root{flex-direction:column;flex:auto;min-height:0;display:flex}.eb-group-card.is-empty{flex-direction:column;min-height:160px;display:flex}.eb-group-card.is-root>.eb-group-children,.eb-group-card.is-empty>.eb-group-children{flex:1;min-height:0}.eb-group-card.is-root>.eb-group-children>.eb-condition-drop-target.is-terminal,.eb-group-card.is-empty>.eb-group-children>.eb-condition-drop-target.is-terminal{flex:1}.eb-group-card.nested{border-left:3px solid var(--accent);margin-top:12px;margin-left:16px}.eb-group-card.is-focused{border-color:var(--accent);box-shadow:var(--focus-ring)}.eb-group-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.eb-group-caption{color:var(--text3);font-size:.74rem;font-weight:700}.eb-group-toolbar h3{color:var(--text2);margin:0;font-size:1rem;font-weight:700}.eb-group-count{color:var(--text3);margin-left:8px;font-size:.8rem;font-weight:700}.eb-group-actions{gap:8px;margin-left:auto;display:flex}.eb-group-children{scrollbar-gutter:stable;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto;container:eb-rules/inline-size}.eb-group-card:has(>.eb-group-children>.eb-condition-drop-target.is-drop-target){border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus-ring)}.eb-condition-drop-target{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text3);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:8px;display:grid}.eb-condition-drop-target:before,.eb-condition-drop-target:after{content:"";border-top:1px dashed var(--border);transition:border-color var(--duration-fast) ease, border-width var(--duration-fast) ease}.eb-condition-drop-target>span{font-size:var(--t-caption2);font-weight:700;line-height:var(--lh-tight);opacity:0;transition:opacity var(--duration-fast) ease;align-items:center;gap:4px;display:inline-flex}.eb-condition-drop-target.is-active,.eb-condition-drop-target.is-active>span{opacity:1}.eb-condition-drop-target.is-active.is-valid-drop{color:var(--accent)}.eb-condition-drop-target.is-active.is-valid-drop:before,.eb-condition-drop-target.is-active.is-valid-drop:after{border-top-color:var(--accent);border-top-style:solid;border-top-width:2px}.eb-condition-drop-target.is-active.is-valid-drop>span:before{content:"↓"}.eb-condition-drop-target.is-active.is-invalid-drop{color:var(--danger)}.eb-condition-drop-target.is-active.is-invalid-drop:before,.eb-condition-drop-target.is-active.is-invalid-drop:after{border-top-color:var(--danger-stroke);border-top-style:dashed}.eb-condition-drop-target.is-active.is-invalid-drop>span{text-decoration:line-through}.eb-condition-drop-target.is-active.is-invalid-drop>span:before{content:"×";text-decoration:none}.eb-condition-drop-target.is-active.is-ineligible{color:var(--text3);opacity:.5}.eb-condition-drop-target.is-active.is-ineligible:before,.eb-condition-drop-target.is-active.is-ineligible:after{border-top-color:var(--border-strong);border-top-style:dotted}.eb-condition-drop-target.is-active.is-ineligible>span:before{content:"–";text-decoration:none}.eb-condition-drop-target.is-drop-target{color:var(--accent)}.eb-condition-drop-target.is-drop-target>span{border-radius:var(--r-sm);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);padding:4px 8px}.eb-logic-pill{background:var(--surface3);border:1px solid var(--interactive-stroke);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.eb-logic-pill button{height:28px;color:var(--text3);letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:800}.eb-logic-pill button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--fg-onbrand)}.eb-root .eb-drag-handle{border:1px solid var(--interactive-stroke);border-radius:var(--r-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text2);background:var(--surface2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.eb-root .eb-drag-handle:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface3)}.eb-root .eb-drag-handle:focus-visible{box-shadow:var(--focus-ring);outline:none}.eb-root .eb-drag-handle:active,.is-dragging .eb-drag-handle{cursor:grabbing}.eb-root .eb-drag-handle svg{width:16px;height:16px}.eb-condition-move-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.eb-condition-move-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.eb-field-row.is-dragging,.eb-rule-row-editor.is-dragging,.eb-group-card.is-dragging{opacity:.58}.eb-rule-row-editor{border:1px solid var(--interactive-stroke);background:var(--surface);transition:border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;border-radius:16px;grid-template-columns:28px 24px minmax(110px,.95fr) minmax(120px,.9fr) minmax(170px,1.4fr) auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.eb-rule-row-editor.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.eb-rule-row-editor.is-error{border-color:var(--danger-stroke);background:var(--danger-soft)}.eb-rule-row-editor.is-orphan{border-color:var(--warn-stroke);background:var(--warn-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.eb-orphan-badge{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.eb-rule-row-editor.is-orphan .eb-field-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.eb-rule-row-editor.is-orphan .eb-muted{color:var(--text3);font-size:12px}.eb-rule-row-grid{display:contents}.eb-menu-item-label{display:block}.eb-menu-item-detail{color:var(--text3);margin-top:2px;font-size:11px;display:block}.eb-rule-tools{justify-self:end;gap:6px;display:flex}.eb-value-wrap{align-items:center;gap:8px;min-width:0;display:flex}.eb-field-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eb-field-row{background:var(--bg2);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, opacity var(--duration-fast) ease;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;padding:4px 8px;display:grid}.eb-field-row:hover{border-color:var(--border-strong);background:var(--surface2)}.eb-field-insert-action{border-radius:var(--r-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.eb-field-insert-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.eb-field-main{flex-direction:column;gap:3px;min-width:0;display:flex}.eb-field-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.eb-field-row .eb-field-title{font-size:12.5px}.eb-field-detail{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.eb-field-type-badge{color:var(--fg-onbrand);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:4px;flex:none;padding:1px 4px;font-size:8px;font-weight:800;line-height:1.4}.eb-type{width:24px;height:24px;color:var(--fg-onbrand);font-size:.68rem;font-family:var(--eb-mono);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.eb-type.choice,.eb-field-type-badge.choice{background:var(--accent)}.eb-type.string,.eb-field-type-badge.string{background:var(--accent-2)}.eb-type.number,.eb-field-type-badge.number{background:var(--warn)}.eb-type.dateTime,.eb-field-type-badge.dateTime{background:var(--danger)}.eb-type.boolean,.eb-field-type-badge.boolean{background:var(--info)}.eb-wrap-grid{flex-wrap:wrap;gap:8px;display:flex}.eb-wrap-chip{border:1px solid var(--interactive-stroke);background:var(--surface2);height:30px;color:var(--text2);font-family:var(--eb-mono);cursor:pointer;transition:all var(--duration-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.eb-wrap-chip:hover{border-color:var(--border-strong);background:var(--surface3);color:var(--text)}.eb-wrap-chip.is-selected{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--fg-onbrand);box-shadow:var(--shadow-sm);border-color:#0000}.eb-wrap-chip.is-selected:hover{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--fg-onbrand);border-color:#0000}.eb-wrap-chip svg{width:14px;height:14px}.eb-search-box{border:1px solid var(--interactive-stroke);background:var(--surface2);width:100%;height:38px;color:var(--text);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:14px;padding:0 12px;font-size:.85rem}.eb-toolbox-stack>.eb-search-box{flex:none}.eb-search-box::placeholder{color:var(--text3)}.eb-search-box:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:var(--focus-ring);outline:none}.eb-input,.eb-select,.eb-textarea{border:1px solid var(--interactive-stroke);background:var(--surface);width:100%;height:40px;color:var(--text);transition:border-color var(--duration-fast) ease;border-radius:14px;padding:0 12px;font-size:.85rem}.eb-input:focus,.eb-select:focus,.eb-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.eb-textarea{resize:vertical;height:auto;min-height:92px;font-family:var(--eb-mono);padding:12px;font-size:.82rem;line-height:1.6}.eb-label{color:var(--text2);margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.eb-action-btn{border:1px solid var(--interactive-stroke);background:var(--surface);height:38px;color:var(--text2);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.eb-action-btn:hover{border-color:var(--border-strong);background:var(--surface2);color:var(--text)}.eb-action-btn:active{transform:translateY(1px)scale(.99)}.eb-action-primary{color:var(--fg-onbrand);background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-color:#0000}.eb-action-primary:hover{filter:brightness(1.05)}.eb-action-subtle,.eb-action-ghost{background:0 0;border-color:#0000}.eb-workbench-header .eb-action-ghost{color:var(--text2)}.eb-workbench-header .eb-action-ghost:hover{color:var(--text);background:var(--surface2);border-color:var(--interactive-stroke)}@media (hover:none){.eb-root[data-theme=light] .eb-action-ghost{opacity:1}}.eb-action-icon{justify-content:center;align-items:center;display:inline-flex}.eb-action-icon svg{width:16px;height:16px}.eb-icon-btn{border:1px solid var(--interactive-stroke);background:var(--surface);width:34px;height:34px;color:var(--text2);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.eb-icon-btn:hover{border-color:var(--border-strong);background:var(--surface2);color:var(--text)}.eb-icon-btn:active{transform:translateY(1px)scale(.99)}.eb-icon-btn svg{width:15px;height:15px}.eb-text-btn{border:1px solid var(--interactive-stroke);background:var(--surface);height:30px;color:var(--text2);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.eb-text-btn:hover{border-color:var(--border-strong);background:var(--surface2);color:var(--text)}.eb-text-btn:active{transform:translateY(1px)scale(.99)}.eb-text-btn svg{width:15px;height:15px}.eb-preview{border:1px solid var(--border);background:var(--surface2);font-family:var(--eb-mono);white-space:pre-wrap;color:var(--text2);word-break:break-word;border-radius:16px;margin:0;padding:14px;font-size:.83rem;line-height:1.8;overflow:auto}.kw{color:var(--accent);font-weight:700}.fn{color:var(--accent-2);font-weight:700}.str{color:var(--danger)}.num{color:var(--warn);font-weight:700}.sym{color:var(--text3)}.eb-copy-row{align-items:center;gap:10px;display:flex}.eb-copy-state{color:var(--good);opacity:0;transition:opacity var(--duration-fast) ease;font-size:.8rem;font-weight:700}.eb-copy-state.on{opacity:1}.eb-diagnostic-list{flex-direction:column;gap:10px;display:flex}.eb-diagnostic-card{transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;border:1px solid #0000;border-radius:16px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.eb-diagnostic-card.success{background:var(--good-bg);border-color:var(--good-stroke)}.eb-diagnostic-card.warning{background:var(--warn-bg);border-color:var(--warn-stroke)}.eb-diagnostic-card.error{background:var(--danger-bg);border-color:var(--danger-stroke)}.eb-diag-good{background:var(--good-bg);border-color:var(--good-stroke)}.eb-diag-warn{background:var(--warn-bg);border-color:var(--warn-stroke)}.eb-diag-info{background:var(--info-bg);border-color:var(--info-stroke)}.eb-diag-error{background:var(--danger-bg);border-color:var(--danger-stroke)}.eb-diag-title{color:var(--text);font-size:.88rem;font-weight:700}.eb-diag-detail{color:var(--text2);margin-top:4px;font-size:.78rem;line-height:1.5}.eb-diag-where{font-family:var(--eb-mono);color:var(--text3);white-space:nowrap;font-size:.72rem}.eb-mode-context{flex-direction:column;gap:16px;display:flex}.eb-context-list{flex-direction:column;gap:10px;display:flex}.eb-context-block{border:1px solid var(--border);background:var(--bg2);border-radius:16px;padding:12px}.eb-context-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:.74rem;font-weight:800}.eb-context-code{border:1px solid var(--border);background:var(--surface2);color:var(--accent);font-family:var(--eb-mono);border-radius:12px;margin-top:8px;padding:8px 10px;font-size:.78rem;display:inline-block}.eb-context-note{color:var(--text2);margin-top:8px;font-size:.82rem;line-height:1.55}.eb-validation{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.eb-import-export-panel{flex-direction:column;gap:14px;padding:14px;display:flex}.eb-form{flex-direction:column;gap:12px;display:flex}.eb-toast{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;z-index:100;border-radius:14px;padding:12px 16px;font-size:.84rem;font-weight:700;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(12px)}.eb-toast.on{opacity:1;transform:translate(-50%)translateY(0)}.eb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eb-muted{color:var(--text3);font-size:.76rem}.eb-toolbox-stack{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.eb-toolbox-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.eb-accordion-label{flex-direction:column;gap:1px;min-width:0;display:flex}.eb-accordion-title{color:var(--fg1,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.eb-accordion-subtitle{color:var(--fg3,var(--text3));font-size:.7rem;font-weight:500;font-family:var(--eb-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eb-accordion-panel-content{overflow:hidden}.eb-toolbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eb-master{flex-direction:column;gap:12px;display:flex}.eb-master-actions,.eb-command-actions,.eb-button-row,.eb-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eb-condition-card,.eb-inspector{padding:14px}.eb-choice-row{flex-wrap:wrap;gap:6px;display:flex}.eb-import-export{flex-direction:column;gap:8px;margin-top:12px;display:flex}.eb-import-diagnostics{flex-direction:column;gap:10px;display:flex}.eb-dialog-tablist{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.eb-dialog-tablist::-webkit-scrollbar{display:none}@media (width>=1101px){@container eb-rules (width<=740px){.eb-rule-row-editor{grid-template-columns:28px 24px minmax(0,1fr) auto;row-gap:8px}.eb-value-wrap{grid-column:3}.eb-rule-tools{grid-column:4}}}@media (width<=1100px){.eb-workspace{grid-template-columns:min(var(--eb-left-dock-width), 250px) minmax(0, 1fr) min(var(--eb-right-dock-width), 290px)}.eb-rule-row-editor{grid-template-columns:28px 24px minmax(0,1fr) minmax(0,1fr)}.eb-value-wrap,.eb-rule-tools{grid-column:3/-1}.eb-group-caption{flex:100%;order:3}}@media (width<=900px){.eb-workspace{flex-direction:column;display:flex;overflow-y:auto}.eb-workspace>*{flex:none}.eb-center-col{order:-1}.eb-dock-pane:not(.eb-dock-collapsed),.eb-canvas-card{min-height:220px}.eb-dock-collapsed .eb-pane-chrome{flex-direction:row;justify-content:flex-start;gap:8px;height:38px;padding:0 12px}.eb-dock-collapsed .eb-pane-title{writing-mode:horizontal-tb;flex-direction:row;gap:8px;transform:none}.eb-dock-collapsed .eb-icon-btn{margin-left:auto}.eb-preview-card{flex-basis:auto;max-height:none}.eb-canvas-card{flex:none}.eb-center-col,.eb-canvas-card,.eb-canvas-card .eb-pane-body,.eb-group-children{overflow:visible}.eb-workbench-header{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px}.eb-header-brand{flex:1 1 0;min-width:0}.eb-header-titles{min-width:0;overflow:hidden}.eb-header-titles h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eb-header-titles p{display:none}.eb-header-actions{flex:none}.eb-segmented{order:3;width:100%;display:flex}.eb-segmented [role=radio]{flex:1 1 0;padding:0 8px;font-size:.8rem}.eb-toolbox-scroll{max-height:min(36vh,280px)}}@media (width<=700px){.eb-workspace{gap:12px;padding:12px}.eb-workbench-header{flex-wrap:wrap;gap:10px 12px;padding:10px 12px}.eb-header-brand{flex:1 1 0;gap:10px;min-width:0}.eb-header-titles{min-width:0;overflow:hidden}.eb-brand-mark{width:30px;height:30px}.eb-header-titles h1{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.eb-header-titles p{display:none}.eb-header-actions{flex:none}.eb-segmented{order:3;width:100%;display:flex}.eb-segmented [role=radio]{flex:1 1 0;padding:0 8px;font-size:.8rem}.eb-rule-row-editor{grid-template-columns:18px 24px minmax(0,1fr);row-gap:8px}.eb-rule-row-editor>.eb-select{grid-column:3/-1}.eb-value-wrap{flex-wrap:wrap;grid-column:1/-1}.eb-rule-tools{grid-column:1/-1}.eb-input,.eb-select,.eb-textarea,.eb-search-box{font-size:16px}.eb-icon-btn{width:38px;height:38px}}@media (width>=901px) and (height<=620px){.eb-canvas-card{flex:none;min-height:220px}.eb-canvas-card,.eb-canvas-card .eb-pane-body,.eb-group-children{overflow:visible}.eb-center-col{overflow:hidden auto}}@media (width<=480px){.eb-workbench-header .eb-action-btn>span:not(.eb-action-icon){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.eb-workbench-header .eb-action-btn{padding:0 10px}.eb-workbench-header{gap:8px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.eb-root,.eb-root *{transition-duration:1ms!important;animation-duration:1ms!important}.eb-drag-handle,.eb-condition-drop-target,.eb-condition-drop-target:before,.eb-condition-drop-target:after,.eb-condition-drop-target>span,.eb-field-row.is-dragging,.eb-rule-row-editor.is-dragging,.eb-group-card.is-dragging{transition:none!important;animation:none!important}}.eb-busy-overlay{z-index:1000;background:var(--bg);opacity:.85;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:progress;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
