@charset "UTF-8";[data-testid=node] .rb-input,[data-testid=node] .rb-select,[data-testid=node] .rb-textarea,[data-testid=node] .rb-small-input,[data-testid=node] .frc-field,[data-testid=node] .frc-op,[data-testid=node] .frc-val,[data-testid=node] .rb-cascade-trigger,[data-testid=node] select,[data-testid=node] input[type=text],[data-testid=node] input[type=number],[data-testid=node] input:not([type]),[data-testid=node] textarea{width:100%;height:36px;box-sizing:border-box;border-radius:var(--m-radius-sm);border:1px solid var(--m-border-strong);background:var(--m-input-bg);color:var(--m-text);font-size:13px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[data-testid=node] .rb-input,[data-testid=node] .rb-textarea,[data-testid=node] .rb-small-input,[data-testid=node] .frc-val,[data-testid=node] .rb-cascade-trigger,[data-testid=node] select,[data-testid=node] input[type=text],[data-testid=node] input[type=number],[data-testid=node] input:not([type]),[data-testid=node] textarea{padding:0 10px}[data-testid=node] .rb-select,[data-testid=node] .frc-field,[data-testid=node] .frc-op{padding:0;display:flex;align-items:center}[data-testid=node] .rb-cascade-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}[data-testid=node] .rb-textarea,[data-testid=node] textarea{height:auto;min-height:44px;padding:8px 10px;resize:vertical;line-height:1.4}[data-testid=node] ::placeholder{color:var(--m-text-3)}[data-testid=node] select option{background:var(--m-input-bg);color:var(--m-text)}body [data-testid=node] .rb-input:hover,body [data-testid=node] .rb-select:hover,body [data-testid=node] .rb-textarea:hover,body [data-testid=node] .rb-small-input:hover,body [data-testid=node] .frc-field:hover,body [data-testid=node] .frc-op:hover,body [data-testid=node] .frc-val:hover,body [data-testid=node] .rb-cascade-trigger:hover{border-color:transparent;background:linear-gradient(var(--m-input-bg),var(--m-input-bg)) padding-box,var(--m-logo-grad) border-box;box-shadow:0 2px 10px color-mix(in oklab,var(--m-primary) 24%,transparent)}body [data-testid=node] .rb-input:focus,body [data-testid=node] .rb-textarea:focus,body [data-testid=node] .rb-small-input:focus,body [data-testid=node] .frc-field:focus,body [data-testid=node] .frc-op:focus,body [data-testid=node] .frc-val:focus,body [data-testid=node] .rb-cascade-trigger:focus,body [data-testid=node] .rb-select:focus,body [data-testid=node] .rb-select.mat-mdc-select-focused,body [data-testid=node] select:focus,body [data-testid=node] input[type=text]:focus,body [data-testid=node] input[type=number]:focus,body [data-testid=node] input:not([type]):focus,body [data-testid=node] textarea:focus{outline:none;border-color:var(--m-primary);box-shadow:var(--m-ring)}[data-testid=node] .rb-label,[data-testid=node] .rb-field-label,[data-testid=node] .frc-header-label,[data-testid=node] .frc-group-label,[data-testid=node] .frc-preview .label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--m-text-2)!important}[data-testid=node] .rb-label,[data-testid=node] .rb-field-label{display:block;margin-bottom:6px}[data-testid=node] .rb-label-inline,[data-testid=node] .rb-hint{font-size:11px;color:var(--m-text-3);flex-shrink:0}[data-testid=node] .rb-hint-block{font-size:12px;color:var(--m-text-2);margin:2px 0 10px}[data-testid=node] .rb-section{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--m-radius-sm);background:transparent;border:1px solid var(--m-border)}[data-testid=node] .rb-section-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--m-text-3);margin-bottom:4px}[data-testid=node] .rb-info{font-size:11px;color:var(--m-text-3);padding:6px 8px;border-radius:var(--m-radius-xs);background:var(--m-surface-2);border-left:3px solid var(--m-primary)}[data-testid=node] .rb-info-warn{font-size:11px;color:var(--m-text-3);padding:6px 8px;border-radius:var(--m-radius-xs);background:var(--m-warn-soft);border-left:3px solid var(--m-warn)}[data-testid=node] .rb-field-group{display:flex;flex-direction:column;gap:4px;min-width:0}[data-testid=node] .rb-field-inline{display:flex;align-items:center;gap:6px}[data-testid=node] .rb-add-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:var(--m-radius-xs);border:1px dashed var(--m-primary);background:var(--m-primary-softer);color:var(--m-text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}[data-testid=node] .rb-add-btn:hover:not(:disabled){background:var(--m-primary-soft);border-color:var(--m-primary);color:var(--m-text)}[data-testid=node] .rb-add-btn:disabled{opacity:.5;cursor:not-allowed}[data-testid=node] .rb-add-btn mat-icon{font-size:16px;width:16px;height:16px}[data-testid=node] .rb-remove-btn{width:24px;height:24px;min-width:24px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--m-radius-xs);background:var(--m-danger-soft);color:var(--m-danger);cursor:pointer}[data-testid=node] .rb-remove-btn:hover{background:var(--m-danger-soft)}[data-testid=node] .rb-remove-btn mat-icon{font-size:16px;width:16px;height:16px}[data-testid=node] .rb-arrow{color:var(--m-text-2);font-weight:700;font-size:14px;flex-shrink:0}[data-testid=node] .rb-num-input{flex:0 0 60px;min-width:60px}[data-testid=node] .rb-num-input-wide{flex:0 0 80px;min-width:80px}[data-testid=node] .rb-no-mappings,[data-testid=node] .rb-no-rules,[data-testid=node] .rb-no-operations{font-size:11px;font-style:italic;text-align:center;padding:8px;border-radius:var(--m-radius-xs);color:var(--m-text-3);background:var(--m-surface-2)}[data-testid=node] .rb-mode-selector{display:flex;gap:8px}[data-testid=node] .rb-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid var(--m-border);background:var(--m-surface);border-radius:var(--m-radius-sm);cursor:pointer;transition:all .2s}[data-testid=node] .rb-mode-btn:hover{border-color:var(--m-border-strong);background:var(--m-primary-softer)}[data-testid=node] .rb-mode-btn.active{border-color:var(--m-primary);background:var(--m-primary-soft)}[data-testid=node] .rb-mode-label{font-size:12px;font-weight:600;color:var(--m-text)}[data-testid=node] .rb-mode-btn.active .rb-mode-label{color:var(--m-primary)}[data-testid=node] .rb-mode-desc{font-size:10px;color:var(--m-text-3)}[data-testid=node] .rb-pill-toggle{display:inline-flex;overflow:hidden;border-radius:var(--m-radius-xs);border:1px solid var(--m-border-strong);background:var(--m-surface)}[data-testid=node] .rb-pill{padding:0 12px;height:32px;border:0;background:var(--m-surface);color:var(--m-text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}[data-testid=node] .rb-pill+.rb-pill{border-left:1px solid var(--m-border-strong)}[data-testid=node] .rb-pill:hover:not(.active){background:var(--m-primary-soft)}[data-testid=node] .rb-pill.active{background:var(--m-primary);color:var(--m-on-primary)}[data-testid=node] .section-header,[data-testid=node] .frc-between-separator,[data-testid=node] .frc-between-inputs,[data-testid=node] .rb-step-label,[data-testid=node] .adv-toggle,[data-testid=node] .rb-selected-info{color:var(--m-text-2)}[data-testid=node] .frc-preview .code,[data-testid=node] .mat-mdc-select-value,[data-testid=node] .mat-mdc-select-value-text,[data-testid=node] .mat-mdc-select-placeholder{color:var(--m-text)!important}[data-testid=node] .mat-mdc-select-arrow{color:var(--m-text-2)!important}[data-testid=node] .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,[data-testid=node] .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{background-color:var(--m-accent)!important;border-color:var(--m-accent)!important}[data-testid=node] .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--m-text-3)!important}[data-testid=node] .mdc-checkbox__checkmark{color:#fff!important}[data-testid=node] .node-body .material-icons,[data-testid=node] .node-body mat-icon{color:var(--m-text-2)!important}[data-testid=node] .node-body .collateral-warn mat-icon{color:var(--m-warn)!important}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background:var(--m-accent)!important;border-color:var(--m-accent)!important}.rb-cascade-panel{width:520px;max-width:94vw;overflow:hidden;font-family:inherit;background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border-strong);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg)}.rb-cascade-search{width:100%;height:38px;border:none;padding:0 12px;font-size:15px;outline:none;box-sizing:border-box;background:var(--m-surface);color:var(--m-text);border-bottom:1px solid var(--m-border)}.rb-cascade-cols{display:flex;height:300px}.rb-cascade-groups{width:45%;overflow-y:auto;background:var(--m-surface-2);border-right:1px solid var(--m-border)}.rb-cascade-fields{width:55%;overflow-y:auto}.rb-cascade-group,.rb-cascade-field{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;font-size:15px;cursor:pointer;text-align:left;color:var(--m-text)}.rb-cascade-group{justify-content:space-between}.rb-cascade-group:hover,.rb-cascade-field:hover{background:var(--m-primary-softer)}.rb-cascade-group.active{background:var(--m-primary-soft);color:var(--m-primary);font-weight:600}.rb-cascade-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-cascade-group-count{flex-shrink:0;font-size:13px;color:var(--m-text-3);background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;padding:0 8px}.rb-cascade-field.selected{color:var(--m-primary);font-weight:600}.rb-cascade-check{flex-shrink:0;font-size:18px;color:var(--m-primary)}.rb-cascade-field-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-cascade-field-type{flex-shrink:0;font-size:12px;color:var(--m-text-3);text-transform:uppercase}.rb-cascade-empty{padding:14px;font-size:14px;color:var(--m-text-3);font-style:italic}.rb-cascade-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--m-border);font-size:14px;color:var(--m-text-2)}.rb-cascade-done{border:1px solid var(--m-primary);background:var(--m-primary);color:var(--m-on-primary);border-radius:var(--m-radius-sm);padding:7px 18px;font-size:14px;font-weight:600;cursor:pointer}.rb-cascade-done:hover{background:var(--m-primary-hover)}body.theme-dark [data-testid=node] .frc-group{background:var(--m-surface-2)!important;border-color:var(--m-border)!important}body.theme-dark [data-testid=node] .frc-group-header{border-bottom-color:var(--m-border)!important}body.theme-dark [data-testid=node] .frc-preview{background:color-mix(in oklab,var(--m-primary) 16%,var(--m-surface-2))!important;border-color:var(--m-border-strong)!important;box-shadow:none!important}body.theme-dark [data-testid=node] .template-preview{background:var(--m-surface-2)!important;border-color:var(--m-border)!important;color:var(--m-text)!important}body.theme-dark [data-testid=node] .format-hint{background:var(--m-surface-2)!important;color:var(--m-text-2)!important}body.theme-dark [data-testid=node] .no-connections-hint{background:color-mix(in oklab,var(--m-warn) 16%,var(--m-surface-2))!important;color:var(--m-text)!important}body.theme-dark [data-testid=node] .frc-logical-op-spacer{background:var(--m-surface-2)!important;border-color:var(--m-border-strong)!important;color:var(--m-primary)!important}body.theme-dark [data-testid=node] .collateral-warn{background:color-mix(in oklab,var(--m-warn) 15%,var(--m-surface-2))!important;border-color:color-mix(in oklab,var(--m-warn) 40%,transparent)!important;color:var(--m-text)!important}body.theme-dark .mat-mdc-select-panel,body.theme-dark .mat-mdc-autocomplete-panel{background:var(--m-surface-2)!important;border:1px solid var(--m-border)!important}body.theme-dark .mat-mdc-select-panel .mdc-list-item__primary-text,body.theme-dark .mat-mdc-autocomplete-panel .mdc-list-item__primary-text{color:var(--m-text)!important}body.theme-dark .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.theme-dark .mat-mdc-option.mat-mdc-option-active{background:var(--m-surface-3)!important}body.theme-dark .mat-mdc-option.mdc-list-item--selected{background:var(--m-primary-soft)!important}body.theme-dark .rb-cascade-panel{background:var(--m-surface-2)!important;border-color:var(--m-border)!important;color:var(--m-text)!important;box-shadow:var(--m-shadow-xl)!important}body.theme-dark .rb-cascade-search{background:var(--m-surface-2)!important;border-bottom-color:var(--m-border)!important;color:var(--m-text)!important}body.theme-dark .rb-cascade-groups{background:var(--m-surface-3)!important;border-right-color:var(--m-border)!important}body.theme-dark .rb-cascade-group,body.theme-dark .rb-cascade-field{color:var(--m-text)!important}body.theme-dark .rb-cascade-group:hover,body.theme-dark .rb-cascade-field:hover{background:var(--m-surface)!important}body.theme-dark .rb-cascade-group.active{background:var(--m-primary-soft)!important;color:var(--m-primary)!important}body.theme-dark .rb-cascade-group-count{background:var(--m-surface)!important;border-color:var(--m-border)!important;color:var(--m-text-2)!important}body.theme-dark .rb-cascade-field.selected,body.theme-dark .rb-cascade-check{color:var(--m-primary)!important}body.theme-dark .rb-cascade-field-type,body.theme-dark .rb-cascade-empty{color:var(--m-text-3)!important}body.theme-dark .rb-cascade-footer{border-top-color:var(--m-border)!important;color:var(--m-text-2)!important}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--m-bg: #F4F7FC;--m-bg-elev: #EDF1F8;--m-bg-gradient: linear-gradient(180deg, #F6F8FC 0%, #EDF1F8 100%);--m-surface: #FFFFFF;--m-surface-2: #F2F5FA;--m-surface-3: #E8EDF6;--m-border: #E4E9F2;--m-border-strong: #CFD7E6;--m-border-dashed: #C7D1E3;--m-text: #0B1F4D;--m-text-2: #4A5878;--m-text-3: #7B8AAB;--m-grid-dot: color-mix(in oklab, var(--m-text) 36%, transparent);--m-text-disabled: rgba(11, 31, 77, .38);--m-primary: #2E6BFF;--m-primary-hover: #1F58E6;--m-primary-active: #1746C2;--m-primary-soft: #E8EFFF;--m-primary-softer: #F2F6FF;--m-on-primary: #FFFFFF;--m-accent: #16C4B0;--m-accent-hover: #0FAE9C;--m-accent-soft: #E1F8F4;--m-accent-strong: #099B91;--m-on-accent: #FFFFFF;--m-success: #16A674;--m-success-soft: #E2F5EC;--m-warn: #F0A82D;--m-warn-soft: #FEF6E8;--m-danger: #E5484D;--m-danger-soft: #FBE6E7;--m-info: #2E6BFF;--m-info-soft: #E8EFFF;--m-logo-grad: linear-gradient(135deg, #16C4B0 0%, #2E6BFF 70%, #1F58E6 100%);--m-logo-grad-soft: linear-gradient(135deg, rgba(22,196,176,.1), rgba(46,107,255,.1));--m-logo-grad-glass: linear-gradient(135deg, rgba(22,196,176,.85) 0%, rgba(46,107,255,.78) 70%, rgba(31,88,230,.72) 100%);--m-brand-teal: #16C4B0;--m-brand-blue: #2E6BFF;--m-input-bg: #FFFFFF;--m-hairline-grad: linear-gradient(90deg, transparent 0%, rgba(22,196,176,.6) 20%, rgba(46,107,255,.8) 60%, transparent 100%);--m-shadow-xs: 0 1px 1px rgba(11,31,77,.04);--m-shadow-sm: 0 1px 2px rgba(11,31,77,.05), 0 1px 1px rgba(11,31,77,.03);--m-shadow-md: 0 4px 12px -2px rgba(11,31,77,.08), 0 2px 6px -2px rgba(11,31,77,.05);--m-shadow-lg: 0 12px 32px -8px rgba(11,31,77,.14), 0 4px 12px -4px rgba(11,31,77,.06);--m-shadow-xl: 0 24px 56px -12px rgba(11,31,77,.22), 0 8px 16px -6px rgba(11,31,77,.1);--m-shadow-primary: 0 6px 18px -4px rgba(46,107,255,.35);--m-ring: 0 0 0 3px rgba(46,107,255,.2);--m-radius-xs: 4px;--m-radius-sm: 6px;--m-radius: 10px;--m-radius-lg: 14px;--m-radius-xl: 18px;--m-code-bg: #0F1A36;--m-code-fg: #D6E1FF;--m-code-key: #7AC4FF;--m-code-str: #FFD17A;--mat-sys-primary: var(--m-primary);--mat-sys-on-primary: var(--m-on-primary);--mat-sys-surface: var(--m-surface);--mat-sys-on-surface: var(--m-text);--mat-sys-surface-variant: var(--m-surface-2);--mat-sys-outline: var(--m-border-strong);--mat-sys-outline-variant: var(--m-border);--mdc-filled-button-container-color: var(--m-primary);--mdc-filled-button-label-text-color: var(--m-on-primary)}body.theme-dark{color-scheme:dark;--m-bg: #0A1228;--m-bg-elev: #0E1934;--m-bg-gradient: linear-gradient(180deg, #0A1228 0%, #0E1934 100%);--m-surface: #131F40;--m-surface-2: #182747;--m-surface-3: #1F2F54;--m-border: #243466;--m-border-strong: #314588;--m-border-dashed: #2A3B73;--m-text: #E8EDF8;--m-text-2: #A7B3D2;--m-text-3: #6E7DA8;--m-text-disabled: rgba(232, 237, 248, .38);--m-grid-dot: color-mix(in oklab, var(--m-text) 32%, transparent);--m-primary: #5B8AFF;--m-primary-hover: #7AA0FF;--m-primary-active: #94B4FF;--m-primary-soft: rgba(91, 138, 255, .16);--m-primary-softer: rgba(91, 138, 255, .08);--m-on-primary: #0A1228;--m-accent: #2BD7C2;--m-accent-hover: #4AE0CE;--m-accent-soft: rgba(43, 215, 194, .16);--m-accent-strong: #1FB2A0;--m-on-accent: #0A1228;--m-success: #34D399;--m-success-soft: rgba(52, 211, 153, .18);--m-warn: #FBBF42;--m-warn-soft: rgba(251, 191, 66, .18);--m-danger: #F87171;--m-danger-soft: rgba(248, 113, 113, .18);--m-info: #5B8AFF;--m-info-soft: rgba(91, 138, 255, .16);--m-logo-grad: linear-gradient(135deg, #2BD7C2 0%, #5B8AFF 70%, #7AA0FF 100%);--m-logo-grad-soft: linear-gradient(135deg, rgba(43,215,194,.14), rgba(91,138,255,.14));--m-logo-grad-glass: linear-gradient(135deg, rgba(43,215,194,.85) 0%, rgba(91,138,255,.78) 70%, rgba(122,160,255,.72) 100%);--m-brand-teal: #2BD7C2;--m-brand-blue: #5B8AFF;--m-input-bg: var(--m-surface-2);--m-hairline-grad: linear-gradient(90deg, transparent 0%, rgba(43,215,194,.7) 20%, rgba(91,138,255,.9) 60%, transparent 100%);--m-shadow-xs: 0 1px 1px rgba(0,0,0,.3);--m-shadow-sm: 0 1px 2px rgba(0,0,0,.45), 0 1px 1px rgba(0,0,0,.3);--m-shadow-md: 0 4px 14px -2px rgba(0,0,0,.5), 0 2px 8px -2px rgba(0,0,0,.35);--m-shadow-lg: 0 12px 36px -8px rgba(0,0,0,.55), 0 6px 16px -4px rgba(0,0,0,.4);--m-shadow-xl: 0 24px 64px -12px rgba(0,0,0,.65), 0 10px 20px -6px rgba(0,0,0,.45);--m-shadow-primary: 0 6px 22px -4px rgba(91,138,255,.45);--m-ring: 0 0 0 3px rgba(91,138,255,.3);--m-code-bg: #060C1E;--m-code-fg: #D6E1FF;--m-code-key: #7AC4FF;--m-code-str: #FFD17A;--mat-sys-primary: var(--m-primary);--mat-sys-on-primary: var(--m-on-primary);--mat-sys-surface: var(--m-surface);--mat-sys-on-surface: var(--m-text);--mat-sys-surface-variant: var(--m-surface-2);--mat-sys-outline: var(--m-border-strong);--mat-sys-outline-variant: var(--m-border)}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--m-bg);color:var(--m-text);font:var(--mat-sys-body-medium);transition:background-color .25s ease,color .25s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--m-primary-soft);color:var(--m-text)}*{scrollbar-width:thin;scrollbar-color:var(--m-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--m-border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--m-text-3);background-clip:padding-box;border:2px solid transparent}.snackbar-success{--mdc-snackbar-container-color: var(--m-success) !important;--mat-snack-bar-button-color: #ffffff !important;color:#fff!important}.snackbar-error{--mdc-snackbar-container-color: var(--m-danger) !important;--mat-snack-bar-button-color: #ffffff !important;color:#fff!important}.snackbar-info{--mdc-snackbar-container-color: var(--m-primary) !important;--mat-snack-bar-button-color: #ffffff !important;color:#fff!important}.snackbar-warning{--mdc-snackbar-container-color: var(--m-warn) !important;--mat-snack-bar-button-color: #ffffff !important;color:#fff!important}.rb-node-tooltip{max-width:280px!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important}.inline-comment{white-space:pre-wrap!important;max-width:320px;word-break:break-word;line-height:1.4;background:var(--m-accent-soft)!important;border:2px solid var(--m-accent)!important;color:var(--m-text)!important;font-size:13px!important;font-weight:500!important;padding:10px 12px!important;border-radius:10px!important;box-shadow:0 2px 6px #16c4b040}.inline-comment.selected,.frame-comment.selected{border-color:var(--m-accent)!important;box-shadow:0 0 0 3px var(--m-accent-soft)}[data-testid=context-menu] .block{background-color:var(--m-accent)!important;border-bottom-color:#fff3!important;color:var(--m-on-accent)!important}[data-testid=context-menu] context-menu-item.block:hover{background-color:var(--m-accent-strong)!important}.mat-mdc-select-trigger{height:32px!important;display:flex!important;align-items:center!important;padding:0 10px!important}.mat-mdc-select-value{color:var(--m-primary)!important;font-size:13px!important;font-weight:500!important}.mat-mdc-select-arrow{color:var(--m-primary)!important}.mat-mdc-select-panel{background:var(--m-surface)!important;border:1px solid var(--m-border)!important;border-radius:10px!important;box-shadow:var(--m-shadow-lg)!important}.mat-mdc-option{font-size:13px!important;font-weight:500!important;color:var(--m-text)!important}.mat-mdc-option:hover{background:var(--m-surface-2)!important}.mat-mdc-option.mat-mdc-option-active{background:var(--m-primary-softer)!important}.mat-mdc-option.mdc-list-item--selected{background:var(--m-primary-soft)!important;color:var(--m-primary)!important;font-weight:600!important}.mat-mdc-menu-panel{background:var(--m-surface)!important;border:1px solid var(--m-border)!important;border-radius:10px!important;box-shadow:var(--m-shadow-lg)!important}.mat-mdc-menu-item .mat-icon{color:var(--m-text-2)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;height:100%!important;max-height:95vh!important;background:var(--m-surface)!important;color:var(--m-text)!important;border-radius:14px!important;border:1px solid var(--m-border)!important;box-shadow:var(--m-shadow-xl)!important;overflow:hidden}.dialog-title{display:flex!important;align-items:center!important;gap:8px;margin:0;padding:12px 18px!important;background:var(--m-surface);border-bottom:1px solid var(--m-border);color:var(--m-text)!important;font-size:15px!important;font-weight:600!important;flex-shrink:0;line-height:1.2!important;position:relative}.dialog-title:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--m-hairline-grad);opacity:.7}.dialog-title mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:var(--m-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-dialog-content{display:flex!important;flex-direction:column!important;padding:18px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;max-height:none!important;color:var(--m-text)!important}.mat-mdc-dialog-actions{padding:12px 18px!important;min-height:unset!important;flex-shrink:0!important;margin-top:auto!important;border-top:1px solid var(--m-border);background:var(--m-surface)}.mat-mdc-dialog-container{max-height:95vh}.mat-mdc-dialog-surface>form,.mat-mdc-dialog-surface>*>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.mat-mdc-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-stroked-button .mdc-button__label,.mat-mdc-flat-button .mdc-button__label,.mat-mdc-icon-button .mdc-button__label{display:inline-flex!important;align-items:center!important;gap:6px!important}.mat-mdc-button mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-stroked-button mat-icon,.mat-mdc-flat-button mat-icon,.mat-mdc-icon-button mat-icon{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important}.mat-mdc-button mat-spinner,.mat-mdc-raised-button mat-spinner,.mat-mdc-stroked-button mat-spinner,.mat-mdc-flat-button mat-spinner,.mat-mdc-icon-button mat-spinner{display:inline-block!important;margin-right:6px!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background-color:var(--m-primary)!important;color:var(--m-on-primary)!important;box-shadow:var(--m-shadow-primary)!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled){background-color:var(--m-primary-hover)!important}.mat-mdc-raised-button.mat-primary:disabled,.mat-mdc-flat-button.mat-primary:disabled{background-color:var(--m-surface-3)!important;color:var(--m-text-disabled)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-accent,.mat-mdc-flat-button.mat-accent{background-color:var(--m-surface)!important;color:var(--m-text)!important;border:1px solid var(--m-border)!important;box-shadow:var(--m-shadow-sm)!important}.mat-mdc-raised-button.mat-accent:hover:not(:disabled),.mat-mdc-flat-button.mat-accent:hover:not(:disabled){background-color:var(--m-surface-2)!important;border-color:var(--m-border-strong)!important}.mat-mdc-raised-button.mat-warn,.mat-mdc-flat-button.mat-warn{background-color:transparent!important;color:var(--m-danger)!important;border:1px solid var(--m-danger)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-warn:hover:not(:disabled),.mat-mdc-flat-button.mat-warn:hover:not(:disabled){background-color:var(--m-danger-soft)!important}.mat-mdc-stroked-button{border-color:var(--m-border)!important;color:var(--m-text)!important}.mat-mdc-stroked-button:hover:not(:disabled){background-color:var(--m-surface-2)!important;border-color:var(--m-border-strong)!important}.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--m-border-strong);--mdc-outlined-text-field-hover-outline-color: var(--m-primary);--mdc-outlined-text-field-focus-outline-color: var(--m-primary);--mdc-outlined-text-field-label-text-color: var(--m-text-2);--mdc-outlined-text-field-input-text-color: var(--m-text);--mdc-outlined-text-field-caret-color: var(--m-primary);--mdc-outlined-text-field-focus-label-text-color: var(--m-primary);--mdc-outlined-text-field-container-shape: 10px}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon{color:var(--m-text-3)}.mat-mdc-chip{--mdc-chip-elevated-container-color: var(--m-surface-2);--mdc-chip-label-text-color: var(--m-text)}.mat-mdc-card{--mdc-elevated-card-container-color: var(--m-surface);--mdc-elevated-card-container-elevation: none;background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-sm)}.mat-mdc-tab-header{--mdc-tab-indicator-active-indicator-color: var(--m-primary);--mat-tab-header-active-label-text-color: var(--m-primary);--mat-tab-header-inactive-label-text-color: var(--m-text-2)}.mat-mdc-radio-button{--mdc-radio-selected-icon-color: var(--m-primary);--mdc-radio-selected-focus-icon-color: var(--m-primary);--mdc-radio-selected-hover-icon-color: var(--m-primary)}.mat-mdc-checkbox{--mdc-checkbox-selected-icon-color: var(--m-primary);--mdc-checkbox-selected-focus-icon-color: var(--m-primary);--mdc-checkbox-selected-hover-icon-color: var(--m-primary);--mdc-checkbox-selected-pressed-icon-color: var(--m-primary)}.mat-expansion-panel{background:var(--m-surface)!important;color:var(--m-text)!important;border:1px solid var(--m-border);box-shadow:var(--m-shadow-sm)!important;border-radius:12px!important}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover{background:var(--m-surface-2)!important}.mat-expansion-panel-header-title{color:var(--m-text)!important}.mat-expansion-panel-header-description{color:var(--m-text-2)!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--m-text);--mdc-plain-tooltip-supporting-text-color: var(--m-surface)}.rb-warn-tooltip{--mdc-plain-tooltip-container-color: var(--m-warn);--mdc-plain-tooltip-supporting-text-color: #1a1200}.rb-warn-tooltip .mdc-tooltip__surface{max-width:300px;font-size:12px;line-height:1.45}.mat-divider{border-top-color:var(--m-border)!important}.m-code{background:var(--m-code-bg);color:var(--m-code-fg);font-family:Fira Code,JetBrains Mono,Consolas,monospace;border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.m-mono{font-family:Fira Code,JetBrains Mono,Consolas,monospace}.m-id-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--m-surface-2);border:1px solid var(--m-border);color:var(--m-text-2);font:500 11.5px Fira Code,monospace}.cdk-overlay-dark-backdrop{background:#0b1f4d73}body.theme-dark .cdk-overlay-dark-backdrop{background:#0000008c}html[dir=rtl] .rtl-flip{transform:scaleX(-1)}html[dir=rtl] body{font-family:Cairo,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;text-align:right}html[dir=rtl] .mat-mdc-form-field{text-align:right}html[dir=rtl] .app-toolbar .env-badge{margin-left:4px;margin-right:0}html[dir=rtl] .app-toolbar .theme-toggle,html[dir=rtl] .app-toolbar .lang-toggle,html[dir=rtl] .app-toolbar .user-button{margin-left:0;margin-right:4px}html[dir=rtl] .app-toolbar .user-button{margin-right:6px}
