@charset "UTF-8";@font-face{font-family:DejaVu Sans;src:url("./media/DejaVuSans-TEJ6STOG.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url("./media/DejaVuSans-Bold-4E67JUU5.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ir-azul: #142B49;--ir-violeta: #7855C5;--ir-cinza: #565656;--ir-branco: #FFFFFF;--ir-azul-50: #EEF2F7;--ir-azul-100: #D8E0EB;--ir-azul-200: #B3C2D6;--ir-azul-300: #8299B8;--ir-azul-400: #52719A;--ir-azul-500: #2E4F7A;--ir-azul-600: #1F3D63;--ir-azul-700: #183356;--ir-azul-800: #142B49;--ir-azul-900: #0D1D33;--ir-violeta-50: #F4F0FC;--ir-violeta-100: #E8E0F8;--ir-violeta-200: #D2C3F1;--ir-violeta-300: #B39CE6;--ir-violeta-400: #9576D6;--ir-violeta-500: #7855C5;--ir-violeta-600: #6443AE;--ir-violeta-700: #52378F;--ir-violeta-800: #422D72;--ir-violeta-900: #2F2052;--ir-cinza-0: #FFFFFF;--ir-cinza-50: #F4F5F8;--ir-cinza-100: #ECEEF3;--ir-cinza-200: #DFE2E9;--ir-cinza-300: #C6CBD5;--ir-cinza-400: #9AA1AF;--ir-cinza-500: #5F6B7E;--ir-cinza-600: #565656;--ir-cinza-700: #3D4350;--ir-cinza-800: #262B35;--ir-cinza-900: #14171D;--ir-aprovado: #15803D;--ir-aprovado-bg: #DCFCE7;--ir-aprovado-solid: #16A34A;--ir-em-analise: #B45309;--ir-em-analise-bg: #FEF3C7;--ir-em-analise-solid: #D97706;--ir-recusado: #B91C1C;--ir-recusado-bg: #FEE2E2;--ir-recusado-solid: #DC2626;--ir-info: var(--ir-azul-600);--ir-info-bg: var(--ir-azul-50);--ir-bg: var(--ir-cinza-50);--ir-surface: var(--ir-branco);--ir-surface-muted: var(--ir-cinza-100);--ir-border: var(--ir-cinza-200);--ir-border-strong: var(--ir-cinza-300);--ir-text: var(--ir-azul);--ir-text-body: var(--ir-azul);--ir-text-muted: var(--ir-cinza-500);--ir-text-signature: var(--ir-cinza);--ir-text-inverse: var(--ir-branco);--ir-primary: var(--ir-violeta);--ir-primary-hover: var(--ir-violeta-600);--ir-primary-text: var(--ir-branco);--ir-link: var(--ir-violeta-600);--ir-focus-ring: 0 0 0 3px rgb(120 85 197 / .4);--ir-header-bg: var(--ir-branco);--ir-panel-dark: var(--ir-azul);--ir-font: "DejaVu Sans", "Bitstream Vera Sans", Verdana, system-ui, sans-serif;--ir-font-mono: "DejaVu Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ir-text-xs: 12px;--ir-lh-xs: 16px;--ir-text-sm: 14px;--ir-lh-sm: 20px;--ir-text-base: 16px;--ir-lh-base: 24px;--ir-text-lg: 18px;--ir-lh-lg: 28px;--ir-text-xl: 20px;--ir-lh-xl: 28px;--ir-text-2xl: 28px;--ir-lh-2xl: 36px;--ir-text-3xl: 36px;--ir-lh-3xl: 44px;--ir-space-1: 4px;--ir-space-2: 8px;--ir-space-3: 12px;--ir-space-4: 16px;--ir-space-5: 20px;--ir-space-6: 24px;--ir-space-8: 32px;--ir-space-10: 40px;--ir-space-12: 48px;--ir-space-16: 64px;--ir-radius-sm: 4px;--ir-radius-md: 8px;--ir-radius-lg: 12px;--ir-radius-pill: 999px;--ir-shadow-sm: 0 1px 2px rgb(20 43 73 / .06);--ir-shadow-md: 0 2px 8px rgb(20 43 73 / .08), 0 1px 2px rgb(20 43 73 / .06);--ir-shadow-lg: 0 12px 32px rgb(20 43 73 / .14);--ir-ease: cubic-bezier(.2, .8, .2, 1);--ir-duration-fast: .12s;--ir-duration: .2s}[data-theme=dark]{--ir-bg: var(--ir-azul-900);--ir-surface: var(--ir-azul-800);--ir-surface-muted: var(--ir-azul-700);--ir-border: var(--ir-azul-600);--ir-border-strong: var(--ir-azul-500);--ir-text: var(--ir-branco);--ir-text-body: var(--ir-azul-50);--ir-text-muted: var(--ir-azul-200);--ir-primary: var(--ir-violeta-400);--ir-primary-hover: var(--ir-violeta-300);--ir-link: var(--ir-violeta-300);--ir-aprovado: #4ADE80;--ir-aprovado-bg: rgb(22 163 74 / .18);--ir-em-analise: #FBBF24;--ir-em-analise-bg: rgb(217 119 6 / .18);--ir-recusado: #F87171;--ir-recusado-bg: rgb(220 38 38 / .18)}.ir-base{font-family:var(--ir-font);font-size:var(--ir-text-base);line-height:var(--ir-lh-base);color:var(--ir-text-body);background:var(--ir-bg)}.ir-eyebrow{font:700 var(--ir-text-xs)/var(--ir-lh-xs) var(--ir-font);letter-spacing:.06em;text-transform:uppercase;color:var(--ir-violeta)}.ir-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;cursor:pointer;border-radius:var(--ir-radius-sm);font:400 var(--ir-text-sm)/1 var(--ir-font);transition:background var(--ir-duration) var(--ir-ease)}.ir-btn--primary{background:var(--ir-primary);color:var(--ir-primary-text)}.ir-btn--primary:hover{background:var(--ir-primary-hover)}.ir-btn--secondary{background:var(--ir-surface);color:var(--ir-azul);box-shadow:inset 0 0 0 1px var(--ir-border-strong)}.ir-btn:focus-visible{outline:none;box-shadow:var(--ir-focus-ring)}.ir-card{background:var(--ir-surface);border-radius:var(--ir-radius-lg);padding:var(--ir-space-6)}.ir-kpi-label{font-size:var(--ir-text-sm);color:var(--ir-text-muted)}.ir-kpi-value{font:700 var(--ir-text-3xl)/var(--ir-lh-3xl) var(--ir-font);color:var(--ir-azul);font-variant-numeric:tabular-nums}.ir-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--ir-radius-pill);font:700 var(--ir-text-xs)/20px var(--ir-font)}.ir-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ir-status--aprovado{color:var(--ir-aprovado);background:var(--ir-aprovado-bg)}.ir-status--em-analise{color:var(--ir-em-analise);background:var(--ir-em-analise-bg)}.ir-status--recusado{color:var(--ir-recusado);background:var(--ir-recusado-bg)}.ir-logo-field{background:var(--ir-branco);border-radius:var(--ir-radius-md);padding:var(--ir-space-4);display:inline-block}:root{--ff-white: #ffffff;--ff-black: #000000;--ff-gray-0: #ffffff;--ff-gray-25: #fcfcfc;--ff-gray-50: #f8f8f7;--ff-gray-75: #f2f2f0;--ff-gray-100: #e9e9e6;--ff-gray-150: #dcdcd7;--ff-gray-200: #c9c9c1;--ff-gray-300: #afafa5;--ff-gray-400: #8d8d81;--ff-gray-500: #69695f;--ff-gray-600: #505048;--ff-gray-700: #3c3c36;--ff-gray-800: #272722;--ff-gray-900: #1b1b18;--ff-gray-950: #141412;--ff-gray-1000: #0f0f0d;--ff-alpha-black-04: rgba(15, 15, 13, .04);--ff-alpha-black-06: rgba(15, 15, 13, .06);--ff-alpha-black-08: rgba(15, 15, 13, .08);--ff-alpha-black-10: rgba(15, 15, 13, .1);--ff-alpha-black-12: rgba(15, 15, 13, .12);--ff-alpha-black-15: rgba(15, 15, 13, .15);--ff-alpha-black-20: rgba(15, 15, 13, .2);--ff-alpha-black-30: rgba(15, 15, 13, .3);--ff-alpha-black-40: rgba(15, 15, 13, .4);--ff-alpha-black-60: rgba(15, 15, 13, .6);--ff-alpha-white-04: rgba(255, 255, 255, .04);--ff-alpha-white-06: rgba(255, 255, 255, .06);--ff-alpha-white-08: rgba(255, 255, 255, .08);--ff-alpha-white-10: rgba(255, 255, 255, .1);--ff-alpha-white-12: rgba(255, 255, 255, .12);--ff-alpha-white-15: rgba(255, 255, 255, .15);--ff-alpha-white-20: rgba(255, 255, 255, .2);--ff-alpha-white-30: rgba(255, 255, 255, .3);--ff-alpha-white-40: rgba(255, 255, 255, .4);--ff-alpha-white-60: rgba(255, 255, 255, .6);--ff-blue-100: #e8f2ff;--ff-blue-200: #bad8ff;--ff-blue-300: #7db7ff;--ff-blue-400: #4176ff;--ff-blue-500: #2759db;--ff-blue-600: #1b3f9e;--ff-green-100: #e7f7ef;--ff-green-300: #71c795;--ff-green-400: #2b9b5f;--ff-green-500: #1e7748;--ff-yellow-100: #fff5de;--ff-yellow-300: #e1b354;--ff-yellow-400: #bb8121;--ff-yellow-500: #916112;--ff-red-100: #feeceb;--ff-red-300: #e48d85;--ff-red-400: #c55245;--ff-red-500: #9e3a2f;--ff-radius-4: 4px;--ff-radius-6: 6px;--ff-radius-pill: 999px;--ff-font-family-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ff-font-family-mono: ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--ff-font-size-xs: 12px;--ff-font-size-sm: 14px;--ff-font-size-md: 16px;--ff-font-size-lg: 18px;--ff-shadow-1: 0 1px 2px rgba(15, 15, 13, .05), 0 8px 20px rgba(15, 15, 13, .04);--ff-shadow-2: 0 10px 28px rgba(15, 15, 13, .08), 0 3px 10px rgba(15, 15, 13, .05);--ff-shadow-3: 0 18px 48px rgba(15, 15, 13, .12), 0 6px 16px rgba(15, 15, 13, .08)}:root{--ff-color-surface-page: var(--ff-gray-25);--ff-color-surface-canvas: var(--ff-gray-25);--ff-color-surface-card: var(--ff-white);--ff-color-surface-group: rgba(65, 118, 255, .14);--ff-color-surface-group-active: rgba(65, 118, 255, .2);--ff-color-surface-muted: var(--ff-gray-50);--ff-color-surface-soft: var(--ff-gray-75);--ff-color-surface-accent-soft: rgba(65, 118, 255, .1);--ff-color-border-default: var(--ff-alpha-black-12);--ff-color-border-subtle: var(--ff-alpha-black-08);--ff-color-border-strong: var(--ff-alpha-black-20);--ff-color-border-accent: var(--ff-blue-500);--ff-color-text-primary: var(--ff-gray-800);--ff-color-text-secondary: var(--ff-gray-500);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-white);--ff-color-accent: var(--ff-blue-500);--ff-color-accent-strong: var(--ff-blue-600);--ff-color-success: var(--ff-green-400);--ff-color-warning: var(--ff-yellow-400);--ff-color-danger: var(--ff-red-400);--ff-color-disabled-surface: var(--ff-gray-100);--ff-color-disabled-border: var(--ff-alpha-black-10);--ff-color-disabled-text: var(--ff-gray-300);--ff-color-selection-fill: rgba(65, 118, 255, .12);--ff-color-selection-stroke: rgba(65, 118, 255, .28);--ff-color-grid: var(--ff-alpha-black-08);--ff-color-grid-strong: var(--ff-alpha-black-15);--ff-color-connector-connected: var(--ff-blue-500);--ff-color-connection: var(--ff-gray-600);--ff-color-connection-muted: var(--ff-gray-300);--ff-color-connection-hover: var(--ff-alpha-black-12);--ff-color-grouping-drop-target-border: var(--ff-gray-800);--ff-color-grouping-drop-target-border-active: var(--ff-gray-800);--ff-color-waypoint-fill: var(--ff-white);--ff-color-waypoint-stroke: var(--ff-blue-500);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-400);--ff-color-minimap-surface: var(--ff-white);--ff-color-minimap-node: var(--ff-gray-700);--ff-color-minimap-view: rgba(65, 118, 255, .14);--ff-color-magnetic-line: var(--ff-blue-500);--ff-color-magnetic-rect-fill: rgba(65, 118, 255, .08);--ff-color-magnetic-rect-border: rgba(65, 118, 255, .24);--ff-radius-node: var(--ff-radius-4);--ff-radius-group: var(--ff-radius-4);--ff-radius-control: var(--ff-radius-4);--ff-radius-socket-square: var(--ff-radius-6);--ff-radius-pill: var(--ff-radius-pill);--ff-font-sans: var(--ff-font-family-sans);--ff-font-mono: var(--ff-font-family-mono);--ff-font-size-body: var(--ff-font-size-sm);--ff-font-size-label: var(--ff-font-size-xs);--ff-shadow-surface: var(--ff-shadow-1);--ff-shadow-floating: var(--ff-shadow-2)}.dark,[data-theme=dark]{--ff-color-surface-page: var(--ff-gray-1000);--ff-color-surface-canvas: var(--ff-gray-1000);--ff-color-surface-card: var(--ff-gray-950);--ff-color-surface-group: rgba(125, 183, 255, .18);--ff-color-surface-group-active: rgba(125, 183, 255, .24);--ff-color-surface-muted: var(--ff-gray-900);--ff-color-surface-soft: var(--ff-gray-900);--ff-color-surface-accent-soft: rgba(125, 183, 255, .14);--ff-color-border-default: var(--ff-alpha-white-12);--ff-color-border-subtle: var(--ff-alpha-white-08);--ff-color-border-strong: var(--ff-alpha-white-20);--ff-color-border-accent: var(--ff-blue-300);--ff-color-text-primary: var(--ff-gray-100);--ff-color-text-secondary: var(--ff-gray-300);--ff-color-text-tertiary: var(--ff-gray-400);--ff-color-text-inverse: var(--ff-gray-1000);--ff-color-accent: var(--ff-blue-300);--ff-color-accent-strong: var(--ff-blue-200);--ff-color-success: var(--ff-green-300);--ff-color-warning: var(--ff-yellow-300);--ff-color-danger: var(--ff-red-300);--ff-color-disabled-surface: var(--ff-gray-800);--ff-color-disabled-border: var(--ff-alpha-white-10);--ff-color-disabled-text: var(--ff-gray-500);--ff-color-selection-fill: rgba(125, 183, 255, .16);--ff-color-selection-stroke: rgba(125, 183, 255, .34);--ff-color-grid: var(--ff-alpha-white-08);--ff-color-grid-strong: var(--ff-alpha-white-15);--ff-color-connector-connected: var(--ff-blue-300);--ff-color-connection: var(--ff-gray-200);--ff-color-connection-muted: var(--ff-gray-500);--ff-color-connection-hover: var(--ff-alpha-white-12);--ff-color-grouping-drop-target-border: var(--ff-gray-100);--ff-color-grouping-drop-target-border-active: var(--ff-gray-100);--ff-color-waypoint-fill: var(--ff-gray-950);--ff-color-waypoint-stroke: var(--ff-blue-300);--ff-color-waypoint-candidate-fill: var(--ff-white);--ff-color-waypoint-candidate-stroke: var(--ff-green-300);--ff-color-minimap-surface: var(--ff-gray-950);--ff-color-minimap-node: var(--ff-gray-200);--ff-color-minimap-view: rgba(125, 183, 255, .18);--ff-color-magnetic-line: var(--ff-blue-300);--ff-color-magnetic-rect-fill: rgba(125, 183, 255, .1);--ff-color-magnetic-rect-border: rgba(125, 183, 255, .24);--ff-shadow-surface: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 20px rgba(0, 0, 0, .14);--ff-shadow-floating: 0 14px 36px rgba(0, 0, 0, .26), 0 4px 12px rgba(0, 0, 0, .16)}:root{--ff-flow-background-color: var(--ff-color-surface-page);--ff-flow-text-color: var(--ff-color-text-primary);--ff-flow-font-family: var(--ff-font-sans);--ff-flow-font-size: var(--ff-font-size-body);--ff-canvas-background-color: var(--ff-color-surface-canvas);--ff-node-background-color: var(--ff-color-surface-card);--ff-node-background-color-inverse: var(--ff-color-text-primary);--ff-node-border-color: var(--ff-color-border-default);--ff-node-border-color-selected: var(--ff-color-border-accent);--ff-node-color: var(--ff-color-text-primary);--ff-node-border-radius: var(--ff-radius-node);--ff-node-shadow: var(--ff-shadow-surface);--ff-node-shadow-selected: var(--ff-shadow-floating);--ff-node-width: 120px;--ff-node-min-height: 56px;--ff-node-padding: 24px;--ff-group-background-color: var(--ff-color-surface-group);--ff-group-background-color-active: var(--ff-color-surface-group-active);--ff-group-border-color: var(--ff-color-border-subtle);--ff-group-border-color-selected: var(--ff-color-border-accent);--ff-group-border-color-active: var(--ff-color-border-accent);--ff-group-color: var(--ff-color-text-secondary);--ff-group-border-radius: var(--ff-radius-group);--ff-group-min-width: 180px;--ff-group-min-height: 120px;--ff-group-padding: 24px;--ff-grouping-drop-target-border-color: var(--ff-color-grouping-drop-target-border);--ff-grouping-drop-target-border-style: dashed;--ff-grouping-drop-target-border-width: 1px;--ff-grouping-drop-target-border-color-active: var( --ff-color-grouping-drop-target-border-active );--ff-grouping-drop-target-border-style-active: dashed;--ff-grouping-drop-target-border-width-active: 2px;--ff-resize-handle-size: 8px;--ff-resize-handle-fill: var(--ff-color-accent);--ff-resize-handle-stroke: var(--ff-color-surface-card);--ff-resize-handle-ring: var(--ff-color-accent);--ff-resize-handle-radius: 1px;--ff-resize-handle-fill-active: var(--ff-color-surface-card);--ff-rotate-handle-size: 16px;--ff-rotate-handle-offset: 40px;--ff-rotate-handle-background-color: var(--ff-color-surface-card);--ff-rotate-handle-border-color: var(--ff-color-border-strong);--ff-rotate-handle-guide-color: var(--ff-color-border-strong);--ff-connector-background-color: var(--ff-color-surface-card);--ff-connector-border-color: var(--ff-color-text-secondary);--ff-connector-connected-color: var(--ff-color-connector-connected);--ff-connector-accent-color: var(--ff-color-accent);--ff-connector-disabled-color: var(--ff-color-disabled-surface);--ff-connector-disabled-border-color: var(--ff-color-disabled-border);--ff-connector-size: 14px;--ff-connector-border-width: 2px;--ff-connector-input-radius: var(--ff-radius-4);--ff-connector-node-ring-color: var(--ff-canvas-background-color);--ff-outlet-background-color: var(--ff-color-surface-muted);--ff-outlet-border-color: var(--ff-color-border-default);--ff-outlet-color: var(--ff-color-accent);--ff-outlet-disabled-background-color: var(--ff-color-disabled-surface);--ff-outlet-disabled-border-color: var(--ff-color-disabled-border);--ff-outlet-disabled-color: var(--ff-color-disabled-text);--ff-outlet-border-radius: var(--ff-radius-pill);--ff-outlet-padding-y: 6px;--ff-outlet-padding-x: 12px;--ff-connection-color: var(--ff-color-connection);--ff-snap-connection-color: var(--ff-color-connection-muted);--ff-connection-hover-color: var(--ff-color-connection-hover);--ff-connection-selected-color: var(--ff-color-accent);--ff-connection-label-color: var(--ff-color-text-secondary);--ff-connection-content-color: var(--ff-node-color);--ff-connection-content-background-color: var(--ff-node-background-color);--ff-connection-content-border-color: var(--ff-node-border-color);--ff-connection-content-border-color-selected: var(--ff-connection-selected-color);--ff-connection-content-border-radius: var(--ff-node-border-radius);--ff-connection-content-font-size: 13px;--ff-connection-content-padding-y: 2px;--ff-connection-content-padding-x: 8px;--ff-connection-width: 2px;--ff-connection-hit-width: 14px;--ff-connection-drag-handle-fill: var(--ff-color-surface-card);--ff-connection-drag-handle-stroke: var(--ff-color-accent);--ff-marker-color: var(--ff-connection-color);--ff-waypoint-fill: var(--ff-color-waypoint-fill);--ff-waypoint-stroke: var(--ff-color-waypoint-stroke);--ff-waypoint-candidate-fill: var(--ff-color-waypoint-candidate-fill);--ff-waypoint-candidate-stroke: var(--ff-color-waypoint-candidate-stroke);--ff-background-line-color: var(--ff-color-grid);--ff-background-dot-color: var(--ff-color-grid-strong);--ff-selection-area-color: var(--ff-color-selection-fill);--ff-selection-area-border-color: var(--ff-color-selection-stroke);--ff-minimap-background-color: var(--ff-color-minimap-surface);--ff-minimap-border-color: var(--ff-color-border-default);--ff-minimap-node-color: var(--ff-color-minimap-node);--ff-minimap-node-selected-color: var(--ff-color-accent);--ff-minimap-view-color: var(--ff-color-minimap-view);--ff-minimap-view-border-color: var(--ff-color-selection-stroke);--ff-minimap-border-radius: var(--ff-radius-node);--ff-minimap-shadow: var(--ff-shadow-floating);--ff-magnetic-line-color: var(--ff-color-magnetic-line);--ff-magnetic-rect-fill: var(--ff-color-magnetic-rect-fill);--ff-magnetic-rect-border-color: var(--ff-color-magnetic-rect-border);--ff-external-item-background-color: var(--ff-color-surface-card);--ff-external-item-border-color: var(--ff-color-border-default);--ff-external-item-color: var(--ff-color-text-primary);--ff-external-item-disabled-color: var(--ff-color-disabled-text);--ff-external-item-disabled-background-color: var(--ff-color-disabled-surface);--ff-external-item-border-radius: var(--ff-radius-node);--ff-external-item-shadow: var(--ff-shadow-surface);--ff-external-item-preview-shadow: var(--ff-shadow-floating);--ff-external-item-placeholder-background-color: var(--ff-color-surface-soft);--ff-external-item-placeholder-border-color: var(--ff-color-border-subtle)}f-flow,.f-flow{display:block;position:relative;width:100%;height:100%;overflow:hidden;pointer-events:all;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--ff-flow-text-color);background:var(--ff-flow-background-color);font-family:var(--ff-flow-font-family);font-size:var(--ff-flow-font-size);line-height:1.4}f-flow .f-canvas,.f-flow .f-canvas{background:var(--ff-canvas-background-color)}f-flow .f-node,.f-flow .f-node{width:var(--ff-node-width);min-height:var(--ff-node-min-height);padding:var(--ff-node-padding);box-sizing:border-box;color:var(--ff-node-color);text-align:center;background:var(--ff-node-background-color);border:1px solid var(--ff-node-border-color);border-radius:var(--ff-node-border-radius);box-shadow:var(--ff-node-shadow)}f-flow .f-node .node-content,.f-flow .f-node .node-content{width:100%;height:100%;overflow:hidden}f-flow .f-node.f-selected,.f-flow .f-node.f-selected{border-color:var(--ff-node-border-color-selected);box-shadow:var(--ff-node-shadow-selected)}f-flow .f-node.f-dragging,.f-flow .f-node.f-dragging{box-shadow:var(--ff-node-shadow-selected)}f-flow .f-group,.f-flow .f-group{min-width:var(--ff-group-min-width);min-height:var(--ff-group-min-height);padding:var(--ff-group-padding);box-sizing:border-box;color:var(--ff-group-color);background:var(--ff-group-background-color);border:1px solid var(--ff-group-border-color);border-radius:var(--ff-group-border-radius)}f-flow .f-group.f-selected,.f-flow .f-group.f-selected{border-color:var(--ff-group-border-color-selected)}f-flow .f-drag-handle,.f-flow .f-drag-handle{cursor:move}f-flow .f-drag-handle img,.f-flow .f-drag-handle img{pointer-events:none}f-flow .f-resize-handle,.f-flow .f-resize-handle{position:absolute;width:var(--ff-resize-handle-size);height:var(--ff-resize-handle-size);box-sizing:border-box;border:1.5px solid var(--ff-resize-handle-stroke);border-radius:var(--ff-resize-handle-radius);background:var(--ff-resize-handle-fill);box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 1px 2px #0f0f0d2e;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-resize-handle:hover,.f-flow .f-resize-handle:hover{box-shadow:0 0 0 1px var(--ff-resize-handle-ring),0 0 0 5px color-mix(in oklch,var(--ff-resize-handle-ring) 25%,transparent)}f-flow .f-resize-handle:active,.f-flow .f-resize-handle:active{background:var(--ff-resize-handle-fill-active);box-shadow:0 0 0 2px var(--ff-resize-handle-ring),0 0 0 6px color-mix(in oklch,var(--ff-resize-handle-ring) 28%,transparent)}f-flow .f-resize-handle.f-resize-handle-left,.f-flow .f-resize-handle.f-resize-handle-left{left:0;top:50%;transform:translate(-50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-left-top,.f-flow .f-resize-handle.f-resize-handle-left-top{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-top,.f-flow .f-resize-handle.f-resize-handle-top{left:50%;top:0;transform:translate(-50%,-50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-right-top,.f-flow .f-resize-handle.f-resize-handle-right-top{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}f-flow .f-resize-handle.f-resize-handle-right,.f-flow .f-resize-handle.f-resize-handle-right{right:0;top:50%;transform:translate(50%,-50%);cursor:col-resize}f-flow .f-resize-handle.f-resize-handle-right-bottom,.f-flow .f-resize-handle.f-resize-handle-right-bottom{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}f-flow .f-resize-handle.f-resize-handle-bottom,.f-flow .f-resize-handle.f-resize-handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%);cursor:row-resize}f-flow .f-resize-handle.f-resize-handle-left-bottom,.f-flow .f-resize-handle.f-resize-handle-left-bottom{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}f-flow .f-rotate-handle,.f-flow .f-rotate-handle{position:absolute;left:50%;top:calc(var(--ff-rotate-handle-offset) * -1);display:inline-flex;align-items:center;justify-content:center;width:var(--ff-rotate-handle-size);height:var(--ff-rotate-handle-size);box-sizing:border-box;border:1px solid var(--ff-rotate-handle-border-color);border-radius:50%;background:var(--ff-rotate-handle-background-color);transform:translate(-50%);cursor:grab;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-rotate-handle:after,.f-flow .f-rotate-handle:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--ff-rotate-handle-offset) - var(--ff-rotate-handle-size));background:var(--ff-rotate-handle-guide-color);transform:translate(-50%);pointer-events:none}f-flow .f-rotate-handle:hover,.f-flow .f-rotate-handle:hover{border-color:var(--ff-color-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-rotate-handle:active,.f-flow .f-rotate-handle:active{background:var(--ff-color-accent);border-color:var(--ff-color-accent);cursor:grabbing;box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-color-accent) 22%,transparent)}f-flow .f-node-input:not(.f-node),f-flow .f-node-output:not(.f-node),f-flow .f-connector-source:not(.f-node),f-flow .f-connector-target:not(.f-node),f-flow .f-connector-source-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-node-output:not(.f-node),.f-flow .f-connector-source:not(.f-node),.f-flow .f-connector-target:not(.f-node),.f-flow .f-connector-source-target:not(.f-node){position:absolute;width:var(--ff-connector-size);height:var(--ff-connector-size);box-sizing:border-box;border:var(--ff-connector-border-width) solid var(--ff-connector-border-color);border-radius:50%;background:var(--ff-connector-background-color);pointer-events:all;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}f-flow .f-node-input:not(.f-node).left,f-flow .f-node-output:not(.f-node).left,f-flow .f-connector-source:not(.f-node).left,f-flow .f-connector-target:not(.f-node).left,f-flow .f-connector-source-target:not(.f-node).left,.f-flow .f-node-input:not(.f-node).left,.f-flow .f-node-output:not(.f-node).left,.f-flow .f-connector-source:not(.f-node).left,.f-flow .f-connector-target:not(.f-node).left,.f-flow .f-connector-source-target:not(.f-node).left{left:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).right,f-flow .f-node-output:not(.f-node).right,f-flow .f-connector-source:not(.f-node).right,f-flow .f-connector-target:not(.f-node).right,f-flow .f-connector-source-target:not(.f-node).right,.f-flow .f-node-input:not(.f-node).right,.f-flow .f-node-output:not(.f-node).right,.f-flow .f-connector-source:not(.f-node).right,.f-flow .f-connector-target:not(.f-node).right,.f-flow .f-connector-source-target:not(.f-node).right{right:calc(var(--ff-connector-size) / -2);top:50%;transform:translateY(-50%)}f-flow .f-node-input:not(.f-node).top,f-flow .f-node-output:not(.f-node).top,f-flow .f-connector-source:not(.f-node).top,f-flow .f-connector-target:not(.f-node).top,f-flow .f-connector-source-target:not(.f-node).top,.f-flow .f-node-input:not(.f-node).top,.f-flow .f-node-output:not(.f-node).top,.f-flow .f-connector-source:not(.f-node).top,.f-flow .f-connector-target:not(.f-node).top,.f-flow .f-connector-source-target:not(.f-node).top{top:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).top-left,f-flow .f-node-output:not(.f-node).top-left,f-flow .f-connector-source:not(.f-node).top-left,f-flow .f-connector-target:not(.f-node).top-left,f-flow .f-connector-source-target:not(.f-node).top-left,.f-flow .f-node-input:not(.f-node).top-left,.f-flow .f-node-output:not(.f-node).top-left,.f-flow .f-connector-source:not(.f-node).top-left,.f-flow .f-connector-target:not(.f-node).top-left,.f-flow .f-connector-source-target:not(.f-node).top-left{top:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).top-right,f-flow .f-node-output:not(.f-node).top-right,f-flow .f-connector-source:not(.f-node).top-right,f-flow .f-connector-target:not(.f-node).top-right,f-flow .f-connector-source-target:not(.f-node).top-right,.f-flow .f-node-input:not(.f-node).top-right,.f-flow .f-node-output:not(.f-node).top-right,.f-flow .f-connector-source:not(.f-node).top-right,.f-flow .f-connector-target:not(.f-node).top-right,.f-flow .f-connector-source-target:not(.f-node).top-right{top:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom,f-flow .f-node-output:not(.f-node).bottom,f-flow .f-connector-source:not(.f-node).bottom,f-flow .f-connector-target:not(.f-node).bottom,f-flow .f-connector-source-target:not(.f-node).bottom,.f-flow .f-node-input:not(.f-node).bottom,.f-flow .f-node-output:not(.f-node).bottom,.f-flow .f-connector-source:not(.f-node).bottom,.f-flow .f-connector-target:not(.f-node).bottom,.f-flow .f-connector-source-target:not(.f-node).bottom{bottom:calc(var(--ff-connector-size) / -2);left:50%;transform:translate(-50%)}f-flow .f-node-input:not(.f-node).bottom-left,f-flow .f-node-output:not(.f-node).bottom-left,f-flow .f-connector-source:not(.f-node).bottom-left,f-flow .f-connector-target:not(.f-node).bottom-left,f-flow .f-connector-source-target:not(.f-node).bottom-left,.f-flow .f-node-input:not(.f-node).bottom-left,.f-flow .f-node-output:not(.f-node).bottom-left,.f-flow .f-connector-source:not(.f-node).bottom-left,.f-flow .f-connector-target:not(.f-node).bottom-left,.f-flow .f-connector-source-target:not(.f-node).bottom-left{bottom:calc(var(--ff-connector-size) / -2);left:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node).bottom-right,f-flow .f-node-output:not(.f-node).bottom-right,f-flow .f-connector-source:not(.f-node).bottom-right,f-flow .f-connector-target:not(.f-node).bottom-right,f-flow .f-connector-source-target:not(.f-node).bottom-right,.f-flow .f-node-input:not(.f-node).bottom-right,.f-flow .f-node-output:not(.f-node).bottom-right,.f-flow .f-connector-source:not(.f-node).bottom-right,.f-flow .f-connector-target:not(.f-node).bottom-right,.f-flow .f-connector-source-target:not(.f-node).bottom-right{bottom:calc(var(--ff-connector-size) / -2);right:calc(var(--ff-connector-size) / -2)}f-flow .f-node-input:not(.f-node):hover,f-flow .f-node-output:not(.f-node):hover,f-flow .f-connector-source:not(.f-node):hover,f-flow .f-connector-target:not(.f-node):hover,f-flow .f-connector-source-target:not(.f-node):hover,.f-flow .f-node-input:not(.f-node):hover,.f-flow .f-node-output:not(.f-node):hover,.f-flow .f-connector-source:not(.f-node):hover,.f-flow .f-connector-target:not(.f-node):hover,.f-flow .f-connector-source-target:not(.f-node):hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--ff-connector-accent-color) 22%,transparent)}f-flow .f-node-input:not(.f-node).f-connector-connectable,f-flow .f-node-output:not(.f-node).f-connector-connectable,f-flow .f-connector-source:not(.f-node).f-connector-connectable,f-flow .f-connector-target:not(.f-node).f-connector-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-connectable,.f-flow .f-node-input:not(.f-node).f-connector-connectable,.f-flow .f-node-output:not(.f-node).f-connector-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-connectable{border-color:var(--ff-connector-accent-color)}f-flow .f-node-input:not(.f-node).f-node-output-connected,f-flow .f-node-input:not(.f-node).f-node-input-connected,f-flow .f-node-input:not(.f-node).f-connector-connected,f-flow .f-node-output:not(.f-node).f-node-output-connected,f-flow .f-node-output:not(.f-node).f-node-input-connected,f-flow .f-node-output:not(.f-node).f-connector-connected,f-flow .f-connector-source:not(.f-node).f-node-output-connected,f-flow .f-connector-source:not(.f-node).f-node-input-connected,f-flow .f-connector-source:not(.f-node).f-connector-connected,f-flow .f-connector-target:not(.f-node).f-node-output-connected,f-flow .f-connector-target:not(.f-node).f-node-input-connected,f-flow .f-connector-target:not(.f-node).f-connector-connected,f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,f-flow .f-connector-source-target:not(.f-node).f-connector-connected,.f-flow .f-node-input:not(.f-node).f-node-output-connected,.f-flow .f-node-input:not(.f-node).f-node-input-connected,.f-flow .f-node-input:not(.f-node).f-connector-connected,.f-flow .f-node-output:not(.f-node).f-node-output-connected,.f-flow .f-node-output:not(.f-node).f-node-input-connected,.f-flow .f-node-output:not(.f-node).f-connector-connected,.f-flow .f-connector-source:not(.f-node).f-node-output-connected,.f-flow .f-connector-source:not(.f-node).f-node-input-connected,.f-flow .f-connector-source:not(.f-node).f-connector-connected,.f-flow .f-connector-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-target:not(.f-node).f-connector-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-output-connected,.f-flow .f-connector-source-target:not(.f-node).f-node-input-connected,.f-flow .f-connector-source-target:not(.f-node).f-connector-connected{background:var(--ff-connector-connected-color);border-color:var(--ff-connector-connected-color)}f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,f-flow .f-node-input:not(.f-node).f-connector-not-connectable,f-flow .f-node-input:not(.f-node).f-node-input-disabled,f-flow .f-node-input:not(.f-node).f-node-output-disabled,f-flow .f-node-input:not(.f-node).f-connector-disabled,f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,f-flow .f-node-output:not(.f-node).f-connector-not-connectable,f-flow .f-node-output:not(.f-node).f-node-input-disabled,f-flow .f-node-output:not(.f-node).f-node-output-disabled,f-flow .f-node-output:not(.f-node).f-connector-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source:not(.f-node).f-node-input-disabled,f-flow .f-connector-source:not(.f-node).f-node-output-disabled,f-flow .f-connector-source:not(.f-node).f-connector-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-target:not(.f-node).f-connector-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,f-flow .f-connector-source-target:not(.f-node).f-connector-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-input:not(.f-node).f-connector-not-connectable,.f-flow .f-node-input:not(.f-node).f-node-input-disabled,.f-flow .f-node-input:not(.f-node).f-node-output-disabled,.f-flow .f-node-input:not(.f-node).f-connector-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,.f-flow .f-node-output:not(.f-node).f-connector-not-connectable,.f-flow .f-node-output:not(.f-node).f-node-input-disabled,.f-flow .f-node-output:not(.f-node).f-node-output-disabled,.f-flow .f-node-output:not(.f-node).f-connector-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source:not(.f-node).f-connector-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-target:not(.f-node).f-connector-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-connector-not-connectable,.f-flow .f-connector-source-target:not(.f-node).f-node-input-disabled,.f-flow .f-connector-source-target:not(.f-node).f-node-output-disabled,.f-flow .f-connector-source-target:not(.f-node).f-connector-disabled{background:var(--ff-connector-disabled-color);border-color:var(--ff-connector-disabled-border-color);box-shadow:none}f-flow .f-node-input:not(.f-node),f-flow .f-connector-target:not(.f-node),.f-flow .f-node-input:not(.f-node),.f-flow .f-connector-target:not(.f-node){border-radius:var(--ff-connector-input-radius)}f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected),.f-flow .f-connections-dragging .f-connector-source-target:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected):not(.f-connector-connected){border-color:var(--ff-connector-disabled-border-color)}f-flow .f-node-outlet,f-flow .f-connector-outlet,.f-flow .f-node-outlet,.f-flow .f-connector-outlet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:var(--ff-outlet-padding-y) var(--ff-outlet-padding-x);box-sizing:border-box;border:1px solid var(--ff-outlet-border-color);border-radius:var(--ff-outlet-border-radius);background:var(--ff-outlet-background-color);color:var(--ff-outlet-color);pointer-events:all}f-flow .f-node-outlet.f-node-outlet-disabled,f-flow .f-node-outlet.f-connector-disabled,f-flow .f-connector-outlet.f-node-outlet-disabled,f-flow .f-connector-outlet.f-connector-disabled,.f-flow .f-node-outlet.f-node-outlet-disabled,.f-flow .f-node-outlet.f-connector-disabled,.f-flow .f-connector-outlet.f-node-outlet-disabled,.f-flow .f-connector-outlet.f-connector-disabled{background:var(--ff-outlet-disabled-background-color);border-color:var(--ff-outlet-disabled-border-color);color:var(--ff-outlet-disabled-color)}f-flow .f-connection-content,.f-flow .f-connection-content{box-sizing:border-box;color:var(--ff-connection-content-color);font-size:var(--ff-connection-content-font-size);padding:var(--ff-connection-content-padding-y) var(--ff-connection-content-padding-x);background:var(--ff-connection-content-background-color);border:1px solid var(--ff-connection-content-border-color);border-radius:var(--ff-connection-content-border-radius)}f-flow .f-connection .f-connection-selection,.f-flow .f-connection .f-connection-selection{fill:none;stroke:transparent;stroke-width:var(--ff-connection-hit-width)}f-flow .f-connection .f-connection-path,.f-flow .f-connection .f-connection-path{fill:none;stroke:var(--ff-connection-color);stroke-width:var(--ff-connection-width)}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:transparent;cursor:move}f-flow .f-connection.f-snap-connection .f-connection-path,.f-flow .f-connection.f-snap-connection .f-connection-path{stroke:var(--ff-snap-connection-color);stroke-dasharray:8 4}f-flow .f-connection.f-selected .f-connection-content,.f-flow .f-connection.f-selected .f-connection-content{border-color:var(--ff-connection-content-border-color-selected)}f-flow .f-connection.f-selected .f-connection-path,.f-flow .f-connection.f-selected .f-connection-path{stroke:var(--ff-connection-selected-color)}f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection,.f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection{stroke:var(--ff-connection-hover-color)}f-flow .f-marker,f-flow .connection-marker,.f-flow .f-marker,.f-flow .connection-marker{color:var(--ff-marker-color)}f-flow .f-marker circle,f-flow .f-marker rect,f-flow .f-marker path,f-flow .f-marker polygon,f-flow .f-marker line,f-flow .connection-marker circle,f-flow .connection-marker rect,f-flow .connection-marker path,f-flow .connection-marker polygon,f-flow .connection-marker line,.f-flow .f-marker circle,.f-flow .f-marker rect,.f-flow .f-marker path,.f-flow .f-marker polygon,.f-flow .f-marker line,.f-flow .connection-marker circle,.f-flow .connection-marker rect,.f-flow .connection-marker path,.f-flow .connection-marker polygon,.f-flow .connection-marker line{fill:currentColor;stroke:currentColor}f-flow .f-connection.f-snap-connection .f-marker,f-flow .f-connection.f-snap-connection .connection-marker,.f-flow .f-connection.f-snap-connection .f-marker,.f-flow .f-connection.f-snap-connection .connection-marker{color:var(--ff-snap-connection-color)}f-flow .f-connection.f-selected .f-marker,f-flow .f-connection.f-selected .connection-marker,.f-flow .f-connection.f-selected .f-marker,.f-flow .f-connection.f-selected .connection-marker{color:var(--ff-connection-selected-color)}f-flow .f-connection .f-connection-waypoints .f-candidate,f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-waypoint{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;stroke-width:1.5}f-flow .f-connection .f-connection-waypoints .f-candidate:hover,f-flow .f-connection .f-connection-waypoints .f-waypoint:hover,.f-flow .f-connection .f-connection-waypoints .f-candidate:hover,.f-flow .f-connection .f-connection-waypoints .f-waypoint:hover{transform:scale(1.1)}f-flow .f-connection .f-connection-waypoints .f-candidate,.f-flow .f-connection .f-connection-waypoints .f-candidate{fill:var(--ff-waypoint-candidate-fill);stroke:var(--ff-waypoint-candidate-stroke)}f-flow .f-connection .f-connection-waypoints .f-waypoint,.f-flow .f-connection .f-connection-waypoints .f-waypoint{fill:var(--ff-waypoint-fill);stroke:var(--ff-waypoint-stroke);cursor:move}f-flow .f-connection .f-connection-drag-handle,.f-flow .f-connection .f-connection-drag-handle{fill:transparent;stroke:var(--ff-connection-drag-handle-stroke);stroke-width:1.5}.f-external-item{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;box-sizing:border-box;color:var(--ff-external-item-color);background:var(--ff-external-item-background-color);border:1px solid var(--ff-external-item-border-color);border-radius:var(--ff-external-item-border-radius);box-shadow:var(--ff-external-item-shadow);cursor:grab;-webkit-user-select:none;user-select:none}.f-external-item.f-external-item-disabled{color:var(--ff-external-item-disabled-color);background:var(--ff-external-item-disabled-background-color);cursor:not-allowed}.f-external-item-preview{box-sizing:border-box;box-shadow:var(--ff-external-item-preview-shadow)}.f-external-item-placeholder{box-sizing:border-box;background:var(--ff-external-item-placeholder-background-color);border:1px dashed var(--ff-external-item-placeholder-border-color);border-radius:var(--ff-external-item-border-radius)}f-flow .f-background line,f-flow .f-background path,.f-flow .f-background line,.f-flow .f-background path{stroke:var(--ff-background-line-color)}f-flow .f-background circle,.f-flow .f-background circle{fill:var(--ff-background-dot-color)}f-flow .f-selection-area,.f-flow .f-selection-area{box-sizing:border-box;background:var(--ff-selection-area-color);border:1px solid var(--ff-selection-area-border-color)}f-flow .f-minimap,.f-flow .f-minimap{overflow:hidden;background:var(--ff-minimap-background-color);border:1px solid var(--ff-minimap-border-color);border-radius:var(--ff-minimap-border-radius);box-shadow:var(--ff-minimap-shadow);bottom:16px;right:16px;width:140px;height:120px}f-flow .f-minimap .f-minimap-node,f-flow .f-minimap .f-minimap-group,.f-flow .f-minimap .f-minimap-node,.f-flow .f-minimap .f-minimap-group{fill:var(--ff-minimap-node-color)}f-flow .f-minimap .f-minimap-node.f-selected,f-flow .f-minimap .f-minimap-group.f-selected,.f-flow .f-minimap .f-minimap-node.f-selected,.f-flow .f-minimap .f-minimap-group.f-selected{fill:var(--ff-minimap-node-selected-color)}f-flow .f-minimap .f-minimap-view,.f-flow .f-minimap .f-minimap-view{fill:var(--ff-minimap-view-color);stroke:var(--ff-minimap-view-border-color);stroke-width:1}f-flow .f-magnetic-lines .f-line,f-flow .f-line-alignment .f-line,.f-flow .f-magnetic-lines .f-line,.f-flow .f-line-alignment .f-line{background:var(--ff-magnetic-line-color)}f-flow .f-magnetic-rects .f-rect,.f-flow .f-magnetic-rects .f-rect{box-sizing:border-box;background:var(--ff-magnetic-rect-fill);border:1px solid var(--ff-magnetic-rect-border-color)}:root{--marca-azul: var(--ir-azul, #142b49);--marca-azul-2: var(--ir-azul-900, #0d1d33);--marca-teal: var(--ir-violeta, #7855c5);--marca-azul-medio: var(--ir-azul-500, #2e4f7a);--marca-verde: var(--ir-aprovado-solid, #16a34a);--marca-ambar: var(--ir-em-analise-solid, #d97706);--cor-primaria: var(--ir-azul, #142b49);--cor-secundaria: var(--ir-violeta, #7855c5);--cor-texto: var(--ir-text-body, #142b49);--cor-texto-claro: var(--ir-text-muted, #5f6b7e);--cor-borda: var(--ir-border, #dfe2e9);--cor-fundo: var(--ir-bg, #f4f5f8);--cor-superficie: var(--ir-surface, #ffffff);--cor-branco: #ffffff;--cor-alerta: var(--ir-em-analise, #b45309);--cor-perigo: var(--ir-recusado, #b91c1c);--cor-negativo: var(--ir-recusado, #b91c1c);--cor-ok: var(--ir-aprovado, #15803d);--nx-ink: var(--ir-azul, #142b49);--nx-brand: var(--ir-violeta, #7855c5);--nx-brand-hover: var(--ir-violeta-600, #6443ae);--nx-accent: var(--ir-violeta-400, #9576d6);--nx-bg: var(--ir-bg, #f4f5f8);--nx-surface: var(--ir-surface, #ffffff);--nx-border: var(--ir-border, #dfe2e9);--nx-border-strong: var(--ir-border-strong, #c6cbd5);--nx-text: var(--ir-text, #142b49);--nx-text-body: var(--ir-text-body, #142b49);--nx-text-muted: var(--ir-text-muted, #5f6b7e);--nx-text-subtle: var(--ir-cinza-400, #9aa1af);--nx-blue-50: var(--ir-azul-50, #eef2f7);--nx-blue-100: var(--ir-azul-100, #d8e0eb);--nx-blue-600: var(--ir-azul-600, #1f3d63);--nx-blue-700: var(--ir-azul-700, #183356);--nx-blue-800: var(--ir-azul-800, #142b49);--nx-gray-50: var(--ir-cinza-50, #f4f5f8);--nx-gray-100: var(--ir-cinza-100, #eceef3);--nx-gray-200: var(--ir-cinza-200, #dfe2e9);--nx-gray-600: var(--ir-cinza-600, #565656);--nx-approve: var(--ir-aprovado, #15803d);--nx-approve-bg: var(--ir-aprovado-bg, #dcfce7);--nx-approve-solid: var(--ir-aprovado-solid, #16a34a);--nx-refer: var(--ir-em-analise, #b45309);--nx-refer-bg: var(--ir-em-analise-bg, #fef3c7);--nx-refer-solid: var(--ir-em-analise-solid, #d97706);--nx-decline: var(--ir-recusado, #b91c1c);--nx-decline-bg: var(--ir-recusado-bg, #fee2e2);--nx-decline-solid: var(--ir-recusado-solid, #dc2626);--nx-font-body: var(--ir-font);--nx-font-display: var(--ir-font);--nx-font-mono: var(--ir-font-mono);--nx-radius-sm: var(--ir-radius-sm, 4px);--nx-radius-md: var(--ir-radius-md, 8px);--nx-radius-lg: var(--ir-radius-lg, 12px);--nx-shadow-sm: var(--ir-shadow-sm);--nx-shadow-md: var(--ir-shadow-md);--nx-shadow-lg: var(--ir-shadow-lg);--nx-ease: var(--ir-ease);--nx-duration: var(--ir-duration);--radius-sm: var(--ir-radius-sm, 4px);--radius-md: var(--ir-radius-md, 8px);--radius-lg: var(--ir-radius-lg, 12px);--raio: var(--ir-radius-lg, 12px);--raio-sm: var(--ir-radius-sm, 4px);--sidebar-width: 240px;--topbar-height: 60px;--sombra-card: var(--ir-shadow-md);--sombra-elev: var(--ir-shadow-lg);--transition: all var(--ir-duration, .2s) var(--ir-ease, cubic-bezier(.2, .8, .2, 1))}html{height:100%;color-scheme:light;font-size:14px;line-height:1.5;--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, #5b005b);--mat-sys-on-tertiary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-tertiary-fixed: light-dark(#380038, #380038);--mat-sys-on-tertiary-fixed-variant: light-dark(#810081, #810081);--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(#a900a9, #ffabf3);--mat-sys-tertiary-container: light-dark(#ffd7f5, #810081);--mat-sys-tertiary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-tertiary-fixed-dim: light-dark(#ffabf3, #ffabf3);--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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 DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: DejaVu Sans, Bitstream Vera Sans, Inter, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, sans-serif;--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-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;--mat-sys-primary: var(--marca-azul);--mat-sys-on-primary: #ffffff;--mat-sys-tertiary: var(--marca-teal);--mat-sys-surface: var(--cor-superficie);--mat-sys-surface-container: #ffffff;--mat-sys-surface-container-low: #fbfcfe;--mat-sys-outline: var(--cor-borda);--mat-sys-outline-variant: var(--cor-borda);--mat-sys-on-surface: var(--cor-texto);--mat-sys-on-surface-variant: var(--cor-texto-claro);--mat-sys-corner-medium: var(--raio);--mat-sys-corner-large: var(--raio)}body{background-color:var(--cor-fundo);color:var(--cor-texto);font-family:var(--ir-font, "DejaVu Sans", Inter, system-ui, sans-serif);margin:0;height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.material-symbols-outlined,.mat-icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.spacer{flex:1 1 auto}.page{width:100%;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--cor-fundo, #f8fafc);padding:0;margin:0;max-width:none}.row{display:flex;align-items:center;gap:.5rem}.row.spread{justify-content:space-between}.muted{color:var(--mat-sys-on-surface-variant)}.mono{font-family:var(--nx-font-mono)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header__title{margin:0;font-family:var(--nx-font-display);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--nx-text)}.page-header__subtitle{margin:.15rem 0 0;font-size:.9rem;color:var(--mat-sys-on-surface-variant);max-width:68ch}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.75rem;background:var(--cor-superficie, #ffffff);border-bottom:1px solid var(--cor-borda, #e2e8f0);box-shadow:0 1px 3px #00000008;z-index:20;flex-shrink:0;box-sizing:border-box;width:100%}.page-topbar__brand{display:flex;align-items:center;gap:.85rem;min-width:0}.page-topbar__icon{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:10px;background:linear-gradient(135deg,#7855c526,#142b4926);color:var(--nx-brand, #7855c5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-topbar__icon mat-icon{font-size:24px;width:24px;height:24px;line-height:1;display:flex;align-items:center;justify-content:center;margin:0}.page-topbar__title-group{display:flex;flex-direction:column;gap:.15rem;min-width:0}.page-topbar__title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.page-topbar__title{margin:0;font-family:var(--nx-font-display, inherit);font-size:1.25rem;font-weight:700;color:var(--marca-azul, #0f172a);letter-spacing:-.02em;line-height:1.25}.page-topbar__sub,.page-topbar__subtitle{margin:.15rem 0 0;font-size:.82rem;color:var(--nx-text-muted, #64748b);line-height:1.35}.page-topbar__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-left:auto}.page-topbar .status-badge-count{display:inline-flex;align-items:center;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:12px;letter-spacing:.01em}.page-body,.page-container{width:100%;flex:1;padding:1.25rem 1.75rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:10px;font-size:.72rem;font-weight:600;line-height:1}.badge.Draft{background-color:var(--nx-gray-200);color:var(--nx-gray-600)}.badge.Published{background-color:var(--nx-approve-bg);color:var(--nx-approve)}.badge.Archived{background-color:var(--nx-blue-50);color:var(--nx-blue-700)}.mat-mdc-card{border-radius:var(--radius-md)!important;box-shadow:var(--sombra-card)!important;border:1px solid var(--cor-borda);transition:var(--transition)}.mat-mdc-card:hover{box-shadow:var(--sombra-elev)!important}.mat-mdc-card.mat-mdc-card-outlined{box-shadow:none!important}.mat-mdc-form-field{width:100%;margin-bottom:1.15rem;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px;--mat-sys-outline: var(--cor-borda);--mat-sys-outline-variant: var(--cor-borda);--mdc-outlined-text-field-outline-color: var(--cor-borda);--mdc-outlined-text-field-focus-outline-color: var(--marca-azul);--mdc-outlined-text-field-hover-outline-color: var(--marca-azul-medio);font-size:.9rem}.mat-mdc-form-field:not(.with-hint):not(.mat-form-field-invalid) .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field.with-hint,.mat-mdc-form-field.mat-form-field-invalid{margin-bottom:.35rem}.mat-mdc-form-field.with-hint .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-subscript-wrapper{display:block}.filterbar .mat-mdc-form-field,.search .mat-mdc-form-field,.search-bar .mat-mdc-form-field,.table-toolbar .mat-mdc-form-field,.lookup .mat-mdc-form-field,td .mat-mdc-form-field,th .mat-mdc-form-field,.no-margin,.no-margin .mat-mdc-form-field{margin-bottom:0}.mat-mdc-dialog-content{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.error-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;color:var(--cor-perigo);padding:.65rem .85rem;border-radius:var(--raio-sm);font-size:.88rem;margin-bottom:1rem}.error-box .error-box__text{display:flex;align-items:center;gap:.5rem;flex:1;min-width:240px}.error-box .error-box__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.error-box .error-box__actions button{font-size:.82rem;height:32px;line-height:32px;padding:0 .85rem}.error-box .error-box__actions button mat-icon{font-size:18px;width:18px;height:18px;margin-right:4px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:2.5rem 1rem;color:var(--mat-sys-on-surface-variant)}.empty-state mat-icon{width:40px;height:40px;font-size:40px;opacity:.5}.outcome{font-weight:600}.outcome.Approved,.outcome.ApprovedWithConditions{color:var(--nx-approve)}.outcome.ManualReview{color:var(--nx-refer)}.outcome.Denied{color:var(--nx-decline)}.outcome.Pending{color:var(--mat-sys-on-surface-variant)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}f-flow{display:block;width:100%;height:100%;background:var(--cor-fundo);--ff-node-width: auto;--ff-node-min-height: 0;--ff-node-padding: 0;--ff-node-border-color: transparent;--ff-node-background-color: transparent;--ff-node-shadow: none;--ff-node-border-radius: 10px}f-flow .f-selection-area,.f-selection-area{background:#7855c51f!important;border:1.5px dashed var(--ir-violeta, #7855c5)!important;border-radius:4px!important;pointer-events:none!important;z-index:999!important}f-flow .f-node.rf-node{width:max-content;min-width:190px;max-width:460px;padding:0;text-align:left;border:1px solid var(--cor-borda);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0f}f-flow .f-node.rf-node:hover{box-shadow:0 2px 4px #0f172a14,0 6px 16px #0f172a1f}f-flow .f-node.rf-node.f-selected,f-flow .f-node.rf-node.selected{border-color:var(--node-accent)!important;box-shadow:0 0 0 2px #fff,0 0 0 4.5px var(--node-accent),0 10px 25px -4px #0f172a38!important;z-index:10!important}.rf-node{--node-accent: #64748b;position:relative;box-sizing:border-box;color:var(--cor-texto);-webkit-user-select:none;user-select:none;font-size:.82rem;transition:box-shadow .15s ease}.rf-node__card{border-radius:inherit;overflow:hidden;cursor:move}.rf-node__header{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--node-accent);color:#fff}.rf-node__icon{font-size:15px;width:15px;height:15px;line-height:15px;color:#fff}.rf-node__type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-node__warning-icon{font-size:14px;width:14px;height:14px;line-height:14px;color:#fbbf24;margin-left:auto}.rf-node__body{padding:.5rem .6rem;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left}.rf-node__title{font-size:.85rem;font-weight:600;color:var(--cor-texto);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rf-node__summary{padding:2px 6px;background:var(--cor-fundo);border:1px solid var(--cor-borda);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--cor-texto-claro);max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-node.f-selected,.rf-node.selected{border-color:var(--node-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--node-accent) 25%,transparent)}.rf-node.Start{--node-accent: #14b8a6}.rf-node.Condition{--node-accent: #d97706}.rf-node.Ruleset{--node-accent: var(--marca-azul-medio)}.rf-node.Computation{--node-accent: #64748b}.rf-node.DataSource{--node-accent: #db2777}.rf-node.Decision{--node-accent: #7c3aed}.rf-node.Action{--node-accent: #0891b2}.rf-node.Matrix{--node-accent: #ca8a04}.rf-node.ChainedAnalysis{--node-accent: #16a34a}.rf-node.PmmlModel{--node-accent: #6366f1}.rf-node.Start .rf-node__body{min-height:30px}.rf-node.Comment{--node-accent: #eab308;border-color:#fde68a;background:#fefce8}.rf-node.Comment .rf-node__header{background:#fef9c3;color:#854d0e}.rf-node.Comment .rf-node__icon,.rf-node.Comment .rf-node__type{color:#854d0e}.rf-node.Comment .rf-node__body{min-height:0;justify-content:flex-start}.rf-node.Comment .comment-text{font-size:.8rem;color:var(--cor-texto);white-space:pre-wrap;word-break:break-word;line-height:1.35}f-flow{--ff-connector-size: 14px;--ff-connector-border-width: 2px;--ff-connector-border-color: #ffffff;--ff-connector-background-color: var(--marca-azul);--ff-connector-connected-color: var(--marca-azul);--ff-connection-width: 1.5px;--ff-connection-color: var(--marca-azul-medio);--ff-connection-selected-color: var(--marca-teal);--ff-connection-hover-color: var(--marca-azul)}.rf-node .f-node-input:after,.rf-node .f-node-output:after{content:"";position:absolute;inset:-8px;border-radius:50%}.rf-node .f-node-output{cursor:crosshair}f-flow .f-connection .f-connection-drag-handle{opacity:0;fill:#fff!important;stroke:var(--marca-azul)!important;stroke-width:2.5px!important;r:7px;cursor:grab!important;pointer-events:all!important;transition:opacity .15s ease,transform .15s ease,fill .15s ease;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}f-flow .f-connection .f-connection-drag-handle:hover{opacity:1!important;fill:var(--marca-azul)!important;stroke:#fff!important;transform:scale(1.25);cursor:grab!important}f-flow .f-connection .f-connection-drag-handle:active{cursor:grabbing!important;fill:var(--marca-azul-escuro, #1d4ed8)!important}f-flow .f-connection:hover .f-connection-drag-handle,f-flow .f-connection.f-selected .f-connection-drag-handle{opacity:1}f-flow .f-connection.f-connection-reassign-disabled .f-connection-drag-handle{display:none!important;pointer-events:none!important}.edge-content{display:inline-flex;align-items:center;justify-content:center;gap:4px;-webkit-user-select:none;user-select:none;pointer-events:all!important;position:relative;z-index:10}.edge-content .edge-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:9999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.2;background:#fff;border:1px solid var(--cor-borda, #cbd5e1);box-shadow:0 1px 3px #00000014}.edge-content .edge-badge--true{background:#ecfdf5;color:#15803d;border-color:#86efac}.edge-content .edge-badge--false{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.edge-content .edge-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#64748b;box-shadow:0 1px 4px #00000026;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.8);transition:all .15s ease-in-out}.edge-content .edge-delete-btn mat-icon{font-size:13px;width:13px;height:13px;line-height:13px}.edge-content .edge-delete-btn:hover{background:#ef4444;border-color:#dc2626;color:#fff;transform:scale(1.15);box-shadow:0 2px 6px #ef444466}.edge-content:hover .edge-delete-btn{opacity:1;pointer-events:all;transform:scale(1)}f-flow .f-connection:hover .edge-content .edge-delete-btn,f-flow .f-connection.f-selected .edge-content .edge-delete-btn,f-flow .f-connection.is-selected .edge-content .edge-delete-btn{opacity:1;pointer-events:all;transform:scale(1)}.edge-content:not(.edge-content--has-label){opacity:0;pointer-events:none;transition:opacity .15s ease}.edge-content:not(.edge-content--has-label):hover{opacity:1;pointer-events:all}f-flow .f-connection:hover .edge-content:not(.edge-content--has-label),f-flow .f-connection.f-selected .edge-content:not(.edge-content--has-label),f-flow .f-connection.is-selected .edge-content:not(.edge-content--has-label){opacity:1;pointer-events:all}f-flow .f-connection.f-selected .f-connection-path,f-flow .f-connection.is-selected .f-connection-path{stroke:var(--ir-violeta, #7855c5)!important;stroke-width:3.5px!important;filter:drop-shadow(0 0 4px rgba(120,85,197,.45))}f-flow .f-connection.f-selected marker path,f-flow .f-connection.is-selected marker path{fill:var(--ir-violeta, #7855c5)!important}f-flow .f-connection.f-selected .edge-content,f-flow .f-connection.is-selected .edge-content{opacity:1!important;pointer-events:all!important}f-flow .f-connection:hover:not(.f-selected):not(.is-selected) .f-connection-path{stroke:var(--ir-violeta-400, #9576d6)!important;stroke-width:2.5px!important}.rf-node .f-node-input{background:#fff!important;border-color:var(--marca-azul-medio)!important;opacity:.55}.rf-node .f-node-input:hover,.f-connections-dragging .rf-node .f-node-input{opacity:1;background:var(--marca-azul)!important;border-color:#fff!important}f-flow{--ff-marker-color: var(--marca-azul)}.rf-node.Condition .conn--true.f-node-output,.rf-node.Condition .conn--true.f-node-output-connected{left:30%!important;background:#22c55e;border-color:#fff}.rf-node.Condition .conn--false.f-node-output,.rf-node.Condition .conn--false.f-node-output-connected{left:70%!important;background:#ef4444;border-color:#fff}.resizable-dialog .mat-mdc-dialog-surface{padding:0;overflow:visible;resize:none}.resizable-dialog .mat-mdc-dialog-container{max-width:92vw}.resizable-dialog .resizable{padding:1.25rem 1.5rem .75rem;box-sizing:border-box}.computation-dialog-panel{max-width:98vw!important}.computation-dialog-panel .mat-mdc-dialog-container{max-width:98vw!important;height:88vh!important}.computation-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important;border-radius:16px!important;padding:0!important;background:#fff!important;height:100%!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #14254a40,0 0 0 1px #14254a0f!important}.computation-dialog-panel app-node-config-dialog{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.computation-dialog-panel .mat-mdc-dialog-content{overflow:hidden!important;padding:1rem 1.5rem .5rem!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important}.computation-dialog-panel .mat-mdc-dialog-actions{padding:.75rem 1.5rem .95rem!important;background:#fbfcfe!important;border-top:1px solid var(--cor-borda)!important;flex-shrink:0!important}.matrix-dialog-panel{max-width:98vw!important}.matrix-dialog-panel .mat-mdc-dialog-container{max-width:98vw!important;height:92vh!important}.matrix-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important;border-radius:14px!important;height:100%!important;max-height:92vh!important;display:flex!important;flex-direction:column!important}.matrix-dialog-panel app-node-config-dialog{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.matrix-dialog-panel .mat-mdc-dialog-content{overflow-x:hidden!important;overflow-y:auto!important;padding:1rem 1.5rem!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important}.matrix-dialog-panel .mat-mdc-dialog-actions{padding:.75rem 1.5rem 1rem!important;background:#fbfcfe!important;border-top:1px solid var(--cor-borda)!important;flex-shrink:0!important}.node-config-dialog-panel{max-width:96vw!important}.node-config-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important;border-radius:16px!important;padding:0!important;background:#fff!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #14254a40,0 0 0 1px #14254a0f!important}.node-config-dialog-panel app-node-config-dialog{display:flex!important;flex-direction:column!important;max-height:90vh!important;min-height:0!important;overflow:hidden!important}.node-config-dialog-panel .mat-mdc-dialog-content{overflow-x:hidden!important;overflow-y:auto!important;padding:1.25rem 1.75rem!important;flex:1 1 auto!important;min-height:0!important;max-height:calc(90vh - 140px)!important}.node-config-dialog-panel .mat-mdc-dialog-actions{padding:.85rem 1.75rem 1.15rem!important;background:#fbfcfe!important;border-top:1px solid var(--cor-borda)!important;flex-shrink:0!important}.decision-runner-dialog-panel{max-width:96vw!important}.decision-runner-dialog-panel .mat-mdc-dialog-container{max-width:96vw!important;height:90vh!important}.decision-runner-dialog-panel .mat-mdc-dialog-surface{height:100%!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:16px!important}.decision-runner-dialog-panel app-decision-runner-dialog{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.desk-custom-dialog .mat-mdc-dialog-surface{overflow:hidden!important;border-radius:16px!important;padding:0!important;background:#fff!important;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #0f172a0d!important}.desk-custom-dialog .mat-mdc-dialog-content{padding:0!important}.cdk-overlay-dark-backdrop{background:#0f172a8c!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:10mm 12mm 12mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-only,.print-decision-strip.print-only,.print-footer.print-only{display:flex!important}.screen-only{display:none!important}.no-print,app-topbar,mat-toolbar,mat-sidenav,.shell__sidenav,.shell__toolbar,.queries-topbar,.query-drawer,.drawer-backdrop,.params-ticker,.report-actions,.search-card,.history-card,.sub-tabs .mat-mdc-tab-header,.src-tabs .mat-mdc-tab-header,button,.mat-mdc-button-base,.btn-toggle-all-data,mat-form-field{display:none!important}html,body{background:#fff!important;color:#0f172a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:10pt!important;line-height:1.35!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}mat-sidenav-container.shell,mat-sidenav-content.shell__content,div.shell__page,app-queries-page,app-execution-lookup-page,.page,.report-workspace,.report-fullwidth{margin:0!important;padding:0!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;display:block!important;border:none!important;box-shadow:none!important;width:100%!important}#report,.report{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:none!important;border-radius:0!important;page-break-after:auto}.print-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding-bottom:8px!important;margin-bottom:12px!important;border-bottom:2px solid #0f172a!important}.print-header__title{font-size:14pt!important;font-weight:800!important;letter-spacing:.05em!important;color:#0f172a!important;text-transform:uppercase!important}.print-header__sub{font-size:8.5pt!important;color:#475569!important;margin-top:2px!important}.print-header__meta{text-align:right!important;font-size:8.5pt!important;color:#334155!important;line-height:1.4!important}.print-header__meta strong{color:#0f172a!important}.print-decision-strip{display:flex!important;justify-content:space-around!important;align-items:center!important;padding:8px 12px!important;margin-bottom:14px!important;border-radius:4px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-decision-strip.strip--green{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important}.print-decision-strip.strip--red{background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important}.print-decision-strip.strip--yellow{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}.print-decision-strip.strip--blue{background:#f0f9ff!important;border-color:#7dd3fc!important;color:#0369a1!important}.print-decision-strip .strip-item{text-align:center!important}.print-decision-strip .strip-label{display:block!important;font-size:7.5pt!important;text-transform:uppercase!important;letter-spacing:.05em!important;opacity:.85!important}.print-decision-strip .strip-val{font-size:11pt!important;font-weight:700!important}.rep-sec{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:14px!important}.rep-sec__title{font-size:9.5pt!important;font-weight:700!important;color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1.5px solid #cbd5e1!important;padding-bottom:3px!important;margin-bottom:8px!important}.rep-table,table{width:100%!important;border-collapse:collapse!important;font-size:8.5pt!important;margin-top:4px!important}.rep-table th,.rep-table td,table th,table td{border:1px solid #cbd5e1!important;padding:5px 8px!important;text-align:left!important}.rep-table th,table th{background-color:#f1f5f9!important;font-weight:700!important;color:#1e293b!important;text-transform:uppercase!important;font-size:8pt!important}.rep-table thead,table thead{display:table-header-group!important}.rep-table tr,table tr{page-break-inside:avoid!important;break-inside:avoid!important}.rep-table tbody tr:nth-child(2n),table tbody tr:nth-child(2n){background-color:#f8fafc!important}.op-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px 16px!important;font-size:8.5pt!important;page-break-inside:avoid!important;break-inside:avoid!important}.op-grid .kv{display:flex!important;justify-content:space-between!important;border-bottom:1px dotted #e2e8f0!important;padding:2px 0!important}.op-grid .kv span{color:#64748b!important}.op-grid .kv strong{color:#0f172a!important}.flag-chip{padding:2px 6px!important;border-radius:3px!important;font-size:7.5pt!important;font-weight:600!important;display:inline-block!important}.flag-chip--green{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac!important}.flag-chip--red{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fca5a5!important}.flag-chip--yellow{background:#fef9c3!important;color:#854d0e!important;border:1px solid #fde047!important}.flag-chip--blue{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #7dd3fc!important}.print-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:20px!important;padding-top:6px!important;border-top:1px solid #cbd5e1!important;font-size:8pt!important;color:#64748b!important;page-break-inside:avoid!important;break-inside:avoid!important}}.material-symbols-outlined,.material-icons,.kora-inline-btn-icon{font-family:Material Symbols Outlined,Material Icons,sans-serif!important;font-weight:400;font-style:normal;font-size:16px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.nx-avatar,.nx-spinner{--nx-size: 34px;--nx-c1: var(--marca-azul, #142b49);--nx-c2: var(--marca-teal, #7855c5);--nx-dur: 1.8s;position:relative;width:var(--nx-size);height:var(--nx-size);border-radius:9px;background:linear-gradient(135deg,var(--nx-c1),var(--nx-c2));box-shadow:0 3px 10px #0000002e;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.nx-avatar svg,.nx-spinner svg{width:100%;height:100%;display:block;overflow:visible}.nx-spinner{animation:nx-breathe var(--nx-dur) ease-in-out infinite}.nx-spinner--btn{--nx-size: 20px;background:transparent!important;box-shadow:none!important;border-radius:0!important;animation:none!important}.nx-spinner--btn .nx-ghost{stroke:#fff6}.nx-spinner--btn .nx-draw{stroke:#fff;filter:none}.nx-avatar .nx-static-n{stroke:#fff;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9))}.nx-avatar .nx-spark-static{fill:#fff;opacity:.85}.nx-ghost{stroke:#ffffff47}.nx-draw{stroke:#fff;stroke-dasharray:100;animation:nx-draw var(--nx-dur, 1.8s) cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9))}.nx-spark{fill:#fff;transform-box:fill-box;transform-origin:center;opacity:0}.nx-spark.s1{animation:nx-twinkle var(--nx-dur, 1.8s) ease-in-out infinite}.nx-spark.s2{animation:nx-twinkle var(--nx-dur, 1.8s) ease-in-out infinite;animation-delay:calc(var(--nx-dur, 1.8s) * .35)}.nx-spark.s3{animation:nx-twinkle var(--nx-dur, 1.8s) ease-in-out infinite;animation-delay:calc(var(--nx-dur, 1.8s) * .65)}@keyframes nx-draw{0%{stroke-dashoffset:100}45%{stroke-dashoffset:0}70%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes nx-twinkle{0%,to{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:0;transform:scale(.3) rotate(90deg)}}@keyframes nx-breathe{0%,to{box-shadow:0 3px 10px #2f6fc440}50%{box-shadow:0 4px 16px #5aaef08c}}@media(prefers-reduced-motion:reduce){.nx-spinner,.nx-draw,.nx-spark{animation:none}.nx-draw{stroke-dashoffset:0}.nx-head{display:none}}.f-external-item-preview,.palette-item.f-external-item-preview,.f-component.f-external-item.f-external-item-preview{transition:none!important;pointer-events:none!important;will-change:transform;opacity:.95;box-shadow:0 14px 28px #0003,0 10px 10px #0000001f!important;border-color:var(--marca-azul, #142b49)!important;z-index:999999!important;cursor:grabbing!important}.graph-context-menu{min-width:240px!important;border-radius:8px!important;box-shadow:0 6px 24px #0f172a29,0 2px 8px #0f172a14!important;border:1px solid rgba(0,0,0,.08)!important;padding:4px 0!important;background:#fff!important}.graph-context-menu .mat-mdc-menu-item{min-height:38px!important;height:38px!important;padding:0 14px!important;font-size:.8125rem!important;display:flex!important;align-items:center!important}.graph-context-menu .mat-mdc-menu-item .mat-icon{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;margin-right:10px!important;color:#64748b}.graph-context-menu .mat-mdc-menu-item span{flex:1}.graph-context-menu .mat-mdc-menu-item .icon-branch-true{color:#16a34a!important}.graph-context-menu .mat-mdc-menu-item .icon-branch-false{color:#dc2626!important}.graph-context-menu .mat-mdc-menu-item .context-menu-shortcut{flex:0 0 auto!important;font-size:.7rem!important;font-family:inherit!important;color:#64748b!important;background:#f1f5f9;padding:1px 6px;border-radius:4px;margin-left:12px;border:1px solid #e2e8f0;letter-spacing:.02em}.graph-context-menu .mat-mdc-menu-item:hover:not([disabled]){background-color:#f8fafc!important}.graph-context-menu .mat-mdc-menu-item:hover:not([disabled]) .mat-icon{color:var(--ir-violeta, #7855c5)}.graph-context-menu .mat-mdc-menu-item.context-menu-danger,.graph-context-menu .mat-mdc-menu-item.context-menu-danger .mat-icon{color:#dc2626!important}.graph-context-menu .mat-mdc-menu-item.context-menu-danger:hover:not([disabled]){background-color:#fef2f2!important;color:#b91c1c!important}.graph-context-menu .mat-mdc-menu-item.context-menu-danger:hover:not([disabled]) .mat-icon{color:#b91c1c!important}.graph-context-menu .mat-mdc-menu-item.context-menu-danger:hover:not([disabled]) .context-menu-shortcut{background:#fee2e2;border-color:#fca5a5;color:#b91c1c!important}.graph-context-menu mat-divider{margin:4px 0!important;border-top-color:#f1f5f9!important}
