@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_599b16c1-module__KN0eWa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_599b16c1-module__KN0eWa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_ae0a8996-module__eCLK9q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_ae0a8996-module__eCLK9q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--n-0:#fff;--n-25:#fcfbfa;--n-50:#f7f6f4;--n-100:#f0eeea;--n-150:#e7e4df;--n-200:#dcd8d1;--n-300:#c4bfb6;--n-400:#9d978c;--n-500:#746f66;--n-600:#57534b;--n-700:#3d3a34;--n-900:#1c1a17;--brand:#109bc5;--brand-ink:#0b7a9c;--brand-solid:#0a6d8b;--brand-solid-h:#09627d;--brand-soft:#e8f5fa;--brand-ring:#6cc3dd;--brand-yellow:#fdb824;--accent:var(--brand-ink);--accent-hover:var(--brand-solid-h);--accent-soft:var(--brand-soft);--accent-ring:var(--brand-ring);--chart-1:#109bc5;--chart-2:#b87f08;--chart-grid:var(--n-150);--chart-axis:var(--n-300);--money-neg:#b03a2b;--money-pos:#2f6b3a;--warn-bg:#fff8e8;--warn-line:#f2d9a0;--ok-ink:#35571f;--ok-bg:#f0f7ea;--ok-line:#9fc08a;--warn-ink:#8a4b12;--warn-fill:#fdf3e3;--bad-ink:#7d2418;--bad-bg:#fdecea;--bad-field:#fff7f6;--bad-line:#dfa79e;--bad-ring:#fbe3df;--alert-bg:#8a2f22;--alert-fg:#fff;--field-readonly:#f2f0e9;--canvas:#f7f7f4;--row-open:#fbf7e8;--info-bg:#f2f7fd;--info-line:#dbe8fa;--info-ink:#255a9e;--rule-strong:#999;--rule-print:#444;--signin-a:#efe9d8;--signin-b:#dcd2b6;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23746f66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--chrome-bg:var(--n-50);--chrome-bg-hi:var(--n-25);--chrome-border:var(--n-200);--chrome-border-soft:var(--n-150);--tab-strip:var(--n-100);--tab-active:var(--n-0);--grid-header:var(--n-100);--grid-header-border:var(--n-300);--grid-row:var(--n-0);--grid-row-alt:var(--n-25);--grid-line:var(--n-150);--select-bg:var(--accent-soft);--select-fg:var(--n-900);--hover-bg:var(--n-50);--accent-amber:#c98a2b;--accent-amber-dim:#e8c48a;--accent-green:#5c8a56;--accent-red:var(--money-neg);--text:var(--n-900);--text-dim:var(--n-500);--link:var(--accent);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--radius:6px;--radius-sm:4px;--shadow-1:0 1px 2px #1c1a170d, 0 1px 1px #1c1a170a;--shadow-2:0 8px 24px #1c1a171f, 0 2px 6px #1c1a1714;--font:var(--font-sans), ui-sans-serif, system-ui, "Segoe UI Variable Text", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-num:var(--font-mono), ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--n-0:#1b1a17;--n-25:#201f1b;--n-50:#262420;--n-100:#2e2c27;--n-150:#38352f;--n-200:#454138;--n-300:#5c574c;--n-400:#8a8377;--n-500:#a8a094;--n-600:#c6bfb3;--n-700:#ded7cb;--n-900:#f3eee5;--brand:#2bb4dc;--brand-ink:#4cc3e6;--brand-solid:#0e83a6;--brand-solid-h:#1293ba;--brand-soft:#16333d;--brand-ring:#3f9db8;--chart-1:#2bb4dc;--chart-2:#e0a92e;--chart-grid:var(--n-150);--chart-axis:var(--n-300);--money-neg:#f0857a;--money-pos:#74c184;--warn-bg:#33291a;--warn-line:#5c4a26;--ok-ink:#8fd08f;--ok-bg:#1e2d1c;--ok-line:#3f6b3a;--warn-ink:#e0a95e;--warn-fill:#332a1c;--bad-ink:#f3a094;--bad-bg:#33201d;--bad-field:#2d1f1d;--bad-line:#7a4038;--bad-ring:#4a2a25;--alert-bg:#9c3122;--alert-fg:#fff;--field-readonly:#232120;--canvas:#141311;--row-open:#2b2619;--info-bg:#1a2430;--info-line:#2d4257;--info-ink:#7fb2e8;--rule-strong:var(--n-400);--rule-print:var(--n-500);--signin-a:#23211c;--signin-b:#15140f;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8a094' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--accent-amber:#d9a44f;--accent-amber-dim:#6b552e;--accent-green:#7fae79;--grid-header:var(--n-100);--grid-header-border:var(--n-300);--grid-row:var(--n-0);--grid-row-alt:var(--n-25);--grid-line:var(--n-150);--select-fg:var(--n-900);--shadow-1:0 1px 2px #00000080, 0 0 0 1px #ffffff0a;--shadow-2:0 10px 30px #0009, 0 2px 8px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:var(--text);background:var(--n-100);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:13.5px;line-height:1.45}body{flex-direction:column;display:flex;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-radius:var(--radius-sm)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--chrome-border);border-radius:var(--radius-sm);background:var(--n-0);color:var(--text);font:inherit;padding:5px 8px;font-size:12.5px;line-height:1.4;transition:border-color .12s,background .12s,box-shadow .12s}:where(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--n-300)}:where(input,select,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}:where(input,select,textarea):disabled,:where(input,textarea)[readonly]{background:var(--n-50);color:var(--text-dim);cursor:default}::placeholder{color:var(--n-400)}:where(select){appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 7px center;background-repeat:no-repeat;background-size:14px;padding-right:26px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--brand-solid);cursor:pointer}:where(input[type=date]){min-width:140px}.shell{flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.shell.signed-out{grid-template-rows:minmax(0,1fr)}.shell>*,.workspace,.workspace-body{min-width:0}.ribbon{background:var(--n-0);border-bottom:1px solid var(--chrome-border);-webkit-user-select:none;user-select:none}.ribbon-tabs{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3) 0;background:var(--n-0);display:flex}.brand{margin-right:var(--s-3);padding-bottom:var(--s-1);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:26px}.brand:hover{opacity:.82}:root[data-theme=dark] .brand-logo{border-radius:var(--radius-sm);box-sizing:content-box;background:#f4f1ea;padding:2px 6px}@media (max-width:1023px){.ribbon-groups,.ribbon-tab{display:none!important}.ribbon-search{padding:0 var(--s-2) var(--s-1)}.cmd-trigger{width:100%}.ribbon-icon-btn[aria-expanded]{display:none}.ribbon-tabs{padding-bottom:var(--s-1)}.ribbon-who{display:none}}@media (max-width:640px){.ribbon-user .divider,.ribbon-user .sign-out{display:none}.app-footer-left{text-overflow:ellipsis;overflow:hidden}}.ribbon{z-index:60;position:relative}.ribbon.collapsed .ribbon-tabs{padding-bottom:var(--s-1);border-bottom:1px solid var(--chrome-border)}.ribbon.collapsed.peeking .ribbon-groups{z-index:2;border-bottom:1px solid var(--chrome-border);box-shadow:var(--shadow-2,0 6px 18px #00000029);position:absolute;top:100%;left:0;right:0}.ribbon-peek-catch{z-index:1;position:fixed;inset:0}.ribbon-tabs{z-index:2;position:relative}.ribbon.peeking .ribbon-tab[aria-expanded=true]{background:var(--brand-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ribbon-tab{appearance:none;padding:var(--s-2) var(--s-3);font:inherit;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;font-size:13.5px;transition:color .12s,border-color .12s,background .12s}.ribbon-tab:hover{color:var(--text);background:var(--n-50)}.ribbon-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ribbon-groups{background:var(--n-25);border-top:1px solid var(--chrome-border-soft);align-items:stretch;gap:6px;padding:6px 8px 5px;display:flex;overflow-x:auto}.ribbon-group{border-right:1px solid var(--chrome-border-soft);flex-direction:column;gap:2px;padding-right:6px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group-items{flex:1;align-items:stretch;gap:2px;display:flex}.ribbon-group-caption{padding-left:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--n-400);order:-1;font-size:10.5px;font-weight:600}.ribbon-btn{border-radius:var(--radius);width:72px;color:var(--n-600);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:5px 2px;font-size:11px;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:flex}.ribbon-btn svg{color:var(--n-500);transition:color .12s}.ribbon-btn:hover{background:var(--n-100);color:var(--text)}.ribbon-btn:hover svg{color:var(--accent)}.ribbon-btn[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.ribbon-btn[aria-current=page] svg{color:var(--accent)}.workspace{background:var(--n-0);border-top:1px solid var(--chrome-border-soft);flex-direction:column;min-height:0;display:flex}.workspace-body{background:var(--canvas);flex:1;min-height:0;padding:10px;overflow:auto}.dash{gap:var(--s-2);flex-direction:column;min-height:0;display:flex}.dash-bar{align-items:center;gap:var(--s-2);min-height:30px;display:flex}.dash-hint{color:var(--text-dim);flex:1;font-size:12px}.dash-grid{position:relative}.dash-cell{display:flex}.dash-cell>*{flex:1;min-width:0;min-height:0}.react-grid-item{transition:transform .16s,width .16s,height .16s}.react-grid-item.react-draggable-dragging{z-index:3;transition:none}.react-grid-item.react-grid-placeholder{background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--radius);z-index:2;transition-duration:.1s}.react-grid-item>.react-resizable-handle{cursor:se-resize;opacity:0;width:16px;height:16px;transition:opacity .12s;position:absolute;bottom:2px;right:2px}.react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--n-400);border-bottom:2px solid var(--n-400);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.dash.arranging .react-grid-item>.react-resizable-handle{opacity:1}.dash.arranging .panel-head{cursor:grab}.dash.arranging .panel-head:active{cursor:grabbing}.dash.arranging .panel{outline:1px dashed var(--chrome-border)}.chart{width:100%;height:100%;min-height:0;padding:var(--s-2)}.chart-tip{min-width:170px;padding:var(--s-2);border:1px solid var(--chrome-border-soft);border-radius:var(--radius-sm);background:var(--n-0);box-shadow:var(--shadow-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.chart-tip-row{color:var(--text-dim);align-items:center;gap:6px;display:flex}.chart-tip-row i{border-radius:2px;width:9px;height:9px}.chart-tip-row b{color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:auto}.chart-legend-text{color:var(--text-dim);font-size:12px}.panel-body.no-scroll{overflow:hidden}.stat-hero{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.panel{background:var(--n-0);border:1px solid var(--chrome-border-soft);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--n-0);border-bottom:1px solid var(--chrome-border-soft);font-size:13px;font-weight:600;display:flex}.panel-head .filter-note{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400}.panel-body{flex:1;min-height:0;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.5px}.grid thead th{z-index:1;background:var(--n-50);border-bottom:1px solid var(--grid-header-border);padding:var(--s-2) var(--s-3);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0;overflow:hidden}.grid tbody td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--grid-line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid.virtualized tbody tr{height:24px}.datagrid{flex-direction:column;flex:1;min-height:0;display:flex}.th-label{align-items:center;gap:4px;width:100%;display:inline-flex}.th-label.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-label.sortable:hover{color:var(--link)}.sort-mark{color:var(--text-dim);font-size:9px}.col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:5px;height:100%;position:absolute;top:0;right:0}.col-resizer:hover{background:var(--accent-amber)}.dropped-note{color:var(--text-dim);font-style:italic}.grid tbody tr:hover{background:var(--hover-bg)}.grid tbody tr[aria-selected=true],.grid tbody tr[aria-selected=true]:hover{background:var(--select-bg);color:var(--select-fg);box-shadow:inset 2px 0 0 var(--accent)}.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12.5px}.neg{color:var(--money-neg)}.grid-footer{background:var(--chrome-bg);border-top:1px solid var(--chrome-border);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;padding:3px 8px;font-size:11.5px;display:flex}.grid-footer .total{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.empty{text-align:center;color:var(--text-dim);padding:18px;font-style:italic}.datagrid{position:relative}.datagrid[data-pending] .panel-body{opacity:.45;pointer-events:none;transition:opacity .12s}.grid-busy .loader{width:19px;height:19px;color:var(--brand-solid)}.grid-busy{align-items:center;gap:var(--s-2);border:1px solid var(--chrome-border);border-radius:var(--radius-sm);background:var(--n-0);color:var(--text);pointer-events:none;z-index:2;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001f}.loader{vertical-align:-.2em;width:1.15em;height:1.15em;color:inherit;flex:none;display:inline-block}.loader svg{width:100%;height:100%;overflow:visible}.loader-orbit{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:34 26;opacity:.45;transform-origin:50%;animation:1.1s linear infinite loader-orbit}.loader-plane{fill:currentColor;transform-origin:50%;transform-box:fill-box;transform:scale(.56)}@keyframes loader-orbit{to{transform:rotate(360deg)}}.spinner{opacity:.55;border:2px solid;border-top-color:#0000;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite loader-orbit}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--n-300);animation:none}.datagrid[data-pending] .panel-body{transition:none}}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--chrome-bg);border-top:1px solid var(--chrome-border-soft);color:var(--text-dim);padding:4px 8px;font-size:11.5px;display:flex}.pager-count{font-family:var(--font-num);font-variant-numeric:tabular-nums}.pager-links{align-items:center;gap:2px;display:flex}.pager-step,.pager-page{border-radius:var(--radius-sm);min-width:22px;height:20px;color:var(--n-700);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;text-decoration:none;display:inline-flex}.pager-step:hover,.pager-page:hover{background:var(--n-0);border-color:var(--n-300);color:var(--text)}.pager-page.current,.pager-page.current:hover{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;font-weight:600}.pager-step.disabled,.pager-step.disabled:hover{opacity:.35;cursor:default;background:0 0;border-color:#0000}.pager-gap{padding:0 2px}.pager-page.loading{background:var(--n-100);border-color:var(--n-300);color:var(--text-dim)}.pager[data-pending] .pager-step,.pager[data-pending] .pager-page{cursor:progress}.footer-link{color:var(--brand-solid);text-decoration:none}.footer-link:hover{text-decoration:underline}.shortcut-dialog{width:min(660px,100vw - 32px)}.shortcut-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--chrome-border);justify-content:space-between;align-items:center;font-weight:600;display:flex}.shortcut-body{gap:var(--s-4);padding:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;overflow-y:auto}.shortcut-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 2px;font-size:11px;font-weight:700}.shortcut-note{margin:0 0 var(--s-2);color:var(--text-dim);font-size:11.5px}.shortcut-group dl{margin:0}.shortcut-row{align-items:baseline;gap:var(--s-2);padding:3px 0;display:flex}.shortcut-row dt{flex:0 0 96px;align-items:center;gap:2px;display:flex}.shortcut-row dd{margin:0;font-size:12.5px}.shortcut-plus{color:var(--text-dim);padding:0 2px;font-size:10px}.shortcut-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--chrome-border);background:var(--n-50);color:var(--text-dim);font-size:11.5px}.offline-banner{z-index:200;align-items:center;gap:var(--s-3);padding:8px var(--s-4);background:var(--alert-bg);color:#fff;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #00000040}.offline-text{flex:1}.offline-banner strong{font-weight:700}.offline-banner .btn{color:#fff;background:#ffffff24;border-color:#ffffff73}.offline-banner .btn:hover{color:#fff;background:#ffffff42;border-color:#fff}.offline-dot{background:#ffd9d2;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite offline-pulse}@keyframes offline-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.offline-dot{animation:none}}.save-blocked{color:var(--accent-red);font-size:12px}.head-actions{align-items:center;gap:var(--s-2);display:flex}.detail-body{padding:var(--s-4)}.detail{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.detail-field.wide{grid-column:1/-1}.detail dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:2px;font-size:11px;font-weight:600}.detail dd{min-height:19px;color:var(--text);margin:0;font-size:13px}.detail dd.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.detail dd.muted{color:var(--text-dim)}.detail-figures{gap:var(--s-5,24px);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--chrome-border);display:flex}.detail-figure-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:600;display:block}.detail-figure{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:700;display:block}.detail-figure.neg{color:var(--accent-red)}.as-at{align-items:center;gap:var(--s-1);color:var(--text-dim);white-space:nowrap;margin:0;font-size:11.5px;display:flex}.btn.subtle{color:var(--brand-solid);background:0 0;border-color:#0000;padding:2px 8px;font-size:11.5px}.btn.subtle:hover{background:var(--n-50);border-color:var(--n-300)}.btn.subtle:disabled{color:var(--text-dim)}.btn.subtle:disabled:hover{background:0 0;border-color:#0000}.ribbon-search{padding:0 var(--s-4) var(--s-1);flex:1;justify-content:center;min-width:0;display:flex}.cmd-trigger{align-items:center;gap:var(--s-2);width:min(420px,100%);padding:5px var(--s-3);border:1px solid var(--chrome-border);background:var(--n-50);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:20px;font-size:12.5px;transition:background .12s,border-color .12s;display:inline-flex}.cmd-trigger:hover{background:var(--n-0);border-color:var(--brand);color:var(--text)}.cmd-trigger-label{text-align:left;flex:1}kbd{border:1px solid var(--chrome-border);background:var(--n-0);font-family:var(--font);color:var(--n-500);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}.cmd-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a1757;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmd-dialog{border:1px solid var(--chrome-border);background:var(--n-0);width:min(620px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cmd-input{align-items:center;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--chrome-border-soft);color:var(--n-400);display:flex}.cmd-input input{font:inherit;color:var(--text);background:0 0;border:none;flex:1;font-size:15px}.cmd-input input:focus{outline:none}.cmd-list{padding:var(--s-1) 0 var(--s-2);margin:0;list-style:none;overflow-y:auto}.cmd-li{margin:0}.cmd-group{padding:var(--s-2) var(--s-3) var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--n-400);font-size:10.5px;font-weight:600}.cmd-item{align-items:center;gap:var(--s-3);padding:7px var(--s-3);cursor:pointer;color:var(--n-700);display:flex}.cmd-item svg{color:var(--n-400)}.cmd-item.hot{background:var(--brand-soft);color:var(--text)}.cmd-item.hot svg{color:var(--brand-ink)}.cmd-label{flex:1}.cmd-where{color:var(--n-400);font-size:11px}.cmd-item.hot .cmd-where{color:var(--brand-ink)}.cmd-empty{padding:var(--s-4) var(--s-3);color:var(--text-dim);font-style:italic}.cmd-foot{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-3);border-top:1px solid var(--chrome-border-soft);background:var(--n-25);color:var(--text-dim);font-size:11px;display:flex}.cmd-foot kbd{margin-right:3px}.cmd-count{font-variant-numeric:tabular-nums;margin-left:auto}.ribbon-user{color:var(--text-dim);align-items:center;gap:8px;margin-left:auto;padding:0 8px 4px;font-size:12px;display:flex}.ribbon-icon-btn{border:1px solid var(--chrome-border);border-radius:var(--radius-sm);background:var(--n-0);width:24px;height:22px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ribbon-icon-btn:hover{background:var(--n-50);border-color:var(--n-300);color:var(--text)}.ribbon-icon-btn kbd{color:inherit;background:0 0;border:none;padding:0 4px;font-size:12px}.ribbon-who{align-items:center;gap:5px;display:inline-flex}.ribbon-user .divider{background:var(--chrome-border);width:1px;height:14px}.ribbon-user .badge{border:1px solid var(--chrome-border);background:var(--n-0);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:0 6px;font-size:10.5px}.ribbon-user .sign-out{color:var(--link);text-decoration:none}.ribbon-user .sign-out:hover{text-decoration:underline}.shell.signed-out{background:linear-gradient(160deg, var(--signin-a), var(--signin-b));grid-template-rows:1fr}.signin-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:20px;display:flex}.signin-brand{text-align:center;color:var(--n-700)}.signin-brand h1{letter-spacing:.01em;margin:0;font-size:30px}.signin-brand p{color:var(--text-dim);margin:2px 0 0;font-size:13px}.signin-panel{width:min(420px,100%);box-shadow:0 6px 22px #3c321938}.signin-panel .form-grid{grid-template-columns:minmax(0,1fr)}.first-run{margin:0 0 10px;line-height:1.45}.screen{grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.screen>.panel{min-height:0}.screen.with-sidebar{grid-template-columns:220px minmax(0,1fr)}.screen.single{grid-template-columns:minmax(0,640px);place-content:start center;height:auto}@media (max-width:1000px){.screen,.screen.with-sidebar{grid-template-columns:minmax(0,1fr);height:auto}}.sidebar .panel-body{padding:4px}.tree{flex-direction:column;gap:1px;display:flex}.tree-item{border-radius:var(--radius);color:var(--text);border:1px solid #0000;justify-content:space-between;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.tree-item:hover{background:var(--info-bg)}.tree-item.current{background:var(--select-bg);border-color:var(--info-ink);color:var(--select-fg)}.tree-item .count{color:var(--text-dim);font-variant-numeric:tabular-nums}.tree-item.current .count{color:var(--info-line)}.toolbar{align-items:center;gap:6px;display:flex}.btn{align-items:center;gap:var(--s-1);padding:5px var(--s-3);border:1px solid var(--chrome-border);border-radius:var(--radius-sm);background:var(--n-0);color:var(--n-700);font:inherit;cursor:pointer;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--n-50);border-color:var(--n-300);color:var(--text)}.btn.primary{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;font-weight:600}.btn.primary:hover{background:var(--brand-solid-h);border-color:var(--brand-solid-h)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--n-0);border-color:var(--chrome-border)}.grid thead tr.filter-row th{background:var(--chrome-bg-hi);padding:3px 4px;position:sticky;top:25px}.filter-row input,.filter-row select{width:100%;padding:2px 6px;font-size:12px;font-weight:400}.filter-row select{background-size:12px;padding-right:22px}.grid a{color:var(--brand-ink);text-decoration:none}.grid a.row-name{color:inherit;display:block}.grid a:hover{text-decoration:underline}.grid a.cell-link{color:inherit}.grid a.cell-link:hover{color:var(--brand-ink)}.grid tbody tr.row-link{cursor:pointer}.grid tbody tr.row-link:hover{background:var(--brand-soft)}.report-screen{align-content:stretch;height:100%}.report{min-height:0}.report-params{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:8px 10px;display:flex}.report-params label{flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.report-params label.wide-param{min-width:260px}.report-params label.check-param{flex-direction:row;align-items:center;gap:6px;padding-bottom:4px;font-weight:400}.report-hint{color:var(--text-dim);border-bottom:1px solid var(--chrome-border-soft);margin:0;padding:8px 10px}.report-alert{background:var(--bad-bg);border-bottom:1px solid var(--bad-line);color:var(--bad-ink);margin:0;padding:8px 10px;font-weight:600}.grid .strong{font-weight:700}.print-heading{display:none}.report-summary{background:var(--chrome-bg-hi);border-bottom:1px solid var(--chrome-border-soft);flex-wrap:wrap;gap:18px;padding:8px 10px;font-size:12.5px;display:flex}.report-summary strong{font-variant-numeric:tabular-nums}.report-summary .net.profit strong{color:var(--ok-ink)}.report-summary .net.loss strong{color:var(--accent-red)}.field-picks{border:1px solid var(--chrome-border-soft);border-radius:var(--radius);align-items:center;gap:12px;margin:0;padding:4px 10px 6px;display:flex}.field-picks legend{color:var(--text-dim);padding:0 4px;font-size:11px}.field-picks label{flex-direction:row;align-items:center;gap:5px;font-weight:400}.sale-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1200px){.sale-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sale-top{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px;display:flex}.sale-top .field.airline{flex:200px;min-width:200px}.sale-top .field.checkbox{padding-bottom:5px}.field.serial output{border:1px solid var(--chrome-border-soft);background:var(--ok-bg);min-width:72px;font-family:var(--font-num);font-variant-numeric:tabular-nums;border-radius:2px;padding:4px 6px;display:block}.sale-cols{grid-template-columns:3fr 2fr;align-items:start;gap:12px 24px;display:grid}.sale-left{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-right{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.field-group{border:1px solid var(--chrome-border-soft);border-radius:var(--radius);gap:10px 14px;margin:0;padding:6px 10px 10px;display:grid}.field-group.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group legend{color:var(--text-dim);padding:0 4px;font-size:11px}.btn.danger{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad-ink)}.void-box{border-color:var(--bad-line)}.void-box legend{color:var(--bad-ink)}.void-box .hint.wide{grid-column:1/-1}.void-panel .panel-head{text-decoration:none}.void-row td{color:var(--text-dim)}.void-row td:nth-child(-n+9){text-decoration:line-through}.void-tag{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:2px;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-block}.ticket-matches{margin-top:12px}.ticket-matches .pick-row{cursor:pointer}.ticket-matches .pick-row:hover td{background:var(--n-100)}.sale-right .field.checks{flex-direction:row;align-items:center;gap:12px;padding-top:18px}@media (max-width:900px){.sale-cols{grid-template-columns:minmax(0,1fr)}}.field.derived output{border:1px solid var(--chrome-border-soft);background:var(--field-readonly);font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;border-radius:2px;padding:4px 6px;font-weight:700;display:block}.field input.num{text-align:right;font-variant-numeric:tabular-nums}.field.disabled label,.field.disabled .hint{opacity:.5}.field input:disabled{background:var(--field-readonly);color:var(--text-dim)}.field.derived output.neg{color:var(--accent-red)}.inline-form{display:inline}.reminder-grid tbody tr.overdue td{background:var(--warn-fill)}.reminder-grid .note{color:var(--text-dim)}.invoice-doc{border:1px solid var(--chrome-border);border-radius:var(--radius);background:var(--n-0);margin:10px;padding:14px 16px 18px}.invoice-head{text-align:center;border-bottom:2px solid var(--text);padding-bottom:6px}.invoice-head h1{letter-spacing:.02em;margin:0;font-size:20px}.invoice-head p{margin:2px 0 0;font-size:12px}.invoice-meta{color:var(--text-dim);justify-content:center;gap:14px;display:flex}.invoice-to{justify-content:space-between;gap:20px;padding:10px 2px;font-size:12.5px;display:flex}.invoice-lines{margin-top:4px}.invoice-total{justify-content:flex-end;gap:14px;padding:8px 4px 0;font-size:14px;display:flex}.statement-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 4px;font-size:14px}.statement-period{text-align:right}.statement-opening td{background:var(--chrome-bg);font-style:italic}.statement-note{color:var(--text-dim);margin:6px 2px 0;font-size:11.5px}.invoice-doc.statement .invoice-lines tbody td{white-space:normal}@media print{.invoice-doc{border:none;margin:0;padding:0 0 6mm}}.resolve-form-row td{background:var(--row-open);padding:0}.resolve-form{padding:10px 12px}.resolve-explain{margin:0 0 8px;font-size:12.5px}.resolve-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.resolve-fields label{flex-direction:column;gap:3px;min-width:280px;font-size:12px;font-weight:600;display:flex}.resolve-fields label.resolve-note{flex:1;min-width:220px}.resolve-fields input[name=note]{border:1px solid var(--chrome-border);font:inherit;border-radius:2px;padding:4px 6px}.resolved-row td{background:var(--ok-bg);color:var(--ok-ink);padding:8px 10px}.health{font-weight:700}.health.ok{color:var(--ok-ink)}.health.bad{color:var(--accent-red)}.section-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:14px 0 6px;padding:0 8px;font-size:12px}.system-accounts tbody td{vertical-align:top;padding:6px 7px}.system-accounts .legacy-code{color:var(--text-dim);font-variant-numeric:tabular-nums}.health-grid tbody td{white-space:normal}@page{size:A4;margin:14mm 12mm 16mm}@media print{:root,:root[data-theme=dark]{--n-0:#fff;--n-25:#fcfbfa;--n-50:#f7f6f4;--n-100:#f0eeea;--n-150:#e7e4df;--n-200:#dcd8d1;--n-300:#c4bfb6;--n-400:#9d978c;--n-500:#746f66;--n-600:#57534b;--n-700:#3d3a34;--n-900:#1c1a17;--money-neg:#b03a2b;--money-pos:#2f6b3a;--ok-ink:#35571f;--warn-ink:#8a4b12;--bad-ink:#7d2418;--canvas:#fff;--shadow-1:none;--shadow-2:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.no-print,.ribbon,.app-footer,.report-params,.pager,.grid-busy{display:none!important}html,body{color:#000;background:#fff;height:auto;font-size:10pt}.shell{height:auto;display:block;overflow:visible}.workspace,.workspace-body{background:#fff;border:none;padding:0;overflow:visible}.panel{box-shadow:none;border:none;border-radius:0}.panel-body{max-height:none!important;overflow:visible!important}.screen,.screen.stacked{height:auto;display:block}.print-heading{text-align:center;margin-bottom:8mm;display:block}.print-heading h1{letter-spacing:.01em;margin:0;font-size:15pt}.print-heading h2{margin:1mm 0 0;font-size:11pt;font-weight:600}.print-heading p{color:#333;margin:1mm 0 0;font-size:8.5pt}.datagrid,.panel,.panel-body{width:auto!important;max-width:100%!important;overflow:visible!important}.grid{font-size:8.5pt;table-layout:auto!important;width:100%!important}.grid th,.grid td{text-overflow:clip!important;white-space:nowrap!important;width:auto!important;max-width:none!important;overflow:visible!important}.grid th.wrap,.grid td.wrap{white-space:normal!important}.grid th[hidden],.grid td[hidden]{display:table-cell!important}.grid thead{display:table-header-group}.grid tfoot{display:table-footer-group}.grid thead th{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:.4mm solid #000;background:#eee!important}.grid tbody tr,.grid tfoot tr{break-inside:avoid;page-break-inside:avoid}.grid tbody tr:first-child{break-after:avoid}.grid tbody tr:last-child{break-before:avoid}.section-heading{break-after:avoid;page-break-after:avoid}.col-resizer,.row-remove{display:none}.grid-footer{background:0 0;border-top:.4mm solid #000;font-size:9pt;font-weight:600}.invoice-doc{break-after:page;page-break-after:always}.invoice-doc:last-child{break-after:auto;page-break-after:auto}a{color:#000;text-decoration:none}.neg{color:#000;font-weight:600}.zero-word{visibility:hidden}}.combobox{position:relative}.combobox-control{align-items:stretch;display:flex}.combobox-control input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;flex:1;min-width:0}.combobox-control input:focus{z-index:1;position:relative}.combobox-control input[aria-invalid=true]{border-color:var(--accent-red);background:var(--bad-field)}.combobox-toggle{border:1px solid var(--chrome-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--n-50);width:24px;color:var(--text-dim);cursor:pointer;font-size:10px;transition:background .12s,border-color .12s,color .12s}.combobox-toggle:hover{background:var(--n-100);border-color:var(--n-300);color:var(--text)}.combobox-control:hover input:not(:disabled),.combobox-control:hover .combobox-toggle{border-color:var(--n-300)}.combobox-validity{opacity:0;pointer-events:none;border:none;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:8px}.combobox-menu{z-index:120;background:var(--n-0);border:1px solid var(--chrome-border);border-radius:var(--radius);max-height:260px;margin:1px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #3c321933}.combobox-menu:not(.open){display:none}.combobox-item{cursor:pointer;white-space:nowrap;align-items:baseline;gap:8px;padding:3px 8px;display:flex}.combobox-item.highlighted{background:var(--select-bg);color:var(--select-fg)}.combobox-value{font-variant-numeric:tabular-nums;font-weight:600}.combobox-hint{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.combobox-item.highlighted .combobox-hint{color:var(--info-line)}.combobox-empty{color:var(--text-dim);padding:6px 8px;font-style:italic}.entry-grid .combobox-control input{background:0 0;border-color:#0000;padding:2px 4px;font-size:12.5px}.entry-grid .combobox-control input:hover{border-color:var(--chrome-border-soft);background:var(--n-0)}.entry-grid .combobox-toggle{background:0 0;border-color:#0000}.entry-grid .combobox:hover .combobox-toggle{border-color:var(--chrome-border-soft)}.form-body{padding:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.field{flex-direction:column;gap:3px;display:flex}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--accent-red);background:var(--bad-field)}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px var(--bad-ring)}.field.checkbox label{align-items:center;gap:6px;display:flex}.field.checkbox input{width:auto}.hint{color:var(--text-dim);margin:0;font-size:11px}.field-error{color:var(--accent-red);margin:0;font-size:11.5px}.form-error{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-ink);border-radius:2px;margin:0 0 10px;padding:6px 8px}.form-actions{background:var(--chrome-bg);border-top:1px solid var(--chrome-border);align-items:center;gap:8px;margin-top:auto;padding:8px 12px;display:flex}.screen.stacked .form-body{flex:0 auto;min-height:0}.screen.stacked{grid-template-rows:auto minmax(160px,1fr);grid-template-columns:minmax(0,1fr)}@media (min-width:1200px){.screen.stacked{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:stretch}.screen.stacked .form-body{flex:0 auto;min-height:0}.screen.stacked .panel>.panel-body:not(.form-body){flex:auto}.screen.stacked>div{flex-direction:column;gap:10px;min-height:0;display:flex}.screen.stacked>div>.panel{flex:auto;min-height:0}}.voucher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-head{padding-bottom:4px}.entry-grid tbody td{padding:2px 4px}.entry-grid tbody input{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px 4px;font-size:12.5px}.entry-grid tbody input:hover{border-color:var(--chrome-border-soft);background:var(--n-0)}.entry-grid tbody input:focus{border-color:var(--brand);background:var(--n-0);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.entry-grid tbody input[aria-invalid=true]{border-color:var(--accent-red);background:var(--bad-field)}.entry-grid tbody input.num{text-align:right;font-variant-numeric:tabular-nums}.account-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:0 5px;font-size:11px;display:block;overflow:hidden}.account-name.unknown{color:var(--accent-red);font-style:italic}.entry-grid tfoot td{background:var(--chrome-bg);border-top:1px solid var(--chrome-border);padding:4px 6px}.entry-grid tfoot .total{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.row-remove{border:1px solid var(--chrome-border-soft);background:var(--n-0);width:22px;height:20px;color:var(--accent-red);cursor:pointer;border-radius:2px;font-size:14px;line-height:1}.row-remove:hover{background:var(--bad-bg);border-color:var(--accent-red)}.grid-footer.balance-ok .total{color:var(--ok-ink)}.grid-footer.balance-warn{background:var(--warn-fill);border-top-color:var(--accent-amber)}.grid-footer.balance-warn .total{color:var(--warn-ink)}.screen.single.wide{grid-template-columns:minmax(0,1100px)}.screen.single.wide.report-screen{grid-template-columns:minmax(0,1fr);align-content:stretch;height:100%}.report-screen .invoice-doc{flex:auto;min-height:0;overflow:auto}.form-ok{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);border-radius:2px;margin:0 0 10px;padding:6px 8px}.module-tab{border:1px solid var(--chrome-border-soft);border-radius:var(--radius);margin:0 0 12px;padding:8px 10px 10px}.module-tab legend{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:11px;font-weight:700}.module-group+.module-group{margin-top:10px}.module-group-head{border-bottom:1px solid var(--chrome-border-soft);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;font-size:12px;font-weight:600;display:flex}.link-btn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.link-btn:hover{text-decoration:underline}.module-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 10px;padding-top:6px;display:grid}.module-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:3px 4px;display:flex}.module-item:hover{background:var(--n-100)}.module-item .glyph{font-size:14px}.module-item input{margin:0}.module-item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-item-row .module-item{flex:1;min-width:0}.module-edit{color:var(--text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.module-edit input{margin:0}.chart{gap:var(--s-2);height:100%;min-height:0;padding:var(--s-3);flex-direction:column;display:flex}.chart-legend{align-items:center;gap:var(--s-4);color:var(--text-dim);font-size:12px;display:flex}.chart-key{align-items:center;gap:6px;display:inline-flex}.chart-key i{border-radius:2px;width:10px;height:10px}.chart-year{font-variant-numeric:tabular-nums;margin-left:auto}.chart-plot{flex:1;min-height:180px;position:relative}.chart-plot svg{display:block;overflow:visible}.chart-plot rect{cursor:default;transition:opacity .1s}.chart-tick,.chart-month{fill:var(--n-400);font-size:10.5px;font-family:var(--font-num)}.chart-month{font-family:var(--font)}.chart-month.hot{fill:var(--text);font-weight:600}.chart-readout{min-width:170px;padding:var(--s-2);border:1px solid var(--chrome-border-soft);border-radius:var(--radius-sm);background:var(--n-0);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;font-size:12px;display:flex;position:absolute;top:0;right:0}.chart-readout.on{box-shadow:var(--shadow-2)}.chart-readout-row{color:var(--text-dim);align-items:center;gap:6px;display:flex}.chart-readout-row i{border-radius:2px;width:9px;height:9px}.chart-readout-row b{color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:auto}.chart-hint{color:var(--n-400);font-style:italic}.chart-table summary{color:var(--brand-ink);cursor:pointer;padding:var(--s-1) 0;font-size:12px}.chart-table[open]{max-height:220px;overflow:auto}.area-chart .panel-body{overflow:hidden}.bars{align-items:flex-end;gap:10px;height:100%;min-height:140px;padding:12px 10px 4px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar-stack{align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.bar{border:1px solid #0000002e;border-radius:1px 1px 0 0;flex:1;min-height:1px}.bar.sales{background:linear-gradient(var(--accent-amber-dim), var(--accent-amber))}.bar.refund{background:linear-gradient(var(--ok-line), var(--accent-green))}.bar-label{color:var(--text-dim);font-size:10.5px}.legend{color:var(--text-dim);align-items:center;gap:14px;font-size:11.5px;display:flex}.legend .swatch{border:1px solid #0003;width:10px;height:10px;margin-right:4px;display:inline-block}.legend .swatch.sales{background:var(--accent-amber)}.legend .swatch.refund{background:var(--accent-green)}.entry-hint{margin-left:var(--s-3);color:var(--text-dim);font-size:11px}.app-footer{justify-content:space-between;align-items:center;gap:var(--s-3);height:24px;padding:0 var(--s-3);background:var(--chrome-bg);border-top:1px solid var(--chrome-border);color:var(--text-dim);white-space:nowrap;font-size:11px;display:flex;overflow:hidden}.app-footer-left,.app-footer-right{align-items:center;gap:4px;min-width:0;display:inline-flex}.app-footer-right{text-overflow:ellipsis;overflow:hidden}.app-footer-sep{color:var(--n-300)}.app-footer strong{color:var(--n-600);font-weight:600}.app-footer-version{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--brand-ink);text-decoration:none}.app-footer-version:hover{text-decoration:underline}@media (max-width:700px){.app-footer-right{display:none}}.changelog-body{padding:var(--s-4)}.release+.release{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--chrome-border)}.release-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.release-head h2{align-items:center;gap:var(--s-2);font-family:var(--font-num);margin:0;font-size:17px;display:flex}.release-current{background:var(--brand-soft);color:var(--brand-solid);font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;border-radius:9px;padding:1px 7px;font-size:10.5px;font-weight:700}.release-date{color:var(--text-dim);font-size:12px}.release-summary{margin:var(--s-2) 0 var(--s-3);max-width:74ch;color:var(--n-600);font-size:13px}.release-group{margin-bottom:var(--s-3)}.release-kind{margin:0 0 var(--s-1);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.release-kind.added{color:var(--ok-ink)}.release-kind.fixed{color:var(--warn-ink)}.release-kind.changed{color:var(--brand-solid)}.release-group ul{margin:0;padding-left:18px}.release-group li{max-width:82ch;margin-bottom:5px;font-size:13px;line-height:1.5}.changelog-foot{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--chrome-border);color:var(--text-dim);font-size:12px}.report-truncated{background:var(--warn-fill);border-top:1px solid var(--warn-line);color:var(--warn-ink);margin:0;padding:6px 10px;font-size:12px}.page-loader{z-index:250;justify-content:center;align-items:center;gap:var(--s-2);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;flex-direction:column;animation:.18s ease-out both page-loader-in;display:flex;position:fixed;inset:0}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}.page-loader-art{width:190px}.page-loader-art svg{width:100%;height:auto;overflow:visible}.page-loader-trail{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:4 7;opacity:.45;animation:1.5s linear infinite page-loader-trail}@keyframes page-loader-trail{to{stroke-dashoffset:-44px}}.page-loader-plane{fill:var(--brand-solid);animation:1.5s ease-in-out infinite page-loader-fly}@keyframes page-loader-fly{0%{opacity:0;transform:translate(6px,46px)scale(.92)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(92px,6px)scale(.92)}}.page-loader-text{color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:12.5px}.pager-top .pager{border-top:none;border-bottom:1px solid var(--chrome-border-soft)}.ribbon-home{margin-right:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:2px solid #0000;border-right:1px solid var(--chrome-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.ribbon-home:hover{color:var(--text);background:var(--n-50)}.ribbon-home.current{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media (max-width:1023px){.ribbon-home{padding:var(--s-2);border-right:none;margin-right:0}.ribbon-home span,.ribbon-home{font-size:0}.ribbon-home svg{width:18px;height:18px}}.cmd-chip{background:var(--brand-soft);color:var(--brand-solid);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:none;max-width:42%;padding:2px 8px;font-size:11.5px;font-weight:600;overflow:hidden}
