@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url("./media/roboto-latin-300-normal-ZNJYGCVX.woff2") format("woff2"),url("./media/roboto-latin-300-normal-HUKDSNAU.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2"),url("./media/roboto-latin-500-normal-RXEWG4GH.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url("./media/roboto-latin-600-normal-F5IBWTHR.woff2") format("woff2"),url("./media/roboto-latin-600-normal-NAZ267PT.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-latin-700-normal-T27NHG46.woff2") format("woff2"),url("./media/roboto-latin-700-normal-MIORRAJE.woff") format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url("./media/archivo-latin-600-normal-NPNW5QPI.woff2") format("woff2"),url("./media/archivo-latin-600-normal-FSIEWSU4.woff") format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-serif-4-latin-600-normal-6CNTK5AD.woff2") format("woff2"),url("./media/source-serif-4-latin-600-normal-DXAYH32T.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}: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;--data-grid-edge-inset: 1.25rem;--phone-row-inset: .9rem}.mat-mdc-table,table.mat-mdc-table,.data-grid.mat-mdc-table{width:100%;background:#fff}.table-wrap>table.mat-mdc-table,.table-wrap .mat-mdc-table,.table-wrap table.grid,.table-wrap table.full,.data-grid-wrap .mat-mdc-table,.table-scroll .mat-mdc-table,main.content table.mat-mdc-table.full,main.content table.mat-mdc-table.data-grid{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed}@media(max-width:599px){.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:.7rem 1rem .55rem!important}.data-grid-card.mat-mdc-card,mat-card.data-grid-card,.list-table-card.mat-mdc-card,mat-card.list-table-card{overflow:visible}.table-wrap,.data-grid-wrap,.table-scroll,.table-wrap:has(.mat-mdc-table),.data-grid-wrap:has(.mat-mdc-table),.table-scroll:has(.mat-mdc-table){overflow-x:hidden!important;max-width:100%}.table-wrap .mat-mdc-table.full,.table-wrap .mat-mdc-table.data-grid,.data-grid-wrap .mat-mdc-table.full,.data-grid-wrap .mat-mdc-table.data-grid,.table-scroll .mat-mdc-table.full,.table-scroll .mat-mdc-table.data-grid{min-width:0!important;width:100%}main.content table.mat-mdc-table,main.content table.data-grid,table.phone-card-table.mat-mdc-table,table.phone-card-table.data-grid{display:block;width:100%!important;min-width:0!important;border:0;background:transparent}main.content table.mat-mdc-table thead,main.content table.mat-mdc-table .mat-mdc-header-row,main.content table.data-grid thead,main.content table.data-grid .mat-mdc-header-row,table.phone-card-table.mat-mdc-table thead,table.phone-card-table.mat-mdc-table .mat-mdc-header-row,table.phone-card-table.data-grid thead,table.phone-card-table.data-grid .mat-mdc-header-row{display:none!important}main.content table.mat-mdc-table tbody,main.content table.mat-mdc-table .mdc-data-table__content,main.content table.data-grid tbody,main.content table.data-grid .mdc-data-table__content,table.phone-card-table.mat-mdc-table tbody,table.phone-card-table.mat-mdc-table .mdc-data-table__content,table.phone-card-table.data-grid tbody,table.phone-card-table.data-grid .mdc-data-table__content{display:flex;flex-direction:column;gap:0}main.content table.mat-mdc-table .mat-mdc-row,main.content table.mat-mdc-table tr.mat-mdc-row,main.content table.data-grid .mat-mdc-row,main.content table.data-grid tr.mat-mdc-row,table.phone-card-table.mat-mdc-table .mat-mdc-row,table.phone-card-table.mat-mdc-table tr.mat-mdc-row,table.phone-card-table.data-grid .mat-mdc-row,table.phone-card-table.data-grid tr.mat-mdc-row{display:block;margin:0;padding:.75rem var(--phone-row-inset, .9rem);border:0!important;border-bottom:1px solid rgba(11,61,92,.1)!important;border-radius:0;background:transparent;box-shadow:none;height:auto!important;min-height:0!important}main.content table.mat-mdc-table .mat-mdc-row:hover,main.content table.data-grid .mat-mdc-row:hover,table.phone-card-table.mat-mdc-table .mat-mdc-row:hover,table.phone-card-table.data-grid .mat-mdc-row:hover{background:#fff}main.content table.mat-mdc-table .mat-mdc-cell,main.content table.mat-mdc-table td.mat-mdc-cell,main.content table.data-grid .mat-mdc-cell,main.content table.data-grid td.mat-mdc-cell,table.phone-card-table.mat-mdc-table .mat-mdc-cell,table.phone-card-table.mat-mdc-table td.mat-mdc-cell,table.phone-card-table.data-grid .mat-mdc-cell,table.phone-card-table.data-grid td.mat-mdc-cell{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%!important;max-width:none!important;min-width:0!important;padding:.28rem 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;text-align:right!important;font-size:.9rem;color:#122033}main.content table.mat-mdc-table .mat-mdc-cell:before,main.content table.mat-mdc-table td.mat-mdc-cell:before,main.content table.data-grid .mat-mdc-cell:before,main.content table.data-grid td.mat-mdc-cell:before,table.phone-card-table.mat-mdc-table .mat-mdc-cell:before,table.phone-card-table.mat-mdc-table td.mat-mdc-cell:before,table.phone-card-table.data-grid .mat-mdc-cell:before,table.phone-card-table.data-grid td.mat-mdc-cell:before{content:attr(data-label);flex:0 0 auto;max-width:42%;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding-top:.15rem}main.content table.mat-mdc-table .mat-mdc-cell:not([data-label]):before,main.content table.mat-mdc-table td.mat-mdc-cell:not([data-label]):before,main.content table.mat-mdc-table .mat-mdc-cell[data-label=""]:before,main.content table.mat-mdc-table td.mat-mdc-cell[data-label=""]:before,main.content table.data-grid .mat-mdc-cell:not([data-label]):before,main.content table.data-grid td.mat-mdc-cell:not([data-label]):before,main.content table.data-grid .mat-mdc-cell[data-label=""]:before,main.content table.data-grid td.mat-mdc-cell[data-label=""]:before,table.phone-card-table.mat-mdc-table .mat-mdc-cell:not([data-label]):before,table.phone-card-table.mat-mdc-table td.mat-mdc-cell:not([data-label]):before,table.phone-card-table.mat-mdc-table .mat-mdc-cell[data-label=""]:before,table.phone-card-table.mat-mdc-table td.mat-mdc-cell[data-label=""]:before,table.phone-card-table.data-grid .mat-mdc-cell:not([data-label]):before,table.phone-card-table.data-grid td.mat-mdc-cell:not([data-label]):before,table.phone-card-table.data-grid .mat-mdc-cell[data-label=""]:before,table.phone-card-table.data-grid td.mat-mdc-cell[data-label=""]:before{content:none}main.content table.mat-mdc-table .mat-column-actions,main.content table.mat-mdc-table .mat-column-select,main.content table.mat-mdc-table .actions-cell,main.content table.mat-mdc-table .select-col,main.content table.data-grid .mat-column-actions,main.content table.data-grid .mat-column-select,main.content table.data-grid .actions-cell,main.content table.data-grid .select-col,table.phone-card-table.mat-mdc-table .mat-column-actions,table.phone-card-table.mat-mdc-table .mat-column-select,table.phone-card-table.mat-mdc-table .actions-cell,table.phone-card-table.mat-mdc-table .select-col,table.phone-card-table.data-grid .mat-column-actions,table.phone-card-table.data-grid .mat-column-select,table.phone-card-table.data-grid .actions-cell,table.phone-card-table.data-grid .select-col{justify-content:flex-end}main.content table.mat-mdc-table .mat-mdc-footer-row,main.content table.data-grid .mat-mdc-footer-row,table.phone-card-table.mat-mdc-table .mat-mdc-footer-row,table.phone-card-table.data-grid .mat-mdc-footer-row{display:block;margin-top:.35rem;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}main.content table.mat-mdc-table .mat-mdc-footer-cell,main.content table.data-grid .mat-mdc-footer-cell,table.phone-card-table.mat-mdc-table .mat-mdc-footer-cell,table.phone-card-table.data-grid .mat-mdc-footer-cell{display:flex!important;justify-content:space-between;width:100%!important;padding:.2rem 0!important;border:0!important;text-align:right!important}.desktop-table table.mat-mdc-table,.desktop-check-table table.mat-mdc-table,.desktop-bva-table table.mat-mdc-table{display:none!important}}:root[data-nav-client=iphone] .data-grid-card>.mat-mdc-card-content,:root[data-nav-client=iphone] mat-card.data-grid-card>mat-card-content,:root[data-nav-client=iphone] .list-table-card>.mat-mdc-card-content,:root[data-nav-client=iphone] mat-card.list-table-card>mat-card-content{padding:.7rem 1rem .55rem!important}:root[data-nav-client=iphone] .data-grid-card.mat-mdc-card,:root[data-nav-client=iphone] mat-card.data-grid-card,:root[data-nav-client=iphone] .list-table-card.mat-mdc-card,:root[data-nav-client=iphone] mat-card.list-table-card{overflow:visible}:root[data-nav-client=iphone] .table-wrap,:root[data-nav-client=iphone] .data-grid-wrap,:root[data-nav-client=iphone] .table-scroll,:root[data-nav-client=iphone] .table-wrap:has(.mat-mdc-table),:root[data-nav-client=iphone] .data-grid-wrap:has(.mat-mdc-table),:root[data-nav-client=iphone] .table-scroll:has(.mat-mdc-table){overflow-x:hidden!important;max-width:100%}:root[data-nav-client=iphone] .table-wrap .mat-mdc-table.full,:root[data-nav-client=iphone] .table-wrap .mat-mdc-table.data-grid,:root[data-nav-client=iphone] .data-grid-wrap .mat-mdc-table.full,:root[data-nav-client=iphone] .data-grid-wrap .mat-mdc-table.data-grid,:root[data-nav-client=iphone] .table-scroll .mat-mdc-table.full,:root[data-nav-client=iphone] .table-scroll .mat-mdc-table.data-grid{min-width:0!important;width:100%}:root[data-nav-client=iphone] main.content table.mat-mdc-table,:root[data-nav-client=iphone] main.content table.data-grid,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table,:root[data-nav-client=iphone] table.phone-card-table.data-grid{display:block;width:100%!important;min-width:0!important;border:0;background:transparent}:root[data-nav-client=iphone] main.content table.mat-mdc-table thead,:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-header-row,:root[data-nav-client=iphone] main.content table.data-grid thead,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-header-row,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table thead,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-header-row,:root[data-nav-client=iphone] table.phone-card-table.data-grid thead,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-header-row{display:none!important}:root[data-nav-client=iphone] main.content table.mat-mdc-table tbody,:root[data-nav-client=iphone] main.content table.mat-mdc-table .mdc-data-table__content,:root[data-nav-client=iphone] main.content table.data-grid tbody,:root[data-nav-client=iphone] main.content table.data-grid .mdc-data-table__content,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table tbody,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mdc-data-table__content,:root[data-nav-client=iphone] table.phone-card-table.data-grid tbody,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mdc-data-table__content{display:flex;flex-direction:column;gap:0}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-row,:root[data-nav-client=iphone] main.content table.mat-mdc-table tr.mat-mdc-row,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-row,:root[data-nav-client=iphone] main.content table.data-grid tr.mat-mdc-row,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-row,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table tr.mat-mdc-row,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-row,:root[data-nav-client=iphone] table.phone-card-table.data-grid tr.mat-mdc-row{display:block;margin:0;padding:.75rem var(--phone-row-inset, .9rem);border:0!important;border-bottom:1px solid rgba(11,61,92,.1)!important;border-radius:0;background:transparent;box-shadow:none;height:auto!important;min-height:0!important}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-row:hover,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-row:hover,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-row:hover,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-row:hover{background:#fff}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-cell,:root[data-nav-client=iphone] main.content table.mat-mdc-table td.mat-mdc-cell,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-cell,:root[data-nav-client=iphone] main.content table.data-grid td.mat-mdc-cell,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-cell,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table td.mat-mdc-cell,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-cell,:root[data-nav-client=iphone] table.phone-card-table.data-grid td.mat-mdc-cell{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%!important;max-width:none!important;min-width:0!important;padding:.28rem 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;text-align:right!important;font-size:.9rem;color:#122033}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-cell:before,:root[data-nav-client=iphone] main.content table.mat-mdc-table td.mat-mdc-cell:before,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-cell:before,:root[data-nav-client=iphone] main.content table.data-grid td.mat-mdc-cell:before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-cell:before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table td.mat-mdc-cell:before,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-cell:before,:root[data-nav-client=iphone] table.phone-card-table.data-grid td.mat-mdc-cell:before{content:attr(data-label);flex:0 0 auto;max-width:42%;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding-top:.15rem}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] main.content table.mat-mdc-table td.mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] main.content table.mat-mdc-table td.mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] main.content table.data-grid td.mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] main.content table.data-grid td.mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table td.mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table td.mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] table.phone-card-table.data-grid td.mat-mdc-cell:not([data-label]):before,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-cell[data-label=""]:before,:root[data-nav-client=iphone] table.phone-card-table.data-grid td.mat-mdc-cell[data-label=""]:before{content:none}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-column-actions,:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-column-select,:root[data-nav-client=iphone] main.content table.mat-mdc-table .actions-cell,:root[data-nav-client=iphone] main.content table.mat-mdc-table .select-col,:root[data-nav-client=iphone] main.content table.data-grid .mat-column-actions,:root[data-nav-client=iphone] main.content table.data-grid .mat-column-select,:root[data-nav-client=iphone] main.content table.data-grid .actions-cell,:root[data-nav-client=iphone] main.content table.data-grid .select-col,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-column-actions,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-column-select,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .actions-cell,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .select-col,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-column-actions,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-column-select,:root[data-nav-client=iphone] table.phone-card-table.data-grid .actions-cell,:root[data-nav-client=iphone] table.phone-card-table.data-grid .select-col{justify-content:flex-end}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-footer-row,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-footer-row,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-footer-row,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-footer-row{display:block;margin-top:.35rem;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}:root[data-nav-client=iphone] main.content table.mat-mdc-table .mat-mdc-footer-cell,:root[data-nav-client=iphone] main.content table.data-grid .mat-mdc-footer-cell,:root[data-nav-client=iphone] table.phone-card-table.mat-mdc-table .mat-mdc-footer-cell,:root[data-nav-client=iphone] table.phone-card-table.data-grid .mat-mdc-footer-cell{display:flex!important;justify-content:space-between;width:100%!important;padding:.2rem 0!important;border:0!important;text-align:right!important}:root[data-nav-client=iphone] .desktop-table table.mat-mdc-table,:root[data-nav-client=iphone] .desktop-check-table table.mat-mdc-table,:root[data-nav-client=iphone] .desktop-bva-table table.mat-mdc-table{display:none!important}.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 .65rem!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 .65rem!important;border-bottom:1px solid var(--data-grid-row-border)!important;font-size:.84rem;color:#202124;vertical-align:top}.table-wrap .mat-mdc-header-cell:first-child,.table-wrap .mat-mdc-cell:first-child,.table-wrap .mat-mdc-footer-cell:first-child,.data-grid-wrap .mat-mdc-header-cell:first-child,.data-grid-wrap .mat-mdc-cell:first-child,.data-grid-wrap .mat-mdc-footer-cell:first-child,.table-scroll .mat-mdc-header-cell:first-child,.table-scroll .mat-mdc-cell:first-child,.table-scroll .mat-mdc-footer-cell:first-child,.table-wrap table.grid th:first-child,.table-wrap table.grid td:first-child,.data-grid-card .mat-mdc-header-cell:first-child,.data-grid-card .mat-mdc-cell:first-child,.list-table-card .mat-mdc-header-cell:first-child,.list-table-card .mat-mdc-cell:first-child{padding-left:var(--data-grid-edge-inset)!important}.table-wrap .mat-mdc-header-cell:last-child,.table-wrap .mat-mdc-cell:last-child,.table-wrap .mat-mdc-footer-cell:last-child,.data-grid-wrap .mat-mdc-header-cell:last-child,.data-grid-wrap .mat-mdc-cell:last-child,.data-grid-wrap .mat-mdc-footer-cell:last-child,.table-scroll .mat-mdc-header-cell:last-child,.table-scroll .mat-mdc-cell:last-child,.table-scroll .mat-mdc-footer-cell:last-child,.table-wrap table.grid th:last-child,.table-wrap table.grid td:last-child,.data-grid-card .mat-mdc-header-cell:last-child,.data-grid-card .mat-mdc-cell:last-child,.list-table-card .mat-mdc-header-cell:last-child,.list-table-card .mat-mdc-cell:last-child{padding-right:var(--data-grid-edge-inset)!important}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:6px!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 var(--data-grid-edge-inset) .25rem!important;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}@media(max-width:599px){.mat-mdc-paginator{--mat-paginator-form-field-container-height: 40px;--mat-paginator-container-size: 44px;min-height:0;width:100%;max-width:100%;overflow:hidden}.mat-mdc-paginator-outer-container{width:100%}.mat-mdc-paginator-container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.35rem .65rem!important;min-height:0!important;padding:.5rem .4rem!important}.mat-mdc-paginator-page-size-label{display:none!important}.mat-mdc-paginator-page-size{margin:0!important;align-items:center}.mat-mdc-paginator-range-actions{flex:1 1 100%;display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center;margin:0!important;gap:.15rem}.mat-mdc-paginator-range-label{margin:0 .5rem 0 0!important;font-size:.8rem;white-space:nowrap}.mat-mdc-paginator-navigation-first,.mat-mdc-paginator-navigation-last{display:none!important}.mat-mdc-paginator .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 44px;width:44px!important;height:44px!important;padding:0!important}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:40px!important}}.data-grid-wrap,.table-wrap,.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.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{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.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;box-sizing:border-box}@media(min-width:600px){.table-wrap .mat-mdc-header-cell.mat-column-amount,.table-wrap .mat-mdc-cell.mat-column-amount,.table-wrap .mat-mdc-footer-cell.mat-column-amount,.data-grid-wrap .mat-mdc-header-cell.mat-column-amount,.data-grid-wrap .mat-mdc-cell.mat-column-amount,.data-grid-wrap .mat-mdc-footer-cell.mat-column-amount,.table-wrap .mat-mdc-header-cell.mat-column-ending,.table-wrap .mat-mdc-cell.mat-column-ending,.table-wrap .mat-mdc-footer-cell.mat-column-ending,.data-grid-wrap .mat-mdc-header-cell.mat-column-ending,.data-grid-wrap .mat-mdc-cell.mat-column-ending,.data-grid-wrap .mat-mdc-footer-cell.mat-column-ending,.table-wrap .mat-mdc-header-cell.mat-column-variance,.table-wrap .mat-mdc-cell.mat-column-variance,.table-wrap .mat-mdc-footer-cell.mat-column-variance,.data-grid-wrap .mat-mdc-header-cell.mat-column-variance,.data-grid-wrap .mat-mdc-cell.mat-column-variance,.data-grid-wrap .mat-mdc-footer-cell.mat-column-variance,.table-wrap .mat-mdc-header-cell.mat-column-debit,.table-wrap .mat-mdc-cell.mat-column-debit,.table-wrap .mat-mdc-footer-cell.mat-column-debit,.data-grid-wrap .mat-mdc-header-cell.mat-column-debit,.data-grid-wrap .mat-mdc-cell.mat-column-debit,.data-grid-wrap .mat-mdc-footer-cell.mat-column-debit,.table-wrap .mat-mdc-header-cell.mat-column-credit,.table-wrap .mat-mdc-cell.mat-column-credit,.table-wrap .mat-mdc-footer-cell.mat-column-credit,.data-grid-wrap .mat-mdc-header-cell.mat-column-credit,.data-grid-wrap .mat-mdc-cell.mat-column-credit,.data-grid-wrap .mat-mdc-footer-cell.mat-column-credit,.table-wrap .mat-mdc-header-cell.mat-column-total,.table-wrap .mat-mdc-cell.mat-column-total,.table-wrap .mat-mdc-footer-cell.mat-column-total,.data-grid-wrap .mat-mdc-header-cell.mat-column-total,.data-grid-wrap .mat-mdc-cell.mat-column-total,.data-grid-wrap .mat-mdc-footer-cell.mat-column-total,.table-wrap .mat-mdc-header-cell.mat-column-balance,.table-wrap .mat-mdc-cell.mat-column-balance,.table-wrap .mat-mdc-footer-cell.mat-column-balance,.data-grid-wrap .mat-mdc-header-cell.mat-column-balance,.data-grid-wrap .mat-mdc-cell.mat-column-balance,.data-grid-wrap .mat-mdc-footer-cell.mat-column-balance,.table-wrap .mat-mdc-header-cell.mat-column-principal,.table-wrap .mat-mdc-cell.mat-column-principal,.table-wrap .mat-mdc-footer-cell.mat-column-principal,.data-grid-wrap .mat-mdc-header-cell.mat-column-principal,.data-grid-wrap .mat-mdc-cell.mat-column-principal,.data-grid-wrap .mat-mdc-footer-cell.mat-column-principal,.table-wrap .mat-mdc-header-cell.mat-column-interest,.table-wrap .mat-mdc-cell.mat-column-interest,.table-wrap .mat-mdc-footer-cell.mat-column-interest,.data-grid-wrap .mat-mdc-header-cell.mat-column-interest,.data-grid-wrap .mat-mdc-cell.mat-column-interest,.data-grid-wrap .mat-mdc-footer-cell.mat-column-interest,.table-wrap .mat-mdc-header-cell.mat-column-budgeted,.table-wrap .mat-mdc-cell.mat-column-budgeted,.table-wrap .mat-mdc-footer-cell.mat-column-budgeted,.data-grid-wrap .mat-mdc-header-cell.mat-column-budgeted,.data-grid-wrap .mat-mdc-cell.mat-column-budgeted,.data-grid-wrap .mat-mdc-footer-cell.mat-column-budgeted,.table-wrap .mat-mdc-header-cell.mat-column-spent,.table-wrap .mat-mdc-cell.mat-column-spent,.table-wrap .mat-mdc-footer-cell.mat-column-spent,.data-grid-wrap .mat-mdc-header-cell.mat-column-spent,.data-grid-wrap .mat-mdc-cell.mat-column-spent,.data-grid-wrap .mat-mdc-footer-cell.mat-column-spent,.table-wrap .mat-mdc-header-cell.mat-column-remaining,.table-wrap .mat-mdc-cell.mat-column-remaining,.table-wrap .mat-mdc-footer-cell.mat-column-remaining,.data-grid-wrap .mat-mdc-header-cell.mat-column-remaining,.data-grid-wrap .mat-mdc-cell.mat-column-remaining,.data-grid-wrap .mat-mdc-footer-cell.mat-column-remaining,.table-wrap .mat-mdc-header-cell.mat-column-utilization,.table-wrap .mat-mdc-cell.mat-column-utilization,.table-wrap .mat-mdc-footer-cell.mat-column-utilization,.data-grid-wrap .mat-mdc-header-cell.mat-column-utilization,.data-grid-wrap .mat-mdc-cell.mat-column-utilization,.data-grid-wrap .mat-mdc-footer-cell.mat-column-utilization,.table-wrap .mat-mdc-header-cell.mat-column-beginning,.table-wrap .mat-mdc-cell.mat-column-beginning,.table-wrap .mat-mdc-footer-cell.mat-column-beginning,.data-grid-wrap .mat-mdc-header-cell.mat-column-beginning,.data-grid-wrap .mat-mdc-cell.mat-column-beginning,.data-grid-wrap .mat-mdc-footer-cell.mat-column-beginning,.table-wrap .mat-mdc-header-cell.mat-column-inflows,.table-wrap .mat-mdc-cell.mat-column-inflows,.table-wrap .mat-mdc-footer-cell.mat-column-inflows,.data-grid-wrap .mat-mdc-header-cell.mat-column-inflows,.data-grid-wrap .mat-mdc-cell.mat-column-inflows,.data-grid-wrap .mat-mdc-footer-cell.mat-column-inflows,.table-wrap .mat-mdc-header-cell.mat-column-outflows,.table-wrap .mat-mdc-cell.mat-column-outflows,.table-wrap .mat-mdc-footer-cell.mat-column-outflows,.data-grid-wrap .mat-mdc-header-cell.mat-column-outflows,.data-grid-wrap .mat-mdc-cell.mat-column-outflows,.data-grid-wrap .mat-mdc-footer-cell.mat-column-outflows,.table-wrap .mat-mdc-header-cell.mat-column-available,.table-wrap .mat-mdc-cell.mat-column-available,.table-wrap .mat-mdc-footer-cell.mat-column-available,.data-grid-wrap .mat-mdc-header-cell.mat-column-available,.data-grid-wrap .mat-mdc-cell.mat-column-available,.data-grid-wrap .mat-mdc-footer-cell.mat-column-available,.table-wrap .mat-mdc-header-cell.mat-column-committed,.table-wrap .mat-mdc-cell.mat-column-committed,.table-wrap .mat-mdc-footer-cell.mat-column-committed,.data-grid-wrap .mat-mdc-header-cell.mat-column-committed,.data-grid-wrap .mat-mdc-cell.mat-column-committed,.data-grid-wrap .mat-mdc-footer-cell.mat-column-committed,.table-wrap .mat-mdc-header-cell.mat-column-receipts,.table-wrap .mat-mdc-cell.mat-column-receipts,.table-wrap .mat-mdc-footer-cell.mat-column-receipts,.data-grid-wrap .mat-mdc-header-cell.mat-column-receipts,.data-grid-wrap .mat-mdc-cell.mat-column-receipts,.data-grid-wrap .mat-mdc-footer-cell.mat-column-receipts,.table-wrap .mat-mdc-header-cell.mat-column-disbursements,.table-wrap .mat-mdc-cell.mat-column-disbursements,.table-wrap .mat-mdc-footer-cell.mat-column-disbursements,.data-grid-wrap .mat-mdc-header-cell.mat-column-disbursements,.data-grid-wrap .mat-mdc-cell.mat-column-disbursements,.data-grid-wrap .mat-mdc-footer-cell.mat-column-disbursements,.table-wrap .mat-mdc-header-cell.mat-column-goal,.table-wrap .mat-mdc-cell.mat-column-goal,.table-wrap .mat-mdc-footer-cell.mat-column-goal,.data-grid-wrap .mat-mdc-header-cell.mat-column-goal,.data-grid-wrap .mat-mdc-cell.mat-column-goal,.data-grid-wrap .mat-mdc-footer-cell.mat-column-goal,.table-wrap .mat-mdc-header-cell.mat-column-delta,.table-wrap .mat-mdc-cell.mat-column-delta,.table-wrap .mat-mdc-footer-cell.mat-column-delta,.data-grid-wrap .mat-mdc-header-cell.mat-column-delta,.data-grid-wrap .mat-mdc-cell.mat-column-delta,.data-grid-wrap .mat-mdc-footer-cell.mat-column-delta,.table-wrap .mat-mdc-header-cell.mat-column-contribution,.table-wrap .mat-mdc-cell.mat-column-contribution,.table-wrap .mat-mdc-footer-cell.mat-column-contribution,.data-grid-wrap .mat-mdc-header-cell.mat-column-contribution,.data-grid-wrap .mat-mdc-cell.mat-column-contribution,.data-grid-wrap .mat-mdc-footer-cell.mat-column-contribution,.table-wrap .mat-mdc-header-cell.mat-column-ytd_interest,.table-wrap .mat-mdc-cell.mat-column-ytd_interest,.table-wrap .mat-mdc-footer-cell.mat-column-ytd_interest,.data-grid-wrap .mat-mdc-header-cell.mat-column-ytd_interest,.data-grid-wrap .mat-mdc-cell.mat-column-ytd_interest,.data-grid-wrap .mat-mdc-footer-cell.mat-column-ytd_interest,.table-wrap .mat-mdc-header-cell.mat-column-prior_budgeted,.table-wrap .mat-mdc-cell.mat-column-prior_budgeted,.table-wrap .mat-mdc-footer-cell.mat-column-prior_budgeted,.data-grid-wrap .mat-mdc-header-cell.mat-column-prior_budgeted,.data-grid-wrap .mat-mdc-cell.mat-column-prior_budgeted,.data-grid-wrap .mat-mdc-footer-cell.mat-column-prior_budgeted,.table-wrap .mat-mdc-header-cell.mat-column-prior_spent,.table-wrap .mat-mdc-cell.mat-column-prior_spent,.table-wrap .mat-mdc-footer-cell.mat-column-prior_spent,.data-grid-wrap .mat-mdc-header-cell.mat-column-prior_spent,.data-grid-wrap .mat-mdc-cell.mat-column-prior_spent,.data-grid-wrap .mat-mdc-footer-cell.mat-column-prior_spent,.table-wrap .mat-mdc-header-cell.mat-column-bank,.table-wrap .mat-mdc-cell.mat-column-bank,.table-wrap .mat-mdc-footer-cell.mat-column-bank,.data-grid-wrap .mat-mdc-header-cell.mat-column-bank,.data-grid-wrap .mat-mdc-cell.mat-column-bank,.data-grid-wrap .mat-mdc-footer-cell.mat-column-bank,.table-wrap .mat-mdc-header-cell.mat-column-retained,.table-wrap .mat-mdc-cell.mat-column-retained,.table-wrap .mat-mdc-footer-cell.mat-column-retained,.data-grid-wrap .mat-mdc-header-cell.mat-column-retained,.data-grid-wrap .mat-mdc-cell.mat-column-retained,.data-grid-wrap .mat-mdc-footer-cell.mat-column-retained,.table-wrap .mat-mdc-header-cell.mat-column-beg,.table-wrap .mat-mdc-cell.mat-column-beg,.table-wrap .mat-mdc-footer-cell.mat-column-beg,.data-grid-wrap .mat-mdc-header-cell.mat-column-beg,.data-grid-wrap .mat-mdc-cell.mat-column-beg,.data-grid-wrap .mat-mdc-footer-cell.mat-column-beg,.table-wrap .mat-mdc-header-cell.mat-column-cin,.table-wrap .mat-mdc-cell.mat-column-cin,.table-wrap .mat-mdc-footer-cell.mat-column-cin,.data-grid-wrap .mat-mdc-header-cell.mat-column-cin,.data-grid-wrap .mat-mdc-cell.mat-column-cin,.data-grid-wrap .mat-mdc-footer-cell.mat-column-cin,.table-wrap .mat-mdc-header-cell.mat-column-cout,.table-wrap .mat-mdc-cell.mat-column-cout,.table-wrap .mat-mdc-footer-cell.mat-column-cout,.data-grid-wrap .mat-mdc-header-cell.mat-column-cout,.data-grid-wrap .mat-mdc-cell.mat-column-cout,.data-grid-wrap .mat-mdc-footer-cell.mat-column-cout,.table-wrap .mat-mdc-header-cell.mat-column-end,.table-wrap .mat-mdc-cell.mat-column-end,.table-wrap .mat-mdc-footer-cell.mat-column-end,.data-grid-wrap .mat-mdc-header-cell.mat-column-end,.data-grid-wrap .mat-mdc-cell.mat-column-end,.data-grid-wrap .mat-mdc-footer-cell.mat-column-end,.table-wrap .mat-mdc-header-cell.mat-column-in,.table-wrap .mat-mdc-cell.mat-column-in,.table-wrap .mat-mdc-footer-cell.mat-column-in,.data-grid-wrap .mat-mdc-header-cell.mat-column-in,.data-grid-wrap .mat-mdc-cell.mat-column-in,.data-grid-wrap .mat-mdc-footer-cell.mat-column-in,.table-wrap .mat-mdc-header-cell.mat-column-out,.table-wrap .mat-mdc-cell.mat-column-out,.table-wrap .mat-mdc-footer-cell.mat-column-out,.data-grid-wrap .mat-mdc-header-cell.mat-column-out,.data-grid-wrap .mat-mdc-cell.mat-column-out,.data-grid-wrap .mat-mdc-footer-cell.mat-column-out,.table-wrap .mat-mdc-header-cell.mat-column-lines,.table-wrap .mat-mdc-cell.mat-column-lines,.table-wrap .mat-mdc-footer-cell.mat-column-lines,.data-grid-wrap .mat-mdc-header-cell.mat-column-lines,.data-grid-wrap .mat-mdc-cell.mat-column-lines,.data-grid-wrap .mat-mdc-footer-cell.mat-column-lines,.table-wrap .mat-mdc-header-cell.mat-column-count,.table-wrap .mat-mdc-cell.mat-column-count,.table-wrap .mat-mdc-footer-cell.mat-column-count,.data-grid-wrap .mat-mdc-header-cell.mat-column-count,.data-grid-wrap .mat-mdc-cell.mat-column-count,.data-grid-wrap .mat-mdc-footer-cell.mat-column-count,.table-wrap .mat-mdc-header-cell.mat-column-age,.table-wrap .mat-mdc-cell.mat-column-age,.table-wrap .mat-mdc-footer-cell.mat-column-age,.data-grid-wrap .mat-mdc-header-cell.mat-column-age,.data-grid-wrap .mat-mdc-cell.mat-column-age,.data-grid-wrap .mat-mdc-footer-cell.mat-column-age{min-width:0;width:auto;max-width:none}}.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}table.grid td.actions,table.grid td.actions-col,table.grid td.td-actions,table.grid .actions-col,table.files td.actions,table.chairs-table td.td-actions{vertical-align:top!important;text-align:right!important;padding-right:var(--data-grid-edge-inset, 1rem)!important}.actions-slot{display:inline-flex;align-items:center;justify-content:flex-end;width:auto;min-height:0;vertical-align:top}.actions-header{text-align:right!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}.actions-cell{vertical-align:top;text-align:right}.actions-slot>mat-menu,.row-actions>mat-menu{display:none}.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:none;--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:none}.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:0;vertical-align:top}.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:9.75rem;min-width:9.75rem;max-width:9.75rem;white-space:nowrap;text-align:right!important;vertical-align:top!important;padding-left:.2rem!important;padding-right:var(--data-grid-edge-inset)!important;box-sizing:border-box;overflow:visible!important;text-overflow:clip!important}.mat-mdc-table:has(.row-actions):not(:has(.row-action-btn~.row-action-btn)) .mat-column-actions,.mat-mdc-table:has(.row-actions):not(:has(.row-action-btn~.row-action-btn)) .actions-col,.mat-mdc-table:has(.row-actions):not(:has(.row-action-btn~.row-action-btn)) .actions-cell,.data-grid:has(.row-actions):not(:has(.row-action-btn~.row-action-btn)) .mat-column-actions{width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;min-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;max-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important}.mat-mdc-table:has(.row-action-btn~.row-action-btn):not(:has(.row-action-btn~.row-action-btn~.row-action-btn)) .mat-column-actions,.mat-mdc-table:has(.row-action-btn~.row-action-btn):not(:has(.row-action-btn~.row-action-btn~.row-action-btn)) .actions-col,.mat-mdc-table:has(.row-action-btn~.row-action-btn):not(:has(.row-action-btn~.row-action-btn~.row-action-btn)) .actions-cell,.data-grid:has(.row-action-btn~.row-action-btn):not(:has(.row-action-btn~.row-action-btn~.row-action-btn)) .mat-column-actions{width:5.5rem!important;min-width:5.5rem!important;max-width:5.5rem!important}.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:top!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,.mat-mdc-table .mat-column-actions .actions-slot,.mat-mdc-table .actions-cell .actions-slot,.data-grid .mat-column-actions .actions-slot{display:inline-flex;width:auto;min-height:0;margin-left:0;vertical-align:top}.mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,.mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-col,.mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .col-actions,.mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-cell,.data-grid:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,.data-grid:has(.actions-slot):not(:has(.row-action-btn)) .actions-cell{width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;min-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;max-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;text-align:right!important;padding-left:.35rem!important;padding-right:var(--data-grid-edge-inset)!important}.mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .mat-column-actions,.mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .col-actions,.mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .actions-cell{width:5.5rem!important;min-width:5.5rem!important;max-width:5.5rem!important}.mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-slot,.data-grid:has(.actions-slot):not(:has(.row-action-btn)) .actions-slot{justify-content:flex-end;width:100%}.actions-col{width:9.75rem;min-width:9.75rem;white-space:nowrap;text-align:right;padding-right:var(--data-grid-edge-inset)!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:6px;overflow-x:hidden;overflow-y:hidden;background:#fff;max-width:100%;min-width:0}.table-wrap .mat-mdc-cell,.table-wrap .mat-mdc-header-cell,.table-wrap .mat-mdc-footer-cell,.data-grid-wrap .mat-mdc-cell,.data-grid-wrap .mat-mdc-header-cell,.data-grid-wrap .mat-mdc-footer-cell,.table-scroll .mat-mdc-cell,.table-scroll .mat-mdc-header-cell,.table-scroll .mat-mdc-footer-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-wrap .mat-column-actions,.table-wrap .actions-col,.table-wrap .col-actions,.table-wrap .actions-cell,.table-wrap .mat-column-actions.mat-mdc-cell,.data-grid-wrap .mat-column-actions,.data-grid-wrap .actions-col,.data-grid-wrap .col-actions,.data-grid-wrap .actions-cell,.data-grid-wrap .mat-column-actions.mat-mdc-cell,.table-scroll .mat-column-actions,.table-scroll .actions-col,main.content .mat-mdc-table .mat-column-actions,main.content .mat-mdc-table .actions-col{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;padding-right:var(--data-grid-edge-inset)!important}.table-wrap .mat-column-actions.mat-mdc-header-cell,.data-grid-wrap .mat-column-actions.mat-mdc-header-cell,.table-scroll .mat-column-actions.mat-mdc-header-cell,main.content .mat-mdc-table .mat-column-actions.mat-mdc-header-cell{overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;padding-right:var(--data-grid-edge-inset)!important}.table-wrap .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,.table-wrap .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-cell,.data-grid-wrap .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,.data-grid-wrap .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-cell,.table-scroll .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,main.content .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .mat-column-actions,main.content .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-col,main.content .mat-mdc-table:has(.actions-slot):not(:has(.row-action-btn)) .actions-cell{width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;min-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;max-width:calc(var(--app-btn-height, 32px) + var(--data-grid-edge-inset) + .75rem)!important;padding-left:.35rem!important;padding-right:var(--data-grid-edge-inset)!important}.table-wrap .mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .mat-column-actions,.data-grid-wrap .mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .mat-column-actions,main.content .mat-mdc-table:has(.actions-slot .actions-menu-btn~.actions-menu-btn):not(:has(.row-action-btn)) .mat-column-actions{width:5.5rem!important;min-width:5.5rem!important;max-width:5.5rem!important}.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 var(--data-grid-edge-inset) .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:visible;min-width:0}.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:none}.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:var(--app-font-mono);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}.detail-context{display:flex;flex-direction:column;gap:.55rem;margin:.5rem 0 .35rem}.status-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem .85rem;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;background:#f8fafc}.detail-notices{display:flex;flex-direction:column;gap:.55rem}.detail-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem;margin:0;padding:.75rem .9rem;border-radius:6px;border:1px solid transparent;border-left-width:4px;font-size:.9rem;line-height:1.4}.detail-notice-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1;margin-top:.1rem}.detail-notice-body{flex:1 1 14rem;min-width:0}.detail-notice-title{margin:0 0 .25rem;font-weight:700}.detail-notice-body>p{margin:0}.detail-notice-body>p+p{margin-top:.3rem}.detail-notice--warn{border-color:#f9ab00;border-left-color:#f9ab00;background:#fef7e0;color:#5c4a00}.detail-notice--warn .detail-notice-icon{color:#b06000}.detail-notice--block{border-color:#f6aea8;border-left-color:#d93025;background:#fce8e6;color:#5f2120}.detail-notice--block .detail-notice-icon{color:#c5221f}.detail-notice--info{border-color:#c2e7ff;border-left-color:#1a73e8;background:#e8f0fe;color:#062e6f}.detail-notice--info .detail-notice-icon{color:#1a73e8}.detail-notice--ok{border-color:#ceead6;border-left-color:#137333;background:#e6f4ea;color:#0d652d}.detail-notice--ok .detail-notice-icon{color:#137333}.admin-tip-banner.detail-notice{justify-content:space-between}.admin-tip-banner.detail-notice .detail-notice-body{flex:1 1 16rem}.admin-tip-banner.detail-notice p{margin:0}.header-row{display:flex;flex-direction:column;gap:.35rem}.eyebrow{margin:0 0 .28rem;font-size:var(--app-font-size-eyebrow, .72rem);font-weight:var(--app-font-weight-eyebrow, 700);letter-spacing:.07em;text-transform:uppercase;color:var(--app-muted, #64748b)}.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 auto;min-width:min(14rem,100%)}.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 auto;min-width:min(14rem,100%)}.phone-nav-head,.phone-select-card{display:none}@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;justify-content:flex-start}.header-row:has(>.header-actions)>:first-child,.header-row:has(>a.mat-mdc-button)>:first-child,.header-row:has(>button)>:first-child,.page-header:has(>.header-actions)>:first-child,.page-header:has(>a.mat-mdc-button)>:first-child,.page-header:has(>button)>:first-child{flex:0 0 auto;width:100%;min-width:0}.title-row{align-items:flex-start}.header-actions{width:100%}.header-actions>*{flex:1 1 auto}.page.has-phone-nav>.header-row,.page.has-phone-nav>.page-header,.dashboard.has-phone-nav>.header-row,.dashboard.has-phone-nav>.topbar{display:none!important}.page.has-phone-nav,.dashboard.has-phone-nav{gap:var(--app-page-gap, 1.35rem);padding-bottom:5.5rem}.phone-nav-head{display:block;padding:.15rem 0 .45rem;margin-bottom:.35rem;border-bottom:0}.phone-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.4rem}.phone-nav-row .phone-nav-title{flex:1 1 auto;min-width:0}.phone-nav-row .phone-back{flex:0 0 auto;align-self:center;margin:0;min-height:0;height:auto;padding:.12rem .45rem .12rem .35rem;gap:.15rem;border-width:1px;font-size:.68rem;font-weight:650;line-height:1.1}.phone-nav-row .phone-back-arrow{width:.7rem;font-size:.72rem}.phone-nav-actions{display:flex;align-items:center;gap:0;flex-shrink:0;margin-right:-.45rem;color:#5c6b7a}.phone-nav-actions .mat-mdc-icon-button,.phone-nav-actions .header-refresh-btn{width:44px!important;height:44px!important;padding:0!important}.phone-nav-links{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.phone-help-link{display:inline-flex;align-items:center;font-size:.88rem;font-weight:650;color:#0b3d5c;text-decoration:none;padding:.25rem 0}.phone-help-link:hover{text-decoration:underline}.phone-back{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-height:0;height:auto;margin:0 0 .55rem;padding:.12rem .45rem .12rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,#0b3d5c 22%,#c5d0d9);background:color-mix(in srgb,#0b3d5c 5%,#fff);box-shadow:none;font-size:.68rem;font-weight:650;letter-spacing:0;line-height:1.1;color:#0b3d5c;text-decoration:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.phone-back mat-icon{font-size:1.7rem;width:1.45rem;height:1.45rem;line-height:1.45rem;margin:0;color:inherit}.phone-back:hover,.phone-back:focus-visible{color:#134e75;text-decoration:none;background:color-mix(in srgb,#0b3d5c 12%,#fff);border-color:color-mix(in srgb,#0b3d5c 45%,#c5d0d9);outline:none}.phone-back:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#0b3d5c 22%,transparent)}.phone-back:active{transform:scale(.98);background:color-mix(in srgb,#0b3d5c 16%,#fff)}.phone-back-arrow{display:inline-flex;align-items:center;justify-content:center;width:.7rem;font-size:.72rem;line-height:1;font-weight:700}.phone-nav-head>h1,.phone-nav-head h1.phone-nav-title{margin:0;min-width:0;flex:1 1 auto;font-family:var(--app-font-sans, "Segoe UI", system-ui, sans-serif);font-size:1.35rem;font-weight:700;color:#0b3d5c;letter-spacing:-.025em;line-height:1.2;text-transform:none}.phone-nav-head:has(>.phone-back) .phone-nav-row{margin-top:.05rem}.phone-nav-hint{display:none;margin:.4rem 0 0;font-size:.78rem;line-height:1.35;color:#64748b;font-weight:500;text-transform:none;letter-spacing:0}.phone-lede{display:block;margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}.phone-select-card{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .45rem;border:0;border-radius:0;background:transparent}.phone-select-card-label{display:none}.phone-select-card-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.phone-select-card-blurb{margin:0;font-size:.82rem;line-height:1.35;color:#64748b}.phone-select-card .mat-mdc-form-field{width:100%;margin:0}.phone-select-card .mat-mdc-form-field-subscript-wrapper{display:none}.phone-select-card .mat-mdc-text-field-wrapper{background:#f8fafc}.phone-select-card .mdc-notched-outline__leading,.phone-select-card .mdc-notched-outline__notch,.phone-select-card .mdc-notched-outline__trailing{border-color:#cbd5e1!important}.phone-select-card .mat-mdc-form-field-flex{min-height:3.35rem;align-items:center}.phone-select-card .mat-mdc-form-field-infix{min-height:3.1rem;padding-top:1.05rem!important;padding-bottom:.85rem!important;width:auto}.phone-select-card .mat-mdc-select-value-text{font-size:.95rem;font-weight:650;color:#0b3d5c;letter-spacing:-.01em}.phone-select-card .mat-mdc-select-arrow-wrapper{padding-right:.35rem}.phone-new-cta.mat-mdc-unelevated-button,.phone-new-cta.mat-mdc-outlined-button{display:inline-flex;flex:0 0 auto;width:auto;min-width:3.5rem;min-height:36px!important;height:36px!important;margin:0 .15rem 0 0;padding:0 .9rem!important;border-radius:8px!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:0;line-height:1;justify-content:center;box-shadow:none!important}.phone-new-cta.mat-mdc-unelevated-button{background:#0b3d5c!important;color:#fff!important;border:0!important}.phone-new-cta.mat-mdc-outlined-button{background:#fff!important;color:#0b3d5c!important}.phone-new-cta.mat-mdc-unelevated-button:after{content:none}.phone-submit-cta{display:flex;width:100%;min-height:44px;border-radius:6px!important;font-weight:650!important;justify-content:center}.phone-nav-head>.phone-primary-cta,.phone-nav-head>.phone-submit-cta{margin-top:.35rem}.phone-secondary-cta,.phone-tickets-btn,.phone-help-btn,.phone-dash-btn{width:100%;min-height:44px;border-radius:6px!important;justify-content:center;font-weight:650!important}.phone-more-btn{width:40px;height:40px;padding:0}.phone-cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem .9rem .9rem;border-radius:6px;border:1px solid #e2e8f0;border-left:3px solid #c9a227;background:#fff;color:#0b3d5c;box-shadow:none}.phone-cta-panel__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#0b3d5c}.phone-cta-panel__sub{margin:0;font-size:.84rem;line-height:1.4;color:#64748b}.phone-cta-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.25rem}.phone-cta-panel__actions .mat-mdc-unelevated-button,.phone-cta-panel__actions .phone-primary-cta{flex:1 1 10rem;min-height:44px;font-weight:650!important;border-radius:10px!important}.phone-cta-panel__actions .mat-mdc-outlined-button,.phone-cta-panel__actions .phone-secondary-cta{flex:1 1 8rem;min-height:44px;font-weight:650!important;border-radius:10px!important}}:root[data-nav-client=iphone] .header-row,:root[data-nav-client=iphone] .header-row:has(>.header-actions),:root[data-nav-client=iphone] .header-row:has(>a.mat-mdc-button),:root[data-nav-client=iphone] .header-row:has(>button),:root[data-nav-client=iphone] .page-header,:root[data-nav-client=iphone] .page-header:has(>.header-actions),:root[data-nav-client=iphone] .page-header:has(>a.mat-mdc-button),:root[data-nav-client=iphone] .page-header:has(>button){flex-direction:column;align-items:stretch;justify-content:flex-start}:root[data-nav-client=iphone] .header-row:has(>.header-actions)>:first-child,:root[data-nav-client=iphone] .header-row:has(>a.mat-mdc-button)>:first-child,:root[data-nav-client=iphone] .header-row:has(>button)>:first-child,:root[data-nav-client=iphone] .page-header:has(>.header-actions)>:first-child,:root[data-nav-client=iphone] .page-header:has(>a.mat-mdc-button)>:first-child,:root[data-nav-client=iphone] .page-header:has(>button)>:first-child{flex:0 0 auto;width:100%;min-width:0}:root[data-nav-client=iphone] .title-row{align-items:flex-start}:root[data-nav-client=iphone] .header-actions{width:100%}:root[data-nav-client=iphone] .header-actions>*{flex:1 1 auto}:root[data-nav-client=iphone] .page.has-phone-nav>.header-row,:root[data-nav-client=iphone] .page.has-phone-nav>.page-header,:root[data-nav-client=iphone] .dashboard.has-phone-nav>.header-row,:root[data-nav-client=iphone] .dashboard.has-phone-nav>.topbar{display:none!important}:root[data-nav-client=iphone] .page.has-phone-nav,:root[data-nav-client=iphone] .dashboard.has-phone-nav{gap:var(--app-page-gap, 1.35rem);padding-bottom:5.5rem}:root[data-nav-client=iphone] .phone-nav-head{display:block;padding:.15rem 0 .45rem;margin-bottom:.35rem;border-bottom:0}:root[data-nav-client=iphone] .phone-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.4rem}:root[data-nav-client=iphone] .phone-nav-row .phone-nav-title{flex:1 1 auto;min-width:0}:root[data-nav-client=iphone] .phone-nav-row .phone-back{flex:0 0 auto;align-self:center;margin:0;min-height:0;height:auto;padding:.12rem .45rem .12rem .35rem;gap:.15rem;border-width:1px;font-size:.68rem;font-weight:650;line-height:1.1}:root[data-nav-client=iphone] .phone-nav-row .phone-back-arrow{width:.7rem;font-size:.72rem}:root[data-nav-client=iphone] .phone-nav-actions{display:flex;align-items:center;gap:0;flex-shrink:0;margin-right:-.45rem;color:#5c6b7a}:root[data-nav-client=iphone] .phone-nav-actions .mat-mdc-icon-button,:root[data-nav-client=iphone] .phone-nav-actions .header-refresh-btn{width:44px!important;height:44px!important;padding:0!important}:root[data-nav-client=iphone] .phone-nav-links{display:flex;align-items:center;gap:.75rem;flex-shrink:0}:root[data-nav-client=iphone] .phone-help-link{display:inline-flex;align-items:center;font-size:.88rem;font-weight:650;color:#0b3d5c;text-decoration:none;padding:.25rem 0}:root[data-nav-client=iphone] .phone-help-link:hover{text-decoration:underline}:root[data-nav-client=iphone] .phone-back{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-height:0;height:auto;margin:0 0 .55rem;padding:.12rem .45rem .12rem .35rem;border-radius:999px;border:1px solid color-mix(in srgb,#0b3d5c 22%,#c5d0d9);background:color-mix(in srgb,#0b3d5c 5%,#fff);box-shadow:none;font-size:.68rem;font-weight:650;letter-spacing:0;line-height:1.1;color:#0b3d5c;text-decoration:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}:root[data-nav-client=iphone] .phone-back mat-icon{font-size:1.7rem;width:1.45rem;height:1.45rem;line-height:1.45rem;margin:0;color:inherit}:root[data-nav-client=iphone] .phone-back:hover,:root[data-nav-client=iphone] .phone-back:focus-visible{color:#134e75;text-decoration:none;background:color-mix(in srgb,#0b3d5c 12%,#fff);border-color:color-mix(in srgb,#0b3d5c 45%,#c5d0d9);outline:none}:root[data-nav-client=iphone] .phone-back:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#0b3d5c 22%,transparent)}:root[data-nav-client=iphone] .phone-back:active{transform:scale(.98);background:color-mix(in srgb,#0b3d5c 16%,#fff)}:root[data-nav-client=iphone] .phone-back-arrow{display:inline-flex;align-items:center;justify-content:center;width:.7rem;font-size:.72rem;line-height:1;font-weight:700}:root[data-nav-client=iphone] .phone-nav-head>h1,:root[data-nav-client=iphone] .phone-nav-head h1.phone-nav-title{margin:0;min-width:0;flex:1 1 auto;font-family:var(--app-font-sans, "Segoe UI", system-ui, sans-serif);font-size:1.35rem;font-weight:700;color:#0b3d5c;letter-spacing:-.025em;line-height:1.2;text-transform:none}:root[data-nav-client=iphone] .phone-nav-head:has(>.phone-back) .phone-nav-row{margin-top:.05rem}:root[data-nav-client=iphone] .phone-nav-hint{display:none;margin:.4rem 0 0;font-size:.78rem;line-height:1.35;color:#64748b;font-weight:500;text-transform:none;letter-spacing:0}:root[data-nav-client=iphone] .phone-lede{display:block;margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:#64748b}:root[data-nav-client=iphone] .phone-select-card{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0 .45rem;border:0;border-radius:0;background:transparent}:root[data-nav-client=iphone] .phone-select-card-label{display:none}:root[data-nav-client=iphone] .phone-select-card-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}:root[data-nav-client=iphone] .phone-select-card-blurb{margin:0;font-size:.82rem;line-height:1.35;color:#64748b}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-form-field{width:100%;margin:0}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-form-field-subscript-wrapper{display:none}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-text-field-wrapper{background:#f8fafc}:root[data-nav-client=iphone] .phone-select-card .mdc-notched-outline__leading,:root[data-nav-client=iphone] .phone-select-card .mdc-notched-outline__notch,:root[data-nav-client=iphone] .phone-select-card .mdc-notched-outline__trailing{border-color:#cbd5e1!important}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-form-field-flex{min-height:3.35rem;align-items:center}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-form-field-infix{min-height:3.1rem;padding-top:1.05rem!important;padding-bottom:.85rem!important;width:auto}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-select-value-text{font-size:.95rem;font-weight:650;color:#0b3d5c;letter-spacing:-.01em}:root[data-nav-client=iphone] .phone-select-card .mat-mdc-select-arrow-wrapper{padding-right:.35rem}:root[data-nav-client=iphone] .phone-new-cta.mat-mdc-unelevated-button,:root[data-nav-client=iphone] .phone-new-cta.mat-mdc-outlined-button{display:inline-flex;flex:0 0 auto;width:auto;min-width:3.5rem;min-height:36px!important;height:36px!important;margin:0 .15rem 0 0;padding:0 .9rem!important;border-radius:8px!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:0;line-height:1;justify-content:center;box-shadow:none!important}:root[data-nav-client=iphone] .phone-new-cta.mat-mdc-unelevated-button{background:#0b3d5c!important;color:#fff!important;border:0!important}:root[data-nav-client=iphone] .phone-new-cta.mat-mdc-outlined-button{background:#fff!important;color:#0b3d5c!important}:root[data-nav-client=iphone] .phone-new-cta.mat-mdc-unelevated-button:after{content:none}:root[data-nav-client=iphone] .phone-submit-cta{display:flex;width:100%;min-height:44px;border-radius:6px!important;font-weight:650!important;justify-content:center}:root[data-nav-client=iphone] .phone-nav-head>.phone-primary-cta,:root[data-nav-client=iphone] .phone-nav-head>.phone-submit-cta{margin-top:.35rem}:root[data-nav-client=iphone] .phone-secondary-cta,:root[data-nav-client=iphone] .phone-tickets-btn,:root[data-nav-client=iphone] .phone-help-btn,:root[data-nav-client=iphone] .phone-dash-btn{width:100%;min-height:44px;border-radius:6px!important;justify-content:center;font-weight:650!important}:root[data-nav-client=iphone] .phone-more-btn{width:40px;height:40px;padding:0}:root[data-nav-client=iphone] .phone-cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem .9rem .9rem;border-radius:6px;border:1px solid #e2e8f0;border-left:3px solid #c9a227;background:#fff;color:#0b3d5c;box-shadow:none}:root[data-nav-client=iphone] .phone-cta-panel__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#0b3d5c}:root[data-nav-client=iphone] .phone-cta-panel__sub{margin:0;font-size:.84rem;line-height:1.4;color:#64748b}:root[data-nav-client=iphone] .phone-cta-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.25rem}:root[data-nav-client=iphone] .phone-cta-panel__actions .mat-mdc-unelevated-button,:root[data-nav-client=iphone] .phone-cta-panel__actions .phone-primary-cta{flex:1 1 10rem;min-height:44px;font-weight:650!important;border-radius:10px!important}:root[data-nav-client=iphone] .phone-cta-panel__actions .mat-mdc-outlined-button,:root[data-nav-client=iphone] .phone-cta-panel__actions .phone-secondary-cta{flex:1 1 8rem;min-height:44px;font-weight:650!important;border-radius:10px!important}: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: 6px;--app-shadow: none;--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;--app-font-sans: "Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--app-font-display: "Archivo", var(--app-font-sans);--app-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--app-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--app-font-icon: "Material Icons";--app-font-size-page-title: 1.5rem;--app-font-weight-page-title: 600;--app-line-height-page-title: 1.25;--app-font-size-subtitle: .925rem;--app-line-height-subtitle: 1.4;--app-font-size-eyebrow: .72rem;--app-font-weight-eyebrow: 700}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);font-family:var(--app-font-sans);margin:0;height:100%;-webkit-font-smoothing:antialiased}main.content,.page,.dashboard{font-family:var(--app-font-sans)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--app-font-sans)}code,kbd,samp,pre,.mono{font-family:var(--app-font-mono)}.mat-icon,.material-icons{font-family:var(--app-font-icon)!important;font-weight:400;font-style:normal}.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: 16px;--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-header h1,.title-row h1,.page-title-row h1,.topbar-title h1,.topbar-text h1,.title-block h1,.page>h1,.dashboard>.header-row h1,.dashboard .topbar-title h1,main.content h1{margin:0;font-family:var(--app-font-sans);font-size:var(--app-font-size-page-title);font-weight:var(--app-font-weight-page-title);letter-spacing:-.02em;line-height:var(--app-line-height-page-title);color:var(--app-text)}.header-row .subtitle,.page-header .subtitle,.page>.subtitle,.dashboard .subtitle,.page-header .lede,.header-row .lede{margin:.4rem 0 0;font-family:var(--app-font-sans);font-size:var(--app-font-size-subtitle);line-height:var(--app-line-height-subtitle);color:var(--app-muted);max-width:42rem}.page-header .eyebrow,.header-row .eyebrow,.page .eyebrow,.dashboard .eyebrow,.topbar-title .eyebrow{margin:0 0 .28rem;font-family:var(--app-font-sans);font-size:var(--app-font-size-eyebrow);font-weight:var(--app-font-weight-eyebrow);letter-spacing:.07em;text-transform:uppercase;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:none!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:hidden;max-width:100%;min-width:0}.attachment-viewer-panel .mat-mdc-dialog-container{max-width:96vw!important}.attachment-viewer-panel .mat-mdc-dialog-container .mdc-dialog__surface{display:flex;flex-direction:column;height:100%;max-height:92vh;overflow:hidden}.attachment-viewer-panel .mat-mdc-dialog-component-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.sql-query-runner-panel .mat-mdc-dialog-container{max-width:94vw!important}.sql-query-runner-panel .mat-mdc-dialog-container .mdc-dialog__surface{display:flex;flex-direction:column;height:100%;max-height:92vh;overflow:hidden}.sql-query-runner-panel .mat-mdc-dialog-component-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.attachment-viewer-panel--phone .mat-mdc-dialog-container{max-width:100vw!important;width:100vw!important}.attachment-viewer-panel--phone .mat-mdc-dialog-container .mdc-dialog__surface{max-height:100dvh;height:100dvh;width:100vw;border-radius:0!important}.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}@media(min-width:600px)and (max-width:1199px){:root{--app-btn-height: 40px;--app-control-font-size: 13px;--app-control-line-height: 18px}html{--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 9px;--mat-form-field-container-text-size: 13px;--mat-form-field-container-text-line-height: 18px;--mat-button-outlined-container-height: 40px;--mat-button-filled-container-height: 40px;--mat-button-protected-container-height: 40px;--mat-button-text-container-height: 40px}.mat-mdc-button-base:not(.mat-mdc-icon-button):not(.mat-mdc-fab):not(.mat-mdc-mini-fab){height:var(--app-btn-height);min-height:var(--app-btn-height)}.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 40px;width:40px;height:40px;padding:8px}.table-wrap,.data-grid-wrap,.table-scroll{overflow-x:hidden;max-width:100%;min-width: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}.app-notice-dialog-pane .mdc-dialog__surface,.req-notice-dialog-pane .mdc-dialog__surface{border-radius:12px!important;overflow:hidden}.app-notice-dialog-pane--success .mdc-dialog__surface,.req-notice-dialog-pane--success .mdc-dialog__surface{border-top:6px solid #137333}.app-notice-dialog-pane--error .mdc-dialog__surface,.req-notice-dialog-pane--error .mdc-dialog__surface{border-top:6px solid #b3261e}.app-notice-dialog-pane--info .mdc-dialog__surface{border-top:6px solid #0b3d5c}.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}.notif-menu-panel.mat-mdc-menu-panel{min-width:18rem;max-width:min(22rem,92vw);overflow-x:hidden;overflow-y:auto}.notif-menu-panel .mat-mdc-menu-content{padding:0;overflow-x:hidden}@media print{body.printing-req-detail{background:#fff!important}body.printing-req-detail .skip-link,body.printing-req-detail .topbar,body.printing-req-detail mat-sidenav.side,body.printing-req-detail .phone-tabs,body.printing-req-detail app-app-footer,body.printing-req-detail app-pwa-install-banner,body.printing-req-detail app-offline-banner,body.printing-req-detail .req-detail-page>:not(.req-print-sheet){display:none!important}body.printing-req-detail .shell-root,body.printing-req-detail mat-sidenav-container.shell,body.printing-req-detail mat-sidenav-content,body.printing-req-detail .req-detail-page,body.printing-req-detail .req-print-sheet{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;overflow:visible!important;position:static!important;height:auto!important}}@media print{body.printing-recon-workpaper{background:#fff!important}body.printing-recon-workpaper .skip-link,body.printing-recon-workpaper .topbar,body.printing-recon-workpaper mat-sidenav.side,body.printing-recon-workpaper .phone-tabs,body.printing-recon-workpaper app-app-footer,body.printing-recon-workpaper app-pwa-install-banner,body.printing-recon-workpaper app-offline-banner,body.printing-recon-workpaper .recon-wizard-page>:not(.recon-workpaper){display:none!important}body.printing-recon-workpaper .shell-root,body.printing-recon-workpaper mat-sidenav-container.shell,body.printing-recon-workpaper mat-sidenav-content,body.printing-recon-workpaper .recon-wizard-page,body.printing-recon-workpaper .recon-workpaper{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;overflow:visible!important;position:static!important;height:auto!important}}@media print{body.printing-sunday-count{background:#fff!important}body.printing-sunday-count .skip-link,body.printing-sunday-count .topbar,body.printing-sunday-count mat-sidenav.side,body.printing-sunday-count .phone-tabs,body.printing-sunday-count app-app-footer,body.printing-sunday-count app-pwa-install-banner,body.printing-sunday-count app-offline-banner,body.printing-sunday-count .sunday-page{display:none!important}body.printing-sunday-count .shell-root,body.printing-sunday-count mat-sidenav-container.shell,body.printing-sunday-count mat-sidenav-content,body.printing-sunday-count app-sunday-collections,body.printing-sunday-count .sunday-print-sheet{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;overflow:visible!important;position:static!important;height:auto!important;max-height:none!important}}vite-error-overlay{pointer-events:none!important}@media(max-width:599px){:root{--app-btn-height: 48px;--app-control-font-size: 16px;--app-control-line-height: 22px}html{--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-line-height: 22px;--mat-form-field-outlined-label-text-size: 14px;--mat-form-field-filled-label-text-size: 14px}.mat-mdc-form-field{--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-line-height: 22px;font-size:16px}.mat-mdc-form-field .mat-mdc-form-field-input-control,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-datepicker-input,.mat-mdc-form-field textarea.mat-mdc-input-element,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select{font-size:16px!important;line-height:22px!important}.page,.dashboard{gap:var(--app-page-gap, 1.35rem)!important}.page .mat-mdc-card,.dashboard .mat-mdc-card,.page .dash-card,.dashboard .dash-card{border-radius:12px}.page .mat-mdc-card .mat-mdc-card-content,.dashboard .mat-mdc-card .mat-mdc-card-content{padding:1rem 1.05rem 1.1rem!important}.page .mat-mdc-card .mat-mdc-card-header,.dashboard .mat-mdc-card .mat-mdc-card-header{padding:1rem 1.05rem 0!important}}html.native-shell,html.plt-ios{--app-btn-height: 48px;--app-control-font-size: 16px;--app-control-line-height: 22px}html.native-shell .mat-mdc-form-field,html.plt-ios .mat-mdc-form-field{--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-line-height: 22px;font-size:16px}html.native-shell .mat-mdc-form-field .mat-mdc-input-element,html.native-shell .mat-mdc-form-field .mat-mdc-select-value,html.native-shell .mat-mdc-form-field textarea.mat-mdc-input-element,html.native-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),html.native-shell textarea,html.native-shell select,html.plt-ios .mat-mdc-form-field .mat-mdc-input-element,html.plt-ios .mat-mdc-form-field .mat-mdc-select-value,html.plt-ios .mat-mdc-form-field textarea.mat-mdc-input-element,html.plt-ios input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),html.plt-ios textarea,html.plt-ios select{font-size:16px!important;line-height:22px!important}html.native-shell{overscroll-behavior:none;-webkit-text-size-adjust:100%}html.native-shell,html.native-shell body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.native-shell body{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:#0b3d5c}html.native-shell .auth-page{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.native-shell app-about.about-standalone{display:block;position:fixed;inset:0;width:100%;height:100%;max-height:100%;overflow:hidden}html.native-shell .about-root.standalone{height:100%;max-height:100%;min-height:0;overflow:hidden}html.native-shell .about-root.standalone .about-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}html.plt-ios{--app-safe-top-floor: 59px;--app-safe-top-used: max( var(--app-safe-top-floor), env(safe-area-inset-top, 0px), var(--app-safe-top, 0px) )}html.native-shell .topbar.mat-mdc-toolbar,html.native-shell .topbar.mat-toolbar,html.plt-ios .topbar.mat-toolbar,html.plt-ios .topbar.mat-mdc-toolbar,html.native-shell .public-bar,html.plt-ios .public-bar{padding-top:var(--app-safe-top-used, var(--app-safe-top, env(safe-area-inset-top, 0px)))!important;padding-right:max(.75rem,env(safe-area-inset-right,0px))!important;padding-bottom:.15rem!important;padding-left:max(.65rem,env(safe-area-inset-left,0px))!important;height:calc(var(--shell-chrome-h, 52px) + var(--app-safe-top-used, var(--app-safe-top, env(safe-area-inset-top, 0px))) + .15rem)!important;min-height:calc(var(--shell-chrome-h, 52px) + var(--app-safe-top-used, var(--app-safe-top, env(safe-area-inset-top, 0px))) + .15rem)!important;box-sizing:border-box!important;align-items:center!important}html.native-shell .public-bar,html.plt-ios .public-bar{flex-wrap:nowrap!important}html.native-shell .public-brand,html.plt-ios .public-brand{height:40px}html.native-shell .public-brand__wordmark,html.plt-ios .public-brand__wordmark{height:28px;width:auto}html.native-shell .public-bar-btn,html.plt-ios .public-bar-btn{height:32px!important;min-height:32px!important;padding:0 .85rem!important}html.native-shell .phone-tabs,html.plt-ios .phone-tabs{padding-bottom:calc(.2rem + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))!important}html.native-shell .shell-root{background:var(--app-canvas, #eef2f6)}html.native-shell button,html.native-shell a,html.native-shell .mat-mdc-button-base,html.native-shell .phone-tab{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.native-shell .shell-root{height:100%;max-height:100%;min-height:100%}html.native-shell mat-sidenav-container.shell{height:auto;max-height:none;min-height:0}html.native-shell mat-sidenav-content.main,html.native-shell main.content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.native-shell .auth-page{height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.native-shell main.content>*:not(app-offline-banner):not(app-showroom-banner):not(app-pwa-install-banner){animation:native-page-in .22s cubic-bezier(.22,1,.36,1)}@keyframes native-page-in{0%{opacity:.72;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){html.native-shell main.content>*{animation:none!important}}html.native-shell .phone-tab{transition:transform .12s ease,opacity .12s ease}html.native-shell .phone-tab:active{transform:scale(.94);opacity:.85}.topbar .topbar-env-slot,.topbar-env-slot{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;max-height:40px}.topbar app-api-env-chip.topbar-api-env,.topbar .topbar-api-env{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;min-height:0!important;max-height:18px!important;overflow:hidden!important;line-height:0!important}.topbar .api-env-chip{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0 7px!important;margin:0!important;font-size:10px!important;line-height:18px!important}.amount-entry{display:grid;grid-template-columns:minmax(0,1fr) 1.75rem;column-gap:.3rem;align-items:start;min-width:0;width:100%;position:relative;overflow:visible}.amount-entry>.mat-mdc-form-field,.amount-entry>mat-form-field{min-width:0;width:auto;max-width:100%}.amount-entry:not(.amount-entry--plain)>.amount-steppers:not(.compact){position:static;display:flex;flex-direction:column;width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));min-height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));margin:0;pointer-events:auto;z-index:3}@media(min-width:1200px)and (hover:hover)and (pointer:fine){.amount-entry:not(.amount-entry--plain){display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;align-items:flex-start}.amount-entry:not(.amount-entry--plain)>.mat-mdc-form-field,.amount-entry:not(.amount-entry--plain)>mat-form-field{width:auto}.amount-entry:not(.amount-entry--plain)>.amount-steppers:not(.compact){position:absolute;top:0;right:1px;flex-direction:column;flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));min-height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));pointer-events:none}.amount-entry:not(.amount-entry--plain)>.amount-steppers:not(.compact) .amount-step{pointer-events:auto}.amount-entry:not(.amount-entry--plain):has(>.amount-steppers:not(.compact)) .mat-mdc-form-field-infix{padding-inline-end:1.35rem}}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .amount-steppers:not(.compact),.mat-mdc-form-field .mat-mdc-form-field-icon-suffix app-amount-steppers:not(.compact),.mat-mdc-form-field .mat-mdc-form-field-suffix .amount-steppers:not(.compact),.mat-mdc-form-field .mat-mdc-form-field-suffix app-amount-steppers:not(.compact){height:100%;min-height:0;width:1.25rem;align-self:stretch}.amount-entry--plain{display:flex;flex-direction:row;align-items:stretch;grid-template-columns:none;column-gap:0}.amount-entry--plain>input{flex:1 1 auto;min-width:0;padding-inline-end:.75rem}.amount-entry--plain>.amount-steppers:not(.compact){position:static;flex:0 0 1.75rem;width:1.75rem;min-width:1.75rem;height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));min-height:var(--mat-form-field-container-height, var(--app-btn-height, 32px));margin:0;pointer-events:auto}.amount-entry--plain>.amount-steppers.compact{position:static;pointer-events:auto;margin-left:.25rem}@media(min-width:1200px)and (hover:hover)and (pointer:fine){.amount-entry--plain>input{padding-inline-end:1.4rem}.amount-entry--plain>.amount-steppers:not(.compact){position:absolute;top:1px;right:1px;bottom:1px;flex:0 0 1.25rem;width:1.25rem;min-width:1.25rem;height:auto;min-height:0;pointer-events:none}.amount-entry--plain>.amount-steppers:not(.compact) .amount-step{pointer-events:auto}}.amount-entry input[type=number]{font-size:16px;-webkit-appearance:textfield;appearance:textfield}.amount-entry input[type=number]::-webkit-outer-spin-button,.amount-entry input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}html.stat-presentation-mode{overflow:hidden;scroll-behavior:smooth}html.stat-presentation-mode body{overflow:hidden}html.stat-presentation-mode app-sp500-compounding,html.stat-presentation-mode app-investing-vs-inflation,html.stat-presentation-mode app-dca-market-timing,html.stat-presentation-mode app-early-investing-compound,html.stat-presentation-mode app-credit-card-reverse-compounding{position:fixed;inset:0;z-index:50;display:block;overflow:hidden;min-height:0;background:#f8fafc}html.stat-presentation-mode app-sp500-compounding .presentation-shell,html.stat-presentation-mode app-investing-vs-inflation .presentation-shell,html.stat-presentation-mode app-dca-market-timing .presentation-shell,html.stat-presentation-mode app-early-investing-compound .presentation-shell,html.stat-presentation-mode app-credit-card-reverse-compounding .presentation-shell{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header exit" "chart chart" "footer footer";width:100%;height:100dvh;max-width:none;margin:0;padding:0;overflow:hidden}html.stat-presentation-mode app-sp500-compounding .presentation-header,html.stat-presentation-mode app-investing-vs-inflation .presentation-header,html.stat-presentation-mode app-dca-market-timing .presentation-header,html.stat-presentation-mode app-early-investing-compound .presentation-header,html.stat-presentation-mode app-credit-card-reverse-compounding .presentation-header{grid-area:header;display:flex;align-items:center;margin:0;padding:8px 12px 8px 16px;border-bottom:1px solid rgba(15,23,42,.1);background:#fff;text-align:left}html.stat-presentation-mode app-sp500-compounding .presentation-eyebrow,html.stat-presentation-mode app-sp500-compounding .presentation-subtitle,html.stat-presentation-mode app-investing-vs-inflation .presentation-eyebrow,html.stat-presentation-mode app-investing-vs-inflation .presentation-subtitle,html.stat-presentation-mode app-dca-market-timing .presentation-eyebrow,html.stat-presentation-mode app-dca-market-timing .presentation-subtitle,html.stat-presentation-mode app-early-investing-compound .presentation-eyebrow,html.stat-presentation-mode app-early-investing-compound .presentation-subtitle,html.stat-presentation-mode app-credit-card-reverse-compounding .presentation-eyebrow,html.stat-presentation-mode app-credit-card-reverse-compounding .presentation-subtitle{display:none!important}html.stat-presentation-mode app-sp500-compounding .presentation-title,html.stat-presentation-mode app-investing-vs-inflation .presentation-title,html.stat-presentation-mode app-dca-market-timing .presentation-title,html.stat-presentation-mode app-early-investing-compound .presentation-title,html.stat-presentation-mode app-credit-card-reverse-compounding .presentation-title{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}html.stat-presentation-mode app-sp500-compounding app-stat-presentation-bar,html.stat-presentation-mode app-investing-vs-inflation app-stat-presentation-bar,html.stat-presentation-mode app-dca-market-timing app-stat-presentation-bar,html.stat-presentation-mode app-early-investing-compound app-stat-presentation-bar,html.stat-presentation-mode app-credit-card-reverse-compounding app-stat-presentation-bar{grid-area:exit;display:flex;align-items:center;padding:6px 12px 6px 0;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}html.stat-presentation-mode app-sp500-compounding #sp-savings-comparison-30y,html.stat-presentation-mode app-investing-vs-inflation #inflation-investment-lesson,html.stat-presentation-mode app-dca-market-timing .dca-comparison,html.stat-presentation-mode app-dca-market-timing #dcaTimingStudio{display:contents!important;grid-template-columns:unset!important;gap:0!important}html.stat-presentation-mode app-sp500-compounding .comparison-main,html.stat-presentation-mode app-investing-vs-inflation .comparison-main,html.stat-presentation-mode app-dca-market-timing .comparison-main,html.stat-presentation-mode app-early-investing-compound .comparison-main{display:contents!important}html.stat-presentation-mode app-sp500-compounding .comparison-hero,html.stat-presentation-mode app-sp500-compounding .comparison-results,html.stat-presentation-mode app-sp500-compounding .comparison-note,html.stat-presentation-mode app-sp500-compounding .comparison-sources,html.stat-presentation-mode app-sp500-compounding .comparison-interpret,html.stat-presentation-mode app-investing-vs-inflation .comparison-hero,html.stat-presentation-mode app-investing-vs-inflation .comparison-results,html.stat-presentation-mode app-investing-vs-inflation .comparison-note,html.stat-presentation-mode app-investing-vs-inflation .comparison-sources,html.stat-presentation-mode app-investing-vs-inflation .comparison-interpret,html.stat-presentation-mode app-dca-market-timing .comparison-hero,html.stat-presentation-mode app-dca-market-timing .comparison-results,html.stat-presentation-mode app-dca-market-timing .comparison-note,html.stat-presentation-mode app-dca-market-timing .comparison-sources,html.stat-presentation-mode app-dca-market-timing .dca-lessons,html.stat-presentation-mode app-dca-market-timing .panel-note,html.stat-presentation-mode app-dca-market-timing .chart-hover-readout,html.stat-presentation-mode app-dca-market-timing .readout-placeholder,html.stat-presentation-mode app-sp500-compounding .chart-series-options,html.stat-presentation-mode app-investing-vs-inflation .chart-series-options,html.stat-presentation-mode app-investing-vs-inflation .chart-legend,html.stat-presentation-mode app-dca-market-timing .story-legend{display:none!important}html.stat-presentation-mode app-sp500-compounding .chart-panel,html.stat-presentation-mode app-investing-vs-inflation .chart-panel,html.stat-presentation-mode app-dca-market-timing .chart-panel--ipo,html.stat-presentation-mode app-early-investing-compound .chart-panel{grid-area:chart;display:flex!important;flex-direction:column;min-height:0;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none}html.stat-presentation-mode app-dca-market-timing .chart-panel--ipo .panel-heading,html.stat-presentation-mode app-dca-market-timing .chart-panel--ipo .panel-summary{display:none!important}html.stat-presentation-mode app-sp500-compounding .comparison-chart-wrap,html.stat-presentation-mode app-sp500-compounding .chart-host,html.stat-presentation-mode app-investing-vs-inflation .comparison-chart-wrap,html.stat-presentation-mode app-investing-vs-inflation .chart-host,html.stat-presentation-mode app-dca-market-timing .chart-host,html.stat-presentation-mode app-dca-market-timing .exit-host--ipo,html.stat-presentation-mode app-dca-market-timing .chart-wrap--ipo,html.stat-presentation-mode app-early-investing-compound .comparison-chart-wrap,html.stat-presentation-mode app-early-investing-compound .chart-host{flex:1;min-height:0;height:100%;margin:0;padding:4px 8px 0;overflow:visible}html.stat-presentation-mode app-sp500-compounding .chart-panel .panel-heading,html.stat-presentation-mode app-investing-vs-inflation .chart-panel .panel-heading{display:none!important}html.stat-presentation-mode app-sp500-compounding .comparison-chart,html.stat-presentation-mode app-sp500-compounding .chart-host svg,html.stat-presentation-mode app-sp500-compounding .comparison-chart svg,html.stat-presentation-mode app-investing-vs-inflation .chart-host svg,html.stat-presentation-mode app-dca-market-timing .chart-host svg,html.stat-presentation-mode app-dca-market-timing .exit-host--ipo svg{display:block;width:100%;height:100%;min-height:0}html.stat-presentation-mode app-dca-market-timing .chart-panel--ipo .chart-footnote{display:block!important;flex:none;margin:2px 8px 0;padding:0;font-size:11px;color:#64748b}html.stat-presentation-mode app-dca-market-timing .comparison-interpret--ipo{display:block!important;flex:0 1 auto;margin:8px 8px 0;padding:10px 12px;border-radius:12px;background:#dbeafe73;border:1px solid rgba(29,78,216,.12);overflow-y:auto;max-height:min(22vh,160px)}html.stat-presentation-mode app-dca-market-timing .comparison-interpret--ipo .interpret-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}html.stat-presentation-mode app-dca-market-timing .comparison-interpret--ipo .interpret-list{margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:#334155}html.stat-presentation-mode app-dca-market-timing .comparison-interpret--ipo .interpret-list li+li{margin-top:4px}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar{grid-area:footer;position:static!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"timeline picker" "plan picker";align-items:start;gap:8px 12px;padding:8px 14px 10px;border-top:1px solid rgba(15,23,42,.12);background:#fff;max-height:min(40vh,220px);overflow-x:auto;overflow-y:auto}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .year-panel{grid-area:timeline;order:unset;flex:unset;max-width:none}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .controls-panel{grid-area:plan}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stock-panel{grid-area:picker}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stock-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stock-picker-btn{padding:6px 10px;border-radius:8px}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stock-picker-name{font-size:12px;font-weight:700;line-height:1.2}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar{grid-area:footer;position:static!important;top:auto!important;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;padding:8px 14px 10px;border-top:1px solid rgba(15,23,42,.12);background:#fff;max-height:min(36vh,200px);overflow-x:auto;overflow-y:auto}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar{grid-area:footer;position:static!important;top:auto!important;display:grid!important;grid-template-columns:1fr;grid-template-areas:"controls";align-items:end;gap:6px;padding:6px 14px max(8px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(15,23,42,.12);background:#fff;max-height:none;overflow:hidden}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .stat-present-series,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stat-present-series,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .stat-present-series{display:block!important;flex:0 1 auto;order:-1;width:auto;max-width:100%;min-width:0}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stat-present-series,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .stat-present-series{order:-2}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .stat-present-series .panel-heading,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stat-present-series .panel-heading,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .stat-present-series .panel-heading{margin-bottom:4px}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .stat-present-series .panel-title,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stat-present-series .panel-title,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .stat-present-series .panel-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-toggle,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .chart-series-toggle,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-toggle{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:4px;width:auto;max-width:100%;padding:3px;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#f1f5f9}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-btn,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .chart-series-btn,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto;min-height:0;padding:5px 10px;border:1px solid rgba(15,23,42,.12)!important;border-radius:7px!important;background:#fff!important;color:#334155!important;font-size:12px!important;font-weight:600!important;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-btn .line-swatch,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-btn .line-swatch{width:16px;border-top-width:2px}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-btn--both.is-active{color:#0f172a!important;background:#f8fafc!important;border-color:#0f172a!important;box-shadow:inset 0 0 0 1px #0f172a}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-btn--sp.is-active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #1d4ed8}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .chart-series-btn--savings.is-active{color:#ea580c!important;background:#ffedd5!important;border-color:#ea580c!important;box-shadow:inset 0 0 0 1px #ea580c}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .chart-series-btn.is-active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #1d4ed8}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .chart-series-btn--timer.is-active{color:#ea580c!important;background:#ffedd5!important;border-color:#ea580c!important;box-shadow:inset 0 0 0 1px #ea580c}html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-btn--both.is-active{color:#0f172a!important;background:#f8fafc!important;border-color:#0f172a!important;box-shadow:inset 0 0 0 1px #0f172a}html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-btn--sp.is-active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #1d4ed8}html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .chart-series-btn--compare.is-active{color:#db2777!important;background:#fce7f3!important;border-color:#db2777!important;box-shadow:inset 0 0 0 1px #db2777}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .year-panel,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .year-panel{flex:1 1 220px;max-width:100%}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .year-panel{order:-2}html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .year-panel{order:-3}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .controls-panel{grid-area:controls;order:unset!important;min-width:0;display:flex;flex-direction:column;gap:6px}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .sidebar-timeline{margin:0;padding:0;border-top:none}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .calc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;align-items:end}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .timeline-age-row{display:grid;grid-template-columns:minmax(76px,96px) minmax(0,1fr);gap:8px;align-items:end}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .presentation-panel{margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .panel-heading{margin-bottom:4px}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .panel-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .calc-controls--split{display:contents}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .calc-field--full{grid-column:1/-1;margin:0}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .rate-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .rate-badge{padding:2px 8px;font-size:13px}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .form-range{width:100%;min-height:28px;margin:2px 0 0}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .comparison-year-control{display:flex;flex-direction:column;gap:4px}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .year-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .year-label-text{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .year-badge{font-size:14px;font-weight:700;min-width:2.5rem;padding:2px 10px}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .stat-number-field__label{margin-bottom:2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .stat-number-field__control{display:grid;grid-template-columns:1.625rem minmax(1.75rem,1fr) 1.625rem;gap:2px;padding:2px;border:none;border-radius:10px;background:linear-gradient(180deg,#f7f7fa,#f2f2f7);box-shadow:inset 0 0 0 1px #3c3c4314}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .stat-number-field__step{width:1.625rem;min-width:1.625rem;max-width:1.625rem;min-height:1.625rem;padding:0;font-size:1rem;line-height:1}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .stat-number-field__input{min-width:0;min-height:1.625rem;padding:0 2px;font-size:.9375rem;font-weight:700}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .comparison-year-control,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .comparison-year-control,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .comparison-year-control{display:flex;flex-direction:column;gap:6px}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .form-range,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .form-range,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .form-range{width:100%}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .presentation-panel,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .presentation-panel{flex:1 1 160px;min-width:min(100%,160px);margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .presentation-panel{flex:none!important;min-width:0;width:auto;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .panel-kicker,html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .controls-note,html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .comparison-selected-detail,html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .detail-chip-meta,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .panel-kicker,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .controls-note,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .comparison-selected-detail,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .detail-chip-meta,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .panel-kicker,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .controls-note,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .comparison-selected-detail,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .detail-chip-meta{display:none!important}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .panel-heading,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .panel-heading,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .panel-heading{margin-bottom:4px}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .panel-title,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .panel-title,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .panel-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}html.stat-presentation-mode app-sp500-compounding .comparison-sidebar .year-badge,html.stat-presentation-mode app-investing-vs-inflation .comparison-sidebar .year-badge,html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .year-badge{font-size:16px;font-weight:700;min-width:4rem;padding:4px 12px}html.stat-presentation-mode app-dca-market-timing .comparison-sidebar .stock-picker-meta{display:none!important}html.stat-presentation-mode app-sp500-compounding .comparison-chart .axis-label,html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .axis-text,html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .annotation-text,html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .end-text,html.stat-presentation-mode app-dca-market-timing .chart-svg .axis-text,html.stat-presentation-mode app-dca-market-timing .chart-svg .note-text,html.stat-presentation-mode app-dca-market-timing .chart-svg .value-text,html.stat-presentation-mode app-dca-market-timing .chart-svg .row-text,html.stat-presentation-mode app-dca-market-timing .chart-svg .panel-caption{font-size:20px!important;font-weight:600}html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .panel-caption{font-size:18px!important;font-weight:600}html.stat-presentation-mode app-sp500-compounding .comparison-chart .sp-path,html.stat-presentation-mode app-sp500-compounding .comparison-chart .savings-path{stroke-width:5.5}html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .sp-series{stroke-width:6}html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .hurdle-series,html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .savings-series{stroke-width:5}html.stat-presentation-mode app-investing-vs-inflation .inflation-chart .cash-series{stroke-width:3.5}html.stat-presentation-mode app-dca-market-timing .chart-svg--story .dca-line,html.stat-presentation-mode app-dca-market-timing .chart-svg--story .timer-line{stroke-width:4.5}html.stat-presentation-mode app-dca-market-timing .chart-svg--story .price-line{stroke-width:4}html.stat-presentation-mode app-early-investing-compound #early-investment-calculator{display:contents!important;grid-template-columns:unset!important;gap:0!important}html.stat-presentation-mode app-early-investing-compound .layout-mobile,html.stat-presentation-mode app-early-investing-compound .mobile-column,html.stat-presentation-mode app-early-investing-compound .mobile-disclaimer,html.stat-presentation-mode app-investing-vs-inflation .layout-mobile{display:none!important}html.stat-presentation-mode app-early-investing-compound .layout-web,html.stat-presentation-mode app-investing-vs-inflation .layout-web{display:block!important}html.stat-presentation-mode app-investing-vs-inflation .layout-web.comparison-sidebar,html.stat-presentation-mode app-investing-vs-inflation .layout-web.comparison-main{display:flex!important}html.stat-presentation-mode app-early-investing-compound .comparison-note,html.stat-presentation-mode app-early-investing-compound .chart-subtitle,html.stat-presentation-mode app-early-investing-compound .chart-legend,html.stat-presentation-mode app-early-investing-compound .comparison-hero,html.stat-presentation-mode app-early-investing-compound .comparison-results{display:none!important}html.stat-presentation-mode app-early-investing-compound .presentation-headline{display:block!important;flex:none;margin:0;padding:6px 12px 4px;border:1px solid rgba(37,99,235,.14);border-radius:10px;background:linear-gradient(135deg,#2563eb14,#ffffffeb);color:#0f172a;font-size:clamp(.82rem,1.35vw,.98rem);font-weight:500;line-height:1.35;user-select:none;-webkit-user-select:none}html.stat-presentation-mode app-early-investing-compound .presentation-headline strong{color:#1d4ed8;font-weight:700}html.stat-presentation-mode app-early-investing-compound .chart-panel,html.stat-presentation-mode app-early-investing-compound .comparison-chart-wrap,html.stat-presentation-mode app-early-investing-compound .chart-host,html.stat-presentation-mode app-early-investing-compound .compound-chart,html.stat-presentation-mode app-early-investing-compound .chart-tooltip{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.stat-presentation-mode app-early-investing-compound .comparison-chart-wrap,html.stat-presentation-mode app-early-investing-compound .chart-host,html.stat-presentation-mode app-early-investing-compound .chart-host .compound-chart{pointer-events:none;cursor:default}html.stat-presentation-mode app-early-investing-compound .chart-panel{z-index:1}html.stat-presentation-mode app-early-investing-compound .chart-host svg,html.stat-presentation-mode app-early-investing-compound .compound-chart{display:block;width:100%;height:100%;min-height:0}html.stat-presentation-mode app-early-investing-compound .chart-panel .panel-heading{display:none!important}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .panel-kicker{display:none!important}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .panel-heading,html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .panel-heading--timeline{display:none!important}html.stat-presentation-mode app-early-investing-compound .comparison-sidebar .comparison-selected-detail{display:none!important}html.stat-presentation-mode app-early-investing-compound .compound-chart .axis-text,html.stat-presentation-mode app-early-investing-compound .compound-chart .annotation-text,html.stat-presentation-mode app-early-investing-compound .compound-chart .end-text{font-size:20px!important;font-weight:600}html.stat-presentation-mode app-early-investing-compound .compound-chart .now-series{stroke-width:5.5}html.stat-presentation-mode app-credit-card-reverse-compounding #reverse-compounding-comparison{display:contents!important;grid-template-columns:unset!important;gap:0!important}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-main{display:contents!important}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-hero,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-takeaway,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-results,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-interpret,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-note,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sources,html.stat-presentation-mode app-credit-card-reverse-compounding .selected-detail,html.stat-presentation-mode app-credit-card-reverse-compounding .chart-caption,html.stat-presentation-mode app-credit-card-reverse-compounding .facet-values,html.stat-presentation-mode app-credit-card-reverse-compounding .story-summary,html.stat-presentation-mode app-credit-card-reverse-compounding .story-step-lead{display:none!important}html.stat-presentation-mode app-credit-card-reverse-compounding .simple-story{grid-area:chart;display:flex!important;flex-direction:column;gap:16px;min-height:0;margin:0;padding:12px 16px 8px;border:none!important;border-radius:0;background:transparent;box-shadow:none;overflow-y:auto}html.stat-presentation-mode app-credit-card-reverse-compounding .simple-story .panel-heading{display:none!important}html.stat-presentation-mode app-credit-card-reverse-compounding .story-step-title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}html.stat-presentation-mode app-credit-card-reverse-compounding .story-plans{grid-template-columns:1fr;gap:10px}html.stat-presentation-mode app-credit-card-reverse-compounding .story-plan{padding:10px 12px}html.stat-presentation-mode app-credit-card-reverse-compounding .score-value{font-size:1.35rem}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar{grid-area:footer;position:static!important;top:auto!important;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;padding:8px 14px 10px;border-top:1px solid rgba(15,23,42,.12);background:#fff;max-height:min(36vh,200px);overflow-x:auto;overflow-y:auto}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .legend-panel{display:none!important}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .horizon-panel{flex:1 1 220px;order:-2}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .controls-panel{flex:1 1 280px;order:-3}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .presentation-panel{flex:1 1 160px;min-width:min(100%,160px);margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none}html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .panel-kicker,html.stat-presentation-mode app-credit-card-reverse-compounding .comparison-sidebar .controls-note{display:none!important}@media(max-width:719px){app-sp500-compounding .presentation-shell,app-dca-market-timing .presentation-shell,app-credit-card-reverse-compounding .presentation-shell{width:100%;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}app-sp500-compounding .presentation-header,app-dca-market-timing .presentation-header,app-credit-card-reverse-compounding .presentation-header{margin-bottom:14px;padding:0 2px;text-align:left}app-sp500-compounding .presentation-title,app-dca-market-timing .presentation-title,app-credit-card-reverse-compounding .presentation-title{font-size:1.5rem;line-height:1.12}app-sp500-compounding .presentation-subtitle,app-dca-market-timing .presentation-subtitle,app-credit-card-reverse-compounding .presentation-subtitle{margin-top:6px;font-size:.9rem;line-height:1.45}app-sp500-compounding .presentation-panel,app-dca-market-timing .presentation-panel,app-credit-card-reverse-compounding .presentation-panel{padding:14px 14px 16px;border-radius:16px}app-sp500-compounding .panel-heading,app-dca-market-timing .panel-heading,app-credit-card-reverse-compounding .panel-heading{margin-bottom:10px}app-sp500-compounding .panel-title,app-dca-market-timing .panel-title,app-credit-card-reverse-compounding .panel-title{font-size:.95rem}app-sp500-compounding .form-range,app-sp500-compounding .input-range,app-dca-market-timing .form-range,app-dca-market-timing .input-range,app-credit-card-reverse-compounding .form-range,app-credit-card-reverse-compounding .input-range{min-height:36px}app-sp500-compounding .comparison-chart-wrap,app-dca-market-timing .comparison-chart-wrap,app-credit-card-reverse-compounding .comparison-chart-wrap{min-height:14rem}app-sp500-compounding #sp-savings-comparison-30y,app-dca-market-timing .dca-comparison,app-credit-card-reverse-compounding #reverse-compounding-comparison{display:flex;flex-direction:column;gap:12px}app-dca-market-timing .stock-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-dca-market-timing .stock-picker-btn{min-height:44px;padding:10px 12px}app-sp500-compounding .comparison-sidebar,app-dca-market-timing .comparison-sidebar,app-credit-card-reverse-compounding .comparison-sidebar{display:flex;flex-direction:column;gap:12px}app-sp500-compounding .viz-controls,app-dca-market-timing .viz-controls,app-credit-card-reverse-compounding .viz-controls{display:flex;flex-direction:column;gap:12px}app-credit-card-reverse-compounding .story-plans--compare{grid-template-columns:1fr}app-credit-card-reverse-compounding .comparison-results{grid-template-columns:1fr}app-credit-card-reverse-compounding .hero-copy,app-credit-card-reverse-compounding .story-summary,app-credit-card-reverse-compounding .comparison-note{overflow-wrap:anywhere}}
