@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-ext-700-normal-SLLSGF4A.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fgw{--ge-paper: #e6eaef;--ge-canvas: #f4f6f9;--ge-surface: #ffffff;--ge-surface-2: #eff2f6;--ge-ink: #15233a;--ge-ink-2: #44526a;--ge-ink-3: #586475;--ge-line: #dae0e7;--ge-line-strong: #b6c0cc;--ge-field-line: #7a8595;--ge-grid: #cdd4dd;--ge-edge: #3c495c;--ge-accent: #1f5bb5;--ge-accent-ink: #ffffff;--ge-accent-soft: rgba(31, 91, 181, .1);--ge-brand: #102a4c;--ge-brand-ink: #ffffff;--ge-brand-ink-2: rgba(255, 255, 255, .72);--ge-brand-line: rgba(255, 255, 255, .22);--ge-brand-hover: rgba(255, 255, 255, .1);--ge-ok: #186d44;--ge-ok-soft: rgba(27, 122, 76, .1);--ge-warn: #8e5200;--ge-warn-soft: rgba(196, 122, 0, .12);--ge-danger: #b42331;--ge-danger-soft: rgba(180, 35, 49, .09);--ge-shadow: 0 1px 2px rgba(16, 32, 56, .08), 0 6px 16px rgba(16, 32, 56, .08);--ge-radius: 4px;--ge-on-type: #ffffff;--ge-type-1: #2f5f96;--ge-type-2: #a9561a;--ge-type-3: #5d4a9c;--ge-type-4: #86621a;--ge-type-5: #993048;--ge-type-6: #1b6b72;--ge-type-7: #3c7340;--ge-type-8: #6f5848;--ge-font-ui: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ge-font-display: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ge-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){.fgw:not([data-theme=light]){--ge-paper: #090e15;--ge-canvas: #0e141c;--ge-surface: #141b25;--ge-surface-2: #1a232f;--ge-ink: #e2e7ee;--ge-ink-2: #a6b1c0;--ge-ink-3: #8e9aab;--ge-line: #253040;--ge-line-strong: #354255;--ge-field-line: #66758a;--ge-grid: #1f2936;--ge-edge: #9aa6b7;--ge-accent: #72a6f2;--ge-accent-ink: #0b1626;--ge-accent-soft: rgba(114, 166, 242, .16);--ge-brand: #0b1c33;--ge-brand-ink: #f1f4f8;--ge-brand-ink-2: rgba(241, 244, 248, .68);--ge-brand-line: rgba(255, 255, 255, .16);--ge-brand-hover: rgba(255, 255, 255, .08);--ge-ok: #4cbf86;--ge-ok-soft: rgba(76, 191, 134, .14);--ge-warn: #e3a440;--ge-warn-soft: rgba(227, 164, 64, .14);--ge-danger: #f0737e;--ge-danger-soft: rgba(240, 113, 124, .14);--ge-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--ge-on-type: #0d141d;--ge-type-1: #80a9db;--ge-type-2: #e29458;--ge-type-3: #a998e2;--ge-type-4: #d3ad57;--ge-type-5: #e2808f;--ge-type-6: #5fb6bb;--ge-type-7: #88c48c;--ge-type-8: #c6a790;color-scheme:dark}}.fgw[data-theme=dark]{--ge-paper: #090e15;--ge-canvas: #0e141c;--ge-surface: #141b25;--ge-surface-2: #1a232f;--ge-ink: #e2e7ee;--ge-ink-2: #a6b1c0;--ge-ink-3: #8e9aab;--ge-line: #253040;--ge-line-strong: #354255;--ge-field-line: #66758a;--ge-grid: #1f2936;--ge-edge: #9aa6b7;--ge-accent: #72a6f2;--ge-accent-ink: #0b1626;--ge-accent-soft: rgba(114, 166, 242, .16);--ge-brand: #0b1c33;--ge-brand-ink: #f1f4f8;--ge-brand-ink-2: rgba(241, 244, 248, .68);--ge-brand-line: rgba(255, 255, 255, .16);--ge-brand-hover: rgba(255, 255, 255, .08);--ge-ok: #4cbf86;--ge-ok-soft: rgba(76, 191, 134, .14);--ge-warn: #e3a440;--ge-warn-soft: rgba(227, 164, 64, .14);--ge-danger: #f0737e;--ge-danger-soft: rgba(240, 113, 124, .14);--ge-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--ge-on-type: #0d141d;--ge-type-1: #80a9db;--ge-type-2: #e29458;--ge-type-3: #a998e2;--ge-type-4: #d3ad57;--ge-type-5: #e2808f;--ge-type-6: #5fb6bb;--ge-type-7: #88c48c;--ge-type-8: #c6a790;color-scheme:dark}.fgw .ge-root{position:relative;width:100%;height:100%;overflow:hidden;outline:none;color:var(--ge-ink);font-family:var(--ge-font-ui);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}.fgw .ge-root [hidden]{display:none!important}.fgw .ge-root:focus-visible,.fgw .ge-root.is-drop-target{box-shadow:inset 0 0 0 2px var(--ge-accent)}.fgw .ge-svg{display:block;width:100%;height:100%;background:var(--ge-canvas);cursor:default}.fgw .ge-root.is-panning .ge-svg{cursor:grabbing}.fgw .ge-grid-dot{fill:var(--ge-grid)}.fgw .ge-measure{visibility:hidden;pointer-events:none}.fgw .ge-node{cursor:grab}.fgw .ge-root.is-dragging .ge-node,.fgw .ge-root.is-dragging .ge-svg{cursor:grabbing}.fgw .ge-node-body{fill:var(--ge-surface);stroke:var(--ge-line-strong);stroke-width:1;transition:stroke .12s ease}.fgw .ge-node:hover .ge-node-body{stroke:var(--ge-ink-3)}.fgw .ge-node-ring{fill:none;stroke:none;stroke-width:2;pointer-events:none}.fgw .ge-node.is-selected .ge-node-body{stroke:var(--ge-accent);stroke-width:1.5}.fgw .ge-node.is-selected .ge-node-ring{stroke:var(--ge-accent);stroke-opacity:.25;stroke-width:3}.fgw .ge-node.is-target .ge-node-ring{stroke:var(--ge-ok);stroke-opacity:1;stroke-width:2}.fgw .ge-node.is-invalid-target .ge-node-ring{stroke:var(--ge-danger);stroke-opacity:1;stroke-width:2;stroke-dasharray:5 4}.fgw .ge-node-badge{fill:var(--ge-node-color)}.fgw .ge-node-icon{fill:none;stroke:var(--ge-on-type);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fgw .ge-node-name{font:600 13px var(--ge-font-ui);fill:var(--ge-ink)}.fgw .ge-node-type{font:400 11px var(--ge-font-ui);fill:var(--ge-ink-3)}.fgw .ge-node-warn{display:none;pointer-events:none}.fgw .ge-node-warn-sign{fill:var(--ge-warn);stroke:var(--ge-warn);stroke-width:1.5;stroke-linejoin:round}.fgw .ge-node-warn-mark{fill:none;stroke:var(--ge-surface);stroke-width:1.6;stroke-linecap:round}.fgw .ge-node.is-incomplete .ge-node-warn{display:inline}.fgw .ge-figure{cursor:pointer}.fgw .ge-figure-body{fill:color-mix(in srgb,var(--ge-accent) 10%,var(--ge-surface));stroke:color-mix(in srgb,var(--ge-accent) 45%,var(--ge-surface));stroke-width:1}.fgw .ge-figure-text{font:600 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;fill:var(--ge-accent);pointer-events:none}.fgw .ge-figure:hover .ge-figure-body{stroke:var(--ge-accent);stroke-width:1.5}.fgw .ge-figure:is(.is-none,.is-stale) .ge-figure-body{fill:var(--ge-surface-2);stroke:var(--ge-line-strong)}.fgw .ge-figure.is-stale .ge-figure-body{stroke-dasharray:3 2}.fgw .ge-figure:is(.is-none,.is-stale) .ge-figure-text{fill:var(--ge-ink-3)}.fgw .ge-port{opacity:0;pointer-events:none;cursor:crosshair;transition:opacity .12s ease}.fgw .ge-node:hover .ge-port,.fgw .ge-node.is-selected .ge-port,.fgw .ge-port.is-active{opacity:1;pointer-events:visiblePainted}.fgw .ge-root.is-dragging .ge-port,.fgw .ge-root.is-connecting .ge-port:not(.is-active),.fgw .ge-root.is-readonly .ge-port{opacity:0;pointer-events:none}.fgw .ge-root.is-readonly .ge-node{cursor:pointer}.fgw .ge-port-hit{fill:transparent}.fgw .ge-port-dot{fill:var(--ge-surface);stroke:var(--ge-port-color, var(--ge-accent));stroke-width:1.5}.fgw .ge-port-plus{fill:none;stroke:var(--ge-port-color, var(--ge-accent));stroke-width:1.6;stroke-linecap:round;pointer-events:none}.fgw .ge-port:hover .ge-port-dot,.fgw .ge-port.is-active .ge-port-dot{fill:var(--ge-port-color, var(--ge-accent))}.fgw .ge-port:hover .ge-port-plus,.fgw .ge-port.is-active .ge-port-plus{stroke:var(--ge-surface)}.fgw .ge-fold{cursor:pointer}.fgw .ge-fold-hit{fill:transparent}.fgw .ge-fold-btn{opacity:0;pointer-events:none;transition:opacity .12s ease}.fgw .ge-node.is-selected .ge-fold-btn{opacity:1;pointer-events:visiblePainted}.fgw .ge-root.is-dragging .ge-fold-btn,.fgw .ge-root.is-connecting .ge-fold-btn{opacity:0;pointer-events:none}.fgw .ge-fold-btn-dot{fill:var(--ge-surface);stroke:var(--ge-ink-3);stroke-width:1.25}.fgw .ge-fold-chevron{fill:none;stroke:var(--ge-ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fgw .ge-fold-btn:hover .ge-fold-btn-dot{fill:var(--ge-accent);stroke:var(--ge-accent)}.fgw .ge-fold-btn:hover .ge-fold-chevron{stroke:var(--ge-accent-ink)}.fgw .ge-fold-stem,.fgw .ge-fold-stub-line{fill:none;stroke:var(--ge-edge);stroke-width:1.25;stroke-dasharray:3 3;pointer-events:none}.fgw .ge-fold-pill-body{fill:var(--ge-surface);stroke:var(--ge-line-strong);stroke-width:1}.fgw .ge-fold-count{font:600 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;fill:var(--ge-ink-2);pointer-events:none}.fgw .ge-fold-pill:hover .ge-fold-pill-body{stroke:var(--ge-accent);stroke-width:1.5}.fgw .ge-fold-pill:hover .ge-fold-count,.fgw .ge-fold-pill:hover .ge-fold-chevron{fill:var(--ge-accent)}.fgw .ge-fold-pill:hover .ge-fold-chevron{fill:none;stroke:var(--ge-accent)}.fgw .ge-fold-stub-end{fill:var(--ge-surface);stroke:var(--ge-edge);stroke-width:1.25}.fgw .ge-fold-stub:hover .ge-fold-stub-line,.fgw .ge-fold-stub:hover .ge-fold-stub-end{stroke:var(--ge-accent)}.fgw .ge-edge{cursor:pointer;transition:opacity .12s ease}.fgw .ge-edge-hit{fill:none;stroke:transparent;stroke-width:14}.fgw .ge-edge-line{fill:none;stroke:var(--ge-edge-color, var(--ge-edge));stroke-width:1.25;stroke-linejoin:miter;pointer-events:none}.fgw .ge-edge.is-dashed .ge-edge-line{stroke-dasharray:5 4}.fgw .ge-edge:hover .ge-edge-line,.fgw .ge-edge.is-related .ge-edge-line{stroke:var(--ge-edge-color, var(--ge-ink));stroke-width:2}.fgw .ge-root.has-hover .ge-edge:not(.is-related):not(.is-selected){opacity:.5}.fgw .ge-edge.is-invalid .ge-edge-line{stroke:var(--ge-danger);stroke-dasharray:5 4}.fgw .ge-edge.is-selected .ge-edge-line{stroke:var(--ge-accent);stroke-width:2}.fgw .ge-edge-label rect{fill:var(--ge-surface);stroke:var(--ge-line-strong);stroke-width:1}.fgw .ge-edge-text{font:500 11px var(--ge-font-ui);font-variant-numeric:tabular-nums;fill:var(--ge-edge-color, var(--ge-ink))}.fgw .ge-edge.is-selected .ge-edge-label rect{stroke:var(--ge-accent)}.fgw .ge-edge.is-selected .ge-edge-text{fill:var(--ge-accent)}.fgw .ge-edge.is-invalid .ge-edge-text{fill:var(--ge-danger)}.fgw .ge-arrow{fill:var(--ge-edge)}.fgw .ge-arrow-active{fill:var(--ge-accent)}.fgw .ge-arrow-invalid{fill:var(--ge-danger)}.fgw .ge-connector{fill:none;stroke:var(--ge-accent);stroke-width:2;stroke-dasharray:6 5;pointer-events:none}.fgw .ge-connector.is-invalid{stroke:var(--ge-danger)}.fgw .ge-marquee{fill:var(--ge-accent-soft);stroke:var(--ge-accent);stroke-width:1;pointer-events:none}.fgw .ge-root.is-far .ge-edge-label,.fgw .ge-root.is-far .ge-node-type{display:none}.fgw .ge-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:500 13px var(--ge-font-ui);color:var(--ge-ink-3);pointer-events:none}.fgw .ge-menu{position:absolute;z-index:5;display:grid;gap:1px;min-width:232px;max-width:min(300px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-y:auto;padding:4px;background:var(--ge-surface);border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);box-shadow:var(--ge-shadow)}.fgw .ge-menu-title{padding:6px 8px;overflow:hidden;font:600 12px var(--ge-font-ui);color:var(--ge-ink-2);white-space:nowrap;text-overflow:ellipsis}.fgw .ge-menu-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--ge-ink);font:500 13px var(--ge-font-ui);text-align:left;cursor:pointer}.fgw .ge-menu-item:hover,.fgw .ge-menu-item:focus-visible{background:var(--ge-surface-2);outline:none}.fgw .ge-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ge-accent)}.fgw .ge-menu-icon{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:3px;background:var(--ge-node-color)}.fgw .ge-menu-icon svg{position:relative;width:15px;height:15px;fill:none;stroke:var(--ge-on-type);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fgw .ge-menu-hint{font:400 12px var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .ge-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .ge-menu-check svg{display:block;width:16px;height:16px;fill:none;stroke:var(--ge-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fgw .ge-menu.is-anchored{position:fixed;z-index:40;max-width:min(300px,calc(100vw - 16px));max-height:calc(100vh - 16px)}.fgw .ge-menu-icon.is-plain{background:transparent}.fgw .ge-menu-icon.is-plain svg{stroke:var(--ge-ink-2)}.fgw .ge-menu-item:disabled{color:var(--ge-ink-3);cursor:default}.fgw .ge-menu-item:disabled:hover{background:transparent}.fgw .ge-menu-item.is-danger,.fgw .ge-menu-item.is-danger .ge-menu-icon.is-plain svg{color:var(--ge-danger);stroke:var(--ge-danger)}.fgw .ge-menu-sep{height:1px;margin:4px 2px;background:var(--ge-line)}@media(prefers-reduced-motion:reduce){.fgw .ge-node-body,.fgw .ge-port,.fgw .ge-edge{transition:none}}.fgw .ge-node.is-inactive:not(.is-selected){opacity:.45}.fgw .ge-node.is-inactive .ge-node-body{stroke-dasharray:4 3}.fgw .ge-edge.is-inactive:not(.is-selected){opacity:.35}.fgw .ge-edge.has-issue .ge-edge-label rect{fill:var(--ge-surface);stroke:var(--ge-warn);stroke-width:1.5}.fgw .ge-edge.has-issue .ge-edge-text{fill:var(--ge-warn)}.fgw .ge-root.has-highlight .ge-node:not(.is-highlighted):not(.is-highlighted-secondary):not(.is-selected){opacity:.28}.fgw .ge-root.has-highlight .ge-edge:not(.is-highlighted):not(.is-selected){opacity:.2}.fgw .ge-node.is-highlighted:not(.is-selected) .ge-node-ring{stroke:var(--ge-ok);stroke-opacity:.7;stroke-width:3}.fgw .ge-node.is-highlighted-secondary .ge-node-ring{stroke:var(--ge-warn);stroke-opacity:1;stroke-width:2;stroke-dasharray:5 4}@media(prefers-reduced-motion:no-preference){.fgw .ge-node,.fgw .ge-edge{transition:opacity .16s ease}}.fgw{height:100%;box-sizing:border-box}.fgw *,.fgw *:before,.fgw *:after{box-sizing:inherit}.fgw details>:not(summary){box-sizing:border-box}.fgw{height:100%;margin:0;padding:16px;background:var(--ge-paper);color:var(--ge-ink);font:400 13px/1.45 var(--ge-font-ui);-webkit-font-smoothing:antialiased}.fgw [hidden]{display:none!important}.fgw button,.fgw input,.fgw select,.fgw textarea{font:inherit;color:inherit}.fgw .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fgw .icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fgw .app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--ge-surface);border:1px solid var(--ge-line-strong);border-radius:6px;box-shadow:var(--ge-shadow)}.fgw .bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;min-height:52px;padding:8px 12px 8px 16px;background:var(--ge-brand);color:var(--ge-brand-ink)}.fgw .brand{display:flex;align-items:center;gap:12px;min-width:0}.fgw .brand-mark{display:inline-flex;align-items:center;gap:9px;font:600 16px/1 var(--ge-font-display);letter-spacing:.01em}.fgw .brand-glyph{width:22px;height:22px;fill:var(--ge-brand);stroke:var(--ge-brand-ink);stroke-width:1.7;stroke-linecap:round}.fgw .brand-page{padding-left:12px;border-left:1px solid var(--ge-brand-line);font:400 14px/1.2 var(--ge-font-ui);color:var(--ge-brand-ink-2)}.fgw .chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:24px;padding:0 8px;overflow:hidden;border:1px solid var(--ge-brand-line);border-radius:3px;font:500 12px/1 var(--ge-font-ui);color:var(--ge-brand-ink-2);text-overflow:ellipsis;white-space:nowrap}.fgw .bar-spacer{flex:1}.fgw .btn-actions .icon{stroke-width:3.4}.fgw .bar .btn-actions[aria-expanded=true]{border-color:var(--ge-brand-ink);background:var(--ge-brand-hover)}.fgw .bar .btn{border-color:var(--ge-brand-line);background:transparent;color:var(--ge-brand-ink)}.fgw .bar .btn:hover:not(:disabled){border-color:var(--ge-brand-ink-2);background:var(--ge-brand-hover)}.fgw .bar .btn:disabled{opacity:.4}.fgw .bar .btn[aria-pressed=true]{border-color:var(--ge-brand-ink);background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.fgw .bar .btn:focus-visible{outline-color:var(--ge-brand-ink)}.fgw .view-switch{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--ge-brand-line);border-radius:calc(var(--ge-radius) + 2px)}.fgw .view-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:var(--ge-radius);background:transparent;color:var(--ge-brand-ink-2);font:500 13px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.fgw .view-btn .icon{width:15px;height:15px}.fgw .view-btn:hover{background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.fgw .view-btn[aria-pressed=true]{background:var(--ge-brand-ink);color:var(--ge-brand)}.fgw .view-btn:focus-visible{outline:2px solid var(--ge-brand-ink);outline-offset:2px}.fgw .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:500 13px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.fgw .btn:hover:not(:disabled){border-color:var(--ge-ink-3);background:var(--ge-surface-2)}.fgw .btn:disabled{opacity:.45;cursor:default}.fgw .btn:focus-visible,.fgw .tab:focus-visible,.fgw .type-btn:focus-visible,.fgw .rel-partner:focus-visible,.fgw .rel-value:focus-visible,.fgw .end:focus-visible,.fgw .issue:focus-visible,.fgw .toast-action:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fgw .btn[aria-pressed=true]{border-color:var(--ge-accent);background:var(--ge-accent-soft);color:var(--ge-accent)}.fgw .btn-ghost{border-color:transparent;background:transparent}.fgw .btn-icon{width:30px;padding:0}.fgw .btn-small{height:26px;padding:0 8px;font-size:12px}.fgw .btn-small .icon{width:14px;height:14px}.fgw .btn-danger{color:var(--ge-danger)}.fgw .btn-danger:hover:not(:disabled){border-color:var(--ge-danger);background:var(--ge-danger-soft)}.fgw .btn-primary{border-color:var(--ge-accent);background:var(--ge-accent);color:var(--ge-accent-ink)}.fgw .btn-primary:hover:not(:disabled){border-color:var(--ge-accent);background:color-mix(in srgb,var(--ge-accent) 86%,var(--ge-ink))}.fgw .work{position:relative;display:grid;grid-template-columns:var(--fgw-palette, 216px) minmax(0,1fr) var(--fgw-side, 320px);min-height:0}.fgw.is-palette-folded{--fgw-palette: 52px}.fgw.is-side-folded{--fgw-side: 44px}.fgw .palette{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:16px 12px;border-right:1px solid var(--ge-line)}.fgw .eyebrow{margin:0;font:600 12px/1.3 var(--ge-font-ui);color:var(--ge-ink-2)}.fgw .eyebrow-warn{color:var(--ge-warn)}.fgw .rules-title,.fgw .types-title{margin-top:10px}.fgw .palette-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.fgw .palette-head .types-title{margin-top:0}.fgw .palette-fold,.fgw .side-fold{flex:none;width:26px;height:26px;color:var(--ge-ink-3)}.fgw .palette-fold:hover:not(:disabled),.fgw .side-fold:hover:not(:disabled){color:var(--ge-ink)}@media(min-width:821px){.fgw .palette.is-folded{padding:10px 6px;overflow-x:hidden}.fgw .palette.is-folded .palette-head{justify-content:center;margin-top:0}.fgw .palette.is-folded .types-title,.fgw .palette.is-folded .palette-hint,.fgw .palette.is-folded .rules-title,.fgw .palette.is-folded .rules-list{display:none}.fgw .palette.is-folded .type-label,.fgw .palette.is-folded .num{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fgw .palette.is-folded .type-btn{position:relative}.fgw .palette.is-folded .type-btn{grid-template-columns:26px;justify-content:center;padding:5px}}.fgw .types{display:grid;gap:2px;margin:0;padding:0;list-style:none}.fgw .type-btn{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:var(--ge-radius);background:transparent;color:var(--ge-ink);font:500 13px var(--ge-font-ui);text-align:left;cursor:grab}.fgw .type-btn:hover{background:var(--ge-surface-2)}.fgw .type-btn:active{cursor:grabbing}.fgw .type-btn[data-active]{border-color:var(--ge-line);background:var(--ge-accent-soft);font-weight:600}.fgw .type-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .num{font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-3)}.fgw .palette-hint{margin:0;font-size:12px;color:var(--ge-ink-3)}.fgw .palette-hint strong{font-weight:600;color:var(--ge-ink-2)}.fgw .badge{position:relative;display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:3px;background:var(--ge-node-color, var(--ge-ink-3))}.fgw .badge .icon{position:relative;width:15px;height:15px;stroke:var(--ge-on-type);stroke-width:1.8}.fgw .badge-lg{width:36px;height:36px;border-radius:4px}.fgw .badge-lg .icon{width:20px;height:20px}.fgw .badge-sm{width:22px;height:22px}.fgw .badge-sm .icon{width:13px;height:13px}.fgw .badge-xs{width:18px;height:18px;border-radius:2px}.fgw .badge-xs .icon{width:11px;height:11px}.fgw .badge-relation{--ge-node-color: var(--ge-accent)}.fgw .stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.fgw .stage-canvas{position:relative;min-width:0;min-height:0}.fgw .canvas{position:absolute;inset:0}.fgw .stage-foot{display:flex;align-items:center;gap:6px 16px;min-width:0;padding:6px 10px 6px 12px;border-top:1px solid var(--ge-line);background:var(--ge-surface);container-type:inline-size}.fgw .stage-foot>.timeline{flex:1 1 auto}.fgw .fold-all{flex:none;margin-left:auto}.fgw .fold-all+.zoom{margin-left:0}.fgw .zoom{display:flex;flex:none;align-items:center;gap:1px;margin-left:auto;padding:2px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-surface)}.fgw .zoom .btn{height:28px;border-color:transparent;border-radius:3px;background:transparent}.fgw .zoom .btn:hover:not(:disabled){border-color:transparent;background:var(--ge-surface-2)}.fgw .toast{position:absolute;top:12px;left:50%;z-index:6;display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100% - 32px));padding:9px 14px 9px 12px;border-radius:var(--ge-radius);background:var(--ge-brand);color:var(--ge-brand-ink);font:500 13px/1.4 var(--ge-font-ui);box-shadow:var(--ge-shadow);transform:translate(-50%)}.fgw .toast:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ge-brand-ink-2)}.fgw .toast[data-tone=ok]:before{background:var(--ge-ok)}.fgw .toast[data-tone=warn]:before{background:var(--ge-warn)}.fgw .toast[data-tone=error]:before{background:var(--ge-danger)}.fgw .toast-action{flex:none;padding:0;border:0;background:transparent;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fgw .side{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--ge-line)}.fgw .side-head{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--ge-line)}.fgw .tabs{display:flex;gap:2px}.fgw .tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;border:0;background:transparent;color:var(--ge-ink-3);font:500 13px var(--ge-font-ui);cursor:pointer}.fgw .tab:hover{color:var(--ge-ink-2)}.fgw .tab[aria-selected=true]{color:var(--ge-ink);font-weight:600}.fgw .tab[aria-selected=true]:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--ge-accent)}.fgw .count{min-width:20px;padding:1px 6px;border-radius:3px;background:var(--ge-surface-2);color:var(--ge-ink-2);font:500 11px/1.4 var(--ge-font-ui);font-variant-numeric:tabular-nums;text-align:center}.fgw .sheet-toggle{display:none;margin-left:auto}.fgw .side-fold{margin-left:auto}@media(min-width:821px){.fgw .side.is-folded{grid-template-rows:auto;align-content:start}.fgw .side.is-folded .side-head{justify-content:center;padding:9px 0}.fgw .side.is-folded .tabs,.fgw .side.is-folded .side-panels{display:none}.fgw .side.is-folded .side-fold{margin-left:0}}.fgw .side-panels{display:grid;min-height:0}.fgw .panel{min-height:0;overflow:auto;padding:16px}.fgw .insp-section{display:grid;gap:10px;min-width:0}.fgw .insp-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.fgw .insp-head-plain{grid-template-columns:minmax(0,1fr)}.fgw .insp-head-text{min-width:0}.fgw .insp-kind{margin:0;font:600 13px/1.3 var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .insp-sub{margin:1px 0 0;overflow:hidden;font-size:12px;color:var(--ge-ink-3);text-overflow:ellipsis;white-space:nowrap}.fgw .insp-title{margin:2px 0 0;font:600 17px/1.25 var(--ge-font-display);text-wrap:balance}.fgw .mono{font-family:var(--ge-font-mono)}.fgw .insp-status:empty{display:none}.fgw .field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.fgw .field>label{display:flex;justify-content:space-between;gap:8px;font:500 12px var(--ge-font-ui);color:var(--ge-ink-2)}.fgw .req{font:500 11px/1.5 var(--ge-font-ui);color:var(--ge-warn)}.fgw .field-check{display:flex;align-items:center;gap:8px}.fgw .field-check>label{font-size:13px;color:var(--ge-ink)}.fgw .checkbox{width:16px;height:16px;margin:0;accent-color:var(--ge-accent)}.fgw .input{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--ge-field-line);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:400 13px var(--ge-font-ui);font-variant-numeric:tabular-nums}.fgw textarea.input{height:auto;min-height:76px;padding:8px 10px;line-height:1.45;resize:vertical}.fgw .input::placeholder{color:var(--ge-ink-3)}.fgw .input:hover{border-color:var(--ge-ink-3)}.fgw .input:focus{border-color:var(--ge-accent);outline:none;box-shadow:0 0 0 3px var(--ge-accent-soft)}.fgw .input.is-missing{border-color:var(--ge-warn)}.fgw .input-name{height:36px;font:600 15px var(--ge-font-ui)}.fgw .note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border-left:3px solid transparent;border-radius:2px;font-size:13px;line-height:1.4}.fgw .note .icon{margin-top:1px}.fgw .note-warn{border-left-color:var(--ge-warn);background:var(--ge-warn-soft);color:var(--ge-ink)}.fgw .note-warn .icon{color:var(--ge-warn)}.fgw .muted{margin:0;font-size:12.5px;color:var(--ge-ink-3)}.fgw .summary{margin:0;font:600 17px/1.3 var(--ge-font-display);font-variant-numeric:tabular-nums}.fgw .summary .num{font:inherit;color:inherit}.fgw .type-counts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fgw .type-counts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.fgw .issue-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.fgw .issue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--ge-line);border-left:3px solid var(--ge-warn);border-radius:2px;background:var(--ge-surface);text-align:left;cursor:pointer}.fgw .issue:hover{border-color:var(--ge-warn)}.fgw .icon-warn{color:var(--ge-warn)}.fgw .issue-text{display:grid;gap:1px;min-width:0;font-size:13px}.fgw .issue-text strong{font-weight:600}.fgw .issue-text span{color:var(--ge-ink-3)}.fgw .howto{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 10px;margin:0;font-size:13px}.fgw .howto dt{font:500 12px/1.5 var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .howto dd{margin:0;color:var(--ge-ink-2)}.fgw .facts{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;margin:0;font-size:12.5px}.fgw .facts dt{font:500 12px/1.5 var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .facts dd{margin:0;color:var(--ge-ink-2);line-height:1.5;overflow-wrap:anywhere}.fgw .model-name{margin:0 0 10px;font:600 15px/1.3 var(--ge-font-ui);color:var(--ge-ink)}.fgw kbd{padding:0 5px;border:1px solid var(--ge-line-strong);border-bottom-width:2px;border-radius:3px;background:var(--ge-surface);color:var(--ge-ink);font:500 11px/1.5 var(--ge-font-mono);white-space:nowrap}.fgw .insp-tabs{display:flex;gap:2px;min-height:37px;margin:0 -16px;padding:0 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--ge-line);scrollbar-width:none}.fgw .insp-tabs::-webkit-scrollbar{display:none}.fgw .insp-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:36px;padding:0 8px;border:0;background:transparent;color:var(--ge-ink-3);font:500 13px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.fgw .insp-tab:hover,.fgw .insp-tab[aria-selected=true]{color:var(--ge-ink)}.fgw .insp-tab[aria-selected=true]:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:var(--ge-accent)}.fgw .insp-tab:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.fgw .insp-tab-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ge-warn)}.fgw .insp-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0}.fgw .insp-tab-group+.insp-tab-group{padding-top:14px;border-top:1px solid var(--ge-line)}.fgw .rel-group{gap:6px}.fgw .rel-rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ge-line)}.fgw .rel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--ge-line)}.fgw .rel-partner{display:flex;align-items:center;gap:8px;min-width:0;height:30px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:var(--ge-ink);font:500 13px var(--ge-font-ui);text-align:left;cursor:pointer}.fgw .rel-partner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .rel-value{max-width:150px;height:26px;padding:0 8px;overflow:hidden;border:1px solid var(--ge-line);border-radius:3px;background:var(--ge-surface);color:var(--ge-ink);font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.fgw .rel-value.is-inactive{border-style:dashed;color:var(--ge-ink-3)}.fgw .rel-partner:hover,.fgw .rel-value:hover{background:var(--ge-surface-2)}.fgw .ends{display:grid;gap:6px}.fgw .end{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-surface);text-align:left;cursor:pointer}.fgw .end:hover{border-color:var(--ge-line-strong);background:var(--ge-surface-2)}.fgw .end-text{display:grid;min-width:0}.fgw .end-role{font:400 11px var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .end-name{overflow:hidden;font:600 13px var(--ge-font-ui);text-overflow:ellipsis;white-space:nowrap}.fgw .ends-verb{display:inline-flex;align-items:center;gap:6px;padding-left:15px;font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-accent)}.fgw .ends-verb .icon{width:14px;height:14px;transform:rotate(90deg)}.fgw .insp-actions{display:flex;flex-wrap:wrap;gap:8px}.fgw .id-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--ge-line)}.fgw .id-value{overflow:hidden;font:500 11px var(--ge-font-mono);color:var(--ge-ink-2);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.fgw .sel-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fgw .sel-list li{display:flex;align-items:center;gap:8px;min-width:0}.fgw .log-head{display:grid;gap:10px}.fgw .log-intro{margin:0;font-size:12.5px;color:var(--ge-ink-3)}.fgw .log-actions{display:flex;gap:6px}.fgw .log{display:grid;margin:0;padding:0;list-style:none}.fgw .log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"op meta" "body body";gap:3px 8px;padding:9px 0;border-bottom:1px solid var(--ge-line)}.fgw .log-op{grid-area:op;font:500 11px var(--ge-font-mono)}.fgw .is-create .log-op{color:var(--ge-ok)}.fgw .is-update .log-op{color:var(--ge-accent)}.fgw .is-delete .log-op{color:var(--ge-danger)}.fgw .log-body{display:flex;flex-wrap:wrap;grid-area:body;gap:2px 8px;min-width:0;font-size:12.5px}.fgw .log-subject{font-weight:500;overflow-wrap:anywhere}.fgw .log-detail{color:var(--ge-ink-3)}.fgw .log-meta{display:flex;grid-area:meta;align-items:center;gap:6px;font:400 11px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-3)}.fgw .log-source{padding:1px 6px;border-radius:3px;background:var(--ge-surface-2);color:var(--ge-ink-2)}.fgw .log-empty{padding:8px 0}.fgw .rules-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.fgw .rule{display:grid;gap:4px;font-size:12px}.fgw .rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font:600 12.5px var(--ge-font-ui);color:var(--ge-ink)}.fgw .rule-swatch{flex:none;width:28px;height:14px;fill:none;stroke:var(--rule-color, var(--ge-edge));stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter}.fgw .rule-swatch.is-dashed{stroke-dasharray:4 3}.fgw .rule-verb{font-weight:400;color:var(--ge-ink-3);white-space:nowrap}.fgw .rule-pairs{display:grid;gap:1px;margin:0;padding:0 0 0 36px;list-style:none;color:var(--ge-ink-3)}.fgw .ends-verb-text{color:var(--ge-accent)}.fgw .ends-value{font-weight:600;color:var(--ge-ink)}.fgw .timeline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;min-width:0}@container (max-width: 700px){.fgw .timeline-range{display:none}}.fgw .timeline-head{display:flex;align-items:center;gap:8px;min-width:0}.fgw .timeline-label{font:600 14px var(--ge-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.fgw .timeline-range{min-width:0;overflow:hidden;font:400 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-3);text-overflow:ellipsis;white-space:nowrap}.fgw .timeline-nav{display:flex;gap:2px;margin-left:auto}.fgw .timeline-nav .btn{width:26px;height:26px}.fgw .timeline-scroll{padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.fgw .timeline-strip,.fgw .timeline-years{display:grid;grid-auto-columns:12px;grid-auto-flow:column;gap:3px;width:max-content}.fgw .period{position:relative;width:12px;height:22px;padding:0;border:0;border-radius:1px;background:var(--ge-surface-2);box-shadow:inset 0 0 0 1px var(--ge-line);cursor:pointer}.fgw .period:hover{background:var(--ge-line-strong)}.fgw .period.is-later{box-shadow:inset 0 0 0 1px var(--ge-line-strong);background:transparent}.fgw .period[aria-checked=true]{background:var(--ge-accent);box-shadow:none}.fgw .period:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.fgw .period-dot{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%}.fgw .period.has-changes .period-dot{background:var(--ge-ink-2)}.fgw .period[aria-checked=true] .period-dot{background:var(--ge-accent-ink)}.fgw .timeline-years span{overflow:visible;font:500 10.5px/1.4 var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-3);white-space:nowrap}.fgw .segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--ge-radius);background:var(--ge-surface-2)}.fgw .segment{height:24px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:var(--ge-ink-2);font:500 12px var(--ge-font-ui);cursor:pointer}.fgw .segment:hover{color:var(--ge-ink)}.fgw .segment[aria-checked=true]{background:var(--ge-surface);color:var(--ge-ink);box-shadow:0 0 0 1px var(--ge-line)}.fgw .segment:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}@media(max-width:1100px){.fgw .work{grid-template-columns:var(--fgw-palette, 196px) minmax(0,1fr) var(--fgw-side, 300px)}.fgw .chip{display:none}}@media(max-width:820px){.fgw .bar{padding:8px 8px 8px 12px}.fgw .brand-page,.fgw .btn-label{display:none}.fgw .bar .btn-actions{width:34px;padding:0}.fgw .work{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.fgw .palette{display:block;overflow-x:auto;overflow-y:hidden;padding:8px;border-right:0;border-bottom:1px solid var(--ge-line)}.fgw .palette>.eyebrow,.fgw .palette-head,.fgw .palette-hint,.fgw .rules-list,.fgw .side-fold{display:none}.fgw .palette{display:flex;align-items:center;gap:8px}.fgw .projects{display:block;flex:none}.fgw .palette .types{flex:none}.fgw .projects-head,.fgw .project-list{display:none}.fgw .project-select{display:block;width:auto;max-width:170px;height:32px}.fgw .project-pill{max-width:170px}.fgw .types{display:flex;gap:6px;width:max-content}.fgw .type-btn{grid-template-columns:26px auto auto;gap:8px;padding:3px 10px 3px 3px;border-color:var(--ge-line)}.fgw .type-btn .badge{width:24px;height:24px}.fgw .side{max-height:48vh;border-top:1px solid var(--ge-line);border-left:0}.fgw .side:not(.is-open) .side-panels{display:none}.fgw .side:not(.is-open) .side-head{border-bottom:0}.fgw .sheet-toggle{display:inline-flex}.fgw .sheet-toggle .icon{transition:transform .15s ease}.fgw .side.is-open .sheet-toggle .icon{transform:rotate(180deg)}.fgw .zoom{position:absolute;top:8px;right:8px;border-color:var(--ge-line-strong);box-shadow:var(--ge-shadow)}.fgw .timeline-range{display:none}.fgw .work:has(.side.is-open) .timeline-scroll{display:none}}@media(prefers-reduced-motion:reduce){.fgw .sheet-toggle .icon{transition:none}}.fgw .insp-group{border-top:1px solid var(--ge-line)}.fgw .insp-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 10px;list-style:none;cursor:pointer}.fgw .insp-group>summary::-webkit-details-marker{display:none}.fgw .insp-group>summary:after{content:"";width:7px;height:7px;margin-right:4px;border-right:1.5px solid var(--ge-ink-3);border-bottom:1.5px solid var(--ge-ink-3);transform:rotate(-45deg);transition:transform .12s ease}.fgw .insp-group[open]>summary:after{transform:rotate(45deg)}.fgw .insp-group>summary .num{margin-left:auto}.fgw .insp-group>summary:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px;border-radius:4px}.fgw .insp-group{min-width:0}.fgw .insp-group-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:14px}.fgw .register-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:inherit;text-align:left;cursor:pointer}.fgw .register-link:hover{background:var(--ge-surface-2)}.fgw .register-link:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fgw .register-link>.icon{width:18px;height:18px;color:var(--ge-accent)}.fgw .register-link.is-problem>.icon:first-child{color:var(--ge-warn)}.fgw .register-link-text{display:grid;gap:1px;min-width:0}.fgw .register-link-title{overflow:hidden;font:600 13px var(--ge-font-ui);text-overflow:ellipsis;white-space:nowrap}.fgw .register-link-sub{font-size:12px;color:var(--ge-ink-3)}.fgw .register-link-chevron{width:16px;height:16px;color:var(--ge-ink-3)}.fgw .registry{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:0;background:var(--ge-surface)}.fgw .host-view{position:absolute;inset:0;z-index:5;min-height:0;overflow:auto;background:var(--ge-surface)}.fgw .host-view:focus{outline:none}.fgw .host-view:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.fgw .registry-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 12px 12px;border-right:1px solid var(--ge-line)}.fgw .registry-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px}.fgw .registry-list-title{margin:0;font:600 12px/1.3 var(--ge-font-ui);color:var(--ge-ink-2)}.fgw .registry-list-head .num,.fgw .registry-list-note{font-size:12px;color:var(--ge-ink-3);font-variant-numeric:tabular-nums}.fgw .registry-list-note{margin:0;padding:0 4px;font-size:11.5px}.fgw .registry-find{flex:none;height:30px}.fgw .registry-items,.fgw .registry-holds{display:grid;align-content:start;gap:2px;margin:0;padding:0;list-style:none}.fgw .registry-items{flex:1 1 auto;min-height:0;overflow:auto}.fgw .registry-holds{max-width:420px}.fgw .registry-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:34px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:var(--ge-radius);background:transparent;color:var(--ge-ink);font:500 13px var(--ge-font-ui);text-align:left;cursor:pointer}.fgw .registry-item:hover{background:var(--ge-surface-2)}.fgw .registry-item[aria-current=true]{border-color:var(--ge-line);background:var(--ge-accent-soft);font-weight:600}.fgw .registry-item:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fgw .registry-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .registry-item-total{grid-column:4;font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-2)}.fgw .registry-item-total.is-bad{color:var(--ge-danger);font-weight:600}.fgw .registry-flag{display:inline-flex}.fgw .registry-flag .icon{width:14px;height:14px;color:var(--ge-warn)}.fgw .registry-none{padding:6px 8px;font-size:12.5px;color:var(--ge-ink-3)}.fgw .registry-main{display:flex;flex-direction:column;min-width:0;min-height:0}.fgw .registry-head{display:grid;gap:6px;padding:14px 20px 12px;border-bottom:1px solid var(--ge-line)}.fgw .registry-head-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.fgw .registry-title{min-width:0}.fgw .registry-name{margin:1px 0 0;overflow:hidden;font:600 19px/1.25 var(--ge-font-display);text-overflow:ellipsis;white-space:nowrap}.fgw .registry-name:focus{outline:none}.fgw .registry-name:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:2px}.fgw .registry-sub{margin:2px 0 0;font-size:12.5px;color:var(--ge-ink-3);font-variant-numeric:tabular-nums}.fgw .registry-back{display:none;justify-self:start;margin-left:-8px}.fgw .registry-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px;border-bottom:1px solid var(--ge-line)}.fgw .registry-filter,.fgw .registry-check{display:inline-flex;align-items:center;gap:8px;font:500 12.5px var(--ge-font-ui);color:var(--ge-ink-2)}.fgw .registry-check.is-disabled{opacity:.5}.fgw .registry-owner{width:auto;min-width:150px;height:28px;padding:0 6px;font-size:12.5px}.fgw .registry-tools-spacer{flex:1 1 auto}.fgw .registry-scroll{flex:1 1 auto;min-height:0;overflow:auto;container-type:inline-size}.fgw .ledger-edit>td>.ledger-draft-title,.fgw .ledger-edit>td>.ledger-edit-body,.fgw .ledger-edit>td>.ledger-detail{position:sticky;left:20px;max-width:calc(100cqw - 40px)}.fgw .registry-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px 20px}.fgw .registry-holds-title{margin-top:4px}.fgw .registry-empty{display:grid;place-content:center;justify-items:center;gap:8px;height:100%;padding:32px;text-align:center}.fgw .registry-empty-icon{width:34px;height:34px;stroke-width:1.4;color:var(--ge-ink-3)}.fgw .registry-empty-title{margin:0;font:600 16px var(--ge-font-display)}.fgw .registry-empty .muted{max-width:380px}.fgw .registry-empty-note{display:grid;justify-items:start;gap:10px;padding:20px}.fgw .ledger,.fgw .captable{border-collapse:separate;border-spacing:0;font:400 13px/1.4 var(--ge-font-ui);font-variant-numeric:tabular-nums}.fgw .ledger{width:100%}.fgw .ledger>:where(*)>:where(tr)>th,.fgw .ledger>:where(*)>:where(tr)>td{padding:7px 10px;border-bottom:1px solid var(--ge-line);text-align:left;vertical-align:baseline}.fgw .ledger>thead>:where(tr)>th{position:sticky;top:0;z-index:2;padding-top:8px;padding-bottom:8px;border-bottom-color:var(--ge-line-strong);background:var(--ge-surface-2);color:var(--ge-ink-2);font:600 12px var(--ge-font-ui);white-space:nowrap}.fgw .ledger .is-num,.fgw .captable .is-num{text-align:right}.fgw .ledger>:where(*)>tr>:first-child{padding-left:20px}.fgw .ledger>:where(*)>tr>:last-child{padding-right:20px}.fgw .ledger-group-row th{padding-top:16px;padding-bottom:6px;background:var(--ge-surface);font-weight:400}.fgw .ledger-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.fgw .ledger-period{padding:0;border:0;border-radius:2px;background:none;color:var(--ge-ink);font:600 13.5px var(--ge-font-display);cursor:pointer}.fgw .ledger-period:not(.is-static):hover{color:var(--ge-accent);text-decoration:underline;text-underline-offset:3px}.fgw .ledger-period:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.fgw .ledger-period.is-static{cursor:default}.fgw .ledger-range,.fgw .ledger-count{font-size:12px;color:var(--ge-ink-3)}.fgw .ledger-current{padding:1px 7px;border-radius:999px;background:var(--ge-accent-soft);color:var(--ge-accent);font:600 11px/1.5 var(--ge-font-ui)}.fgw .ledger-group.is-current .ledger-group-row th{box-shadow:inset 3px 0 0 var(--ge-accent)}.fgw .ledger-row{cursor:pointer}.fgw .ledger-row:hover>td{background:var(--ge-surface-2)}.fgw .ledger-row.is-focus>td{background:var(--ge-accent-soft)}.fgw .ledger-row.is-open>td{border-bottom-color:transparent;background:var(--ge-surface-2)}.fgw .ledger-row.is-problem>td:first-child{box-shadow:inset 3px 0 0 var(--ge-danger)}.fgw .ledger-row.is-new>td{animation:ledger-new 1.8s ease-out}@keyframes ledger-new{0%{background:var(--ge-accent-soft)}}.fgw .ledger-open{display:inline-flex;align-items:center;gap:5px;margin:-2px 0 -2px -6px;padding:2px 5px 2px 2px;border:0;border-radius:3px;background:none;color:var(--ge-ink);font:600 13px var(--ge-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.fgw .ledger-open:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fgw .ledger-chevron{width:12px;height:12px;color:var(--ge-ink-3);transition:transform .12s ease}.fgw .ledger-open[aria-expanded=true] .ledger-chevron{transform:rotate(90deg)}.fgw .ledger .col-order{width:1%;color:var(--ge-ink-3)}.fgw .ledger .col-kind,.fgw .ledger .col-stake,.fgw .ledger .col-total{color:var(--ge-ink-2);white-space:nowrap}.fgw .ledger .col-pct{font-weight:600;white-space:nowrap}.fgw .ledger .col-total.is-quiet{color:var(--ge-ink-3)}.fgw .ledger .col-extra{white-space:nowrap}.fgw .ledger .col-stake .is-bad,.fgw .ledger .col-total.is-bad{color:var(--ge-danger);font-weight:600}.fgw .ledger-party{white-space:nowrap}.fgw .ledger-party.is-outside{color:var(--ge-ink-3);font-style:italic}.fgw .ledger thead .col-check{width:24%}.fgw .ledger-problem{display:flex;align-items:flex-start;gap:6px;color:var(--ge-danger);font:500 12.5px/1.35 var(--ge-font-ui)}.fgw .ledger-problem .icon{flex:none;width:14px;height:14px;margin-top:1px}.fgw .ledger-edit>td{padding-top:2px;padding-bottom:14px;border-bottom-color:var(--ge-line-strong);background:var(--ge-surface-2)}.fgw .ledger-edit.is-draft>td{padding-top:12px;box-shadow:inset 3px 0 0 var(--ge-accent)}.fgw .ledger-draft-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;font:600 13px var(--ge-font-ui)}.fgw .ledger-draft-hint{color:var(--ge-ink-2);font:400 12.5px var(--ge-font-ui)}.fgw .ledger-edit-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.fgw .ledger-form{display:contents}.fgw .ledger-edit-body>.ledger-edit-actions{margin-left:auto;padding-left:6px}.fgw .ledger-form .field{gap:4px;min-width:0}.fgw .ledger-field-parent,.fgw .ledger-field-counterparty{flex:1 1 170px;max-width:260px}.fgw .ledger-field-relation{flex:0 0 120px}.fgw .ledger-field-deal{flex:1 1 130px;max-width:200px}.fgw .ledger-field-date{flex:0 0 156px}.fgw .ledger-field-order{flex:0 0 84px}.fgw .ledger-field-unit{flex:0 0 120px}.fgw .ledger-field-percentage{flex:0 0 96px}.fgw .ledger-field-unit .input[readonly]{border-style:dashed;background:transparent;color:var(--ge-ink-2)}.fgw .ledger-form .input:disabled{border-color:var(--ge-line);background:var(--ge-surface-2);color:var(--ge-ink-3);cursor:not-allowed}.fgw .ledger-form .field>label{font-size:11px}.fgw .ledger-form .input{height:30px;padding:0 8px;font-size:12.5px}.fgw .ledger-edit-actions{display:flex;gap:8px}.fgw .ledger-detail{display:grid;grid-template-columns:minmax(0,1fr);margin-top:14px;padding-top:14px;border-top:1px solid var(--ge-line);white-space:normal}.fgw .captable th,.fgw .captable td{padding:6px 12px;border-bottom:1px solid var(--ge-line);white-space:nowrap}.fgw .captable thead th{position:sticky;top:0;z-index:2;padding:4px 6px;border-bottom-color:var(--ge-line-strong);background:var(--ge-surface-2);vertical-align:bottom}.fgw .captable .cap-owner{position:sticky;left:0;z-index:1;min-width:190px;padding-left:20px;border-right:1px solid var(--ge-line);background:var(--ge-surface);text-align:left}.fgw .captable thead .cap-owner{z-index:3;padding:8px 12px 8px 20px;background:var(--ge-surface-2);color:var(--ge-ink-2);font:600 12px var(--ge-font-ui)}.fgw .cap-period-btn{display:grid;justify-items:end;gap:1px;width:100%;min-width:76px;padding:4px 6px;border:0;border-radius:3px;background:none;color:var(--ge-ink);cursor:pointer}.fgw .cap-period-btn:hover{background:var(--ge-surface)}.fgw .cap-period-btn:focus-visible,.fgw .cap-owner-btn:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fgw .cap-period-label{font:600 12.5px var(--ge-font-ui)}.fgw .cap-period-date{font:400 11px var(--ge-font-ui);color:var(--ge-ink-3)}.fgw .captable thead .is-current{box-shadow:inset 0 -2px 0 var(--ge-accent)}.fgw .captable thead .is-current .cap-period-label{color:var(--ge-accent)}.fgw .captable td.is-current{background:color-mix(in srgb,var(--ge-accent-soft) 55%,var(--ge-surface))}.fgw .cap-value,.fgw .cap-delta{display:block}.fgw .cap-delta{font-size:11px;color:var(--ge-accent)}.fgw .cap-cell.is-changed .cap-value{font-weight:600}.fgw .cap-cell.is-zero .cap-value{color:var(--ge-ink-3)}.fgw .cap-cell.is-bad .cap-value,.fgw .captable .cap-total td.is-bad{color:var(--ge-danger);font-weight:600}.fgw .cap-owner-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;border-radius:2px;background:none;color:var(--ge-ink);font:500 13px var(--ge-font-ui);cursor:pointer}.fgw .cap-owner-btn:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.fgw .captable tbody tr.is-focus>*{background:var(--ge-accent-soft)}.fgw .captable tfoot th,.fgw .captable tfoot td{background:var(--ge-surface-2);font-weight:600}.fgw .captable .cap-rest th,.fgw .captable .cap-rest td{color:var(--ge-ink-3);font-weight:400}@media(max-width:820px){.fgw .view-btn{padding:0 8px}.fgw .registry{grid-template-columns:minmax(0,1fr)}.fgw .registry.has-subject .registry-list,.fgw .registry:not(.has-subject) .registry-main{display:none}.fgw .registry-list{padding:12px;border-right:0}.fgw .registry-back{display:inline-flex}.fgw .registry-head{padding:8px 12px 10px}.fgw .registry-head-main{grid-template-columns:auto minmax(0,1fr)}.fgw .registry-graph{grid-column:1 / -1;justify-self:start}.fgw .registry-tools{gap:8px 12px;padding:8px 12px}.fgw .registry-tools-spacer{display:none}.fgw .ledger,.fgw .ledger>tbody{display:block}.fgw .ledger>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fgw .ledger>:where(*)>tr{display:block}.fgw .ledger>:where(*)>tr>:first-child,.fgw .ledger>:where(*)>tr>:last-child{padding-right:12px;padding-left:12px}.fgw .ledger-edit>td>.ledger-draft-title,.fgw .ledger-edit>td>.ledger-edit-body,.fgw .ledger-edit>td>.ledger-detail{left:12px;max-width:calc(100cqw - 24px)}.fgw .ledger-group-row th{display:block;padding-top:12px}.fgw .ledger tr.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date pct" "kind total" "from fromstake" "to tostake";column-gap:12px;padding:8px 12px;border-bottom:1px solid var(--ge-line)}.fgw .ledger-row.is-problem{box-shadow:inset 3px 0 0 var(--ge-danger)}.fgw .ledger-row>td,.fgw .ledger tr.ledger-row>:first-child,.fgw .ledger tr.ledger-row>:last-child{padding:1px 0;border:0}.fgw .ledger-row.is-problem>td:first-child{box-shadow:none}.fgw .ledger-row .col-date{grid-area:date}.fgw .ledger-row .col-order{display:none}.fgw .ledger-row .col-kind{grid-area:kind;font-size:12px}.fgw .ledger-row .col-from{grid-area:from}.fgw .ledger-row .col-from-stake{grid-area:fromstake}.fgw .ledger-row .col-to{grid-area:to}.fgw .ledger-row .col-to-stake{grid-area:tostake}.fgw .ledger-row .col-pct{grid-area:pct}.fgw .ledger-row .col-total{grid-area:total;font-size:12px}.fgw .ledger-row .col-extra{display:flex;grid-column:1 / -1;justify-content:space-between;gap:12px;font-size:12px}.fgw .ledger-row .col-extra:before{content:attr(data-label);color:var(--ge-ink-3)}.fgw .ledger-row .col-check{grid-column:1 / -1;order:1}.fgw .ledger-row .col-extra:empty,.fgw .ledger-row .col-check:empty{display:none}.fgw .ledger-row .col-from:before,.fgw .ledger-row .col-to:before,.fgw .ledger-row .col-total:before{content:attr(data-label) " ";color:var(--ge-ink-3);font-style:normal;font-weight:400}.fgw .ledger-row .col-from.is-empty{display:none}.fgw .ledger tr.ledger-row>td{background:transparent}.fgw .ledger tr.ledger-row.is-focus{background:var(--ge-accent-soft)}.fgw .ledger tr.ledger-row.is-open{background:var(--ge-surface-2)}.fgw .ledger-row .col-from,.fgw .ledger-row .col-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .ledger-edit>td{display:block}.fgw .ledger-form{display:grid;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.fgw .ledger-form .field{max-width:none}.fgw .ledger-field-parent,.fgw .ledger-field-counterparty{grid-column:1 / -1}.fgw .captable .cap-owner{min-width:132px;padding-left:12px}.fgw .captable thead .cap-owner{padding-left:12px}}@media(max-width:440px){.fgw .view-btn .icon{display:none}.fgw .bar{gap:8px 10px}}@media(prefers-reduced-motion:reduce){.fgw .ledger-chevron{transition:none}.fgw .ledger-row.is-new>td{animation:none}}.fgw .list-head{display:flex;align-items:baseline;justify-content:space-between}.fgw .list-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fgw .list-item{display:grid;gap:8px;padding:10px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-surface-2)}.fgw .list-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fgw .list-cell-date,.fgw .list-cell-relationType,.fgw .list-cell-changeType,.fgw .list-cell-transactionPeriod{grid-column:span 3}.fgw .list-cell-percentage,.fgw .list-cell-order,.fgw .list-cell-existing{grid-column:span 2}.fgw .list-cell-counterparty{grid-column:1 / -1}.fgw .list-grid .field>label{font-size:11px}.fgw .list-grid .input{height:30px;padding:0 8px;font-size:12.5px}.fgw .list-cell-existing{align-self:end;min-height:30px}.fgw .list-cell-existing>label{font-size:12px}.fgw .list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.fgw .list-note{display:grid;gap:2px;min-width:0;margin:0;font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums;color:var(--ge-ink-2)}.fgw .list-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.fgw .list-note-label{overflow:hidden;font-weight:400;color:var(--ge-ink-3);text-overflow:ellipsis;white-space:nowrap}.fgw .list-note-value{text-align:right}.fgw .list-note-row.is-muted .list-note-value{font-weight:400;color:var(--ge-ink-3)}.fgw .list-note-row.is-bad .list-note-value{color:var(--ge-danger);font-weight:600}.fgw .list-foot .list-note{flex:1}.fgw .list-remove{width:26px;height:26px;color:var(--ge-ink-3)}.fgw .list-remove:hover{color:var(--ge-danger)}.fgw .ends-when{color:var(--ge-ink-3)}.fgw{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--ge-surface);color:var(--ge-ink);font:400 13px/1.45 var(--ge-font-ui);text-align:left;-webkit-font-smoothing:antialiased}.fgw .work{flex:1 1 auto;border-top:0}.fgw .fgw-bar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;min-height:46px;padding:6px 10px;border-bottom:1px solid var(--ge-line);background:var(--ge-surface)}.fgw .fgw-bar .view-switch{border-color:var(--ge-line-strong);background:var(--ge-surface-2)}.fgw .fgw-bar .view-btn{color:var(--ge-ink-2)}.fgw .fgw-bar .view-btn:hover{background:var(--ge-surface);color:var(--ge-ink)}.fgw .fgw-bar .view-btn[aria-pressed=true]{background:var(--ge-surface);color:var(--ge-ink);box-shadow:0 0 0 1px var(--ge-line-strong),var(--ge-shadow)}.fgw .fgw-bar .view-btn:focus-visible{outline-color:var(--ge-accent)}.fgw .fgw-title{flex:1 1 0;min-width:0;overflow:hidden;color:var(--ge-ink-3);font:500 12px var(--ge-font-ui);text-overflow:ellipsis;white-space:nowrap}.fgw .fgw-spacer{display:none}@media(max-width:1180px){.fgw .fgw-bar .view-btn .icon{display:none}.fgw .fgw-bar .btn-actions{width:30px;padding:0}.fgw .fgw-bar .btn-actions .btn-label{display:none}}.fgw .fgw-bar .btn-actions[aria-expanded=true]{border-color:var(--ge-accent);color:var(--ge-accent)}.fgw .fgw-status{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:30px;padding:0 3px 0 11px;border:1px solid color-mix(in srgb,var(--ge-warn) 35%,var(--ge-line-strong));border-radius:15px;background:var(--ge-warn-soft);color:var(--ge-ink);font:500 12px var(--ge-font-ui)}.fgw .fgw-status[data-state=newer]{border-color:color-mix(in srgb,var(--ge-accent) 40%,var(--ge-line-strong));background:var(--ge-accent-soft)}.fgw .fgw-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ge-warn)}.fgw .fgw-status[data-state=newer] .fgw-status-dot{background:var(--ge-accent)}.fgw .fgw-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgw .fgw-status .btn{height:24px;border-radius:12px}.fgw .fgw-status .btn-ghost:hover:not(:disabled){border-color:var(--ge-line-strong);background:var(--ge-surface)}.fgw .panel-props,.fgw .panel-changes{display:grid;align-content:start;gap:16px}.fgw .zoom-level{min-width:54px;font:500 12px var(--ge-font-ui);font-variant-numeric:tabular-nums}.fgw .fgw-wait{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ge-surface) 88%,transparent)}.fgw .fgw-wait-body{display:grid;gap:6px;max-width:420px;padding:18px 20px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);box-shadow:var(--ge-shadow)}.fgw .fgw-wait-title{margin:0;font:600 14px var(--ge-font-ui)}.fgw .fgw-wait-text{margin:0;color:var(--ge-ink-2)}.fgw .fgw-wait[data-tone=error] .fgw-wait-body{border-color:color-mix(in srgb,var(--ge-danger) 45%,var(--ge-line-strong))}.fgw .fgw-wait[data-tone=error] .fgw-wait-title{color:var(--ge-danger)}.fgw.is-readonly .type-btn{cursor:default}.fgw.is-readonly .type-btn:hover{background:transparent}.fgw.is-readonly .type-btn .badge{opacity:.7}.fgw.is-readonly .palette-hint,.fgw.is-readonly .registry-add{display:none}.fgw button{margin:0}.fgw .ledger>:where(*)>:where(tr)>th{padding-right:10px!important;padding-left:10px!important;vertical-align:baseline!important}.fgw .ledger>:where(*)>tr>th:first-child{padding-left:20px!important}.fgw .ledger>:where(*)>tr>th:last-child{padding-right:20px!important}.fgw .captable th{padding-right:12px!important;padding-left:12px!important}.fgw .captable thead th{padding-right:6px!important;padding-left:6px!important;vertical-align:bottom!important}.fgw .captable th.cap-owner{padding-left:20px!important}.fgw .captable thead th.cap-owner{padding-right:12px!important}@media(max-width:820px){.fgw .ledger>:where(*)>tr>th:first-child,.fgw .ledger>:where(*)>tr>th:last-child{padding-right:12px!important;padding-left:12px!important}.fgw .fgw-title{display:none}.fgw .fgw-spacer+*{margin-left:auto}}:root{--ge-paper: #e6eaef;--ge-canvas: #f4f6f9;--ge-surface: #ffffff;--ge-surface-2: #eff2f6;--ge-ink: #15233a;--ge-ink-2: #44526a;--ge-ink-3: #586475;--ge-line: #dae0e7;--ge-line-strong: #b6c0cc;--ge-field-line: #7a8595;--ge-accent: #1f5bb5;--ge-accent-ink: #ffffff;--ge-accent-soft: rgba(31, 91, 181, .1);--ge-brand: #102a4c;--ge-brand-ink: #ffffff;--ge-brand-ink-2: rgba(255, 255, 255, .72);--ge-brand-line: rgba(255, 255, 255, .22);--ge-brand-hover: rgba(255, 255, 255, .1);--ge-ok: #186d44;--ge-ok-soft: rgba(27, 122, 76, .1);--ge-warn: #8e5200;--ge-warn-soft: rgba(196, 122, 0, .12);--ge-danger: #b42331;--ge-danger-soft: rgba(180, 35, 49, .09);--ge-shadow: 0 1px 2px rgba(16, 32, 56, .08), 0 6px 16px rgba(16, 32, 56, .08);--ge-scrim: rgba(16, 32, 56, .4);--ge-radius: 4px;--ge-font-ui: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ge-font-display: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ge-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ge-paper: #090e15;--ge-canvas: #0e141c;--ge-surface: #141b25;--ge-surface-2: #1a232f;--ge-ink: #e2e7ee;--ge-ink-2: #a6b1c0;--ge-ink-3: #8e9aab;--ge-line: #253040;--ge-line-strong: #354255;--ge-field-line: #66758a;--ge-accent: #72a6f2;--ge-accent-ink: #0b1626;--ge-accent-soft: rgba(114, 166, 242, .16);--ge-brand: #0b1c33;--ge-brand-ink: #f1f4f8;--ge-brand-ink-2: rgba(241, 244, 248, .68);--ge-brand-line: rgba(255, 255, 255, .16);--ge-brand-hover: rgba(255, 255, 255, .08);--ge-ok: #4cbf86;--ge-ok-soft: rgba(76, 191, 134, .14);--ge-warn: #e3a440;--ge-warn-soft: rgba(227, 164, 64, .14);--ge-danger: #f0737e;--ge-danger-soft: rgba(240, 113, 124, .14);--ge-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--ge-scrim: rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--ge-paper: #090e15;--ge-canvas: #0e141c;--ge-surface: #141b25;--ge-surface-2: #1a232f;--ge-ink: #e2e7ee;--ge-ink-2: #a6b1c0;--ge-ink-3: #8e9aab;--ge-line: #253040;--ge-line-strong: #354255;--ge-field-line: #66758a;--ge-accent: #72a6f2;--ge-accent-ink: #0b1626;--ge-accent-soft: rgba(114, 166, 242, .16);--ge-brand: #0b1c33;--ge-brand-ink: #f1f4f8;--ge-brand-ink-2: rgba(241, 244, 248, .68);--ge-brand-line: rgba(255, 255, 255, .16);--ge-brand-hover: rgba(255, 255, 255, .08);--ge-ok: #4cbf86;--ge-ok-soft: rgba(76, 191, 134, .14);--ge-warn: #e3a440;--ge-warn-soft: rgba(227, 164, 64, .14);--ge-danger: #f0737e;--ge-danger-soft: rgba(240, 113, 124, .14);--ge-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--ge-scrim: rgba(0, 0, 0, .55);color-scheme:dark}html{height:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{height:100%;margin:0;background:var(--ge-paper);color:var(--ge-ink);font:400 14px/1.5 var(--ge-font-ui);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.app-head{display:flex;align-items:center;gap:8px 16px;min-width:0;min-height:52px;padding:6px 16px;background:var(--ge-brand);color:var(--ge-brand-ink)}.app-brand{display:inline-flex;flex:none;align-items:center;gap:9px;height:36px;padding:0 8px 0 4px;border:0;border-radius:var(--ge-radius);background:transparent;color:inherit;font:600 16px/1 var(--ge-font-display);letter-spacing:.01em;cursor:pointer}.app-brand:hover{background:var(--ge-brand-hover)}.app-brand-glyph{width:22px;height:22px;fill:var(--ge-brand);stroke:var(--ge-brand-ink);stroke-width:1.7}.app-crumbs{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;padding-left:14px;border-left:1px solid var(--ge-brand-line)}.app-crumb-list{display:flex;align-items:flex-end;gap:2px;min-width:0;overflow:hidden}.app-crumb{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:260px;overflow:hidden;padding:2px 6px 4px;border:0;border-radius:var(--ge-radius);background:transparent;color:var(--ge-brand-ink-2);font:400 14px/1.2 var(--ge-font-ui);white-space:nowrap}.app-crumb-kind{color:var(--ge-brand-ink-2);font:600 10px/1.2 var(--ge-font-ui);letter-spacing:.07em;text-transform:uppercase}.app-crumb .app-crumb-kind{margin-bottom:2px}.app-crumb-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}button.app-crumb{cursor:pointer}button.app-crumb:hover{background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.app-crumb.is-current{color:var(--ge-brand-ink);font-weight:500}.app-crumb-sep{flex:none;padding-bottom:4px;color:var(--ge-brand-line);font:400 14px/1.2 var(--ge-font-ui)}.app-crumb-select{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.app-crumb-select .app-crumb-kind{padding-left:9px}.app-crumb-select select{max-width:240px;height:24px;padding:0 28px 0 8px;border:1px solid var(--ge-brand-line);border-radius:var(--ge-radius);background:var(--ge-brand-hover);color:var(--ge-brand-ink);font:500 14px var(--ge-font-ui);color-scheme:dark;cursor:pointer}.app-back{display:none;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--ge-radius);background:transparent;color:var(--ge-brand-ink);cursor:pointer}.app-back:hover{background:var(--ge-brand-hover)}.app-me{display:flex;flex:none;align-items:center;gap:10px;margin-left:auto}.app-me-chip{display:inline-flex;align-items:center;gap:8px;max-width:220px;color:var(--ge-brand-ink-2);font-size:13px}.app-me-photo,.app-me-chip .avatar-initials{flex:none;width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px var(--ge-brand-line)}.app-me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sign-out{flex:none;padding:4px 8px;border:1px solid var(--ge-brand-line);border-radius:var(--ge-radius);background:transparent;color:var(--ge-brand-ink-2);font:inherit;font-size:12.5px;cursor:pointer}.app-sign-out:hover{background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.app-sign-out:focus-visible{outline:2px solid var(--ge-brand-ink);outline-offset:1px}.app-passkey-short{display:none}@media(max-width:640px){.app-passkey-long{display:none}.app-passkey-short{display:inline}}.app-brand:focus-visible,.app-crumb:focus-visible,.app-back:focus-visible,.app-crumb-select select:focus-visible{outline:2px solid var(--ge-brand-ink);outline-offset:1px}.app-crumb-select select:focus-visible{outline-offset:-1px}.app-main{position:relative;min-height:0;overflow:auto;overflow-anchor:none}.app[data-page=scenario] .app-main{display:flex;flex-direction:column;overflow:hidden}.app-banner{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--ge-accent) 30%,var(--ge-line));background:var(--ge-accent-soft);color:var(--ge-ink);font-size:13px}.app-banner .icon{margin-top:2px;color:var(--ge-accent)}.app-page{display:block;width:100%;max-width:1120px;margin:0 auto;padding-block:28px 64px;padding-inline:24px}.app-page.ws-page{max-width:none}.app-scenario{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0;padding-block:12px 16px;padding-inline:16px}.app-scenario-host{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--ge-line-strong);border-radius:6px;box-shadow:var(--ge-shadow)}.app-problem{display:grid;justify-items:start;gap:10px;max-width:560px;margin:8vh auto 0;padding:0 4px}.app-problem.is-broken{margin:24px 0 0;padding:16px 18px;max-width:640px;border:1px solid var(--ge-line-strong);border-left:4px solid var(--ge-danger);border-radius:6px;background:var(--ge-surface)}.app-problem.is-broken .section-title{margin:0}.sign-in-problem{margin:0;padding:8px 12px;border-left:3px solid var(--ge-danger);border-radius:4px;background:var(--ge-surface);color:var(--ge-ink)}.sign-in-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none}.sign-in-people .person-hit{border:1px solid var(--ge-line-strong);background:var(--ge-surface)}.sign-in-face{flex:none;width:28px;height:28px;border-radius:50%;font-size:11px}.sign-in-who{display:flex;flex-direction:column;min-width:0}.sign-in-email{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sign-in-other{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;margin-top:6px}.sign-in-other .form-row{flex:1 1 220px;margin:0}.sign-up{display:grid;gap:10px;width:100%;margin-top:14px;padding-top:16px;border-top:1px solid var(--ge-line)}.sign-up .form-row{margin:0}.sign-up .app-btn{justify-self:start}.app-problem-detail{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;overflow-wrap:anywhere;color:var(--ge-ink-2)}.app-loading{margin:0;padding:24px 8px;color:var(--ge-ink-3)}.app-offscreen{position:fixed;top:0;left:-12000px;width:1280px;height:860px;visibility:hidden;pointer-events:none}.app-busy{position:fixed;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:12px;background:color-mix(in srgb,var(--ge-paper) 72%,transparent)}.app-busy-text{margin:0;padding:6px 12px;border-radius:var(--ge-radius);background:var(--ge-surface);box-shadow:var(--ge-shadow);font-weight:500}.app-spinner{width:28px;height:28px;border:3px solid var(--ge-line-strong);border-top-color:var(--ge-accent);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.app-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:500 13.5px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.app-btn:hover:not(:disabled){border-color:var(--ge-ink-3);background:var(--ge-surface-2)}.app-btn:disabled{opacity:.45;cursor:default}.app-btn:focus-visible,.ws-card:focus-visible,.tab-link:focus-visible,.link-btn:focus-visible,.template-item:focus-visible,.person-hit:focus-visible,.chip-remove:focus-visible,.app-toast-action:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.app-btn.primary{border-color:var(--ge-accent);background:var(--ge-accent);color:var(--ge-accent-ink)}.app-btn.primary:hover:not(:disabled){border-color:var(--ge-accent);background:color-mix(in srgb,var(--ge-accent) 86%,var(--ge-ink))}.app-btn.danger{border-color:color-mix(in srgb,var(--ge-danger) 50%,var(--ge-line-strong));color:var(--ge-danger)}.app-btn.danger:hover:not(:disabled){border-color:var(--ge-danger);background:var(--ge-danger-soft)}.app-dialog .app-btn.danger[type=submit]{border-color:var(--ge-danger);background:var(--ge-danger);color:var(--ge-surface)}.app-btn.small{height:28px;padding:0 9px;font-size:12.5px}.app-btn.small .icon{width:14px;height:14px}.app-btn.ghost{border-color:transparent;background:transparent;color:var(--ge-ink-2)}.app-btn.ghost:hover:not(:disabled){border-color:var(--ge-line);color:var(--ge-ink)}.app-btn.icon{width:32px;height:32px;padding:0}.app-input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--ge-field-line);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:400 14px var(--ge-font-ui);font-variant-numeric:tabular-nums}.app-input:hover:not(:disabled){border-color:var(--ge-ink-3)}.app-input:focus{border-color:var(--ge-accent);outline:none;box-shadow:0 0 0 3px var(--ge-accent-soft)}.app-input:disabled{border-color:var(--ge-line);background:var(--ge-surface-2);color:var(--ge-ink-2);opacity:1}select.app-input{padding-right:26px}input[type=radio],input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ge-accent)}.form-row{display:grid;gap:5px;min-width:0}.form-row>label,.form-label{color:var(--ge-ink-2);font:500 12.5px/1.3 var(--ge-font-ui)}.form-hint{margin:0;color:var(--ge-ink-3);font-size:12.5px}.form-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px}.avatar-wrap{position:relative;display:inline-grid;flex:none;place-items:center;width:var(--avatar-size, 24px);height:var(--avatar-size, 24px);overflow:hidden;border-radius:50%;background:var(--avatar-color, var(--ge-ink-3))}.avatar-wrap .avatar{width:100%;height:100%;object-fit:cover}.avatar-initials{display:inline-grid;place-items:center;background:var(--avatar-color, var(--ge-ink-3));color:#fff;font:600 10px/1 var(--ge-font-ui);letter-spacing:.02em}.avatar-wrap .avatar-initials{width:100%;height:100%}.app-toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;z-index:60;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:9px 10px 9px 14px;border-left:3px solid var(--ge-accent);border-radius:var(--ge-radius);background:var(--ge-ink);color:var(--ge-surface);box-shadow:var(--ge-shadow);font-size:13.5px;transform:translate(-50%)}.app-toast[data-tone=ok]{border-left-color:var(--ge-ok)}.app-toast[data-tone=warn]{border-left-color:var(--ge-warn)}.app-toast[data-tone=error]{border-left-color:var(--ge-danger)}.app-toast-action{flex:none;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ge-surface) 40%,transparent);border-radius:var(--ge-radius);background:transparent;color:inherit;font-weight:600;cursor:pointer}.app-toast-action:hover{background:color-mix(in srgb,var(--ge-surface) 14%,transparent)}.app-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100% - 48px);padding:0;overflow:auto;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);color:var(--ge-ink);box-shadow:var(--ge-shadow)}.app-dialog.is-wide{width:min(640px,calc(100% - 32px))}.app-dialog::backdrop{background:var(--ge-scrim)}.dialog-form{display:grid;gap:14px;padding:20px 20px 18px}.dialog-title{margin:0;font:600 17px/1.3 var(--ge-font-display);text-wrap:balance}.dialog-intro{margin:-6px 0 0;color:var(--ge-ink-2);font-size:13.5px}.dialog-error{margin:0;padding:8px 10px;border-left:3px solid var(--ge-danger);background:var(--ge-danger-soft);font-size:13px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.fx-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.fx-files-names{min-width:0;color:var(--ge-ink-2);font-size:13px;overflow-wrap:anywhere}.fx-preview{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--ge-accent);background:var(--ge-surface-2)}.fx-preview p{margin:0}.fx-title{font:600 13.5px/1.35 var(--ge-font-ui)}.fx-brings{color:var(--ge-ink-2);font-size:13px}.fx-notes>summary{width:fit-content;margin-top:4px;color:var(--ge-accent);font:500 12.5px var(--ge-font-ui);cursor:pointer}.fx-notes>summary:focus-visible{border-radius:3px;outline:2px solid var(--ge-accent);outline-offset:2px}.fx-notes ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;color:var(--ge-ink-2);font-size:12.5px}.app-page .page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.page-title{margin:0;font:600 24px/1.2 var(--ge-font-display);letter-spacing:-.005em;text-wrap:balance}.page-lede{max-width:64ch;margin:6px 0 0;color:var(--ge-ink-2)}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.more-menu{position:relative;display:inline-flex}.more-menu-btn.app-btn.icon{width:34px;height:34px}.more-menu-btn.icon .icon{stroke-width:3.4}.more-menu-panel{display:none}.more-menu-panel:is(:popover-open,.is-open){display:grid;gap:2px;min-width:200px;margin:0;padding:4px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);color:var(--ge-ink);box-shadow:var(--ge-shadow)}.more-menu-panel:is(:popover-open){position:fixed;inset:auto}.more-menu-panel.is-open{position:absolute;top:calc(100% + 4px);right:0;z-index:30}.more-menu-panel .app-btn{justify-content:flex-start;width:100%;border-color:transparent;background:transparent}.more-menu-panel .app-btn:hover:not(:disabled){border-color:transparent;background:var(--ge-surface-2)}.more-menu-panel .app-btn.danger:hover:not(:disabled){background:var(--ge-danger-soft)}.app-page .section-title{margin:0;font:600 15px/1.3 var(--ge-font-display)}.app-page .subsection-title{margin:8px 0 0;font:600 14px/1.3 var(--ge-font-display);color:var(--ge-ink-2)}.app-page .muted{margin:0;color:var(--ge-ink-3);font-size:13px}.app-page .small{font-size:12.5px}.app-page .note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--ge-accent);border-radius:2px;background:var(--ge-accent-soft);font-size:13.5px}.app-page .note .icon{margin-top:2px;color:var(--ge-accent)}.app-page .note>span{max-width:96ch}.app-page .empty{padding:28px 20px;border:1px dashed var(--ge-line-strong);border-radius:6px;color:var(--ge-ink-2);text-align:center}.app-page .empty p{margin:0}.app-page .chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-page .chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 8px;border:1px solid var(--ge-line-strong);border-radius:12px;background:var(--ge-surface-2);color:var(--ge-ink-2);font:500 12px/1.3 var(--ge-font-ui)}.app-page td>.chip{margin-left:6px}.app-page .chip.is-quiet{border-style:dashed;background:transparent}.app-page .chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ge-ink-3);cursor:pointer}.app-page .chip-remove:hover{background:var(--ge-danger-soft);color:var(--ge-danger)}.app-page .chip-remove .icon{width:12px;height:12px}.app-page .chip-add{width:auto;height:28px;font-size:13px}.app-page .table-scroll{position:relative;max-width:100%;overflow-x:auto}.app-page .row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px}.app-page td.row-actions{display:table-cell;width:1%;text-align:right;white-space:nowrap}.app-page td.row-actions>*{margin-left:2px;vertical-align:middle}.link-btn{display:inline-flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;color:var(--ge-accent);font-weight:500;text-align:left;cursor:pointer}.link-btn:hover span{text-decoration:underline;text-underline-offset:3px}a.app-brand,a.app-crumb,a.app-back,a.ws-card,a.tab-link,a.link-btn,a.app-btn,a.subtab,a.viewtab,a.template-item{text-decoration:none}a.ws-card{color:inherit}a.app-crumb:hover{background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.app-crumb-list{margin:0;padding:0;list-style:none}.app-crumb-item{display:flex;align-items:flex-end;gap:2px;min-width:0}.field-error{margin:0;color:var(--ge-danger);font-size:12.5px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none}.ws-card{display:grid;gap:6px;width:100%;height:100%;padding:16px 18px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);text-align:left;cursor:pointer}.ws-card:hover{border-color:var(--ge-accent);box-shadow:var(--ge-shadow)}.ws-card-name{font:600 16px/1.3 var(--ge-font-display);overflow-wrap:anywhere}.ws-card-meta{color:var(--ge-ink-3);font-size:13px}.starter{display:grid;gap:12px}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.starter-card{display:grid;grid-template-rows:auto 1fr auto;justify-items:start;gap:8px;padding:18px 20px 20px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface)}.starter-card h3{margin:0;font:600 16px/1.3 var(--ge-font-display)}.starter-card p{margin:0;color:var(--ge-ink-2);font-size:13.5px}.tabs-bar{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;border-bottom:1px solid var(--ge-line-strong)}.tab-link{position:relative;display:inline-flex;flex:none;align-items:center;gap:7px;height:42px;padding:0 12px;border:0;background:transparent;color:var(--ge-ink-3);font:500 14px var(--ge-font-ui);cursor:pointer}.tab-link:hover{color:var(--ge-ink)}.tab-link[aria-current=page]{color:var(--ge-ink);font-weight:600}.tab-link[aria-current=page]:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--ge-accent)}.tab-link[aria-current=page] .icon{color:var(--ge-accent)}.tab-body{display:grid;gap:16px;min-width:0}.tab-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.tab-tools .muted{flex:1 1 320px;max-width:68ch}.model-card{display:block;min-width:0;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface)}.model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px 18px}.model-name{margin:0;font:600 17px/1.3 var(--ge-font-display);overflow-wrap:anywhere}.model-meta{margin:2px 0 0;color:var(--ge-ink-3);font-size:13px;font-variant-numeric:tabular-nums}.scenario-table{width:100%;border-collapse:collapse}.scenario-table th{padding:6px 12px 6px 18px;border-top:1px solid var(--ge-line);border-bottom:1px solid var(--ge-line);background:var(--ge-surface-2);color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-align:left;text-transform:uppercase}.scenario-table td{padding:8px 12px 8px 18px;border-bottom:1px solid var(--ge-line);vertical-align:middle}.scenario-table tr:last-child td{border-bottom:0}.scenario-table td:first-child{min-width:0}.scenario-table td.muted{font-size:13px}.scenario-table td.row-actions{padding-right:10px}.scenario-origin{display:block;margin:1px 0 0 23px;color:var(--ge-ink-3);font-size:12.5px}.scenario-open .icon{color:var(--ge-ink-3)}.settings-section{display:grid;justify-items:start;gap:10px;padding:18px 20px 20px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface)}.settings-section>.form-cols,.settings-section>.table-scroll,.settings-section>.chips{width:100%}@media(min-width:1240px){.settings-section>.form-cols,.template-head .form-cols{max-width:1080px}}.app-page .table-scroll:has(>.edit-table),.list-panel:has(>.list-body>.table-scroll>.edit-table)>.finder{max-width:1400px}.edit-table{width:100%;min-width:460px;border-collapse:collapse}.edit-table th{padding:4px 8px 6px 0;color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-align:left;text-transform:uppercase}.edit-table td{padding:3px 8px 3px 0;vertical-align:middle}.edit-table td:last-child{width:1%;padding-right:0}.edit-table .cell-input{height:32px}.edit-table input[size]{width:auto}.edit-table select.app-input{height:32px;min-width:8.75em}.edit-table th.col-wide{width:34%}.edit-table th.col-wide .cell-input,.edit-table td.col-wide .cell-input{min-width:12em}.edit-table .col-center{text-align:center}.edit-table .col-used{white-space:nowrap}.used{color:var(--ge-ink-2);font-size:13px}.used.is-none{color:var(--ge-ink-3)}.subtabs{position:relative;display:flex;gap:2px;width:fit-content;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--ge-line);border-radius:8px;background:var(--ge-surface-2);scrollbar-width:thin}.subtab{display:inline-flex;flex:none;align-items:center;gap:7px;height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--ge-ink-2);font:500 13.5px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.subtab:hover{color:var(--ge-ink)}.subtab:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.subtab[aria-current=page]{background:var(--ge-surface);color:var(--ge-ink);font-weight:600;box-shadow:0 0 0 1px var(--ge-line-strong)}.subtab-count{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--ge-surface);color:var(--ge-ink-3);font:500 11.5px/1.4 var(--ge-font-ui);font-variant-numeric:tabular-nums;text-align:center}.subtab[aria-current=page] .subtab-count{background:var(--ge-accent-soft);color:var(--ge-accent)}.list-panel{justify-items:stretch;gap:14px}.list-head{display:grid;gap:2px}.list-head>.muted{max-width:96ch}.list-lede,.view-lede{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;max-width:100ch}.list-lede>p,.view-lede>p{margin:0;color:var(--ge-ink-2);font-size:13px;line-height:1.5}.help{display:contents}.help-toggle{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:var(--ge-accent);font:500 12.5px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.help-toggle .icon{width:14px;height:14px}.help-toggle .help-chevron{width:12px;height:12px}.help-toggle:hover>span{text-decoration:underline;text-underline-offset:3px}.help-toggle:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:2px}.help-body{display:grid;flex:1 0 100%;gap:6px;margin-top:6px;padding:10px 14px;border-left:3px solid var(--ge-accent);border-radius:0 var(--ge-radius) var(--ge-radius) 0;background:var(--ge-surface-2);color:var(--ge-ink-2);font-size:13px;line-height:1.5}.help-body[hidden]{display:none}.help-body p{max-width:96ch;margin:0}.list-actions{display:flex;flex-wrap:wrap;gap:8px}.list-actions:empty{display:none}.list-body{display:contents}.finder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:6px;background:var(--ge-surface-2)}.finder-search{position:relative;flex:1 1 220px;max-width:340px}.finder-search .icon{position:absolute;top:50%;left:10px;color:var(--ge-ink-3);transform:translateY(-50%);pointer-events:none}.finder-search .app-input{padding-left:32px}.finder-filter .app-input{width:auto;max-width:230px}.finder-filter .app-input.is-set{border-color:var(--ge-accent);background:var(--ge-accent-soft);font-weight:500}.finder-count{margin-left:auto;padding:0 4px;color:var(--ge-ink-3);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.finder-none{display:grid;justify-items:center;gap:10px;padding:22px 16px;border:1px dashed var(--ge-line-strong);border-radius:6px;color:var(--ge-ink-2);text-align:center}.finder-none p{max-width:60ch;margin:0}.accounts-page{display:grid;gap:12px;min-width:0}.viewtabs{position:relative;display:flex;gap:4px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--ge-line-strong);scrollbar-width:thin}.viewtab{display:inline-flex;flex:none;align-items:center;gap:7px;height:36px;margin-bottom:-1px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ge-ink-2);font:500 13.5px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.viewtab:hover{color:var(--ge-ink)}.viewtab:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.viewtab[aria-current=page]{border-bottom-color:var(--ge-accent);color:var(--ge-ink);font-weight:600}.viewtab[aria-current=page] .subtab-count{background:var(--ge-accent-soft);color:var(--ge-accent)}.viewtab .subtab-count{background:var(--ge-surface-2)}.app-page .accounts-panel .note{align-items:center;margin:0}.app-page .note.is-warn{border-left-color:var(--ge-warn);background:var(--ge-warn-soft)}.app-page .note.is-warn .icon{margin-top:0;color:var(--ge-warn)}.app-page .note .app-btn{margin-left:auto}.accounts-table,.valuation-table,.contra-table{min-width:0}.valuation-table,.contra-table{width:auto}.valuation-table td,.contra-table td{padding-right:12px}.valuation-table td:last-child,.contra-table td:last-child{width:auto}.accounts-table td,.valuation-table td,.contra-table td{padding-block:2px}.accounts-table .col-flags{width:1%;padding-right:4px}.acc-flags{display:inline-flex;gap:2px;min-width:34px;color:var(--ge-ink-3)}.acc-flag{display:inline-grid;place-items:center;width:16px;height:16px}.acc-flag .icon{width:14px;height:14px}.acc-flag.is-problem{color:var(--ge-warn)}.accounts-table tr.has-problem td{background:var(--ge-warn-soft)}.accounts-table tr.has-problem td:first-child{box-shadow:inset 3px 0 0 var(--ge-warn)}.accounts-table select.app-input{min-width:0}.accounts-table td.col-statement select.app-input{width:10.4em}.accounts-table td.col-type select.app-input{width:8.4em}.accounts-table td.col-parent select.app-input{width:18em}.accounts-table td.col-type>.muted{display:inline-block;width:8.4em;padding-left:10px}.accounts-table td.col-desc .cell-input{width:100%;min-width:12em}.acc-name{display:grid;min-width:13em;line-height:1.3}.acc-abbr,.acc-code{color:var(--ge-ink-3);font-size:12.5px;font-variant-numeric:tabular-nums}.valuation-table select.app-input,.contra-table select.app-input{width:14.2em;min-width:0}.contra-group{display:grid;gap:6px;min-width:0}.contra-group+.contra-group{margin-top:10px}.contra-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--ge-ink-2);font:600 13px/1.4 var(--ge-font-ui)}.contra-table th:first-child,.contra-table td:first-child{position:sticky;left:0;z-index:1;padding-left:2px;background:var(--ge-surface)}.app-page select.app-input.is-odd{border-color:var(--ge-warn);background-color:var(--ge-warn-soft)}.account-tree,.tree-details{--tree-debit: #d94a4c;--tree-credit: #3f948d;--tree-none: #4e79a7}.account-tree{display:grid;gap:10px;min-width:0}:root[data-theme=dark] .account-tree,:root[data-theme=dark] .tree-details{--tree-debit: #ef7a7c;--tree-credit: #76b7b2;--tree-none: #8cb0dc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .account-tree,:root:not([data-theme=light]) .tree-details{--tree-debit: #ef7a7c;--tree-credit: #76b7b2;--tree-none: #8cb0dc}}.tree-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tree-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;color:var(--ge-ink-2);font-size:12.5px;list-style:none}.tree-legend li{display:inline-flex;align-items:center;gap:6px}.tree-swatch{display:inline-block;flex:none;width:12px;height:12px;border:2px solid var(--tree-none);border-radius:50%;background:var(--ge-surface)}.tree-swatch.side-debit{border-color:var(--tree-debit)}.tree-swatch.side-credit{border-color:var(--tree-credit)}.tree-swatch.is-filled{background:var(--tree-none)}.tree-swatch.side-debit.is-filled{background:var(--tree-debit)}.tree-swatch.side-credit.is-filled{background:var(--tree-credit)}.tree-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tree-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding-left:8px;border-left:1px solid var(--ge-line)}.tree-zoom .app-btn{min-width:28px;justify-content:center;font-size:15px}.tree-zoom-value{min-width:3.2em;color:var(--ge-ink-2);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:center}.tree-box{max-height:min(70vh,760px);overflow:auto;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-canvas);overscroll-behavior:contain}.tree-svg{display:block;font:500 13px var(--ge-font-ui)}.tree-links path{fill:none;stroke:var(--ge-ink-3);stroke-opacity:.45;stroke-width:1.4}.tree-links path.is-dim{stroke-opacity:.15}.tree-node{cursor:pointer;outline:none}.tree-node text{fill:var(--ge-ink);paint-order:stroke;stroke:var(--ge-canvas);stroke-linejoin:round;stroke-width:3px}.tree-node.has-kids text{font-weight:650}.tree-more{cursor:pointer;fill:var(--ge-ink-3);font-weight:500;paint-order:stroke;stroke:var(--ge-canvas);stroke-linejoin:round;stroke-width:3px}.tree-more.is-dim{opacity:.35}.tree-more.is-selected{stroke:var(--ge-accent-soft);stroke-width:12px}.tree-hit{fill:transparent}.tree-dot{fill:var(--ge-surface);stroke:var(--tree-none);stroke-width:2}.tree-node.side-debit .tree-dot{stroke:var(--tree-debit)}.tree-node.side-credit .tree-dot{stroke:var(--tree-credit)}.tree-node.has-kids .tree-dot{fill:var(--tree-none)}.tree-node.side-debit.has-kids .tree-dot{fill:var(--tree-debit)}.tree-node.side-credit.has-kids .tree-dot{fill:var(--tree-credit)}.tree-node.is-closed .tree-dot{stroke-width:4;stroke-opacity:.45}.tree-root{cursor:default}.tree-root .tree-dot{fill:var(--ge-ink-2);stroke:var(--ge-ink-2)}.tree-root text{font-weight:650}.tree-node.is-dim{opacity:.35}.tree-node.is-match text{fill:var(--ge-accent);font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.tree-node.is-selected text{stroke:var(--ge-accent-soft);stroke-width:12px}.tree-node:focus-visible .tree-hit{stroke:var(--ge-accent);stroke-width:2}.tree-node:hover .tree-dot{stroke-width:3}.tree-tip{padding:2px 2px 0}.tree-details{display:grid;gap:8px;max-width:760px;padding:12px 14px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface)}.tree-details-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.tree-details-head>.app-btn:last-child{margin-left:auto}.tree-details-name{margin:0;font:600 15px/1.3 var(--ge-font-ui)}.tree-details-text{margin:0;color:var(--ge-ink-2)}.tree-details .form-row{max-width:420px}.tree-kids{display:grid;gap:6px}.app-page .chip-btn{cursor:pointer}.app-page .chip-btn:hover{border-color:var(--ge-accent);color:var(--ge-accent)}.app-page .badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;background:var(--ge-surface-2);color:var(--ge-ink-2);font:500 12px/1.5 var(--ge-font-ui)}.app-page .badge .icon{width:12px;height:12px}.label-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;gap:12px}.label-card{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-canvas)}.label-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,8em) auto;align-items:center;gap:6px}.label-card-head .cell-input:first-child{font-weight:600}.label-card .values-table{min-width:0}.label-card>p{margin:0}.label-card>.app-btn{justify-self:start}.template-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px}.template-list{display:grid;gap:4px}.template-item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--ge-radius);background:transparent;text-align:left;cursor:pointer}.template-item:hover{border-color:var(--ge-line-strong);background:var(--ge-surface)}.template-item[aria-current=true]{border-color:var(--ge-accent);background:var(--ge-surface);box-shadow:inset 3px 0 0 var(--ge-accent)}.template-item-name{font-weight:600;overflow-wrap:anywhere}.template-editor{display:grid;gap:14px;min-width:0;padding:18px 20px 20px;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface)}.template-editor>.app-btn{justify-self:start}.template-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.template-head .form-cols{flex:1 1 420px}.template-editor .list-panel{padding:0;border:0;background:none}.type-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}.type-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px 14px 14px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-canvas)}.type-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,7.5em) auto;align-items:center;gap:6px}.type-card-head .cell-input:first-child{font-weight:600}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.deals{display:grid;gap:6px;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--ge-line);border-radius:var(--ge-radius)}.deals legend{padding:0 4px;color:var(--ge-ink-2);font:500 12.5px var(--ge-font-ui)}.deal-row{display:grid;grid-template-columns:7.5em minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:34px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.chips-field{grid-template-columns:minmax(0,1fr)}.chips-field .chips{min-height:34px}.chips-field .chip-add{max-width:100%}.template-editor>.note{margin:0}.app-page .note.missing-accounts{align-items:center}.missing-accounts>span{flex:1 1 auto}.app-page .note.import-notes{align-items:flex-start;margin:0}.import-notes>div{flex:1 1 auto;min-width:0}.import-notes p,.import-notes ul{margin:0}.import-notes ul{padding-left:18px}.import-notes>.app-btn{flex:none;margin:-4px -6px -4px 0}.tab-tools-actions{display:flex;flex-wrap:wrap;gap:8px}.mode-side{display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:center;column-gap:8px}.mode-side+.mode-side{margin-top:2px;padding-top:6px;border-top:1px solid var(--ge-line)}.mode-side-label{grid-row:1 / span 2;align-self:start;padding-top:9px;color:var(--ge-ink-3);font:500 12px var(--ge-font-ui)}.mode-side .deal-row{grid-column:2;grid-template-columns:9.6em minmax(0,1fr)}.template-part{display:grid;gap:12px;min-width:0}.inline-add .app-input{width:auto;min-width:16em;max-width:100%}.edit-table .head-groups th{padding:0 8px 3px 0;border-bottom:1px solid var(--ge-line-strong);color:var(--ge-ink-2);text-align:center}.edit-table .head-groups th+th{padding-left:8px}.edit-table:not(.accounts-table) th.col-type{max-width:6.5em;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.edit-table:not(.accounts-table) th.col-type,.edit-table:not(.accounts-table) td.col-type{padding-inline:4px}.acc-name.is-missing{display:inline-flex;align-items:center;gap:6px;color:var(--ge-warn)}.acc-name.is-missing .icon{flex:none;width:15px;height:15px}.rule-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start}.rule-card:has(>.rule-io-box[open]){grid-column:1 / -1}.rule-card .type-card-head,.kpi-card .type-card-head{display:flex;flex-wrap:wrap;align-items:center}.rule-card .type-card-head .cell-input:first-child,.kpi-card .type-card-head .cell-input:first-child{flex:1 1 12em;min-width:0}.rule-card .type-card-head .cell-input:nth-child(2){flex:0 1 8em;min-width:6em}.kpi-card .type-card-head select.app-input{flex:0 1 11em;width:auto}.rule-card .type-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12em),1fr));align-items:start}.calc-name{display:grid;padding:7px 0;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.calc-field{grid-column:1 / -1}.calc-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start}.calc-card:has(>.rule-io-box[open]){grid-column:span 1}.calc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calc-title{margin:4px 0 0;font:600 14.5px/1.35 var(--ge-font-ui);overflow-wrap:anywhere}.calc-card-head .app-btn{flex:none}.calc-desc,.calc-used,.calc-noid{margin:0;overflow-wrap:anywhere}.calc-tags{display:flex;flex-wrap:wrap;gap:4px}.calc-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.calc-list li{display:grid;line-height:1.3}.calc-hint{max-width:64ch}.calc-summary{display:block;padding:7px 0;color:var(--ge-ink-2);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.rule-io-box{min-width:0;padding-top:8px;border-top:1px solid var(--ge-line)}.rule-io-box>summary{width:fit-content;padding:2px 0;color:var(--ge-accent);font:500 13px var(--ge-font-ui);cursor:pointer}.rule-io-box>summary:focus-visible{border-radius:3px;outline:2px solid var(--ge-accent);outline-offset:2px}.rule-io-title{margin:12px 0 4px;color:var(--ge-ink-2);font:600 11.5px var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase}.kpi-card .rule-io-title{margin:4px 0 -4px}.edit-table.rule-io{min-width:760px}.kpi-card .edit-table.rule-io{min-width:520px}.rule-io td{vertical-align:top}.rule-io td:not(:has(.app-input)){padding-top:10px}.rule-io td>.acc-abbr{display:block;margin-top:3px}.rule-io td:first-child>.cell-input{width:13em}.rule-io .num-input{width:5.5em}.rule-io select.app-input{width:12em;min-width:0}.rule-io .col-entry select.app-input{width:9.5em}.rule-io .col-when select.app-input{width:8.5em}.edit-table.kpi-rows{width:auto}.app-page .kpi-rows td:last-child{width:auto}.kpi-rows td:nth-child(1) select.app-input{width:12.5em}.kpi-rows td:nth-child(2) select.app-input{width:20em}.kpi-rows.is-ratio td:nth-child(3) select.app-input{width:17em}.rule-io th[title]{cursor:help}.fixed{color:var(--ge-ink-2);font-size:13px}.per-rt{display:grid;gap:4px}.per-rt-row{display:grid;grid-template-columns:4.2em auto;align-items:center;gap:6px}.kpi-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,720px),1fr));align-items:start}.kpi-card>.app-btn{justify-self:start}.grouping{display:grid;gap:6px;min-width:0;padding:8px 10px 10px;border:1px solid var(--ge-line);border-radius:var(--ge-radius)}.grouping-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.grouping-head .cell-input{font-weight:600}.kpi-shown{display:flex;flex-wrap:wrap;gap:10px 16px}.kpi-shown>.form-row{flex:0 1 13em}.kpi-shown>.check{align-self:end;min-height:34px;font:500 12.5px var(--ge-font-ui)}.app-page .note.kpi-notes{align-items:flex-start;margin:0;font-size:13px}.kpi-notes ul{margin:0;padding-left:18px}.danger-zone{margin-top:6px;padding-top:14px;border-top:1px solid var(--ge-line)}.add-person{display:block;position:relative;max-width:420px}.people-results{position:absolute;top:100%;right:0;left:0;z-index:5;margin:4px 0 0;padding:4px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);box-shadow:var(--ge-shadow);list-style:none}.person-hit{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--ge-radius);background:transparent;text-align:left;cursor:pointer}.person-hit:hover{background:var(--ge-surface-2)}.person-hit .avatar{border-radius:50%}.person-hit-face{flex:none;width:24px;height:24px;border-radius:50%}.person-hit-email{margin-left:auto;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.members-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--ge-surface)}.members-table th{padding:8px 12px;border-bottom:1px solid var(--ge-line);background:var(--ge-surface-2);color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-align:left;text-transform:uppercase}.members-table td{padding:10px 12px;border-bottom:1px solid var(--ge-line);vertical-align:top}.members-table td:nth-child(2){width:150px}.members-table td:last-child{width:1%}.members-table .app-input{height:32px}.person{display:inline-flex;align-items:center;gap:10px;font-weight:500}.grants{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-page .chip.grant{border-color:color-mix(in srgb,var(--ge-accent) 35%,var(--ge-line-strong));background:var(--ge-accent-soft);color:var(--ge-ink)}.app-page .table-scroll:has(.members-table){border:1px solid var(--ge-line-strong);border-radius:6px}.sv-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-scenario-host>.fgw{height:100%}.sv-status{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--ge-line);border-radius:14px;color:var(--ge-ink-2);font:500 12px var(--ge-font-ui);white-space:nowrap}.sv-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ge-ok)}.sv-status[data-state=saving] .sv-status-dot{background:var(--ge-accent);animation:sv-pulse 1s ease-in-out infinite}.sv-status[data-state=error]{border-color:color-mix(in srgb,var(--ge-danger) 45%,var(--ge-line-strong));background:var(--ge-danger-soft);color:var(--ge-ink)}.sv-status[data-state=error] .sv-status-dot{background:var(--ge-danger)}@keyframes sv-pulse{50%{opacity:.3}}.sv-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:var(--ge-warn-soft);color:var(--ge-ink);font:500 12px var(--ge-font-ui);white-space:nowrap}.sv-badge .icon{width:14px;height:14px;color:var(--ge-warn)}.sv-project-pill{max-width:220px;border-color:var(--ge-accent);background:var(--ge-accent-soft);color:var(--ge-accent)}.sv-project-pill .btn-label{overflow:hidden;text-overflow:ellipsis}.sv-presence{display:inline-flex;align-items:center;gap:2px}.sv-presence-label{margin-right:6px;color:var(--ge-ink-3);font:500 12px var(--ge-font-ui)}.sv-presence .avatar-wrap{box-shadow:0 0 0 2px var(--ge-surface)}.sv-presence .avatar-wrap+.avatar-wrap{margin-left:-6px}.sk{display:inline-flex;align-items:stretch;min-width:0;height:26px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);font:500 12px var(--ge-font-ui)}.sk.is-on{border-color:color-mix(in srgb,var(--ge-accent) 45%,var(--ge-line-strong))}.sk-field{display:inline-flex;align-items:center;gap:2px;min-width:0;padding-left:8px}.sk>*+*{border-left:1px solid var(--ge-line)}.sk-label{color:var(--ge-ink-3);white-space:nowrap}.sk .sk-select{min-width:0;max-width:13rem;height:100%;padding:0 4px;border:0;border-radius:var(--ge-radius);background:transparent;color:var(--ge-ink);font:600 12px var(--ge-font-ui);text-overflow:ellipsis;cursor:pointer}.sk .sk-select:focus-visible,.sk .sk-calc:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.sk-note{display:inline-flex;align-items:center;padding:0 8px;color:var(--ge-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sk .sk-calc{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:0 var(--ge-radius) var(--ge-radius) 0;background:transparent;color:var(--ge-accent);font:600 12px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.sk .sk-calc:hover:not(:disabled){background:var(--ge-accent-soft)}.sk .sk-calc:disabled{color:var(--ge-ink-3);cursor:default}.sk .sk-calc.is-error{color:var(--ge-danger)}.sk .sk-again{padding:0 6px}.sk .sk-again .icon{width:14px;height:14px}@media(max-width:820px){.sv-tools{display:contents}.fgw .fgw-bar .sk{flex:1 1 100%}.sk-field:first-child,.sk .sk-select{flex:1 1 auto}.sk .sk-select{max-width:none}.sv-tools>:first-child:not(.sk),.sv-tools>.sk+*{margin-left:auto}}.sv-checks{position:relative;display:inline-flex}.fgw .sv-checks-btn{border-color:color-mix(in srgb,var(--ge-warn) 40%,var(--ge-line-strong));background:var(--ge-warn-soft)}.fgw .sv-checks-btn .icon{color:var(--ge-warn)}.fgw .sv-checks-btn[aria-expanded=true]{border-color:var(--ge-warn)}.sv-checks-n{font-variant-numeric:tabular-nums;font-weight:650}@media(max-width:1180px){.fgw .sv-checks-btn .btn-label{display:none}}.checks-count{display:inline-flex;align-items:center;gap:6px;height:26px;margin:0;padding:0 10px;border:1px solid color-mix(in srgb,var(--ge-warn) 40%,var(--ge-line-strong));border-radius:13px;background:var(--ge-warn-soft);color:var(--ge-ink);font:500 12.5px var(--ge-font-ui);white-space:nowrap;cursor:pointer}.checks-count .icon{width:14px;height:14px;color:var(--ge-warn)}.checks-count:hover{border-color:var(--ge-warn)}.checks-count:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.checks-panel{display:none}.checks-panel:is(:popover-open,.is-open){display:grid;box-sizing:border-box;align-content:start;gap:12px;width:min(460px,calc(100vw - 16px));max-height:calc(100vh - 120px);margin:0;padding:14px 16px 16px;overflow:auto;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);color:var(--ge-ink);box-shadow:var(--ge-shadow);font:400 13px/1.45 var(--ge-font-ui);text-align:left}.checks-panel:is(:popover-open){position:fixed;inset:auto}.checks-panel.is-open{position:absolute;top:calc(100% + 6px);right:0;z-index:30}.checks-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fgw .checks-title{margin:0;color:var(--ge-ink);font:600 15px/1.3 var(--ge-font-display)}.checks-lede,.checks-stale,.checks-later,.checks-none{margin:0;color:var(--ge-ink-3);font-size:12.5px}.checks-group{display:grid;gap:6px}.fgw .checks-group-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--ge-ink);font:600 13px var(--ge-font-ui)}.checks-title:focus-visible,.checks-group-title:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:2px}.checks-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checks-list>.check{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:8px 10px;border-left:3px solid var(--ge-warn);border-radius:0 var(--ge-radius) var(--ge-radius) 0;background:var(--ge-warn-soft)}.checks-list>.check>.icon{width:16px;height:16px;margin-top:1px;color:var(--ge-warn)}.check-body{display:grid;gap:4px;min-width:0}.check-text{margin:0;color:var(--ge-ink);font-size:12.5px;line-height:1.45}.check-link{justify-self:start;margin:0;padding:0;border:0;background:none;color:var(--ge-accent);font:500 12.5px var(--ge-font-ui);text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.check-link:hover{text-decoration-color:currentColor}.check-link:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:1px}.sv-history,.sv-projects{display:grid;align-content:start;gap:12px;min-width:0}.hist-head{display:grid;gap:2px}.hist-list{display:grid;margin:0;padding:0;list-style:none}.hist-day{position:sticky;top:-16px;z-index:1;margin:8px 0 2px;padding:4px 0;background:var(--ge-surface);color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase}.hist-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;padding:9px 0;border-bottom:1px solid var(--ge-line)}.hist-item>.hist-restore{grid-column:3;grid-row:1;align-self:start}.hist-item>.hist-confirm{grid-column:1 / -1}.hist-main{min-width:0}.hist-label,.hist-detail,.hist-meta{margin:0;overflow-wrap:anywhere}.hist-label{font-weight:600}.hist-item.is-undo .hist-label,.hist-item.is-redo .hist-label{color:var(--ge-ink-2);font-style:italic}.hist-detail{color:var(--ge-ink-2);font-size:12.5px}.hist-meta{color:var(--ge-ink-3);font-size:12px}.hist-dot{justify-self:center;width:10px;height:10px;margin-top:5px;border:2px solid var(--ge-ink-3);border-radius:50%}.hist-start{border-bottom:0}.hist-restore{height:26px;color:var(--ge-accent);opacity:0;transition:opacity .12s}.hist-item:hover>.hist-restore,.hist-item:focus-within>.hist-restore{opacity:1}@media(hover:none){.hist-restore{opacity:1}}.hist-confirm{display:grid;gap:8px;padding:8px 10px;border-left:3px solid var(--ge-accent);background:var(--ge-accent-soft);font-size:12.5px}.hist-confirm p{margin:0}.hist-confirm-actions{display:flex;gap:6px}.hist-more{justify-self:start}.proj-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.proj-item{display:flex;align-items:center;gap:4px;border-radius:var(--ge-radius)}.proj-item.is-open{background:var(--ge-accent-soft)}.proj-open{display:grid;grid-template-columns:16px minmax(0,1fr) auto;flex:1 1 auto;align-items:center;gap:8px;min-width:0;padding:8px;border:0;border-radius:var(--ge-radius);background:transparent;color:var(--ge-ink);text-align:left;cursor:pointer}.proj-open:hover{background:var(--ge-surface-2)}.proj-item.is-open .proj-open{color:var(--ge-accent);font-weight:600}.proj-open:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-count{color:var(--ge-ink-3);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.proj-tools{display:flex;flex:none}.sv-projects>.btn{justify-self:start}.project-chips{display:flex;flex-wrap:wrap;gap:6px}.project-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid color-mix(in srgb,var(--ge-accent) 35%,var(--ge-line-strong));border-radius:13px;background:var(--ge-accent-soft)}.project-chip-open,.project-chip-remove{display:inline-flex;align-items:center;gap:5px;min-width:0;height:24px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--ge-ink);font:500 12px var(--ge-font-ui);cursor:pointer}.project-chip-open .icon,.project-chip-remove .icon{width:13px;height:13px}.project-chip-remove{padding:0 6px 0 2px;color:var(--ge-ink-3)}.project-chip-remove:hover{color:var(--ge-danger)}.sv-card-title{margin:0;font:600 16px/1.3 var(--ge-font-display);overflow-wrap:anywhere}.sv-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px}.sv-facts dt{color:var(--ge-ink-3)}.sv-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sv-card>.btn{justify-self:start}.fin-page{display:block;min-height:100%;padding:20px 24px 32px;background:var(--ge-paper)}.fin-panel{grid-template-columns:minmax(0,1fr);margin:0 auto}.fin-scroll{position:relative;width:100%;overflow-x:auto}.fgw .fin-page .list-head{display:grid;gap:4px}.fgw .fin-page .section-title{margin:0;font:600 17px/1.3 var(--ge-font-display)}.fgw .fin-page .list-head .muted{max-width:96ch;font-size:13px;line-height:1.5}.fin-before{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;width:100%}.fin-before>*{flex:1 0 100%}.fin-before>.fin-progress,.fin-before>.fin-group,.fin-before>.fin-link,.fin-before .checks-count{flex:0 1 auto}.fin-before>.fin-group{margin-left:auto}.fin-before .fin-bar{flex:none;width:180px}.fin-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--ge-ink-2);font-size:13px;font-variant-numeric:tabular-nums}.fin-bar{position:relative;flex:0 1 240px;height:6px;overflow:hidden;border-radius:3px;background:var(--ge-surface-2);box-shadow:inset 0 0 0 1px var(--ge-line-strong)}.fin-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--ge-ok)}.fin-before .note{margin:0}.fin-link{margin:0;font-size:13px}.fin-link a{color:var(--ge-accent)}.fin-group{display:inline-flex;align-items:center;gap:6px}.fin-group-label{margin-right:2px;color:var(--ge-ink-3);font-size:12.5px}.fin-group .app-btn[aria-pressed=true]{border-color:var(--ge-accent);background:var(--ge-accent-soft);color:var(--ge-ink);box-shadow:inset 0 0 0 1px var(--ge-accent)}.fin-table th abbr{text-decoration:none}.fin-table .col-amount{min-width:8.5em}.fin-table .col-side,.fin-table .col-cur{color:var(--ge-ink-2)}.fin-input{min-width:9em;text-align:right;font-variant-numeric:tabular-nums}.fin-input.is-invalid,.sv-start-input.is-invalid{border-color:var(--ge-danger);box-shadow:0 0 0 3px var(--ge-danger-soft)}.fin-amount{display:block;padding:0 11px;font-variant-numeric:tabular-nums;text-align:right}.fin-amount.is-derived{color:var(--ge-ink-2)}.fin-amount.is-none{color:var(--ge-ink-3)}.fin-object,.fin-account,.fin-loan{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.sheet-table .fin-object,.sheet-table .fin-account,.sheet-table .fin-loan{flex-wrap:nowrap;vertical-align:middle}.sheet-table .fin-sub{display:inline;margin:0 0 0 6px}.sheet-table .fin-follows{display:inline-flex;margin:0}.sheet-table .fin-object-name,.sheet-table .fin-loan-name,.sheet-table .fin-account-name,.sheet-table .fin-rt,.sheet-table .fin-own{font-size:13px}.sheet-table .fin-object-name{font-weight:500}.sheet-table .is-repeat .fin-object-name,.sheet-table .is-repeat .fin-account-name{color:var(--ge-ink-3);font-weight:400}.sheet-table .acc-code{color:var(--ge-ink-3);font-size:12px}.fin-object-name,.fin-loan-name{padding:0;border:0;background:none;color:var(--ge-ink);font:600 13.5px var(--ge-font-ui);text-align:left;cursor:pointer}.fin-loan-name{font-weight:500}.fin-object-name:hover,.fin-loan-name:hover{color:var(--ge-accent);text-decoration:underline}.fin-object-name:focus-visible,.fin-loan-name:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:2px}.fin-account-name{font-size:13.5px}.fin-follows{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--ge-ink-3);font-size:12px}.fin-follows .icon{width:13px;height:13px}.fin-follows.is-bad{color:var(--ge-warn)}.fin-state{display:inline-grid;place-items:center;width:22px;height:22px}.fin-state .icon{width:15px;height:15px}.fin-state[data-state=done]{color:var(--ge-ok)}.fin-state[data-state=missing]{color:var(--ge-danger)}.fin-state[data-state=follows]{color:var(--ge-ink-3)}.fin-state[data-state=unfollowed]{color:var(--ge-warn)}.fin-state[data-state=waiting]{color:var(--ge-ink-3)}.fin-tabs{margin:0 auto 18px}button.viewtab{cursor:pointer}.viewtab[aria-selected=true]{border-bottom-color:var(--ge-accent);color:var(--ge-ink);font-weight:600}.viewtab[aria-selected=true] .subtab-count{background:var(--ge-accent-soft);color:var(--ge-accent)}.fin-link{display:flex;flex-wrap:wrap;gap:4px 18px}.fin-link a{display:inline-block;padding:3px 0}.bv-table .col-share{color:var(--ge-ink-2);text-align:right}.bv-table th abbr{text-decoration:none;cursor:help}.bv-table .col-dep{min-width:6.5em}.fin-sub{display:block;margin-top:1px;color:var(--ge-ink-3);font-size:12px}.fin-rt{font-size:13.5px}.fin-own{color:var(--ge-ink-2);font:400 13.5px var(--ge-font-ui)}.ri-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 20px}.ri-pick{display:grid;gap:4px}.ri-pick-label{color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase}.ri-pick select{min-width:220px;max-width:100%}.ri-derived{margin:0;font-size:12.5px}.rule-io-error{display:block;max-width:14em;margin-top:3px;color:var(--ge-danger);font-size:12px;line-height:1.35;white-space:normal}.rule-io .cell-input.is-invalid{border-color:var(--ge-danger);box-shadow:0 0 0 3px var(--ge-danger-soft)}.ri-periods{flex-wrap:wrap}.ri-range{margin-left:4px;color:var(--ge-ink-2);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.ri-holder{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ri-holder:hover{color:var(--ge-accent);text-decoration:underline}.ri-holder:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:2px}.ri-table .col-rule{min-width:9em;max-width:14em}.ri-table .col-input{min-width:12em;max-width:18em}.ri-table .col-period{min-width:4.5em;color:var(--ge-ink-2)}.ri-table .col-holder{min-width:7.5em}.ri-time .col-who{min-width:10em;max-width:15em}.ri-time .col-period-value{min-width:6.5em}.ri-who-name{overflow:hidden;max-width:100%;color:var(--ge-ink);font-weight:600;text-overflow:ellipsis;text-transform:none}.act-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.act-period-text{flex:1 1 32ch;max-width:96ch;margin:0;font-size:13px;line-height:1.5}.act-table .col-who{min-width:9em;max-width:14em}.act-table .col-who .act-holder{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.act-table .is-repeat .act-holder{color:var(--ge-ink-3)}.act-table .col-input{min-width:13em;max-width:30em}.act-table .col-figure{min-width:8em}.act-table .act-booked{overflow:hidden;max-width:26em;text-overflow:ellipsis;white-space:nowrap}.act-end{padding:0 5px;border-radius:3px;background:var(--ge-surface-2);color:var(--ge-ink-2);font-size:11.5px;font-weight:500}.cp-page{display:block;min-height:100%;padding:20px 24px 32px;background:var(--ge-paper)}.cp-wrap{display:grid;gap:14px;margin:0 auto}.cp-head{display:grid;gap:4px}.fgw .cp-title{margin:0;color:var(--ge-ink);font:600 17px/1.3 var(--ge-font-display)}.cp-bar{display:grid;gap:8px}.cp-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cp-pick select{min-width:13rem;height:30px}.cp-kind{padding:2px 9px;border-radius:999px;background:var(--ge-accent-soft);color:var(--ge-ink);font-size:12px;font-weight:600}.cp-kind.is-actual{background:var(--ge-surface-2);color:var(--ge-ink-2)}.cp-ribbon{display:grid;grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;gap:1px;max-width:760px;height:18px}.cp-tick{position:relative;border-radius:1px;background:color-mix(in srgb,var(--ge-accent) 28%,transparent);cursor:pointer}.cp-tick.is-actual{background:var(--ge-line-strong)}.cp-tick.is-year{margin-left:2px}.cp-tick.has-deal:after,.cp-tick.has-life:before{position:absolute;right:0;left:0;content:""}.cp-tick.has-deal:after{bottom:0;height:5px;background:var(--ge-warn)}.cp-tick.has-life:before{top:0;height:4px;background:var(--ge-ok)}.cp-tick.is-current{z-index:1;background:var(--ge-accent);outline:2px solid var(--ge-ink);outline-offset:1px}.cp-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.cp-summary{margin:0;color:var(--ge-ink-2);font-size:13px}.cp-timeline{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px}.cp-arrows{position:absolute;top:0;left:0;z-index:1;overflow:visible;pointer-events:none}.cp-arrow{fill:none;stroke-width:1.75;stroke-opacity:.8}.cp-arrow.is-in{stroke:var(--ge-accent)}.cp-arrow.is-out{stroke:var(--ge-warn);stroke-dasharray:5 3}.cp-head.is-in path{fill:var(--ge-accent)}.cp-head.is-out path{fill:var(--ge-warn)}.cp-section{display:grid;flex:1 1 300px;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--ge-line);border-top:3px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface)}.cp-section.is-first{flex:0 1 240px;border-top-style:dashed}.cp-section.is-start{border-top-color:var(--ge-ok)}.cp-section.is-end{flex-grow:2;border-top-color:var(--ge-accent)}.cp-section.is-deals{flex:0 1 240px;border-top-style:dotted}.fgw .cp-section-title{margin:0;color:var(--ge-ink);font:600 14.5px/1.3 var(--ge-font-display)}.cp-day{margin-left:8px;color:var(--ge-ink-3);font:500 12.5px var(--ge-font-ui)}.cp-section-sub{margin:2px 0 0;color:var(--ge-ink-3);font-size:12.5px;line-height:1.45}.cp-events,.cp-facts{display:grid;gap:6px;margin:0;font-size:13px;line-height:1.45}.cp-events>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:8px}.cp-facts{gap:8px}.cp-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:10px}.cp-events dt,.cp-facts dt{padding-top:1px;color:var(--ge-ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cp-events dd,.cp-facts dd{min-width:0;margin:0;color:var(--ge-ink);overflow-wrap:anywhere}.cp-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.cp-was{color:var(--ge-ink-3)}.cp-all-shares summary{width:max-content;margin-top:4px;color:var(--ge-accent);font-size:12.5px;cursor:pointer}.cp-all-shares[open] summary{margin-bottom:6px}.cp-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.cp-step{display:grid;flex:1 1 200px;gap:6px;min-width:0;max-width:340px}.fgw .cp-step-title{margin:0;color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase}.cp-cards{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cp-card{position:relative;z-index:2;display:grid;gap:2px;width:100%;padding:7px 10px;border:1px solid var(--ge-line-strong);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:inherit;text-align:left;cursor:pointer}.cp-card:hover{border-color:var(--ge-ink-3);background:var(--ge-surface-2)}.cp-card:focus-visible,.cp-link:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.cp-card[aria-pressed=true]{border-color:var(--ge-accent);background:var(--ge-accent-soft);box-shadow:inset 3px 0 0 var(--ge-accent)}.cp-card.is-before{border-color:var(--ge-accent);background:color-mix(in srgb,var(--ge-accent) 7%,var(--ge-surface));box-shadow:inset 0 0 0 1px var(--ge-accent)}.cp-card.is-after{border-style:dashed;border-color:var(--ge-warn);background:color-mix(in srgb,var(--ge-warn) 7%,var(--ge-surface))}.cp-card.is-idle .cp-card-name{color:var(--ge-ink-2);font-weight:500}.cp-card-name{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cp-card-meta,.cp-card-part{color:var(--ge-ink-3);font-size:12px}.cp-card-part{font-style:italic}.cp-card-loop{display:inline-flex;align-items:center;gap:4px;color:var(--ge-warn);font-size:12px}.cp-card-loop .icon{width:13px;height:13px}.cp-none{margin:0;color:var(--ge-ink-3);font-size:12.5px}.cp-detail{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--ge-line);border-radius:var(--ge-radius);background:var(--ge-surface)}.cp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fgw .cp-detail-title{margin:0;color:var(--ge-ink);font:600 16px/1.3 var(--ge-font-display)}.cp-detail-kind{margin:2px 0 0;color:var(--ge-ink-3);font-size:12.5px}.cp-link{padding:0;border:0;background:none;color:var(--ge-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fgw .cp-loop-note{border-left-color:var(--ge-warn);background:var(--ge-warn-soft);color:var(--ge-ink)}.fgw .cp-loop-note .icon{color:var(--ge-warn)}.cp-scroll{width:100%;overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;font-size:13px}.cp-table caption{padding:0 0 6px;color:var(--ge-ink-2);font-size:12.5px;text-align:left}.cp-table th,.cp-table td{padding:5px 12px 5px 0;border-bottom:1px solid var(--ge-line);text-align:left;vertical-align:top}.cp-table thead th{color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase}.cp-table tbody th{font-weight:600}.cp-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cp-table tr.is-changed td{background:var(--ge-warn-soft)}.cp-empty,.cp-hint{margin:0;color:var(--ge-ink-3);font-size:13px}@media(max-width:640px){.cp-page{padding:12px 10px 24px}.cp-events>div,.cp-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.cp-section,.cp-section.is-first,.cp-section.is-deals{flex-basis:100%}.cp-step{max-width:none}}.sheet{position:relative;display:block;width:100%;min-width:0}.sheet-scroll{position:relative;z-index:0;width:fit-content;max-width:100%;max-height:max(360px,calc(100dvh - 240px));overflow:auto;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);overscroll-behavior:contain}.sheet-table{width:max-content;border-collapse:separate;border-spacing:0;color:var(--ge-ink);font:400 13px/1.25 var(--ge-font-ui);font-variant-numeric:tabular-nums}.sheet-table th,.sheet-table td{box-sizing:border-box;height:28px;padding:0 8px;border-right:1px solid var(--ge-line);border-bottom:1px solid var(--ge-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sheet-table thead th{position:sticky;top:0;z-index:5;height:30px;border-bottom-color:var(--ge-line-strong);background:var(--ge-surface-2);color:var(--ge-ink-2);font:600 12px/1.2 var(--ge-font-ui);letter-spacing:0;text-align:left;text-transform:none}.sheet-table thead th.sheet-col{text-align:right}.sheet-table tbody th{color:var(--ge-ink);font:inherit;letter-spacing:0;text-align:left;text-transform:none}.sheet-table .sheet-lead{background:var(--ge-surface)}.sheet-scroll.is-wide .sheet-table tbody .sheet-lead{position:sticky;z-index:4}.sheet-name{display:block;max-width:17em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-table thead th.sheet-lead{z-index:6;background:var(--ge-surface-2)}.sheet-table tr>.sheet-lead:nth-child(1){left:var(--sheet-lead-0, 0)}.sheet-table tr>.sheet-lead:nth-child(2){left:var(--sheet-lead-1, 0)}.sheet-table tr>.sheet-lead:nth-child(3){left:var(--sheet-lead-2, 0)}.sheet-table tr>.sheet-lead:nth-child(4){left:var(--sheet-lead-3, 0)}.sheet-table tr>.sheet-lead:nth-child(5){left:var(--sheet-lead-4, 0)}.sheet-table tr>.sheet-lead:nth-child(6){left:var(--sheet-lead-5, 0)}.sheet-table tr>.sheet-lead:nth-child(7){left:var(--sheet-lead-6, 0)}.sheet-table tr>.sheet-lead:nth-child(8){left:var(--sheet-lead-7, 0)}.sheet-table thead tr.sheet-groups>*{position:sticky;top:0;z-index:5;height:24px;border-bottom:1px solid var(--ge-line);background:var(--ge-surface-2);color:var(--ge-ink-2);font:600 12px/1.2 var(--ge-font-ui);text-align:left}.sheet-table thead tr.sheet-groups>.sheet-lead{z-index:6}.sheet-table thead tr.sheet-groups+tr>th{top:24px}.sheet-table .sheet-lead.is-last{border-right-color:var(--ge-line-strong)}.sheet-table .sheet-lead.is-repeat{color:var(--ge-ink-3)}.sheet-table tbody tr.is-first:not(:first-child)>*{border-top:1px solid var(--ge-line-strong)}.sheet-table tbody tr.is-rule:not(:first-child)>*{border-top:2px solid var(--ge-line-strong)}.sheet-table .col-state{width:30px;min-width:30px;max-width:30px;padding:0;text-align:center}.sheet-table .fin-state{vertical-align:middle}.sheet-cell{position:relative;min-width:7em;outline:none;text-align:right;cursor:cell;-webkit-user-select:none;user-select:none}.sheet-cell.is-start{text-align:left}.sheet-cell.has-caret{padding-right:24px}.sheet-unit{margin-left:1px;color:var(--ge-ink-2)}.sheet-pre{float:left;margin-right:6px;color:var(--ge-ink-2)}.sheet-cell.is-default{color:var(--ge-ink-3);font-style:italic}.sheet-cell.is-default .sheet-unit,.sheet-cell.is-default .sheet-pre{color:inherit}.sheet-cell.is-derived,.sheet-cell.is-none{background:color-mix(in srgb,var(--ge-ink) 7%,var(--ge-surface))}.sheet-cell.is-derived{color:var(--ge-ink-3)}.sheet-cell.is-derived .sheet-unit,.sheet-cell.is-derived .sheet-pre{color:inherit}.sheet-cell.is-check{text-align:center}.sheet-check{display:inline-block;position:relative;box-sizing:border-box;width:16px;height:16px;border:1.5px solid var(--ge-ink-3);border-radius:3px;background:var(--ge-surface);vertical-align:middle;cursor:pointer}.sheet-cell:not(.is-locked) .sheet-check:hover{border-color:var(--ge-accent)}.sheet-check.is-on{border-color:var(--ge-accent);background:var(--ge-accent)}.sheet-check.is-on:after{position:absolute;top:1px;left:4px;box-sizing:content-box;width:3px;height:7px;border:solid var(--ge-accent-ink);border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.sheet-cell.is-default .sheet-check.is-on{border-color:var(--ge-ink-3);background:var(--ge-ink-3)}.sheet-cell.is-locked .sheet-check{cursor:cell}.sheet-caret{position:absolute;top:0;right:0;bottom:0;width:22px;cursor:pointer}.sheet-caret:before{position:absolute;top:50%;left:7px;border-top:5px solid var(--ge-ink-3);border-right:4px solid transparent;border-left:4px solid transparent;content:"";transform:translateY(-30%)}.sheet-caret:hover:before{border-top-color:var(--ge-accent)}.sheet-range,.sheet-cursor,.sheet-edit{position:absolute;top:0;left:0;box-sizing:border-box;pointer-events:none}.sheet-range{z-index:1;border:1px solid var(--ge-accent);background:var(--ge-accent-soft)}.sheet-cursor{z-index:2;border:2px solid var(--ge-ink-3)}.sheet:focus-within .sheet-cursor{border-color:var(--ge-accent)}.sheet-edit{z-index:3;opacity:0}.sheet-edit.is-open{z-index:7;opacity:1;pointer-events:auto}.sheet-editor{box-sizing:border-box;width:100%;min-width:100%;height:100%;margin:0;padding:0 8px;border:2px solid var(--ge-accent);border-radius:0;background:var(--ge-surface);color:var(--ge-ink);font:400 13px/1.25 var(--ge-font-ui);font-variant-numeric:tabular-nums;text-align:right;box-shadow:0 3px 10px #1018282e;outline:none}.sheet-edit.is-start .sheet-editor{text-align:left}.sheet-edit:has(.sheet-edit-unit) .sheet-editor{padding-right:20px}.sheet-edit:has(.sheet-pick) .sheet-editor{padding-right:26px}.sheet-edit-unit{position:absolute;top:50%;right:9px;color:var(--ge-ink-3);pointer-events:none;transform:translateY(-50%)}.sheet-edit-pre{position:absolute;top:50%;left:10px;color:var(--ge-ink-3);font:400 13px/1.25 var(--ge-font-ui);pointer-events:none;transform:translateY(-50%)}.sheet-edit:has(.sheet-edit-pre) .sheet-editor{padding-left:calc(16px + var(--sheet-pre, 1ch))}.sheet-pick{position:absolute;top:2px;right:2px;bottom:2px;width:22px;padding:0;border:0;background:transparent;cursor:pointer}.sheet-pick:before{position:absolute;top:50%;left:7px;border-top:5px solid var(--ge-ink-2);border-right:4px solid transparent;border-left:4px solid transparent;content:"";transform:translateY(-30%)}.sheet-date{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.sheet-list{position:absolute;top:100%;left:0;box-sizing:border-box;width:max-content;min-width:100%;max-width:min(360px,90vw);max-height:240px;margin-top:2px;padding:4px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border:1px solid var(--ge-line-strong);border-radius:6px;background:var(--ge-surface);box-shadow:0 8px 24px #1018282e;text-align:left}.sheet-list.is-up{top:auto;bottom:100%;margin:0 0 2px}.sheet-list.is-end{right:0;left:auto}.sheet-option{padding:5px 12px;color:var(--ge-ink);font-size:13px;white-space:nowrap;cursor:pointer}.sheet-option:hover{background:var(--ge-surface-2)}.sheet-option[aria-selected=true]{background:var(--ge-accent-soft);box-shadow:inset 3px 0 0 var(--ge-accent)}.sheet-clip{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none;pointer-events:none}.sheet-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.sheet-tools .app-btn .icon{width:15px;height:15px}.sheet-keys{margin-left:auto;color:var(--ge-ink-3);font-size:12px}.bv-line{margin:0;color:var(--ge-ink-2);font-size:12.5px;line-height:1.45}.sv-start-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sv-start-count{color:var(--ge-ink-3);font-size:12px;font-variant-numeric:tabular-nums}.sv-start-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sv-start-item{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ge-line)}.sv-start-item:last-child{padding-bottom:0;border-bottom:0}.sv-start-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:600}.sv-start-where,.sv-start-follows{margin:0;color:var(--ge-ink-3);font-size:12px}.sv-start-fields{display:flex;flex-wrap:wrap;gap:6px 10px}.sv-start-field{display:inline-flex;flex:1 1 120px;align-items:center;gap:6px;min-width:0}.sv-start-label{flex:none;min-width:2.2em;color:var(--ge-ink-2);font-size:12px;font-weight:600}.sv-start-input{width:100%;min-width:0;font-variant-numeric:tabular-nums;text-align:right}.amount-field{position:relative;display:flex;flex:1 1 auto;min-width:0}.amount-field-cur{position:absolute;top:50%;left:10px;color:var(--ge-ink-2);font:400 13px/1 var(--ge-font-ui);pointer-events:none;transform:translateY(-50%)}.fgw .amount-field>.input{padding-left:calc(16px + var(--amount-cur, 1ch))}.sv-start>.btn,.bv-section>.btn,.ri-section>.btn{justify-self:start}@media(max-width:640px){.fin-page{padding:12px 10px 24px}.fin-tabs{flex-wrap:wrap}.sheet-scroll.is-wide .sheet-table tbody .sheet-lead{position:static}.sheet-table thead th.sheet-lead{left:auto}.sheet-keys{margin-left:0}}@media(max-width:860px){.template-layout{grid-template-columns:minmax(0,1fr)}.template-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}}@media(max-width:640px){.app-head{gap:8px;padding:6px 10px 6px 12px}.app-brand-name,.app-me-name{display:none}.app-crumbs{padding-left:0;border-left:0}.app-back{display:inline-grid}.app-crumb-list>:not(:last-child),.app-crumb-list>:last-child>.app-crumb-sep{display:none}.app-crumb-select select{max-width:100%}.app-page{padding-block:20px 48px;padding-inline:16px}.page-title{font-size:21px}.app-scenario{padding-block:8px 12px}.scenario-table thead{display:none}.scenario-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px 8px 16px;border-bottom:1px solid var(--ge-line)}.scenario-table tr:last-child{border-bottom:0}.scenario-table td{padding:2px 0;border:0}.scenario-table td.muted{grid-column:1;grid-row:2}.scenario-table td.row-actions{grid-column:2;grid-row:1 / span 2;align-self:center;padding:0}.type-grid{grid-template-columns:minmax(0,1fr)}.deal-row{grid-template-columns:7.5em minmax(0,1fr)}.deal-row>select.app-input{grid-column:2}.mode-side .deal-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:6px}.settings-section,.template-editor{padding:14px 14px 16px}.finder-search{flex-basis:100%;max-width:none}.finder-filter{flex:1 1 140px}.finder-filter .app-input{width:100%;max-width:none}.finder-count{margin-left:0}.label-card-head{grid-template-columns:minmax(0,1fr) auto}.label-card-head .cell-input:nth-child(2){grid-row:2}.tree-box{max-height:62vh}.tree-zoom{margin-left:0;padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.app-spinner,.sv-status[data-state=saving] .sv-status-dot{animation:none}}.rates-panel{grid-template-columns:minmax(0,1fr)}.rates-table .col-cur{min-width:5.5em}.rates-table .col-conv{min-width:10.5em}.rates-table .col-rate{min-width:6.5em}.rate-cur{font-weight:600}.rates-aside{margin:0}.fo-page{display:block;min-height:100%;padding:20px 24px 32px;background:var(--ge-paper)}.fo-wrap{display:grid;gap:14px;margin:0 auto}.fo-head{display:grid;gap:4px}.fgw .fo-title{margin:0;color:var(--ge-ink);font:600 17px/1.3 var(--ge-font-display)}.fo-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ge-line-strong)}.fo-tab{margin-bottom:-1px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ge-ink-2);font:500 13.5px var(--ge-font-ui);cursor:pointer}.fo-tab[aria-selected=true]{border-bottom-color:var(--ge-accent);color:var(--ge-ink);font-weight:600}.fo-tab:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.fo-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.fo-field{display:grid;gap:4px;color:var(--ge-ink);font-size:12px;font-weight:500}.fo-field>span{color:var(--ge-ink-2)}.fo-field select{min-width:10rem;max-width:100%;height:32px;padding:0 6px;border:1px solid var(--ge-field-line);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font-size:13px;font-weight:400}.fo-field.fo-wide select{min-width:15rem}.fo-run{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto}.fo-status{color:var(--ge-ink-2);font-size:12.5px}.fo-status.is-error{color:var(--ge-danger)}.fo-progress{position:relative;width:160px;height:6px;overflow:hidden;border-radius:3px;background:var(--ge-surface-2)}.fo-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--ge-accent);transition:width .2s}.fo-sheet{overflow:auto hidden;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-surface)}.fo-sheet:focus-visible{outline:2px solid var(--ge-accent);outline-offset:1px}.fo-table{width:max-content;min-width:100%;border-collapse:collapse;color:var(--ge-ink);font:13px/1.35 var(--ge-font-ui);font-variant-numeric:tabular-nums}.fo-table th,.fo-table td{padding:6px 9px;white-space:nowrap}.fo-table td{text-align:right}.fo-table thead th{border-bottom:1px solid var(--ge-line-strong);font-weight:700;text-align:right}.fo-table .fo-name{position:sticky;left:0;z-index:1;min-width:14rem;padding-left:12px;background:var(--ge-surface);text-align:left}.fo-table tr>:last-child{padding-right:12px}.fo-table tbody th.fo-name{font-weight:400}.fo-table .is-opening{background:var(--ge-surface-2)}.fo-table tbody tr:not(.is-top):hover>*{background:color-mix(in srgb,var(--ge-accent) 6%,var(--ge-surface))}.fo-table tr.is-total>*{border-top:1px solid var(--ge-ink-3);font-weight:700}.fo-table tbody tr.is-total th.fo-name{font-weight:700}.fo-table tr.is-top>*,.fo-table tr.is-top th.fo-name{background:var(--ge-brand);color:var(--ge-brand-ink);font-weight:700}.fo-none,.fo-table td.fo-none{margin:0;padding:18px 16px;color:var(--ge-ink-2);font-size:13px;text-align:left}.fo-note{margin:0;padding:0 16px 14px;color:var(--ge-ink-2);font-size:12.5px}:root,.fgw{--kc-1: #2a78d6;--kc-2: #eb6834;--kc-3: #1baf7a;--kc-4: #eda100;--kc-5: #e87ba4;--kc-6: #008300;--kc-7: #6250d6;--kc-8: #e34948}@media(prefers-color-scheme:dark){:root:not([data-theme=light]),.fgw:not([data-theme=light]){--kc-1: #3987e5;--kc-2: #d95926;--kc-3: #199e70;--kc-4: #c98500;--kc-5: #d55181;--kc-6: #008300;--kc-7: #9085e9;--kc-8: #e66767}}:root[data-theme=dark],.fgw[data-theme=dark]{--kc-1: #3987e5;--kc-2: #d95926;--kc-3: #199e70;--kc-4: #c98500;--kc-5: #d55181;--kc-6: #008300;--kc-7: #9085e9;--kc-8: #e66767}.kc-s1{--kc: var(--kc-1)}.kc-s2{--kc: var(--kc-2)}.kc-s3{--kc: var(--kc-3)}.kc-s4{--kc: var(--kc-4)}.kc-s5{--kc: var(--kc-5)}.kc-s6{--kc: var(--kc-6)}.kc-s7{--kc: var(--kc-7)}.kc-s8{--kc: var(--kc-8)}.fo-kpis{display:grid;gap:12px}.kpi-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.kpi-chart{display:block;min-width:0;padding:12px 14px 8px;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-surface)}.kc{display:grid;gap:6px;margin:0}.kc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;color:var(--ge-ink)}.kc-title{flex:1 1 auto;font:600 13.5px/1.3 var(--ge-font-ui)}.kc-figure{font:600 20px/1.1 var(--ge-font-ui)}.kc-when{color:var(--ge-ink-3);font-size:12px}.kc-legend{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;color:var(--ge-ink-2);font-size:12.5px;list-style:none}.kc-legend li{display:inline-flex;align-items:center;gap:6px}.kc-value{color:var(--ge-ink);font-weight:600}.kc-key line{stroke:var(--kc);stroke-width:2;stroke-linecap:round}.kc-plot{position:relative;border-radius:4px;touch-action:pan-y;cursor:pointer}.kc-plot:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.kc-plot svg{display:block;overflow:visible}.kc-grid{stroke:var(--ge-line);stroke-width:1;shape-rendering:crispEdges}.kc-grid.is-zero{stroke:var(--ge-line-strong)}.kc-tick,.kc-band{fill:var(--ge-ink-3);font:11px var(--ge-font-ui);font-variant-numeric:tabular-nums}.kc-actual{fill:var(--ge-surface-2)}.kc-line{fill:none;stroke:var(--kc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kc-area{fill:var(--kc);fill-opacity:.1}.kc-dot{fill:var(--kc);stroke:var(--ge-surface);stroke-width:2}.kc-pt{fill:var(--kc);stroke:var(--ge-surface);stroke-width:1.5}.kc-chosen{fill:none;stroke:var(--kc);stroke-width:2}.kc-cross{stroke:var(--ge-ink-3);stroke-width:1;shape-rendering:crispEdges}.kc-tip{position:absolute;top:0;z-index:2;padding:6px 8px;border:1px solid var(--ge-line-strong);border-radius:4px;background:var(--ge-surface);box-shadow:var(--ge-shadow);max-width:calc(50% - 12px);color:var(--ge-ink);font-size:12.5px;transform:translate(10px);pointer-events:none}.kc-tip.is-left{transform:translate(-10px)}.kc-tip-when{margin-bottom:2px;color:var(--ge-ink-3);font-size:11.5px}.kc-tip-row{display:flex;align-items:center;gap:6px}.kc-tip-row strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.kc-tip-row span{color:var(--ge-ink-2)}.kc-tip-hint{margin-top:4px;color:var(--ge-ink-3);font-size:11px;white-space:nowrap}:root,.fgw{--kw-total: #4b5768}@media(prefers-color-scheme:dark){:root:not([data-theme=light]),.fgw:not([data-theme=light]){--kw-total: #5d6878}}:root[data-theme=dark],.fgw[data-theme=dark]{--kw-total: #5d6878}.kw-bar{fill:var(--kw-total)}.kw-bar.is-up{fill:var(--kc-1)}.kw-bar.is-down{fill:var(--kc-2)}.kw-bar.is-flat{fill:var(--ge-ink-3)}.kw-link{stroke:var(--ge-ink-3);stroke-width:1;stroke-dasharray:2 2;shape-rendering:crispEdges}.kw-value{fill:var(--ge-ink);font:600 11.5px var(--ge-font-ui);font-variant-numeric:tabular-nums}.kc-tick.kw-name.is-total{fill:var(--ge-ink-2);font-weight:600}.kw-chosen{fill:none;stroke:var(--ge-ink);stroke-width:2}.kw-plot .kc-tip-row{flex-wrap:wrap;column-gap:6px;row-gap:0}.kw-plot .kc-tip-hint{white-space:normal}.kw-hit{position:absolute;top:0;margin:0;padding:0;border:0;border-radius:4px;background:none;cursor:pointer}.kw-hit:hover{background:color-mix(in srgb,var(--ge-ink) 4%,transparent)}.kw-hit:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px}.kpi-tile{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-surface)}.kt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.kt-title{flex:1 1 auto;color:var(--ge-ink);font:600 13.5px/1.3 var(--ge-font-ui)}.kt-when{color:var(--ge-ink-3);font-size:12px}.kt-figures{display:grid;gap:2px}.kt-figure{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 -6px;padding:2px 6px;border:0;border-radius:4px;background:none;color:var(--ge-ink);font:inherit;text-align:left;cursor:pointer}.kt-figures.is-one .kt-figure{justify-content:flex-start}.kt-figure:hover .kt-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kt-figure:focus-visible{outline:2px solid var(--ge-accent);outline-offset:0}.kt-figure.is-chosen{box-shadow:inset 0 0 0 2px var(--ge-accent);background:var(--ge-accent-soft)}.kt-name{color:var(--ge-ink-2);font-size:12.5px}.kt-value{font:600 15px/1.3 var(--ge-font-ui);font-variant-numeric:tabular-nums}.kt-figures.is-one .kt-value{font:600 24px/1.2 var(--ge-font-ui)}.kt-why{margin:0;color:var(--ge-ink-2);font-size:12.5px}.fo-sheet.fo-wholes{justify-self:start;max-width:100%}.fo-seg{display:inline-flex;height:32px;border:1px solid var(--ge-field-line);border-radius:var(--ge-radius);background:var(--ge-surface);overflow:hidden}.fo-seg button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:none;color:var(--ge-ink-2);font:500 13px var(--ge-font-ui);cursor:pointer}.fo-seg button+button{border-left:1px solid var(--ge-field-line)}.fo-seg button svg{width:16px;height:16px}.fo-seg button[aria-pressed=true]{background:var(--ge-accent-soft);color:var(--ge-ink);font-weight:600}.fo-seg button:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.fo-kpis-main{display:grid;gap:12px;min-width:0}@media(min-width:1100px){.fo-kpis.is-split{grid-template-columns:minmax(0,1fr) minmax(460px,46%);align-items:start}.fo-kpis.is-split>.kpi-detail{position:sticky;top:12px;max-height:calc(100vh - 150px);overflow:auto}.fo-kpis.is-split .kd-tables{grid-template-columns:minmax(0,1fr)}}.kd-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),max-content));gap:12px;align-items:start}.fo-table.kd-table{width:auto;min-width:100%}.fo-table.kd-table th,.fo-table.kd-table td{padding:5px 7px}.fo-table.kd-table thead th{max-width:7.5rem;white-space:normal;vertical-align:bottom}.fo-table.kd-table td.kd-text{min-width:4.5rem;max-width:16rem;white-space:normal}.kd-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.kd-steps{display:inline-flex;gap:6px}.kd-sum{margin:0;color:var(--ge-ink);font-size:13px}.kd-sum strong{font-size:15px;font-variant-numeric:tabular-nums}.kd-table tbody tr.kd-part>th{padding-top:10px;color:var(--ge-ink-2);font-weight:600}.kd-table tbody tr.is-total>*{border-top:1px solid var(--ge-line);font-weight:600}.fo-sheet.kd-accounts{overflow:auto}.fo-kpi-notes{display:grid;gap:4px}.kc-none{margin:0;padding:24px 0;color:var(--ge-ink-2);font-size:13px}.fo-link{display:inline;padding:0;border:0;background:none;color:var(--ge-accent);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.fo-link:hover{text-decoration-color:currentColor}.fo-link:focus-visible{border-radius:2px;outline:2px solid var(--ge-accent);outline-offset:1px}.fo-table td.fo-num{padding:0}.fo-figure{display:block;box-sizing:border-box;width:100%;margin:0;padding:6px 9px;border:0;background:none;color:inherit;font:inherit;text-align:right;white-space:nowrap;cursor:pointer}.fo-table tr>td.fo-num:last-child .fo-figure{padding-right:12px}.fo-figure:hover{text-decoration:underline;text-underline-offset:2px}.fo-figure:focus-visible{outline:2px solid var(--ge-accent);outline-offset:-2px}.fo-table tr.is-top .fo-figure:focus-visible{outline-color:var(--ge-brand-ink)}.fo-table td.is-chosen{box-shadow:inset 0 0 0 2px var(--ge-accent);background:var(--ge-accent-soft)}.fo-table tr.is-top td.is-chosen{box-shadow:inset 0 0 0 2px var(--ge-brand-ink);background:color-mix(in srgb,var(--ge-brand-ink) 18%,var(--ge-brand))}.fo-detail{display:grid;gap:10px;padding:14px 16px 16px;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-surface)}.fo-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fo-detail-heading{display:grid;gap:2px;min-width:0}.fgw .fo-detail-title{margin:0;color:var(--ge-ink);font:600 15px/1.3 var(--ge-font-display)}.fo-detail-title:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.fo-detail-sub{margin:0;color:var(--ge-ink-2);font-size:12.5px}.fo-detail-close{flex:none}.fo-detail-filters{align-items:flex-end}.fo-detail-count{margin:0 0 7px auto}.fo-sheet.fo-detail-sheet{overflow:auto;max-height:min(60vh,560px)}.fo-entries thead th{position:sticky;top:0;z-index:1;background:var(--ge-surface)}.fo-entries .fo-left{text-align:left}.fo-entries tbody tr.fo-before>*{color:var(--ge-ink-2);font-style:italic}.fo-entries tfoot tr.is-total>*{border-top:1px solid var(--ge-ink-3);font-weight:700}.fo-entries tfoot tr.fo-fx>*{border-top:1px solid var(--ge-line);color:var(--ge-ink-2);font-style:italic}.fo-currency{margin-left:4px;color:var(--ge-ink-2);font-size:11.5px}.fo-note.fo-translated{padding:8px 0 0}.fo-deal{display:grid;gap:10px}.fo-deal-head{display:grid;gap:2px}.fgw .fo-deal-title{margin:0;color:var(--ge-ink);font:600 15px/1.3 var(--ge-font-display)}.fo-deal-sub{margin:0;color:var(--ge-ink-2);font-size:12.5px}.fo-deal-price{margin:2px 0 0;color:var(--ge-ink);font-size:13px}.fo-deal-price strong{font-variant-numeric:tabular-nums}.fo-deal-currency{display:block;color:var(--ge-ink-2);font-size:12.5px}.fo-note.fo-deal-note{padding:0}.fo-deals-stale{margin:0;padding:8px 12px;border:1px solid var(--ge-line);border-radius:6px;background:var(--ge-accent-soft);color:var(--ge-ink);font-size:12.5px}.fo-deal-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:var(--ge-ink-2);font-size:13px}.fo-deal-status .is-error{color:var(--ge-danger)}.fo-deal [data-anchor]:focus{outline:none}.fo-deal [data-anchor]:focus-visible{border-radius:4px;outline:2px solid var(--ge-accent);outline-offset:3px}.fgw .fo-cell-btn,.fgw .fo-cell-calc,.fgw .fo-link{padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.fgw .fo-cell-btn:hover{color:var(--ge-accent);text-decoration:underline;text-underline-offset:2px}.fgw .fo-cell-btn.is-stale{color:var(--ge-ink-3)}.fgw .fo-cell-calc,.fgw .fo-link{color:var(--ge-accent);font-weight:500}.fgw .fo-cell-calc{font-size:12px}.fgw .fo-cell-calc:hover,.fgw .fo-link{text-decoration:underline;text-underline-offset:2px}.fgw .fo-cell-calc.is-error{color:var(--ge-danger)}.fo-cell-btn:focus-visible,.fo-cell-calc:focus-visible,.fo-link:focus-visible{outline:2px solid var(--ge-accent);outline-offset:2px}.fo-cell-none,.fo-cell-text{color:var(--ge-ink-3)}.fo-table caption{padding:10px 12px 4px;color:var(--ge-ink);font-weight:600;text-align:left}.fo-table caption .fo-caption-note{color:var(--ge-ink-2);font-weight:400}.fo-table .fo-left{text-align:left}.fo-price thead tr.fo-groups th{border-bottom:0;color:var(--ge-ink-2);font-weight:600;text-align:center}.fo-price tfoot th,.fo-price tfoot td{font-weight:600}.fo-table td.fo-input{padding:3px 6px}.fo-input input{box-sizing:border-box;width:6.75rem;height:28px;padding:0 6px;border:1px solid var(--ge-field-line);border-radius:var(--ge-radius);background:var(--ge-surface);color:var(--ge-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.fo-input input:focus-visible{outline:2px solid var(--ge-accent);outline-offset:0}.fo-input input[aria-invalid=true]{border-color:var(--ge-danger)}.fo-input input[readonly]{border-color:transparent;background:none}.fo-depreciation .fo-input input,.fo-input input.is-percent{width:4.5rem}@media(max-width:720px){.fo-page{padding:14px 16px 24px}.fo-run{margin-left:0}.fo-table .fo-name{min-width:11rem}}.app-head-link{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 10px;border-radius:var(--ge-radius);color:var(--ge-brand-ink-2);font:500 13.5px/1 var(--ge-font-ui);text-decoration:none}.app-head-link:hover,.app-head-link.is-current{background:var(--ge-brand-hover);color:var(--ge-brand-ink)}.app-head-link:focus-visible{outline:2px solid var(--ge-brand-ink);outline-offset:1px}.app-head-link+.app-me,.app-head-link+.app-head-link{margin-left:0}.app-return{min-width:0;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.app-return>span{overflow:hidden;max-width:18em;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.app-head-link.app-return>span{display:block;max-width:7em}.app-return-to{display:none}}.app-page.tax-overview{max-width:1480px}.tax-page .tax-year{display:grid;gap:4px;color:var(--ge-ink-2);font:500 12.5px/1.3 var(--ge-font-ui)}.tax-page .tax-year .app-input{width:7em}.tax-page .tax-about,.tax-page .tax-sources{margin:0 0 12px}.tax-page .tax-finder{margin-bottom:12px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.data-table td{padding:6px 12px 6px 0;border-bottom:1px solid var(--ge-line);text-align:left;vertical-align:top}.data-table thead th{color:var(--ge-ink-3);font:600 11.5px/1.3 var(--ge-font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody th{font-weight:600}.data-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.tax-table{min-width:1040px}.tax-table thead th{white-space:normal;vertical-align:bottom}.tax-table td.num{text-align:right}.tax-table tbody th a{color:var(--ge-accent);text-decoration:none}.tax-table tbody th a:hover{text-decoration:underline}.tax-flag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--ge-warn-soft);color:var(--ge-warn);font:500 11px/1.4 var(--ge-font-ui);vertical-align:1px}.tax-jump{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-8px 0 16px;font-size:13.5px}.tax-jump a{color:var(--ge-accent)}.tax-questions{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--ge-warn);border-radius:2px;background:var(--ge-warn-soft);font-size:13.5px}.tax-questions summary{cursor:pointer;font-weight:500}.tax-questions ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.tax-group{margin-bottom:16px}.tax-group>.section-title{margin-bottom:2px}.tax-series{display:grid;gap:8px;width:100%;padding-top:12px;border-top:1px solid var(--ge-line);scroll-margin-top:12px}.tax-series-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tax-series-head .subsection-title{margin:0;color:var(--ge-ink)}.tax-series-actions{display:flex;flex-wrap:wrap;gap:6px}.tax-note{margin:0;color:var(--ge-ink-2);font-size:13px}.tax-rows{min-width:640px}.tax-rows .tax-text{min-width:14em;max-width:34em;color:var(--ge-ink-2);font-size:12.5px;white-space:normal}.tax-rows .tax-rate.has-text{min-width:18em;max-width:34em}.tax-rows .tax-rate .tax-text{min-width:0;margin-top:2px}.tax-table .tax-small,.tax-table .tax-losses{min-width:13em}.tax-sources{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:12.5px}.tax-sources a{color:var(--ge-accent);overflow-wrap:anywhere}.tax-history{display:grid;gap:4px;padding:8px 12px;border-radius:6px;background:var(--ge-surface-2)}.tax-history p{margin:0}.tax-edit{display:grid;gap:12px}.tax-edit-row{display:grid;justify-items:start;gap:10px;margin:0;padding:10px 12px 12px;border:1px solid var(--ge-line-strong);border-radius:6px}.tax-edit-row legend{padding:0 4px;color:var(--ge-ink-2);font:600 12.5px/1.3 var(--ge-font-ui)}.tax-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;width:100%}.tax-edit-grid>label{display:grid;gap:4px;color:var(--ge-ink-2);font:500 12.5px/1.3 var(--ge-font-ui)}.tax-edit-grid>.tax-wide{grid-column:1 / -1}.tax-check{display:inline-flex;align-items:center;gap:8px;color:var(--ge-ink);font:400 13.5px/1.3 var(--ge-font-ui);cursor:pointer}.tax-edit-grid>.tax-check{display:inline-flex;align-self:end;min-height:36px}.tax-sources-edit{display:grid;gap:6px;width:100%}.tax-source-edit{display:grid;grid-template-columns:minmax(8em,1fr) minmax(10em,1.4fr) minmax(10em,2fr) auto;gap:6px;align-items:center}.tax-problems{display:grid;gap:4px;margin:0;padding:8px 12px 8px 28px;border-left:3px solid var(--ge-danger);border-radius:2px;background:var(--ge-danger-soft);font-size:13px}.tax-problems.is-notes{border-left-color:var(--ge-warn);background:var(--ge-warn-soft)}.tax-years{display:flex;align-items:center;gap:6px}.tax-years .app-input{width:6em}.tax-options{display:flex;flex-wrap:wrap;gap:8px 20px}.tax-fill{display:grid;gap:14px;min-width:0}.tax-fill .table-scroll{max-width:100%;overflow-x:auto}.tax-fill .tax-rows{min-width:0}.tax-fill p{margin:0}@media(max-width:640px){.app-head-link span{display:none}.tax-source-edit{grid-template-columns:1fr auto}.tax-source-edit .app-input:nth-child(2),.tax-source-edit .app-input:nth-child(3){grid-column:1 / 2}}fge-root{display:block;height:100%}.demo-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 16px 16px;box-sizing:border-box;gap:10px}.demo-head{display:flex;align-items:baseline;gap:12px;min-width:0}.demo-brand{font:600 15px/1.2 IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:#102a4c}.demo-sub{color:#586475;font-size:12px}.demo-link{margin-left:auto;color:#1f5bb5;font-size:12px}.demo-editor{display:block;flex:1 1 auto;overflow:hidden;min-height:0;border:1px solid #b6c0cc;border-radius:6px;box-shadow:0 1px 2px #10203814,0 6px 16px #10203814}.demo-tools{display:inline-flex;flex-wrap:wrap;gap:6px}@media(max-width:820px){.demo-page{padding:0;gap:0}.demo-head{display:none}.demo-editor{border:0;border-radius:0;box-shadow:none}}
