@charset "UTF-8";: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{--data-grid-header-bg: #f8fafc;--data-grid-header-fg: #475569;--data-grid-border: #e2e8f0;--data-grid-row-border: #eef2f6;--data-grid-hover: #f8fafc;--data-grid-footer-bg: #fafbfc;--data-grid-action-border: #c5d4e8;--data-grid-action-fg: #0b3d5c;--data-grid-action-hover-bg: #e8f0fe;--data-grid-action-hover-border: #1a73e8}.mat-mdc-table,table.mat-mdc-table,.data-grid.mat-mdc-table{width:100%;background:#fff}.mat-mdc-table .mat-mdc-header-row,.data-grid .mat-mdc-header-row{background:var(--data-grid-header-bg);height:2.75rem}.mat-mdc-table .mat-mdc-header-cell,.data-grid .mat-mdc-header-cell{padding:.55rem!important;border-bottom:1px solid var(--data-grid-border)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em;text-transform:none;color:var(--data-grid-header-fg)!important;white-space:nowrap}.mat-mdc-table .mat-mdc-cell,.data-grid .mat-mdc-cell{padding:.55rem!important;border-bottom:1px solid var(--data-grid-row-border)!important;font-size:.84rem;color:#202124;vertical-align:middle}a.grid-text-link{display:inline;color:var(--app-primary, #0b3d5c);font-weight:500;text-decoration:none;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.grid-text-link:hover{color:var(--app-primary-soft, #134e75);text-decoration:underline}.mat-mdc-table .mat-mdc-row,.data-grid .mat-mdc-row{height:auto;min-height:3rem;transition:background .12s ease}.mat-mdc-table .mat-mdc-row:hover,.data-grid .mat-mdc-row:hover{background:var(--data-grid-hover)}.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell,.data-grid .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none!important}.data-grid-card.mat-mdc-card,mat-card.data-grid-card,.list-table-card.mat-mdc-card,mat-card.list-table-card{overflow:hidden;border:1px solid var(--data-grid-border)!important;border-radius:12px!important;box-shadow:none!important;--mdc-elevated-card-container-elevation: 0}.data-grid-card>.mat-mdc-card-content,mat-card.data-grid-card>mat-card-content,.list-table-card>.mat-mdc-card-content,mat-card.list-table-card>mat-card-content{padding:0!important}.data-grid-card mat-paginator,mat-card.data-grid-card mat-paginator,.list-table-card mat-paginator,mat-card.list-table-card mat-paginator{padding:.15rem .55rem .25rem;border-top:1px solid var(--data-grid-row-border);background:var(--data-grid-footer-bg)}.mat-mdc-paginator{--mat-paginator-form-field-container-height: var(--app-btn-height, 32px);--mat-paginator-container-size: var(--app-btn-height, 32px);min-height:var(--app-btn-height, 32px)}.mat-mdc-paginator .mat-mdc-form-field{margin:0}.mat-mdc-paginator .mat-mdc-text-field-wrapper{padding-bottom:0!important}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:var(--app-btn-height, 32px)!important;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center}.mat-mdc-paginator .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--app-btn-height, 32px);width:var(--app-btn-height, 32px)!important;height:var(--app-btn-height, 32px)!important;padding:0!important}.data-grid-wrap,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-table.dense .mat-mdc-header-cell,.mat-mdc-table.dense .mat-mdc-cell{padding-top:.45rem!important;padding-bottom:.45rem!important}.mat-mdc-table.dense .mat-mdc-row{min-height:2.65rem}.code-link{color:#174ea6;font-weight:600;text-decoration:none}.code-link:hover{color:#134e75;text-decoration:underline}.amount-header,.amount-cell,.num.amount-cell,td.num,th.num,.mat-mdc-footer-cell.num,.mat-mdc-header-cell.mat-column-amount,.mat-mdc-cell.mat-column-amount,.mat-mdc-footer-cell.mat-column-amount,.mat-mdc-header-cell.mat-column-ending,.mat-mdc-cell.mat-column-ending,.mat-mdc-footer-cell.mat-column-ending,.mat-mdc-header-cell.mat-column-variance,.mat-mdc-cell.mat-column-variance,.mat-mdc-footer-cell.mat-column-variance,.mat-mdc-header-cell.mat-column-debit,.mat-mdc-cell.mat-column-debit,.mat-mdc-footer-cell.mat-column-debit,.mat-mdc-header-cell.mat-column-credit,.mat-mdc-cell.mat-column-credit,.mat-mdc-footer-cell.mat-column-credit,.mat-mdc-header-cell.mat-column-total,.mat-mdc-cell.mat-column-total,.mat-mdc-footer-cell.mat-column-total,.mat-mdc-header-cell.mat-column-balance,.mat-mdc-cell.mat-column-balance,.mat-mdc-footer-cell.mat-column-balance,.mat-mdc-header-cell.mat-column-principal,.mat-mdc-cell.mat-column-principal,.mat-mdc-footer-cell.mat-column-principal,.mat-mdc-header-cell.mat-column-interest,.mat-mdc-cell.mat-column-interest,.mat-mdc-footer-cell.mat-column-interest,.mat-mdc-header-cell.mat-column-budgeted,.mat-mdc-cell.mat-column-budgeted,.mat-mdc-footer-cell.mat-column-budgeted,.mat-mdc-header-cell.mat-column-spent,.mat-mdc-cell.mat-column-spent,.mat-mdc-footer-cell.mat-column-spent,.mat-mdc-header-cell.mat-column-remaining,.mat-mdc-cell.mat-column-remaining,.mat-mdc-footer-cell.mat-column-remaining,.mat-mdc-header-cell.mat-column-utilization,.mat-mdc-cell.mat-column-utilization,.mat-mdc-footer-cell.mat-column-utilization,.mat-mdc-header-cell.mat-column-beginning,.mat-mdc-cell.mat-column-beginning,.mat-mdc-footer-cell.mat-column-beginning,.mat-mdc-header-cell.mat-column-inflows,.mat-mdc-cell.mat-column-inflows,.mat-mdc-footer-cell.mat-column-inflows,.mat-mdc-header-cell.mat-column-outflows,.mat-mdc-cell.mat-column-outflows,.mat-mdc-footer-cell.mat-column-outflows,.mat-mdc-header-cell.mat-column-available,.mat-mdc-cell.mat-column-available,.mat-mdc-footer-cell.mat-column-available,.mat-mdc-header-cell.mat-column-committed,.mat-mdc-cell.mat-column-committed,.mat-mdc-footer-cell.mat-column-committed,.mat-mdc-header-cell.mat-column-receipts,.mat-mdc-cell.mat-column-receipts,.mat-mdc-footer-cell.mat-column-receipts,.mat-mdc-header-cell.mat-column-disbursements,.mat-mdc-cell.mat-column-disbursements,.mat-mdc-footer-cell.mat-column-disbursements,.mat-mdc-header-cell.mat-column-goal,.mat-mdc-cell.mat-column-goal,.mat-mdc-footer-cell.mat-column-goal,.mat-mdc-header-cell.mat-column-delta,.mat-mdc-cell.mat-column-delta,.mat-mdc-footer-cell.mat-column-delta,.mat-mdc-header-cell.mat-column-contribution,.mat-mdc-cell.mat-column-contribution,.mat-mdc-footer-cell.mat-column-contribution,.mat-mdc-header-cell.mat-column-ytd_interest,.mat-mdc-cell.mat-column-ytd_interest,.mat-mdc-footer-cell.mat-column-ytd_interest,.mat-mdc-header-cell.mat-column-prior_budgeted,.mat-mdc-cell.mat-column-prior_budgeted,.mat-mdc-footer-cell.mat-column-prior_budgeted,.mat-mdc-header-cell.mat-column-prior_spent,.mat-mdc-cell.mat-column-prior_spent,.mat-mdc-footer-cell.mat-column-prior_spent,.mat-mdc-header-cell.mat-column-bank,.mat-mdc-cell.mat-column-bank,.mat-mdc-footer-cell.mat-column-bank,.mat-mdc-header-cell.mat-column-retained,.mat-mdc-cell.mat-column-retained,.mat-mdc-footer-cell.mat-column-retained,.mat-mdc-header-cell.mat-column-beg,.mat-mdc-cell.mat-column-beg,.mat-mdc-footer-cell.mat-column-beg,.mat-mdc-header-cell.mat-column-cin,.mat-mdc-cell.mat-column-cin,.mat-mdc-footer-cell.mat-column-cin,.mat-mdc-header-cell.mat-column-cout,.mat-mdc-cell.mat-column-cout,.mat-mdc-footer-cell.mat-column-cout,.mat-mdc-header-cell.mat-column-end,.mat-mdc-cell.mat-column-end,.mat-mdc-footer-cell.mat-column-end,.mat-mdc-header-cell.mat-column-in,.mat-mdc-cell.mat-column-in,.mat-mdc-footer-cell.mat-column-in,.mat-mdc-header-cell.mat-column-out,.mat-mdc-cell.mat-column-out,.mat-mdc-footer-cell.mat-column-out,.mat-mdc-header-cell.mat-column-lines,.mat-mdc-cell.mat-column-lines,.mat-mdc-footer-cell.mat-column-lines,.mat-mdc-header-cell.mat-column-count,.mat-mdc-cell.mat-column-count,.mat-mdc-footer-cell.mat-column-count,.mat-mdc-header-cell.mat-column-age,.mat-mdc-cell.mat-column-age,.mat-mdc-footer-cell.mat-column-age{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-cell,td.num,.mat-mdc-cell.mat-column-amount,.mat-mdc-cell.mat-column-ending,.mat-mdc-cell.mat-column-variance,.mat-mdc-cell.mat-column-debit,.mat-mdc-cell.mat-column-credit,.mat-mdc-cell.mat-column-total,.mat-mdc-cell.mat-column-balance,.mat-mdc-cell.mat-column-budgeted,.mat-mdc-cell.mat-column-spent,.mat-mdc-cell.mat-column-remaining,.mat-mdc-cell.mat-column-principal{font-weight:600;color:#202124}.amount-header .mat-sort-header-container,th.num .mat-sort-header-container,.mat-mdc-header-cell.num .mat-sort-header-container,.mat-mdc-header-cell.col-amount .mat-sort-header-container,.mat-mdc-header-cell.mat-column-amount .mat-sort-header-container,.mat-mdc-header-cell.mat-column-ending .mat-sort-header-container,.mat-mdc-header-cell.mat-column-variance .mat-sort-header-container,.mat-mdc-header-cell.mat-column-debit .mat-sort-header-container,.mat-mdc-header-cell.mat-column-credit .mat-sort-header-container,.mat-mdc-header-cell.mat-column-total .mat-sort-header-container,.mat-mdc-header-cell.mat-column-balance .mat-sort-header-container,.mat-mdc-header-cell.mat-column-principal .mat-sort-header-container,.mat-mdc-header-cell.mat-column-interest .mat-sort-header-container,.mat-mdc-header-cell.mat-column-budgeted .mat-sort-header-container,.mat-mdc-header-cell.mat-column-spent .mat-sort-header-container,.mat-mdc-header-cell.mat-column-remaining .mat-sort-header-container,.mat-mdc-header-cell.mat-column-utilization .mat-sort-header-container,.mat-mdc-header-cell.mat-column-beginning .mat-sort-header-container,.mat-mdc-header-cell.mat-column-inflows .mat-sort-header-container,.mat-mdc-header-cell.mat-column-outflows .mat-sort-header-container,.mat-mdc-header-cell.mat-column-available .mat-sort-header-container,.mat-mdc-header-cell.mat-column-committed .mat-sort-header-container,.mat-mdc-header-cell.mat-column-receipts .mat-sort-header-container,.mat-mdc-header-cell.mat-column-disbursements .mat-sort-header-container,.mat-mdc-header-cell.mat-column-goal .mat-sort-header-container,.mat-mdc-header-cell.mat-column-delta .mat-sort-header-container,.mat-mdc-header-cell.mat-column-contribution .mat-sort-header-container,.mat-mdc-header-cell.mat-column-ytd_interest .mat-sort-header-container,.mat-mdc-header-cell.mat-column-prior_budgeted .mat-sort-header-container,.mat-mdc-header-cell.mat-column-prior_spent .mat-sort-header-container,.mat-mdc-header-cell.mat-column-bank .mat-sort-header-container,.mat-mdc-header-cell.mat-column-retained .mat-sort-header-container,.mat-mdc-header-cell.mat-column-beg .mat-sort-header-container,.mat-mdc-header-cell.mat-column-cin .mat-sort-header-container,.mat-mdc-header-cell.mat-column-cout .mat-sort-header-container,.mat-mdc-header-cell.mat-column-end .mat-sort-header-container,.mat-mdc-header-cell.mat-column-in .mat-sort-header-container,.mat-mdc-header-cell.mat-column-out .mat-sort-header-container,.mat-mdc-header-cell.mat-column-lines .mat-sort-header-container,.mat-mdc-header-cell.mat-column-count .mat-sort-header-container,.mat-mdc-header-cell.mat-column-age .mat-sort-header-container{width:100%;justify-content:flex-end}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.84rem;color:#3c4043}.actions-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--app-btn-height, 32px)}.actions-header{text-align:center!important}.actions-cell{vertical-align:middle;text-align:center}.actions-menu-btn.mat-mdc-icon-button{width:var(--app-btn-height, 32px)!important;height:var(--app-btn-height, 32px)!important;padding:0!important;margin:0!important;border-radius:999px!important;color:var(--data-grid-action-fg)!important;background:#fff!important;border:1px solid var(--data-grid-action-border)!important;box-shadow:0 1px 2px #0b3d5c0f;--mdc-icon-button-state-layer-size: var(--app-btn-height, 32px);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.actions-menu-btn.mat-mdc-icon-button:hover{background:var(--data-grid-action-hover-bg)!important;border-color:var(--data-grid-action-hover-border)!important;color:#174ea6!important;box-shadow:0 1px 3px #1a73e82e}.actions-menu-btn .mat-icon{font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1.25rem}.actions-menu-btn .mat-mdc-button-touch-target{width:var(--app-btn-height, 32px);height:var(--app-btn-height, 32px)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;flex-wrap:nowrap;width:100%;min-height:var(--app-btn-height, 32px);vertical-align:middle}.row-action-btn.mat-mdc-icon-button,a.row-action-btn.mat-mdc-icon-button{width:var(--app-btn-height, 32px)!important;height:var(--app-btn-height, 32px)!important;padding:0!important;margin:0!important;flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle;text-decoration:none!important;--mdc-icon-button-state-layer-size: var(--app-btn-height, 32px);color:var(--data-grid-action-fg)}.row-action-btn.mat-mdc-icon-button:hover:not(:disabled),a.row-action-btn.mat-mdc-icon-button:hover{color:#174ea6;background:var(--data-grid-action-hover-bg)}.row-action-btn .mat-icon,a.row-action-btn .mat-icon{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;font-size:1.25rem!important;width:1.25rem!important;height:1.25rem!important;line-height:1.25rem!important;overflow:hidden}.row-action-btn .mat-mdc-button-touch-target{width:var(--app-btn-height, 32px);height:var(--app-btn-height, 32px)}.mat-mdc-table .mat-column-actions,.mat-mdc-table .actions-col,.mat-mdc-table .col-actions,.data-grid .mat-column-actions,.data-grid .actions-col,table .td-actions{width:1%;min-width:2.75rem;max-width:9rem;white-space:nowrap;text-align:right!important;vertical-align:middle!important;padding-left:.15rem!important;padding-right:.35rem!important;box-sizing:border-box}.mat-mdc-table .mat-column-actions.mat-mdc-cell,.mat-mdc-table .actions-col.mat-mdc-cell,.mat-mdc-table .col-actions.mat-mdc-cell,.mat-mdc-table .actions-cell.mat-mdc-cell,.data-grid .mat-column-actions.mat-mdc-cell,.data-grid .actions-col.mat-mdc-cell{vertical-align:middle!important;text-align:right!important}.mat-mdc-table .mat-column-actions .row-actions,.mat-mdc-table .actions-col .row-actions,.mat-mdc-table .col-actions .row-actions,.mat-mdc-table .actions-cell .row-actions,.data-grid .mat-column-actions .row-actions,.data-grid .actions-col .row-actions{display:inline-flex;width:auto;min-height:0;margin-left:0;vertical-align:middle}.actions-col{width:1%;white-space:nowrap;text-align:right;padding-right:.35rem!important}.pill{display:inline-flex;align-items:center;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#e8eaed;color:#3c4043;border:none;box-shadow:none;cursor:default}.pill.ok{background:#e6f4ea;color:#137333}.pill.warn{background:#fef7e0;color:#b06000}.pill.danger{background:#fce8e6;color:#c5221f}.pill.muted{background:#eef1f4;color:#4a5560;border:1px solid #d8dee6}.table-wrap:has(.mat-mdc-table),.data-grid-wrap:has(.mat-mdc-table),.table-scroll:has(.mat-mdc-table){border:1px solid var(--data-grid-border);border-radius:12px;overflow:hidden;background:#fff}.table-wrap:has(.mat-mdc-table):has(+mat-paginator),.table-wrap:has(.mat-mdc-table):has(+.table-pager),.data-grid-wrap:has(.mat-mdc-table):has(+mat-paginator),.table-scroll:has(.mat-mdc-table):has(+mat-paginator),.table-scroll:has(.mat-mdc-table):has(+.table-pager){border-bottom-left-radius:0;border-bottom-right-radius:0}.table-wrap:has(.mat-mdc-table)+mat-paginator,.data-grid-wrap:has(.mat-mdc-table)+mat-paginator,.table-scroll:has(.mat-mdc-table)+mat-paginator,.table-wrap:has(.mat-mdc-table)+.table-pager,.table-scroll:has(.mat-mdc-table)+.table-pager{border:1px solid var(--data-grid-border);border-top:1px solid var(--data-grid-row-border);border-radius:0 0 12px 12px;background:var(--data-grid-footer-bg);padding:.15rem .55rem .25rem;margin-top:0}.data-grid-card .table-wrap:has(.mat-mdc-table),.data-grid-card .data-grid-wrap:has(.mat-mdc-table),.list-table-card .table-wrap:has(.mat-mdc-table){border:none;border-radius:0}.data-grid-card .table-wrap+mat-paginator,.list-table-card .table-wrap+mat-paginator,.data-grid-card .data-grid-wrap+mat-paginator{border-left:none;border-right:none;border-bottom:none;border-radius:0}.data-grid-plain,.awaiting-table{width:100%;min-width:0;background:#fff;border:1px solid var(--data-grid-border);border-radius:10px;overflow:hidden}.data-grid-plain-head,.awaiting-table-head{border-bottom:1px solid var(--data-grid-border);background:var(--data-grid-header-bg);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--data-grid-header-fg);padding:.55rem .65rem}.data-grid-plain-row,.awaiting-row{border-bottom:1px solid var(--data-grid-row-border);transition:background .12s ease;padding:.5rem .65rem}.data-grid-plain-row:last-child,.awaiting-row:last-child{border-bottom:none}.data-grid-plain-row:hover,.awaiting-row:hover{background:var(--data-grid-hover)}.panel:has(.mat-mdc-table),.section:has(.mat-mdc-table){overflow:hidden}.tab-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.tab-label mat-icon{font-size:1.15rem;width:1.15rem;height:1.15rem;flex-shrink:0;color:#445066}.mat-mdc-tab.mdc-tab--active .tab-label mat-icon,.mode-btn.active .tab-label mat-icon,.pane-switch button.active .tab-label mat-icon,.app-seg-tabs>button.active .tab-label mat-icon,.mode-switch>button.active .tab-label mat-icon,.seg.active .tab-label mat-icon{color:inherit}.seg .tab-label mat-icon{font-size:1rem;width:1rem;height:1rem}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-focus-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-hover-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-inactive-label-text-color: #445066;--mat-tab-header-inactive-focus-label-text-color: #1e293b;--mat-tab-header-inactive-hover-label-text-color: #1e293b}.mat-mdc-tab-header{border-bottom:1px solid var(--app-border, #e2e8f0);background:#f7f8fa;padding:0 .5rem}.mat-mdc-tab{min-width:7.5rem;height:3rem;opacity:.78}.mat-mdc-tab.mdc-tab--active{opacity:1}.mat-mdc-tab .mdc-tab__text-label{color:inherit}.mode-bar,.pane-switch,.app-seg-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem;background:#f1f5f9;border-radius:10px;width:fit-content;max-width:100%}.mode-btn,.pane-switch>button,.app-seg-tabs>button{appearance:none;border:0;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;padding:.45rem .85rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.mode-btn:hover,.pane-switch>button:hover,.app-seg-tabs>button:hover{background:#ffffffb3}.mode-btn.active,.pane-switch>button.active,.app-seg-tabs>button.active{background:#fff;color:var(--app-primary, #0b3d5c);box-shadow:0 1px 2px #0f172a14}.pane-switch .count,.app-seg-tabs .count{font-size:.7rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;background:#e2e8f0;color:#334155}.pane-switch>button.active .count,.app-seg-tabs>button.active .count{background:#d4e6f2;color:var(--app-primary, #0b3d5c)}.json-panel{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:.35rem .15rem .5rem;box-sizing:border-box}.json-panel>.json-toolbar{flex:0 0 auto}.json-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.json-toolbar .pane-hint,.json-toolbar .hint,.json-toolbar p{margin:0;flex:1 1 16rem}.json-toolbar .row-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}textarea.json,.json-panel>.json,.json-editor-shell>.json{flex:1 1 auto;min-height:calc(100vh - 16rem);width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.9rem;line-height:1.55;padding:.85rem 1rem;border:1px solid #d0d7de;border-radius:10px;background:#fff;box-sizing:border-box;resize:vertical;overflow:auto}.json-editor-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem}.json-editor-shell>.json-toolbar{flex:0 0 auto}.page.json-editor-page{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 7.5rem);min-height:0}.meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.meta-chip{display:inline-block;padding:.12rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;background:#e8f0fe;color:#174ea6;border:none;box-shadow:none;cursor:default}.meta-chip.muted-chip,.muted-chip{background:#f1f3f4;color:#5f6368}.status-pill,.pill:not(button):not(a):not([role=button]),.action-badge,.code-chip:not(a),.check-chip:not(a),.latest-chip,.overspend-pill,.map-chip,.feed-status-pill,.type-pill,.ignore-reason-chip,.risk-pill,.result-badge,.group-badge,.match-pill,.window-chip,.as-of-chip,.active-stage-chip,.suggest-tag,.flag,.badge:not(button):not(a),.chip:not(button):not(a):not([role=button]){cursor:default;box-shadow:none;-webkit-user-select:text;user-select:text}.badge-next{background:#fce8e6!important;color:#c5221f!important;border:none!important}.header-row{display:flex;flex-direction:column;gap:.35rem}.header-text{min-width:0;width:100%}.title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.header-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.header-row:has(>.header-actions),.header-row:has(>a.mat-mdc-button),.header-row:has(>button){flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.header-row:has(>.header-actions)>:first-child,.header-row:has(>a.mat-mdc-button)>:first-child,.header-row:has(>button)>:first-child{flex:1 1 14rem;min-width:0}.page-header{display:flex;flex-direction:column;gap:.35rem}.page-header-text{min-width:0;width:100%}.page-header:has(>.header-actions),.page-header:has(>a.mat-mdc-button),.page-header:has(>button){flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.page-header:has(>.header-actions)>:first-child,.page-header:has(>a.mat-mdc-button)>:first-child,.page-header:has(>button)>:first-child{flex:1 1 14rem;min-width:0}@media(max-width:599px){.header-row,.header-row:has(>.header-actions),.header-row:has(>a.mat-mdc-button),.header-row:has(>button),.page-header,.page-header:has(>.header-actions),.page-header:has(>a.mat-mdc-button),.page-header:has(>button){flex-direction:column;align-items:stretch}.title-row{align-items:flex-start}.header-actions{width:100%}.header-actions>*{flex:1 1 auto}}:root{--bp-sm: 599px;--bp-md: 899px;--bp-lg: 1199px;--app-primary: #0b3d5c;--app-primary-soft: #134e75;--app-accent: #c9a227;--app-canvas: #f4f6f9;--app-sidebar-bg: #ffffff;--app-header-bg: #0b3d5c;--app-header-fg: #f8fafc;--app-border: #e2e8f0;--app-text: #1e293b;--app-muted: #64748b;--app-nav-active-bg: #e8f1f7;--app-danger: #b3261e;--app-ok: #137333;--app-warn: #c2410c;--app-radius: 12px;--app-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);--app-page-gap: 1.15rem;--app-card-pad: 1.05rem 1.2rem;--app-content-pad-top: 1.65rem;--app-content-pad-x: 1.85rem;--app-content-pad-bottom: 2.75rem;--app-content-pad: var(--app-content-pad-top) var(--app-content-pad-x) var(--app-content-pad-bottom);--app-content-max: 1400px;--app-btn-height: 32px;--app-control-font-size: 12px;--app-control-line-height: 16px}html{height:100%;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--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-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-form-field-container-height: 32px;--mat-form-field-container-vertical-padding: 7px;--mat-form-field-container-text-size: 12px;--mat-form-field-container-text-line-height: 16px;--mat-form-field-outlined-label-text-size: 12px;--mat-form-field-filled-label-text-size: 12px;--mat-form-field-subscript-text-size: 11px;--mat-button-outlined-container-height: 32px;--mat-button-filled-container-height: 32px;--mat-button-protected-container-height: 32px;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-outlined-label-text-size: 12px;--mat-button-filled-label-text-size: 12px;--mat-button-protected-label-text-size: 12px;--mat-button-text-label-text-size: 12px;--mat-button-tonal-label-text-size: 12px;--mat-chip-container-height: 32px;--mat-chip-label-text-size: 12px;--mat-paginator-container-size: 32px;--mat-paginator-form-field-container-height: 32px;--mat-paginator-form-field-container-vertical-padding: 7px;--mat-paginator-page-size-select-touch-target-height: 32px;--mat-paginator-touch-target-display: none;--mat-option-label-text-size: 12px;--mat-option-label-text-line-height: 16px;--mat-sys-primary: #0b3d5c;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #d4e6f2;--mat-sys-on-primary-container: #062536;--mat-sys-surface: #f4f6f9;--mat-sys-surface-container: #ffffff;--mat-sys-outline-variant: #e2e8f0}body{color-scheme:light;background-color:var(--app-canvas);color:var(--app-text);font:var(--mat-sys-body-medium);margin:0;height:100%;-webkit-font-smoothing:antialiased}.mat-mdc-form-field{--mat-form-field-container-height: var(--app-btn-height);--mat-form-field-container-vertical-padding: 7px;--mat-form-field-container-text-size: var(--app-control-font-size);--mat-form-field-container-text-line-height: var(--app-control-line-height);--mat-form-field-outlined-label-text-size: var(--app-control-font-size);--mat-form-field-filled-label-text-size: var(--app-control-font-size);--mat-form-field-outlined-label-text-populated-size: var(--app-control-font-size);font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.auth-page{--app-btn-height: 48px;--app-control-font-size: 15px;--app-control-line-height: 22px}.auth-page .mat-mdc-form-field{--mat-form-field-container-vertical-padding: 12px}.auth-page button[type=submit].mat-mdc-button-base{height:var(--app-btn-height);min-height:var(--app-btn-height)}.mat-mdc-form-field .mat-mdc-form-field-input-control,.mat-mdc-form-field .mat-mdc-input-element:not(textarea),.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-trigger,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-min-line,.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-datepicker-input,.mat-mdc-form-field .mat-mdc-autocomplete-trigger,.mat-mdc-form-field .mdc-floating-label{font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(:has(textarea)){height:var(--app-btn-height);align-items:center}.mat-mdc-form-field .mat-mdc-text-field-wrapper:not(:has(textarea)) .mat-mdc-form-field-infix{min-height:var(--app-btn-height);box-sizing:border-box;display:flex;align-items:center}.mat-mdc-form-field:has(textarea){--mat-form-field-container-height: auto;--mat-form-field-container-vertical-padding: 16px}.mat-mdc-form-field:has(textarea) .mat-mdc-text-field-wrapper.mdc-text-field--outlined{height:auto;min-height:5.5rem;align-items:flex-start}.mat-mdc-form-field:has(textarea) .mat-mdc-form-field-infix{min-height:4.5rem;padding-top:1.25rem;padding-bottom:.75rem;display:block;align-items:stretch}.mat-mdc-form-field:has(textarea) .mdc-text-field__input,.mat-mdc-form-field textarea.mat-mdc-form-field-textarea-control,.mat-mdc-form-field textarea.mat-mdc-input-element{font-size:var(--app-control-font-size);line-height:1.45;height:auto;margin:0;padding:.25rem 0 0;box-sizing:border-box}.mat-mdc-form-field .mat-mdc-select{display:inline-flex;align-items:center;height:100%}.mat-mdc-form-field .mat-mdc-select-trigger{height:100%}.mat-mdc-form-field .mat-mdc-select-arrow-wrapper{height:var(--app-control-line-height)}.mat-mdc-option,.mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-optgroup-label,.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-protected-button,.mat-mdc-text-button,.mat-mdc-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-protected-button .mdc-button__label,.mat-mdc-text-button .mdc-button__label,.mat-mdc-chip,.mat-mdc-standard-chip,.mat-mdc-chip .mdc-evolution-chip__text-label,.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.inline,.amount-input,input.inline,input.amount-input,select.inline,.app-control,input.app-control,select.app-control{box-sizing:border-box;height:var(--app-btn-height);min-height:var(--app-btn-height);padding:0 .5rem;font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}textarea.inline,textarea.app-control{height:auto;min-height:var(--app-btn-height);font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.centered{display:grid;place-items:center;min-height:140px}.error{color:var(--app-danger);margin:0}.ok{color:var(--app-ok);margin:0}.muted{color:var(--app-muted);margin:0}.warn{color:var(--app-warn);margin:0}.page,.dashboard{display:flex;flex-direction:column;gap:var(--app-page-gap)}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:0}.header-row h1,.page>h1,.dashboard>.header-row h1,main.content h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--app-text)}.header-row .subtitle,.page>.subtitle,.dashboard .subtitle{margin:.35rem 0 0;font-size:.925rem;line-height:1.4;color:var(--app-muted)}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.mat-mdc-card{border-radius:var(--app-radius)!important;border:1px solid var(--app-border);box-shadow:var(--app-shadow)!important}.mat-mdc-card-header{padding:1.05rem 1.2rem .35rem!important}.mat-mdc-card-header .mat-mdc-card-header-text{margin:0!important}.mat-mdc-card-title{margin:0!important;line-height:1.3!important}.mat-mdc-card-subtitle{margin:.25rem 0 0!important;line-height:1.35!important}.mat-mdc-card-content{padding:.85rem 1.2rem 1.15rem!important}.mat-mdc-card-header+.mat-mdc-card-content{padding-top:.65rem!important}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.metrics .mat-mdc-card{padding:var(--app-card-pad);display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box}.metrics .mat-mdc-card-subtitle,.metrics mat-card-subtitle{margin:0!important;line-height:1.3}.metrics .mat-mdc-card-title,.metrics mat-card-title{margin:0!important;padding:0;font-size:1.3rem;line-height:1.25}.metrics .mat-mdc-card-content,.metrics mat-card-content{margin:.1rem 0 0;padding:0!important;color:var(--app-muted);font-size:.85rem}.mat-expansion-panel-header{padding:.85rem 1.15rem!important;height:auto!important;min-height:52px!important}.mat-expansion-panel-body{padding:.35rem 1.15rem 1.1rem!important}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.15rem;margin:0}.fields dt{font-size:.72rem;color:var(--app-muted);text-transform:uppercase;letter-spacing:.03em}.fields dd{margin:.3rem 0 0;line-height:1.4}.std-form-card{max-width:820px}.std-form{display:grid;gap:1rem;padding-top:.35rem}.std-form .form-section{display:grid;gap:.85rem;padding:1rem 1.05rem 1.1rem;border:1px solid var(--app-border);border-radius:10px;background:#fff}.std-form .section-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--app-text)}.std-form .section-hint{margin:-.4rem 0 .1rem;font-size:.85rem;color:var(--app-muted)}.std-form .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;align-items:start}.std-form .span-2{grid-column:span 2}.std-form .full{width:100%;grid-column:1/-1}.std-form .lines{display:grid;gap:.85rem}.std-form .line-card{display:grid;gap:.65rem;padding:.85rem .95rem 1rem;border:1px solid #e8eaed;border-radius:8px;background:#fafafa}.std-form .line-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.std-form .line-num{font-size:.85rem;font-weight:600;color:var(--app-muted)}.std-form .balance-bar,.std-form .status-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;border-radius:8px;border:1px solid #e8eaed;background:#f6f8fa}.std-form .balance-bar.balanced{border-color:#c8e6c9;background:#e8f5e9}.std-form .balance-bar.unbalanced{border-color:#f9dedc;background:#fce8e6}.std-form .balance-amounts{display:flex;flex-wrap:wrap;gap:1.25rem}.std-form .balance-label{display:block;font-size:.75rem;color:var(--app-muted);margin-bottom:.1rem}.std-form .balance-status{font-weight:600}.std-form .balance-bar.balanced .balance-status{color:var(--app-ok)}.std-form .balance-bar.unbalanced .balance-status{color:var(--app-danger)}.std-form .status-bar .ok{color:var(--app-ok);font-weight:600}.std-form .status-bar .error{color:var(--app-danger);font-weight:600}.std-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.std-form .actions-spacer{flex:1 1 auto}@media(max-width:640px){.std-form .span-2{grid-column:1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.attachment-viewer-panel .mat-mdc-dialog-container .mdc-dialog__surface{display:flex;flex-direction:column;max-height:92vh}.attachment-viewer-panel .mat-mdc-dialog-component-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.text-link,a.open-link,button.open-link,a.journal-link,a.detail-link,a.section-link,a.trace-inline,a.req-summary-link,button.linkish,a.linkish,.page a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.nav-item):not(.topbar-link),.dashboard a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.status-link){color:var(--app-primary, #0b3d5c);text-decoration:none;font-weight:500}.text-link:hover,a.open-link:hover,button.open-link:hover,a.journal-link:hover,a.detail-link:hover,a.section-link:hover,a.trace-inline:hover,a.req-summary-link:hover,button.linkish:hover,a.linkish:hover,.page a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.nav-item):not(.topbar-link):hover,.dashboard a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.status-link):hover{color:var(--app-primary-soft, #134e75);text-decoration:none}button.open-link,button.linkish,button.text-link{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:500;cursor:pointer;vertical-align:baseline}button.open-link.danger-link,a.danger-link,button.danger-link{color:var(--app-danger, #b3261e)}button.open-link.danger-link:hover,a.danger-link:hover,button.danger-link:hover{color:#8c1d18}.header-row h1,.page-title-row{display:inline-flex;align-items:center;gap:.15rem;flex-wrap:wrap}.page-title-row h1{margin:0}.controls .mat-mdc-form-field,.filter-toolbar .mat-mdc-form-field,.filters-row .mat-mdc-form-field,.period-bar .mat-mdc-form-field,.filters .mat-mdc-form-field,.topbar-controls .mat-mdc-form-field{margin-bottom:0}.controls .mat-mdc-chip-set,.filter-toolbar .mat-mdc-chip-set,.filters-row .mat-mdc-chip-set,.period-bar .mat-mdc-chip-set,.filters .mat-mdc-chip-set,.topbar-controls .mat-mdc-chip-set{display:inline-flex;align-items:center;margin:0}.access-denied-snack.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #0b3d5c;--mdc-snackbar-supporting-text-color: #f8fafc;--mat-snack-bar-button-color: #c9a227}.delivery-help-menu.mat-mdc-menu-panel{max-width:min(22rem,92vw)}.delivery-help-menu .mat-mdc-menu-content{padding:0}.delivery-help-menu .field-help-menu-body{padding:.75rem .9rem;font-size:.8125rem;line-height:1.45;color:#3c4043;white-space:normal}.delivery-help-menu .field-help-menu-body strong{font-weight:600}
