:root{--decima-space-1: .25rem;--decima-space-2: .5rem;--decima-space-3: .75rem;--decima-space-4: 1rem;--decima-space-6: 1.5rem;--decima-radius: .75rem;--decima-radius-sm: .5rem;--decima-surface: var(--gray-50, #f9fafb);--decima-panel: #fff;--decima-border: var(--gray-200, #e5e7eb);--decima-text: var(--gray-950, #030712);--decima-muted: var(--gray-500, #6b7280);--decima-accent: var(--primary-600, #2563eb);--decima-trigger: #059669;--decima-action: #0284c7;--decima-control: #7c3aed;--decima-reference: var(--primary-600, #2563eb);--decima-template: #7c3aed}.dark{--decima-surface: var(--gray-950, #030712);--decima-panel: var(--gray-900, #111827);--decima-border: var(--gray-800, #1f2937);--decima-text: var(--gray-100, #f3f4f6);--decima-muted: var(--gray-400, #9ca3af);--decima-accent: var(--primary-400, #60a5fa);--decima-trigger: #34d399;--decima-action: #38bdf8;--decima-control: #a78bfa;--decima-reference: var(--primary-400, #60a5fa);--decima-template: #a78bfa}[data-decima-category=start]{--decima-accent: var(--decima-trigger)}[data-decima-category=action]{--decima-accent: var(--decima-action)}[data-decima-category=system]{--decima-accent: var(--decima-control)}.decima-workspace{display:grid;height:clamp(36rem,calc(100dvh - 14rem),56rem);min-width:44rem;overflow:hidden;border:1px solid var(--decima-border);border-radius:var(--decima-radius);background:var(--decima-surface);color:var(--decima-text)}.decima-panel{background:var(--decima-panel);border-color:var(--decima-border)}.decima-panel .fi-tabs-item:disabled{cursor:default;opacity:.5;pointer-events:none}.decima-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--decima-space-2);padding:var(--decima-space-4);border-bottom:1px solid var(--decima-border)}.decima-panel-content{padding:var(--decima-space-4)}.decima-workflow-settings>.decima-panel-content{padding-inline:var(--decima-space-2)}.decima-workflow-settings>.decima-panel-content--output-ports{padding-top:0}.decima-stack{display:flex;flex-direction:column;gap:var(--decima-space-4)}.decima-heading{font-size:.875rem;font-weight:600;color:var(--decima-text)}.decima-muted{color:var(--decima-muted)}.decima-workflow-code .fi-in-text-item{font-family:ui-monospace,monospace;font-size:1rem}.decima-workflow-overview .fi-section-content{align-items:center}.decima-workflow-metric{--decima-metric-accent: var(--gray-400, #9ca3af);display:flex;height:100%;flex-direction:column}.fi-sc-component:has(>.decima-workflow-metric){height:100%}.decima-workflow-metric>.fi-section{display:flex;flex:1;flex-direction:column;border-top:2px solid color-mix(in oklab,var(--decima-metric-accent) 55%,transparent)}.decima-workflow-metric[data-status=total],.decima-workflow-metric[data-status=running]{--decima-metric-accent: var(--primary-500, #3b82f6)}.decima-workflow-metric[data-status=completed]{--decima-metric-accent: var(--success-500, #22c55e)}.decima-workflow-metric[data-status=failed]{--decima-metric-accent: var(--danger-500, #ef4444)}.decima-workflow-metric[data-status=waiting]{--decima-metric-accent: var(--warning-500, #f59e0b)}.decima-workflow-metric[data-status=total]>.fi-section{background-image:linear-gradient(120deg,color-mix(in oklab,var(--decima-metric-accent) 8%,transparent),transparent)}.decima-workflow-metric .fi-section-header{border-bottom:0;padding-bottom:0}.decima-workflow-metric .fi-section-header>.fi-icon{color:var(--decima-metric-accent)}.decima-workflow-metric .fi-section-content-ctn{margin-top:auto;border-top:0}.decima-workflow-metric .fi-in-text-item{font-size:2rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.decima-workflow-metric[data-status=total] .fi-in-text-item{font-size:2.75rem}.decima-palette-node{border-radius:var(--decima-radius-sm);padding:var(--decima-space-3);color:var(--decima-text);text-align:start;transition:background-color .12s}.decima-palette-node:hover,.decima-palette-node:focus-visible{background:var(--decima-surface)}.decima-category-icon{color:var(--decima-accent)}.decima-palette-node:disabled{cursor:not-allowed;opacity:.4}.decima-canvas-grid{background-color:var(--decima-surface);background-image:radial-gradient(circle,var(--decima-border) 1px,transparent 1px);background-size:24px 24px}.decima-canvas-toolbar{padding:var(--decima-space-2);border:1px solid var(--decima-border);border-radius:var(--decima-radius);background:var(--decima-panel);box-shadow:0 2px 8px #0000000a}.decima-canvas-toolbar>.fi-icon-btn{width:1.75rem;height:1.75rem;margin:0}.decima-canvas-zoom{position:absolute;top:var(--decima-space-3);left:var(--decima-space-3);z-index:20;display:flex;align-items:center;gap:var(--decima-space-1)}.decima-canvas-scale{min-width:2.5rem;text-align:center;color:var(--decima-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.decima-node{border:1px solid var(--decima-border);border-radius:var(--decima-radius);background:var(--decima-panel);box-shadow:0 2px 4px #0000000a;transition:border-color .12s,box-shadow .12s}.decima-node:hover{border-color:color-mix(in oklab,var(--decima-accent) 50%,var(--decima-border))}.decima-node.is-selected,.decima-node:focus-visible{outline:none;border-color:var(--decima-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--decima-accent) 22%,transparent)}.decima-node.is-eligible{border-color:var(--decima-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--decima-accent) 22%,transparent)}.decima-node-header{min-height:58px;display:flex;align-items:center;padding:var(--decima-space-3);border-bottom:1px solid var(--decima-border)}.decima-node-header>div{width:100%}.decima-node-delete{opacity:0}.decima-node:hover .decima-node-delete,.decima-node:focus-within .decima-node-delete,.decima-node.is-selected .decima-node-delete{opacity:1}@media(hover:none){.decima-node-delete{opacity:1}}.decima-node-outputs{color:var(--decima-accent)}.decima-node-outputs>div+div{border-top:1px solid var(--decima-border)}.decima-port-eligible{border-color:var(--decima-accent);background:var(--decima-panel);--tw-ring-color: color-mix(in oklab, var(--decima-accent) 22%, transparent)}.decima-workflow-entry{position:relative;min-width:0;overflow:hidden;border:1px solid var(--decima-border);border-radius:var(--decima-radius);color:var(--decima-text)}.decima-entry-toolbar{position:absolute;top:var(--decima-space-3);right:var(--decima-space-3);z-index:1;display:flex;align-items:center;gap:var(--decima-space-1)}.decima-entry-viewport{position:relative;height:24rem;overflow:hidden;cursor:grab;touch-action:none}.decima-entry-viewport.is-panning{cursor:grabbing}.decima-entry-viewport:focus-visible{outline:2px solid var(--decima-reference);outline-offset:-2px}.decima-entry-graph{position:absolute;inset:0;transform-origin:top left;pointer-events:none}.decima-entry-connections{position:absolute;width:100%;height:100%;overflow:visible}.decima-entry-connections path{fill:none;stroke:var(--gray-400, #9ca3af);stroke-width:3;stroke-linecap:round}.decima-entry-node{position:absolute;user-select:none;pointer-events:auto;cursor:grab}.decima-entry-node:active{cursor:grabbing}.decima-entry-node .decima-node-header{gap:var(--decima-space-2)}.decima-entry-icon{flex-shrink:0}.decima-entry-icon>.fi-icon{width:1rem;height:1rem}.decima-entry-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600}.decima-entry-description{overflow:hidden;padding:var(--decima-space-3);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.decima-entry-output{display:flex;align-items:center;justify-content:end;height:36px;padding-inline:var(--decima-space-3);font-size:.875rem}.decima-entry-port{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gray-400, #9ca3af)}.decima-workflow-entry-empty{display:flex;align-items:center;justify-content:center;min-height:10rem;border:1px dashed var(--decima-border);border-radius:var(--decima-radius);font-size:.875rem}.decima-schema{overflow:hidden;border:1px solid var(--decima-border);border-radius:var(--decima-radius-sm);background:var(--decima-panel)}.decima-schema-header{background:var(--decima-surface);border-color:var(--decima-border)}.decima-data-row:hover{background:var(--decima-surface)}.decima-type{min-width:0;overflow:hidden;border:1px solid var(--decima-border);border-radius:var(--decima-space-1);background:var(--decima-surface);padding:.0625rem .3125rem;font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap;color:var(--decima-accent)}.decima-type--null{flex-shrink:0;background:transparent;color:var(--success-600, #16a34a)}.dark .decima-type--null{color:var(--success-400, #4ade80)}.decima-null-value{background:var(--decima-surface);color:var(--decima-muted);border:1px solid var(--decima-border)}.decima-variable-input[data-kind=reference]{--decima-value-color: var(--decima-reference)}.decima-variable-input[data-kind=template]{--decima-value-color: var(--decima-template)}.decima-variable-input[data-kind]{flex-grow:1;border-radius:var(--decima-radius-sm);padding-right:var(--decima-space-1);color:var(--decima-value-color);background:color-mix(in oklab,var(--decima-value-color) 7%,var(--decima-panel));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--decima-value-color) 22%,transparent)}.decima-variable-dropdown>.fi-dropdown-panel{width:min(26rem,calc(100vw - 2rem));z-index:50}.decima-variable-dropdown>.fi-dropdown-trigger{width:100%}.decima-variable-types{display:flex;flex-shrink:0;max-width:60%;gap:var(--decima-space-1)}.decima-workflow-settings .tempo-cron__fields--above{top:0;bottom:auto}@media(prefers-reduced-motion:reduce){.decima-node,.decima-palette-node{transition:none}}.decima-condition-editor{width:100%;display:flex;flex-direction:column;gap:var(--decima-space-4)}.decima-condition-list{display:flex;flex-direction:column;gap:var(--decima-space-3)}.decima-query-tree{--decima-query-inset: var(--decima-space-2);display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--decima-space-2);isolation:isolate}.decima-query-frame{grid-column:1;z-index:0;pointer-events:none;margin-inline:calc(max(0,var(--decima-query-depth) - 1) * var(--decima-space-2) + var(--decima-query-inset));border:1px solid var(--decima-border);border-radius:var(--decima-radius-sm);background:var(--decima-surface)}.decima-query-frame[data-root=true]{margin-inline:0}.decima-query-row{grid-column:1;z-index:1;min-width:0;margin-inline:calc(var(--decima-query-depth) * var(--decima-space-2) + var(--decima-query-inset))}.decima-query-row:not(.decima-query-dragging):focus-within{z-index:2}.decima-query-row:has(>.decima-query-group){padding-block-start:var(--decima-space-2)}.decima-query-row[data-reorderable=true]{cursor:grab;touch-action:none;user-select:none}.decima-query-fields{cursor:auto;user-select:text}.decima-query-row:focus-visible{outline:2px solid var(--decima-accent);outline-offset:2px}.decima-query-row.decima-query-dragging{cursor:grabbing}.decima-query-dragging{z-index:3;pointer-events:none}.decima-query-placeholder{pointer-events:none}.decima-query-builder .decima-condition-rule{border-radius:var(--decima-radius);border-color:color-mix(in oklab,var(--decima-text) 5%,transparent);box-shadow:0 1px 2px #0000000d}.dark .decima-query-builder .decima-condition-rule{border-color:#ffffff1a;background:#ffffff0d}.decima-query-drop-before{box-shadow:0 -2px 0 var(--decima-accent)}.decima-query-drop-after{box-shadow:0 2px 0 var(--decima-accent)}.decima-query-builder[data-contained=false] .decima-query-tree{--decima-query-inset: 0px}.decima-query-builder[data-contained=false] .decima-query-frame[data-root=true]{display:none}.decima-query-builder[data-contained=false] .decima-query-row[data-root=true]{padding-block-start:0}.decima-query-builder .decima-query-group{flex-wrap:wrap;align-self:start}.decima-query-combinator{display:inline-flex;align-items:center;gap:var(--decima-space-1);margin-inline-end:auto;padding:2px var(--decima-space-2);border-radius:var(--decima-space-1);font-size:.6875rem;font-weight:600;color:var(--decima-text);background:var(--decima-panel);border:1px solid var(--decima-border)}.decima-query-combinator[data-mode=any]{color:var(--decima-accent)}.decima-query-combinator:focus-visible{outline:2px solid var(--decima-accent);outline-offset:2px}@media(min-width:768px){.decima-query-builder .decima-query-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.decima-condition-toolbar{display:flex;align-items:center;align-self:end;gap:2px}.decima-condition-rule-actions>.fi-icon-btn,.decima-condition-toolbar>.fi-icon-btn{margin:0}.decima-condition-toolbar>.fi-icon-btn{width:1.75rem;height:1.75rem}.decima-condition-toolbar>.fi-icon-btn:not(:disabled):is(:hover,:focus-visible){color:var(--decima-reference);background:color-mix(in oklab,var(--decima-reference) 10%,var(--decima-panel))}.decima-condition-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--decima-space-2);align-items:start;padding:var(--decima-space-3);border:1px solid var(--decima-border);border-radius:var(--decima-radius-sm);background:var(--decima-panel)}.decima-condition-rule-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--decima-space-1)}.decima-condition-not{width:2.5rem;height:2rem;border:1px solid var(--decima-border);border-radius:var(--decima-radius-sm);background:var(--decima-panel);color:var(--decima-muted);font-size:.6875rem;font-weight:600}.decima-condition-not:hover:not(:disabled){background:var(--decima-surface)}.decima-condition-not[aria-pressed=true]{border-color:var(--danger-600, #dc2626);color:var(--danger-600, #dc2626);background:color-mix(in oklab,var(--danger-600, #dc2626) 10%,var(--decima-panel))}.decima-condition-not:focus-visible{outline:2px solid var(--danger-600, #dc2626);outline-offset:2px}.decima-condition-delete{width:2rem;height:2rem;border:1px solid var(--decima-border);border-radius:var(--decima-radius-sm);background:var(--decima-panel)}.decima-condition-delete:hover:not(:disabled){color:var(--danger-600, #dc2626);background:color-mix(in oklab,var(--danger-600, #dc2626) 7%,var(--decima-panel))}.decima-condition-fields{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--decima-space-3)}.decima-condition-fields>div{min-width:0}.decima-condition-left,.decima-condition-fields-unary .decima-condition-operator{grid-column:1 / -1}.decima-condition-label{display:block;margin-bottom:var(--decima-space-2);color:var(--decima-muted);font-size:.75rem;line-height:1rem;font-weight:500}.decima-condition-operand{display:flex;min-width:0;align-items:start;gap:var(--decima-space-2)}.decima-condition-operand:has(>div:not(.decima-variable-input)){flex-direction:column;align-items:stretch;gap:var(--decima-space-1)}.decima-condition-operand>.decima-variable-input:not([data-kind]){align-self:end}.decima-condition-left .decima-condition-literal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--decima-space-3)}.decima-condition-left .decima-condition-literal-type{grid-column:1;grid-row:1}.decima-condition-left .decima-condition-literal>:not(template,.decima-condition-literal-type){grid-column:2;grid-row:1}.decima-condition-summary{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--decima-space-1);min-width:0;min-height:1.75rem;text-align:start;cursor:pointer}.decima-condition-disclosure{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.75rem;border-radius:var(--decima-space-1);color:var(--decima-muted)}.decima-condition-disclosure:hover{color:var(--decima-text);background:var(--decima-surface)}.decima-condition-disclosure[aria-expanded=true]>svg{transform:rotate(90deg)}.decima-condition-sentence{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--decima-space-1);min-width:0;font-size:.8125rem;line-height:1.5rem}.decima-condition-sentence>button{min-width:0;overflow-wrap:anywhere;text-align:start}.decima-condition-summary-source{font-weight:500}.decima-condition-summary-operator{--decima-operator-color: var(--success-600, #16a34a);border-radius:var(--decima-space-1);padding-inline:var(--decima-space-1);color:var(--decima-operator-color);background:color-mix(in oklab,var(--decima-operator-color) 7%,var(--decima-panel))}.decima-condition-summary-operator:hover:not(:disabled){background:color-mix(in oklab,var(--decima-operator-color) 12%,var(--decima-panel))}.decima-condition-summary-operator[aria-pressed=true]{--decima-operator-color: var(--danger-600, #dc2626)}.dark .decima-condition-summary-operator{--decima-operator-color: var(--success-400, #4ade80)}.dark .decima-condition-summary-operator[aria-pressed=true]{--decima-operator-color: var(--danger-400, #f87171)}.decima-condition-summary button:focus-visible{outline:2px solid var(--decima-reference);outline-offset:2px;border-radius:var(--decima-space-1)}.decima-condition-summary-value{border-radius:var(--decima-space-1);background:var(--decima-surface);padding-inline:var(--decima-space-1);font-size:.8125rem}.decima-condition-summary-value[data-kind=reference]{color:var(--decima-reference);background:color-mix(in oklab,var(--decima-reference) 7%,var(--decima-panel))}.decima-condition-summary-value[data-kind=template]{color:var(--decima-template);background:color-mix(in oklab,var(--decima-template) 7%,var(--decima-panel))}.decima-condition-editor-compact .decima-condition-fields{grid-column:1 / -1;grid-row:2;padding-top:var(--decima-space-3);border-top:1px solid var(--decima-border)}.decima-condition-editor-compact .decima-condition-rule{align-items:center;padding:var(--decima-space-2)}.decima-condition-editor-compact .decima-condition-delete{width:1.75rem;height:1.75rem;border:0;background:transparent}.decima-condition-editor-compact .decima-condition-delete:disabled{opacity:.35}.decima-condition-editor-wide .decima-condition-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr)}.decima-condition-editor-wide .decima-condition-left{grid-column:auto}.decima-condition-editor-wide .decima-condition-fields-unary .decima-condition-operator{grid-column:2 / -1}.decima-condition-editor-wide .decima-condition-fields:has(.decima-condition-left .decima-condition-literal){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.decima-condition-editor-wide .decima-condition-fields:has(.decima-condition-left .decima-condition-literal) .decima-condition-left,.decima-condition-editor-wide .decima-condition-fields-unary:has(.decima-condition-left .decima-condition-literal) .decima-condition-operator{grid-column:1 / -1}
