@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");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:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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}@property --rw-h{syntax: "<number>"; inherits: true; initial-value: 0;}@property --rw-v{syntax: "<number>"; inherits: true; initial-value: 0;}@property --rw-m{syntax: "<number>"; inherits: true; initial-value: 0;}:root{color-scheme:light;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui: "IBM Plex Sans", "Helvetica Neue", sans-serif;--font-figures: "IBM Plex Mono", "SF Mono", monospace;--radius: 4px;--radius-lg: 14px;--paper: #f8f4ee;--paper-raised: #fffcf7;--paper-sunk: #f1e9e3;--paper-sunk-hover: #ebe0da;--row-hover: #f2ebe5;--paper-grain: #231d1f05;--paper-texture: repeating-linear-gradient(0deg, transparent 0 2px, var(--paper-grain) 2px 3px);--ink: #231d1f;--ink-soft: #5f5457;--ink-faint: #6f6267;--rule: #dccfd2;--rule-sunk: #d6c7c9;--rule-control: #8f8388;--rule-strong: var(--ink);--red: #a13a3a;--red-wash: #a13a3a14;--green: #2a6648;--green-wash: #2a664814;--green-panel: #2a6648;--green-deep: #183c2a;--on-green: #d4e2d9;--on-green-soft: #e1ebe4;--on-green-rule: #ffffff40;--plan-accent: #7d4f72;--plan-accent-wash: #7d4f7216;--on-accent: #ffffff;--accent: var(--plan-accent);--accent-press: #efe4e4;--focus: var(--ink);--glow: #ffd98c;--glow-edge: #e2a95c;--glow-ink: #94591a;--glow-wash: #ffd98c38;--glow-wash-strong: #ffd98c99;--glow-ring-1: #ffd88e6b;--glow-ring-2: #ffdd9a57;--glow-ring-3: #ffe0a24d;--glow-ring-4: #ffe3ac29;--crest: linear-gradient(90deg, transparent, #f9eed6 50%, var(--glow) 70%, #f6e3b8 88%, transparent);--inverse-bg: var(--ink);--inverse-ink: var(--paper);--inverse-hover: #ffffff1f;--inverse-rule: #ffffff33;--inverse-control: #ffffff55;--inverse-scheme: dark;--sidebar-bg: #2b1f2c;--sidebar-edge: #1a121b;--sidebar-scheme: dark;--sidebar-ink: #f6ecf0;--sidebar-ink-strong: #ffffff;--sidebar-ink-soft: #d6c8cf;--sidebar-ink-muted: #bcaeb6;--sidebar-ink-faint: #a3949f;--sidebar-hover: #ffffff12;--sidebar-active: #ffffff1c;--sidebar-rule: #3e2f40;--sidebar-control: #ffffff33;--sidebar-popover-bg: #362838;--sidebar-input-bg: #221823;--sidebar-popover-ink: #f6ecf0;--sidebar-negative: #f2aaa3;--sidebar-focus: #f6ecf0;--sidebar-scrollbar: #6e5f6c;--brand-ink: var(--glow);--brand-glow: 0 0 18px #ffd98c40;--brand-rule: none;--nav-active-bg: var(--sidebar-active);--nav-active-shadow: none;--masthead-bg: var(--sidebar-bg);--masthead-ink: var(--sidebar-ink);--masthead-rule: var(--sidebar-edge);--masthead-ink-soft: var(--sidebar-ink-soft);--masthead-negative: var(--sidebar-negative);--sidebar-motif: radial-gradient(circle closest-side, #ffd98c2e 0 22%, #ffd98c1f 22% 44%, #ffd98c14 44% 66%, #ffd98c0a 66% 88%, transparent 88%) -150px -170px / 300px 300px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 584 1024 440' preserveAspectRatio='none'%3E%3Cpath d='M0 820 C96 806 176 782 258 792 C336 801 372 738 462 722 C534 709 574 748 648 728 C758 698 818 634 898 612 C950 598 988 602 1024 584 L1024 1024 L0 1024 Z' fill='%231a121b'/%3E%3Cpath d='M0 820 C96 806 176 782 258 792 C336 801 372 738 462 722 C534 709 574 748 648 728 C758 698 818 634 898 612 C950 598 988 602 1024 584' fill='none' stroke='%23ffd98c' stroke-opacity='.35' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") left bottom / 100% 88px no-repeat, linear-gradient(to top, #9a64864d, transparent 42%);--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f5457' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--flag-red: #b3261e;--flag-orange: #c05612;--flag-yellow: #c49214;--flag-green: #2a6648;--flag-blue: #2a4f9e;--flag-purple: #6b3a8c;--shadow-1: 0 1px 0 #231d1f0a;--shadow-2: 0 8px 28px #2b1f2c33;--shadow-hard: 8px 8px 0 #1a121b55;--backdrop: #1a121baa;--scroll-shadow: #231d1f1f;--tone-needs: #9a5410;--tone-needs-wash: #fbe2c2;--tone-earning: var(--green);--tone-complete: var(--ink-soft);--tone-failed: var(--red);--masthead-h: 0px;--face-cashback-sky: linear-gradient(165deg, #8db6d8 0%, #bad2e3 48%, #ebe6dd 100%);--face-miles-sky: linear-gradient(165deg, #6ea6da 0%, #a6c9e9 48%, #dcebf6 100%);--face-overcast: linear-gradient(165deg, #d6d8d9 0%, #e1e2e0 48%, #ecebe7 100%);--face-cashback-ink: #1c1b18;--face-miles-ink: #1c1b18;--face-foot-ink: #1c1b18;--face-foot-soft: #2c3832;--face-urgent-ink: #5a2f00;--face-failed-ink: #701510;--ridge-back: #a9d6b1;--ridge-front: #86c396;--ridge-crest: #ffd98c;--face-crest-target: .4;--face-crest-spend: .75;--face-crest-merged: .9;--face-scrim: transparent;--face-lit-top: #e3f1fa;--face-lit-bottom: #dcebf7;--face-contrail: #ffffff73;--face-veil-dim: #3d567426;--face-veil-cashback: #ffffff;--face-veil-miles: #ffffff;--face-veil-grey: transparent;--face-bloom: transparent;--face-cashback-blend: screen;--face-pour-cashback: .65;--face-pour-miles: .65;--face-marker-cashback: #fff8e6d9;--face-marker-miles: #fff8e6d9;--face-marker-ridge: #fff8e6d9;--face-marker-edge: #1c1b181f;--sun-core: #ffd382;--sun-gate-core: var(--glow-edge);--sun-disc: linear-gradient(#fffdf6, #f8e6ba);--sun-rim: #dfa050;--sun-disc-1: #fffdf6;--sun-disc-2: #f8e6ba;--sun-rise-1: #ffe3ae;--sun-rise-2: #f0b55e;--face-ring-1: #ffd27ac7;--face-ring-2: #ffa45247;--face-ring-3: #f0844624;--face-ring-4: #d8604a12;--face-horizon: #ffad5c2b;--face-shadow: 0 0 0 1px #1c1b1814, 0 14px 28px -18px #1c1b1866, 0 2px 4px -2px #1c1b182e;--face-shadow-lift: 0 0 0 1px #1c1b181a, 0 22px 36px -18px #1c1b1880, 0 4px 8px -4px #1c1b1840}:root{--dur-press: 90ms;--dur-fast: .12s;--dur-base: .18s;--dur-standard: .32s;--dur-arrive: .4s;--dur-fill: .6s;--dur-bloom: .42s;--dur-vt-out: 80ms;--dur-vt-in: .16s;--dur-board: .28s;--dur-sunrise: .6s;--dur-pulse: .7s;--stagger: 28ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bloom: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1)}@media(prefers-reduced-motion:reduce),(update:slow){:root{--dur-press: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-standard: 0ms;--dur-arrive: 0ms;--dur-fill: 0ms;--dur-vt-out: 0ms;--dur-vt-in: 0ms;--dur-board: 0ms;--dur-sunrise: 0ms;--dur-pulse: 0ms;--stagger: 0ms}}:root[data-mode=dark]{color-scheme:dark;--paper: #1c161c;--paper-raised: #251e26;--paper-sunk: #161117;--paper-sunk-hover: #201921;--row-hover: #2a222b;--paper-grain: #ffffff05;--paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--ink: #f3eaec;--ink-soft: #bcaeb4;--ink-faint: #998d93;--rule: #3a2f3b;--rule-sunk: #322833;--rule-control: #7a6d7b;--red: #ef8f86;--red-wash: #ef8f8622;--green: #7cc9a0;--green-wash: #7cc9a01f;--green-panel: #1f4a35;--green-deep: #12291d;--on-green: #cfe6d8;--on-green-soft: #e1efe6;--plan-accent: #d1a3c6;--plan-accent-wash: #d1a3c624;--on-accent: #1c161c;--accent-press: #2f2531;--glow: #ffc670;--glow-ink: #ffd98c;--glow-wash: #ffc67026;--glow-wash-strong: #ffc67059;--glow-ring-1: #ffc67029;--glow-ring-2: #ffc6701f;--glow-ring-3: #ffc67014;--glow-ring-4: #ffc6700a;--crest: linear-gradient(90deg, transparent, #3a2f1c 50%, var(--glow) 70%, #3a2f1c 88%, transparent);--inverse-hover: #0000001a;--inverse-rule: #00000026;--inverse-control: #00000047;--inverse-scheme: light;--sidebar-bg: #120d13;--sidebar-edge: #000000;--sidebar-ink: #f3eaec;--sidebar-ink-soft: #cdbfc7;--sidebar-ink-muted: #b3a5ae;--sidebar-ink-faint: #9a8d97;--sidebar-hover: #ffffff10;--sidebar-active: #ffffff1a;--sidebar-rule: #2a2029;--sidebar-popover-bg: #1f1720;--sidebar-input-bg: #160f17;--sidebar-scrollbar: #5a4d58;--sidebar-motif: radial-gradient(circle closest-side, #ffc67024 0 22%, #ffc67018 22% 44%, #ffc6700f 44% 66%, #ffc67008 66% 88%, transparent 88%) -150px -170px / 300px 300px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 584 1024 440' preserveAspectRatio='none'%3E%3Cpath d='M0 820 C96 806 176 782 258 792 C336 801 372 738 462 722 C534 709 574 748 648 728 C758 698 818 634 898 612 C950 598 988 602 1024 584 L1024 1024 L0 1024 Z' fill='%23070508'/%3E%3C/svg%3E") left bottom / 100% 88px no-repeat, linear-gradient(to top, #9a648633, transparent 42%);--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bcaeb4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--flag-red: #e5675e;--flag-orange: #e8894a;--flag-yellow: #e2b84a;--flag-green: #5fb88a;--flag-blue: #7b9be6;--flag-purple: #b48ad8;--shadow-1: 0 1px 0 #00000066;--shadow-2: 0 10px 32px #00000099;--shadow-hard: 8px 8px 0 #00000088;--backdrop: #000000b3;--scroll-shadow: #00000066;--tone-needs: #f1b566;--tone-needs-wash: #46351a;--face-cashback-sky: linear-gradient(165deg, #7a4420 0%, #5a3016 48%, #3f2211 100%);--face-miles-sky: linear-gradient(165deg, #1c2013 0%, #141c12 48%, #0b1710 100%);--face-overcast: none;--face-cashback-ink: #f7f5ef;--face-miles-ink: #f7f5ef;--face-foot-ink: #f7f5ef;--face-foot-soft: #d4e2d9;--face-urgent-ink: #ffd98c;--face-failed-ink: #ffabae;--ridge-back: #2a6648;--ridge-front: #1e4433;--face-scrim: #1e44338c;--face-lit-top: transparent;--face-lit-bottom: transparent;--face-contrail: transparent;--face-veil-dim: transparent;--face-veil-cashback: #d4cbd4;--face-veil-miles: #8a8496;--face-veil-grey: #808080;--face-bloom: #ffe3ac;--face-cashback-blend: screen;--face-pour-cashback: .45;--face-pour-miles: .65;--face-marker-cashback: #ffd98c59;--face-marker-miles: #ffd98c59;--face-marker-ridge: #f7f5ef33;--face-marker-edge: transparent;--sun-core: #f0b35a;--sun-rim: #8a4a18;--sun-disc-1: #ffd27a;--sun-disc-2: #e8923a;--sun-rise-1: #f7b35c;--sun-rise-2: #c4651c;--sun-gate-core: #d9823a}@media(prefers-contrast:more){:root{--ridge-back: #b8e0bf;--ridge-front: #96cca4;--face-foot-soft: #1f2924;--face-urgent-ink: #4a2600;--face-failed-ink: #5e100c;--face-crest-target: .7;--face-crest-spend: 1;--face-crest-merged: 1;--face-marker-cashback: #fff8e6;--face-marker-miles: #fff8e6;--face-marker-ridge: #fff8e6;--face-marker-edge: #1c1b1833}:root[data-mode=dark]{--ridge-back: #235741;--ridge-front: #163527;--face-foot-soft: #eef4f0;--face-urgent-ink: #ffe7b5;--face-failed-ink: #ffd1d3;--face-marker-cashback: #ffd98c73;--face-marker-miles: #ffd98c66;--face-marker-ridge: #f7f5ef42;--face-marker-edge: transparent}}:root[data-theme=ridge-charcoal]:not([data-mode=dark]){--paper: #f6f5f1;--paper-raised: #fdfdfb;--paper-sunk: #efeee9;--paper-sunk-hover: #e8e7e1;--row-hover: #eeede8;--paper-grain: #1c1b1803;--ink: #1c1b18;--ink-soft: #5d5a52;--ink-faint: #6b675e;--rule: #d7d6cf;--rule-sunk: #d3d2ca;--rule-control: #8e887a;--red: #a8322a;--red-wash: #a8322a14;--sidebar-bg: #242722;--sidebar-edge: #121411;--sidebar-ink: #f7f5ef;--sidebar-ink-soft: #d5d4ce;--sidebar-ink-muted: #c4c5be;--sidebar-ink-faint: #9a9c94;--sidebar-hover: #ffffff14;--sidebar-active: #ffffff18;--sidebar-rule: #3d3f38;--sidebar-popover-bg: #2c2d28;--sidebar-input-bg: #1f201c;--sidebar-popover-ink: #f2f1eb;--sidebar-negative: #f0aaa4;--sidebar-focus: #f7f5ef;--sidebar-scrollbar: #777970;--sidebar-motif: none;--brand-glow: none;--brand-rule: linear-gradient(90deg, #e2a95c99, transparent 85%);--nav-active-bg: transparent;--nav-active-shadow: inset 2px 0 var(--glow);--shadow-2: 0 8px 28px #12141133;--shadow-hard: 8px 8px 0 #12141155;--backdrop: #121411aa;--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235d5a52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=ridge-charcoal][data-mode=dark]{--paper: #121413;--paper-raised: #1b1e1c;--paper-sunk: #0d0f0e;--paper-sunk-hover: #171a18;--row-hover: #202421;--ink: #ece9e1;--ink-soft: #b0b2aa;--ink-faint: #8f928a;--rule: #2b2f2c;--rule-sunk: #262a27;--rule-control: #6a6e69;--sidebar-bg: #0b0c0c;--sidebar-ink: #ece9e1;--sidebar-ink-soft: #c9cac3;--sidebar-ink-muted: #b0b2aa;--sidebar-ink-faint: #94968f;--sidebar-rule: #1f2224;--sidebar-popover-bg: #1a1c1b;--sidebar-input-bg: #0f1110;--sidebar-scrollbar: #4d504c;--sidebar-motif: none;--brand-glow: none;--brand-rule: linear-gradient(90deg, #ffc67080, transparent 85%);--nav-active-bg: transparent;--nav-active-shadow: inset 2px 0 var(--glow);--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b0b2aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=overexposed]:not([data-mode=dark]){--paper: #fbf7ef;--paper-raised: #ffffff;--paper-sunk: #f4ecdf;--paper-sunk-hover: #eee3d2;--row-hover: #f6efe2;--paper-grain: #2a242203;--ink: #2a2422;--ink-soft: #6a5f58;--ink-faint: #73665e;--rule: #e6dccd;--rule-sunk: #e0d3bf;--rule-control: #938474;--red: #b23c2e;--red-wash: #b23c2e14;--plan-accent: #9a5a12;--plan-accent-wash: #ffd98c40;--on-accent: #ffffff;--glow-ink: #9a5a12;--accent-press: #f3e9d6;--sidebar-bg: #f3e9d6;--sidebar-edge: #d9cbb3;--sidebar-scheme: light;--sidebar-ink: #2a2422;--sidebar-ink-strong: #1a1513;--sidebar-ink-soft: #574b45;--sidebar-ink-muted: #5e524b;--sidebar-ink-faint: #6a5d56;--sidebar-hover: #2a24220d;--sidebar-active: #2a242214;--sidebar-rule: #e2d6c2;--sidebar-control: #2a242233;--sidebar-popover-bg: #fffaf1;--sidebar-input-bg: #ffffff;--sidebar-popover-ink: #2a2422;--sidebar-negative: #a3352a;--sidebar-focus: #2a2422;--sidebar-scrollbar: #b9a98f;--brand-ink: var(--ink);--brand-glow: none;--brand-rule: none;--nav-active-bg: var(--paper-raised);--nav-active-shadow: 0 0 0 1px var(--sidebar-edge), var(--shadow-1);--masthead-bg: var(--paper);--masthead-ink: var(--ink);--masthead-rule: var(--rule);--masthead-ink-soft: var(--ink-soft);--masthead-negative: var(--red);--sidebar-motif: radial-gradient(circle closest-side, var(--glow-ring-1) 0 30%, var(--glow-ring-2) 30% 52%, var(--glow-ring-3) 52% 74%, var(--glow-ring-4) 74% 96%, transparent 96%) right -230px top -250px / 560px 560px no-repeat;--inverse-bg: var(--ink);--shadow-1: 0 1px 0 #2a242208;--shadow-2: 0 14px 40px #9a5a1222;--shadow-hard: 8px 8px 0 #2a242233;--backdrop: #3a2f2299;--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236a5f58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tone-needs: #8a4f6e}:root[data-theme=overexposed][data-mode=dark]{--paper: #1a1613;--paper-raised: #231e1a;--paper-sunk: #14110f;--paper-sunk-hover: #1d1916;--row-hover: #2a241f;--ink: #f2e9dc;--ink-soft: #b8aa9a;--ink-faint: #958879;--rule: #352d27;--rule-sunk: #2e2722;--rule-control: #7a6c5f;--red: #f08f7c;--green: #86cf9f;--plan-accent: #f1c272;--plan-accent-wash: #f1c27224;--on-accent: #1a1613;--glow-ink: #f1c272;--sidebar-bg: #211b16;--sidebar-edge: #0f0c0a;--sidebar-ink: #f2e9dc;--sidebar-ink-strong: #fff8ee;--sidebar-ink-soft: #d2c4b3;--sidebar-ink-muted: #c0b2a1;--sidebar-ink-faint: #9c8f80;--sidebar-hover: #ffffff0f;--sidebar-active: #ffffff17;--sidebar-rule: #3a302a;--sidebar-control: #ffffff2e;--sidebar-popover-bg: #2a221c;--sidebar-input-bg: #17130f;--sidebar-negative: #f08f7c;--sidebar-focus: #f2e9dc;--brand-ink: var(--ink);--brand-glow: none;--brand-rule: none;--nav-active-bg: #ffffff14;--nav-active-shadow: 0 0 0 1px #ffffff1f;--masthead-bg: var(--paper);--masthead-ink: var(--ink);--masthead-rule: var(--rule);--masthead-ink-soft: var(--ink-soft);--masthead-negative: var(--red);--sidebar-motif: radial-gradient(circle closest-side, #ffc67018 0 30%, #ffc67010 30% 52%, #ffc6700a 52% 74%, #ffc67005 74% 96%, transparent 96%) right -230px top -250px / 560px 560px no-repeat;--select-chevron: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b8aa9a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tone-needs: #e3a6c4}.theme-option[data-look=dusk-ridge]{--sw-chrome: #2b1f2c;--sw-paper: #f8f4ee;--sw-ink: #231d1f;--sw-accent: #7d4f72;--sw-glow: #ffd98c;--sw-ring-1: #ffd98c2e;--sw-ring-2: #ffd98c1a}.theme-option[data-look=ridge-charcoal]{--sw-chrome: #242722;--sw-paper: #f6f5f1;--sw-ink: #1c1b18;--sw-accent: #7d4f72;--sw-glow: #ffd98c}.theme-option[data-look=overexposed]{--sw-chrome: #f3e9d6;--sw-paper: #fbf7ef;--sw-ink: #2a2422;--sw-accent: #9a5a12;--sw-glow: #ffd98c}*{box-sizing:border-box}html{background:var(--paper-texture),var(--paper);overflow-x:clip}body{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:clip}#root{overflow-x:clip}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]):not([type=file]):not([type=image]),select,textarea{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);width:100%;min-height:100vh;min-width:0}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-width:0;color:var(--sidebar-ink);background:var(--sidebar-motif, none),var(--sidebar-bg);border-right:1px solid var(--sidebar-edge);color-scheme:var(--sidebar-scheme)}.sidebar-brand{padding:16px 18px 10px;background:var(--brand-rule) 18px 100% / calc(100% - 36px) 1px no-repeat}.brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font:400 22px/1.1 var(--font-display);color:var(--brand-ink);text-shadow:var(--brand-glow)}.brand-lockup small{margin-top:3px;color:var(--sidebar-ink-muted);font-size:11px}.halation-mark{display:block;flex:0 0 auto;object-fit:cover;overflow:hidden}.halation-mark--lockup{width:40px;height:40px;border-radius:9px}.halation-mark--hero{width:96px;height:96px;border-radius:22px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.sidebar-nav{display:grid;gap:2px;padding:0 10px 12px}.sidebar-primary-link,.sidebar-report-link,.account-link{color:inherit;text-decoration:none;border-radius:3px}.sidebar-primary-link{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;font-size:13.5px;font-weight:500}.sidebar-primary-link .sidebar-balance{margin-left:auto}.account-organiser-entry{padding:1px 6px;border:1px solid var(--sidebar-control);border-radius:4px;background:transparent;color:var(--sidebar-ink-soft);font-size:11px}.account-organiser-entry:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.sidebar-report-link{padding:5px 10px 5px 34px;color:var(--sidebar-ink-soft);font-size:12.5px}.sidebar-primary-link:hover,.sidebar-report-link:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.sidebar-link-active:not(.account-link){color:var(--sidebar-ink-strong);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.account-link.sidebar-link-active{color:var(--sidebar-ink-strong)}.sidebar a:focus-visible,.sidebar button:focus-visible,.sidebar summary:focus-visible{outline-color:var(--sidebar-focus)}.sidebar-section-label{margin:12px 10px 3px;color:var(--sidebar-ink-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.sidebar-reflect{margin:0;padding:0}.sidebar-reflect .sidebar-report-link{display:block;margin-top:2px}.sidebar-reflect-summary{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border-radius:3px;font-size:13.5px;font-weight:500;color:inherit;text-transform:none;letter-spacing:normal;list-style:none;cursor:pointer}.sidebar-reflect-summary:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.sidebar-reflect-summary::-webkit-details-marker{display:none}.sidebar-reflect-summary:after{content:"▾";display:inline-block;margin-left:auto;opacity:.6}.sidebar-reflect[open] .sidebar-reflect-summary:after{transform:rotate(180deg)}.sidebar-reflect:has(.sidebar-link-active)>.sidebar-reflect-summary{color:var(--sidebar-ink-strong)}.account-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 14px;scrollbar-color:var(--sidebar-scrollbar) transparent;scrollbar-width:thin}.account-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px}.account-list-title{color:var(--sidebar-ink-muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.account-list-band+.account-list-band{margin-top:18px;padding-top:12px;border-top:1px solid var(--sidebar-rule)}.account-list-band-label{margin:8px 10px 2px;color:var(--sidebar-ink-faint);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.account-list-band-index .account-list-band-label{color:var(--sidebar-ink-faint)}.account-group{margin-top:14px}.account-group-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 5px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--sidebar-ink-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.account-group-heading:hover{color:var(--sidebar-ink-soft)}.account-group-chevron{width:10px;flex:0 0 auto;opacity:.7}.account-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-group-index .account-group-heading{color:var(--sidebar-ink-faint);font-weight:500}.account-group-heading span:last-child,.sidebar-balance{font-family:var(--font-figures);font-variant-numeric:tabular-nums;white-space:nowrap}.account-row{display:flex;align-items:baseline;gap:0;border-radius:3px}.account-row:hover,.account-row:has(.sidebar-link-active){color:var(--sidebar-ink-strong);background:var(--sidebar-active)}.account-icon-picker{position:relative;flex:0 0 1.75rem}.account-icon-button{display:flex;align-items:center;justify-content:center;width:1.75rem;padding:6px 0;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.account-icon-button:hover,.account-icon-button:focus-visible{border-radius:3px;background:var(--sidebar-active)}.account-icon-popover{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:15.5rem;padding:10px;border:1px solid var(--sidebar-control);border-radius:8px;background:var(--sidebar-popover-bg);box-shadow:var(--shadow-2);color:var(--sidebar-popover-ink)}.account-icon-popover-title{margin:0 0 8px;color:var(--sidebar-ink-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.account-icon-choice{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:4px;background:var(--sidebar-hover);font-size:16px;cursor:pointer}.account-icon-choice:hover,.account-icon-choice-active{border-color:var(--sidebar-ink-soft);background:var(--sidebar-active)}.account-icon-custom{display:grid;gap:4px;margin-top:10px;color:var(--sidebar-ink-muted);font-size:11px}.account-icon-custom input{width:100%;padding:6px 8px;border:1px solid var(--sidebar-control);border-radius:4px;background:var(--sidebar-input-bg);color:var(--sidebar-popover-ink);font-size:16px}.account-icon-error{margin:6px 0 0;color:var(--sidebar-negative);font-size:11px}.account-link{display:flex;align-items:baseline;flex:1;min-width:0;gap:8px;padding:5px 10px 5px 4px;color:var(--sidebar-ink-soft);font-size:12.5px}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-balance{color:var(--sidebar-ink-soft);font-size:11px}.sidebar-balance-negative{color:var(--sidebar-negative)}.sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 18px 14px;border-top:1px solid var(--sidebar-rule)}.sidebar-footer-utilities{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-footer .sign-out-button{color:var(--sidebar-ink-muted)}.sidebar-settings-nav{display:none}.sidebar-settings-link{padding:4px 8px;margin:-4px -8px;border-radius:3px;color:var(--sidebar-ink-muted);font-size:13px;font-weight:500;text-decoration:none}.sidebar-settings-link:hover,.sidebar-settings-link.sidebar-link-active{color:var(--sidebar-ink-strong)}.workspace{min-width:0}.mobile-masthead{display:none}.mobile-nav-toggle{display:grid;place-items:center;width:44px;height:44px;margin:-8px 0 -8px -8px;color:var(--masthead-ink)}.mobile-nav-toggle-icon{display:grid;gap:5px;width:18px}.mobile-nav-toggle-icon span{display:block;height:1.5px;background:currentColor;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.mobile-nav-open .mobile-nav-toggle-icon span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav-open .mobile-nav-toggle-icon span:nth-child(2){opacity:0}.mobile-nav-open .mobile-nav-toggle-icon span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-actions{display:flex;align-items:center;gap:12px}.mobile-organiser-entry{color:var(--ink-soft);font-size:12px;text-decoration:underline;text-underline-offset:2px}.mobile-masthead-error{flex-basis:100%;color:var(--red);font-size:11px;text-align:right}.masthead-title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:26px;letter-spacing:.01em}.add-button{font-size:13px;font-weight:600;text-decoration:none;padding:4px 12px;border:1px solid var(--ink);border-radius:2px;background:var(--paper-raised);box-shadow:2px 2px 0 var(--rule);white-space:nowrap;transition:transform var(--dur-press)}.add-button:active{box-shadow:none;transform:translate(2px,2px)}.sign-out-button{color:var(--ink-soft);font-size:12px;text-decoration:underline;text-underline-offset:2px}.masthead-error{color:var(--red);flex-basis:100%;font-size:12px;text-align:right}.report-body{width:min(100%,1500px);margin:0 auto;padding:14px 32px 80px;min-width:0}.boot-message{max-width:480px;margin:18vh auto;text-align:center;font-size:14px;color:var(--ink-soft)}.boot-detail{font-family:var(--font-figures);font-size:12px;color:var(--red)}.boot-message button{border:1px solid var(--ink);padding:5px 16px;border-radius:2px;background:var(--paper-raised)}.auth-form{display:grid;gap:12px;justify-items:center}.auth-form h1,.auth-form p{margin:0}.auth-form h1{font:400 28px/1.1 var(--font-display);color:var(--ink)}.auth-form h1{font-size:32px;font-style:italic;font-weight:400}.auth-form .auth-field-note{width:min(320px,80vw);margin-top:-6px;color:var(--ink-soft);text-align:left}.auth-form label{display:grid;gap:4px;justify-items:start;color:var(--ink-soft);font-size:12px;text-align:left}.auth-form input,.auth-form select{width:min(320px,80vw);border:1px solid var(--ink);border-radius:2px;padding:8px 10px;background:var(--paper-raised);color:var(--ink);font:16px var(--font-figures)}.auth-form button:disabled{cursor:not-allowed;opacity:.45}.auth-form .boot-hint{max-width:340px;color:var(--ink-faint);font-size:12px}.filter-stack{min-width:0}.filter-rail{position:relative;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:8px 0 10px;border-bottom:1px solid var(--rule);min-width:0}.filter-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.rail-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);white-space:nowrap}.filter-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 0;min-width:0}.filter-summary-text{font-size:12px;color:var(--ink-soft)}.filter-bar{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-soft)}.filter-bar .filter-summary-text{flex:1 1 auto;min-width:0}.filter-toggle,.filter-bar .text-button{flex:none;white-space:nowrap}.filter-toggle{padding:2px 8px;border:1px solid var(--rule-control);border-radius:4px;background:var(--paper-raised);font-size:12px;font-weight:600;color:var(--ink)}.text-button{font-size:12px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:.18em}.filter-rail-busy:after{content:"";position:absolute;bottom:-1px;left:0;height:1px;width:30%;background:var(--glow-edge);animation:rail-sweep 1.1s ease-in-out infinite}.segmented{display:inline-flex;border:1px solid var(--rule-control);border-radius:2px;background:var(--paper-raised);overflow:hidden;max-width:100%}.segment{padding:4px 10px;font-size:12px;color:var(--ink-soft);border-right:1px solid var(--rule);flex:0 0 auto;transition:background-color var(--dur-fast),color var(--dur-fast)}.segment:last-child{border-right:none}.segment:focus-visible{outline-offset:-3px}.segment:hover{color:var(--ink)}.segment-active{background:var(--inverse-bg);color:var(--inverse-ink);font-weight:500}.segment-active:hover{color:var(--inverse-ink)}.segment-active:focus-visible{outline-color:var(--inverse-ink)}.month-stepper{display:inline-flex;align-items:center;border:1px solid var(--rule-control);border-radius:2px;background:var(--paper-raised)}.month-step{padding:3px 10px 5px;font-size:14px;line-height:1;color:var(--ink-soft)}.month-step:hover{color:var(--ink);background:var(--accent-press)}.month-label{font-family:var(--font-figures);font-size:12px;min-width:102px;text-align:center;padding:0 2px}.custom-range{display:inline-flex;align-items:center;gap:6px;min-width:0}.custom-range input[type=date]{font-family:var(--font-figures);font-size:16px;padding:3px 6px;border:1px solid var(--rule-control);border-radius:2px;background:var(--paper-raised);color:var(--ink-soft);min-width:0}.range-dash{color:var(--ink-faint)}.filter-trigger{font-size:12px;padding:4px 10px;border:1px solid var(--rule-control);border-radius:2px;background:var(--paper-raised);color:var(--ink-soft)}.filter-trigger-set{border-color:var(--ink);color:var(--ink);font-weight:500}.caret{font-size:9px;color:var(--ink-faint)}.multi-select{position:relative;min-width:0}.multi-select-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:min(220px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));max-height:320px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--rule);padding:4px 0}.menu-search{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--paper-raised);border-bottom:1px solid var(--rule)}.menu-search input{width:100%;font:inherit;font-size:16px;padding:3px 8px;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.menu-search input:focus{outline:none;border-color:var(--ink)}.menu-group{display:block;width:100%;text-align:left;padding:6px 12px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.menu-group:hover{color:var(--ink)}.menu-divider{margin-top:6px;padding:7px 12px 1px;border-top:1px dashed var(--rule);font-size:10px;font-style:italic;letter-spacing:.06em;color:var(--ink-faint)}.menu-empty{padding:14px 12px;font-size:12px;color:var(--ink-faint);text-align:center}.menu-option{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;cursor:pointer}.menu-option:hover{background:var(--accent-press)}.menu-option input{accent-color:var(--ink)}.menu-clear{display:block;width:100%;text-align:left;padding:5px 12px;font-size:12px;color:var(--red);border-bottom:1px solid var(--rule);margin-bottom:4px}.report-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:12px 0 8px;min-width:0}.report-header h1{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.1;margin:0}.settings-crumb ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35em .55em;margin:0;padding:0;list-style:none}.settings-crumb li:first-child{display:flex;align-items:baseline;gap:.55em}.settings-crumb li:first-child:after{content:"/";color:var(--ink-faint);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.settings-crumb a{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1;text-decoration:underline;text-underline-offset:4px}.settings-crumb a:hover{color:var(--ink-soft)}:is(.report-header h1,.brand-lockup strong,.masthead-title,.quick-entry-title,.settings-crumb a,.settings-crumb li:first-child:after,.api-docs-content h3,.api-token-reveal h2,.account-organiser-header h2,.account-organiser-unsupported h3){font-weight:400}.report-header h1{font-size:30px;font-style:italic;letter-spacing:-.005em}.brand-lockup strong{font-size:26px;font-style:italic}.masthead-title{font-size:30px}.report-header{background:var(--crest) 0 100% / 100% 2px no-repeat}@media(max-width:720px){.report-header h1{font-size:26px}}.page-eyebrow{display:block;margin-bottom:4px;color:var(--ink-faint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}a.page-eyebrow:hover{color:var(--ink)}.headline-row{display:flex;gap:36px;align-items:flex-end;flex-wrap:wrap;min-width:0}.headline-figure{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.figure-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.figure-value{font-family:var(--font-figures);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.figure-positive{color:var(--green)}.figure-negative{color:var(--red)}.register-balances{flex-wrap:nowrap}.register-balances .figure-value{font-size:24px;line-height:1.15}.register-balances .figure-label{font-size:10px}.register-balance-breakdown,.register-balance-note{font-variant-numeric:tabular-nums;text-align:right}.register-balance-breakdown{font-size:12.5px;color:var(--ink-soft)}.register-balance-note{font-size:11.5px;color:var(--ink-faint)}.register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-block:1px solid var(--rule)}.register-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.register-add-link{flex:0 0 auto;padding:5px 12px;border:0;border-radius:var(--radius);background:var(--plan-accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.register-add-link:not(.register-secondary-action):hover:not(:disabled){background:color-mix(in srgb,var(--plan-accent) 86%,var(--ink))}.register-secondary-action{padding:4px 11px;border:1px solid var(--rule-control);background:var(--paper-raised);color:var(--ink)}.register-secondary-action:hover:not(:disabled){border-color:var(--ink)}.register-add-link:disabled{cursor:default;opacity:.45}.register-toolbar .headline-row{gap:12px;justify-content:flex-end}.register-toolbar .search-stack{min-width:min(360px,38vw)}.register-bulk-bar{position:fixed;left:calc(280px + (100vw - 280px)/2);bottom:18px;transform:translate(-50%);z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;border:0;border-radius:10px;background:var(--inverse-bg);color:var(--inverse-ink);box-shadow:var(--shadow-2);font-size:12.5px}.register-bulk-action{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--inverse-ink);font-size:12.5px;font-weight:600;white-space:nowrap}.register-bulk-action:hover:not(:disabled){background:var(--inverse-hover)}.register-bulk-action:disabled{opacity:.5}.register-bulk-clear{font-weight:500}.register-bulk-sep{width:1px;height:18px;background:var(--inverse-rule)}.register-bulk-bar select{height:26px;padding:0 8px;border:1px solid var(--inverse-control);border-radius:6px;background:transparent;color:var(--inverse-ink);color-scheme:var(--inverse-scheme);font:inherit;font-size:12.5px}.register-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:11.5px;color:var(--ink-soft)}.register-hint{margin-left:auto;color:var(--ink-faint)}@media(pointer:coarse){.register-hint{display:none}}.register-load-more-button{padding:7px 11px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper-raised);font-size:12px;font-weight:600}.register-load-more-button:disabled{color:var(--ink-faint);cursor:progress}.register-select-heading,.register-select{width:1%;padding-inline:7px!important;text-align:center!important;-webkit-user-select:none;user-select:none;white-space:nowrap}.register-select-heading input,.register-select input{width:14px;height:14px;margin:0;accent-color:var(--plan-accent);vertical-align:middle}.register-row-unapproved{background:var(--plan-accent-wash);box-shadow:inset 3px 0 var(--plan-accent)}.register-table tbody tr.register-row-idle:not(.register-row-targeted):hover>td{background:var(--row-hover)}.register-table tbody tr.register-row-idle:not(.register-row-targeted):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.register-table tbody tr.register-row-idle:not(.register-row-targeted):focus-visible>td{background:color-mix(in srgb,var(--plan-accent) 10%,var(--paper))}.register-table tbody tr.register-row-idle:not(.register-row-targeted):focus-visible>td:first-child{box-shadow:inset 3px 0 var(--plan-accent)}.register-table tbody tr.register-row-idle:not(.register-row-targeted):has(.register-select input:checked)>td{background:color-mix(in srgb,var(--plan-accent) 9%,var(--paper))}.register-table tbody tr.register-row-targeted td,.register-table tbody tr.register-row-targeted:hover td{background:color-mix(in srgb,var(--plan-accent) 20%,var(--paper))}.register-table tbody tr.register-row-targeted td:first-child{box-shadow:inset 4px 0 var(--plan-accent)}.register-table tbody tr.register-row-targeted:focus-visible{outline:2px solid var(--plan-accent);outline-offset:-2px}.register-row-action{padding:3px 5px;color:var(--ink-soft);font-size:11.5px;text-decoration:underline;text-underline-offset:.16em}.register-row-action:hover:not(:disabled){color:var(--ink)}.register-row-action-danger:hover:not(:disabled){color:var(--red)}.register-row-action:disabled{color:var(--ink-faint);cursor:progress}.register-row-action-inline{margin-left:8px}.register-status-heading,.register-status{width:1%;padding-inline:8px!important;text-align:center!important;white-space:nowrap}.register-status{vertical-align:middle!important}.register-compose-row td,.register-compose-actions-row td{vertical-align:middle;background:var(--plan-accent-wash);border-bottom-color:transparent}.register-compose-row td:first-child,.register-compose-actions-row td:first-child{box-shadow:inset 3px 0 var(--plan-accent)}.ledger-table tbody tr.register-compose-row:hover td,.ledger-table tbody tr.register-compose-actions-row:hover td{background:var(--plan-accent-wash)}.register-compose-row td{padding:2px 4px;vertical-align:top}.register-compose-actions-row td{text-align:right;padding:4px 10px 8px}.register-compose-row input:not([type=checkbox]),.register-compose-row select{width:100%;min-width:0;height:28px;padding:0 5px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised);box-sizing:border-box;font:inherit;line-height:26px}.register-compose-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px}.register-compose-row input[type=date]{font:inherit;padding:0 5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-compose-row input:focus,.register-compose-row select:focus{border-color:var(--plan-accent);outline:2px solid var(--plan-accent-wash);outline-offset:0}.register-compose-row input:disabled,.register-compose-row select:disabled{opacity:.6}.register-compose-row .num input{text-align:right;padding-right:10px;font-family:var(--font-figures);font-size:inherit;font-variant-numeric:tabular-nums}.register-compose-row td.muted,.register-compose-row td.register-select{padding:7px 10px 2px}.register-compose-locked-account,.register-compose-transfer{color:var(--ink)}.register-compose-locked-account{display:inline-block;padding-top:5px}.register-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.register-compose-flags{display:flex;align-items:center;gap:6px;margin-right:auto}.register-compose-save,.register-compose-cancel{height:28px;padding:0 14px;border-radius:4px;font-size:12.5px;font-weight:600;white-space:nowrap}.register-compose-save{border:1px solid var(--plan-accent);background:var(--plan-accent);color:var(--on-accent)}.register-compose-save:hover:not(:disabled){filter:brightness(.92)}.register-compose-cancel{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink)}.register-compose-save:disabled,.register-compose-cancel:disabled{opacity:.45;cursor:default}.register-compose-delete{height:28px;padding:0 10px;border:0;background:none;color:var(--red);font-size:12.5px;font-weight:600}.register-compose-delete:hover{text-decoration:underline}.register-compose-error{margin:0;color:var(--red);font-size:12px}.register-compose-actions>.register-compose-error{margin-right:auto}.cleared-status{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--ink-soft)}.approve-dot{border:0;background:none;cursor:pointer}.approve-dot span{display:block;width:12px;height:12px;border-radius:50%;background:var(--plan-accent);transition:transform var(--dur-fast) var(--ease-out)}.approve-dot:hover:not(:disabled) span{transform:scale(1.25)}.approve-dot:disabled{opacity:.5;cursor:progress}.cleared-status-toggle{border:1px solid currentColor;border-radius:50%;font-family:var(--font-figures);font-size:11px;font-weight:600;line-height:1}.cleared-status-toggle:hover:not(:disabled){color:var(--green);background:var(--green-wash)}.cleared-status-toggle:not(:hover,:focus-visible){border-color:transparent}.cleared-status-cleared,.cleared-status-reconciled{color:var(--green)}.cleared-glyph{display:inline-block;width:11px;height:11px;border:2px solid var(--ink-soft);border-radius:50%}.cleared-status-cleared .cleared-glyph{border-color:var(--green);background:var(--green);box-shadow:0 0 0 2.5px var(--green-wash)}.register-status-heading:after{content:"";display:inline-block;width:11px;height:11px;border:2px solid var(--ink-faint);border-radius:50%;vertical-align:middle}.cleared-status-toggle:disabled{cursor:progress;opacity:.55}.cleared-status-reconciled svg{width:18px;height:18px;fill:var(--green-wash);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.transaction-editor{margin-top:16px;padding:14px 0 2px;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.transaction-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid var(--red);background:var(--red-wash)}.transaction-delete-confirm h2,.transaction-delete-confirm p{margin:0}.transaction-delete-confirm h2{font-size:13px}.transaction-delete-confirm p{margin-top:2px;color:var(--ink-soft);font-size:12px}.transaction-delete-confirm,.category-suggestions,.status-panel-error.compact-panel{position:sticky;top:calc(var(--masthead-h) + 8px);z-index:15;box-shadow:var(--shadow-2)}.transaction-delete-confirm,.status-panel-error.compact-panel{background:linear-gradient(var(--red-wash),var(--red-wash)),var(--paper-raised)}:root{scroll-padding-top:calc(var(--masthead-h) + 8px)}:root:has(.transaction-delete-confirm,.status-panel-error.compact-panel){scroll-padding-top:calc(var(--masthead-h) + 160px)}:root:has(.category-suggestions){scroll-padding-top:calc(var(--masthead-h) + 50vh + 16px)}.category-suggestions{max-height:min(calc(100vh - var(--masthead-h) - 16px),50vh);overflow-y:auto}.transaction-delete-confirm-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.category-suggestions{margin-top:16px;padding:12px 14px;border:1px solid var(--rule);background:var(--paper-raised)}.category-suggestions-head h2{margin:0;font-size:13px}.category-suggestions-head p{margin:2px 0 10px;color:var(--ink-soft);font-size:12px}.category-suggestions-table select{width:100%;max-width:280px;height:28px;padding:0 24px 0 5px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised) var(--select-chevron) no-repeat right 8px center / 10px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.category-suggestions-table select:focus{border-color:var(--plan-accent);outline:2px solid var(--plan-accent-wash);outline-offset:0}.category-suggestions-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}.transaction-delete-button{padding:6px 9px;border:1px solid var(--red);border-radius:2px;background:var(--red);color:var(--paper);font-size:12px;font-weight:600}.transaction-delete-button:disabled{cursor:progress;opacity:.7}.transaction-editor .section-heading{align-items:flex-start}.transaction-editor .section-title,.transaction-editor .section-meta{display:block}.transaction-editor .section-meta{margin-top:2px}.transaction-editor-form{max-width:720px;padding-top:14px}.transaction-editor-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transaction-editor-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-bottom:14px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.transaction-editor-splits{min-width:0;margin:0 0 14px;padding:10px;border:1px solid var(--rule);background:var(--paper-raised)}.transaction-editor-splits legend{padding:0 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.transaction-editor-splits .split-remainder{margin:0 0 8px}.transaction-editor-split-line{display:grid;grid-template-columns:minmax(74px,.6fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:6px 0;border-top:1px dotted var(--rule)}.transaction-editor-split-line input,.transaction-editor-split-line select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.transaction-editor-split-line input[type=number]{font-family:var(--font-figures);text-align:right}.transaction-editor-error{margin:0 0 12px;color:var(--red);font-size:12px}.transaction-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:2px 0 14px}.reconcile-editor{border-top-style:solid}.reconcile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reconcile-review{display:grid;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--rule);background:var(--paper-raised)}.reconcile-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:12px}.reconcile-review-grid-mismatch{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.reconcile-figure{display:grid;gap:4px;min-width:0}.reconcile-figure .figure-value{font-family:var(--font-figures);font-size:15px;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.reconcile-confirmation{margin-bottom:0;white-space:normal}.reconcile-mismatch{margin-bottom:12px}.report-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);min-width:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.section-meta{font-size:12px;color:var(--ink-soft)}.report-section:has(>.table-wrap .register-table){margin-top:0;padding-top:0;border-top:0}.section-heading>div:not(.segmented){display:grid;gap:2px}.text-button+.text-button{margin-left:14px}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.table-wrap .ledger-table{margin-top:0;min-width:640px}.table-wrap-wide .ledger-table{min-width:820px}.ledger-table{width:100%;border-collapse:collapse;margin-top:10px}.ledger-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:6px 10px;border-bottom:1px solid var(--rule-strong);white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--paper);box-shadow:0 1px 0 var(--rule-strong)}.ledger-table td{padding:5px 10px;border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger-table tbody tr:hover{background:var(--paper-raised)}.split-line-row td{border-bottom:1px dotted var(--rule);font-size:12px;padding-top:2px;padding-bottom:2px}.split-line-cell{padding-left:22px}.flag-tag{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:1px 7px;border-radius:3px;color:var(--ink);background:color-mix(in srgb,var(--flag) 14%,var(--paper-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--flag) 42%,transparent);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none;vertical-align:1px;white-space:nowrap}.flag-dot{display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:50%;vertical-align:-1px}.flag-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--flag);flex:none}.flag-tag-red,.flag-colour-red{--flag: var(--flag-red)}.flag-tag-orange,.flag-colour-orange{--flag: var(--flag-orange)}.flag-tag-yellow,.flag-colour-yellow{--flag: var(--flag-yellow)}.flag-tag-green,.flag-colour-green{--flag: var(--flag-green)}.flag-tag-blue,.flag-colour-blue{--flag: var(--flag-blue)}.flag-tag-purple,.flag-colour-purple{--flag: var(--flag-purple)}.flag-dot,.flag-picker-swatch{background:var(--flag)}.flag-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flag-picker-option{display:flex;align-items:center}.flag-picker-none{height:18px;padding:0 8px;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.flag-picker-none.is-selected{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-ink)}.flag-picker-swatch{width:18px;height:18px;border:1px solid var(--rule);border-radius:4px;margin-left:0;padding:0;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.flag-picker-swatch.is-selected{border:2px solid var(--ink);transform:scale(1.1)}.flag-picker-swatch:disabled,.flag-picker-none:disabled{opacity:.5;cursor:not-allowed}.schedule-header{padding-bottom:12px;border-bottom:2px solid var(--rule-strong)}.schedule-figures{gap:28px}.schedule-figure-value{font-size:18px}.schedule-section{margin-top:20px}.schedule-table td{padding-top:8px;padding-bottom:8px}.schedule-actions{width:1%;white-space:nowrap;text-align:right;padding-inline:6px}.schedule-date{color:var(--ink-soft);font-family:var(--font-figures);font-size:12px;white-space:nowrap}.schedule-payee{display:flex;flex-wrap:wrap;align-items:center;font-weight:500}.schedule-memo,.schedule-mobile-detail{margin-top:1px;color:var(--ink-soft);font-size:11.5px}.schedule-mobile-detail{display:none}.schedule-split-row{background:var(--paper-grain)}.schedule-split-mark{display:inline-block;margin-right:5px;color:var(--ink-faint);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.register-scheduled-disclosure-row:hover,.register-scheduled-row,.register-scheduled-split-row{background:var(--paper-sunk)}.register-scheduled-disclosure-row td{padding:0;border-bottom-color:var(--rule-strong)}.register-scheduled-disclosure{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:0;color:var(--ink);background:var(--paper-sunk);font:inherit;font-weight:600;text-align:left;cursor:pointer}.register-scheduled-disclosure:hover{background:var(--paper-sunk-hover)}.register-scheduled-disclosure:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.register-scheduled-icon{width:16px;height:16px;color:var(--ink-soft);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.register-scheduled-count{color:var(--ink-soft);font-size:11px;font-weight:400}.register-scheduled-count{justify-self:end}.register-scheduled-chevron{font-size:20px;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.register-scheduled-disclosure[aria-expanded=true] .register-scheduled-chevron{transform:rotate(90deg)}.register-scheduled-row td,.register-scheduled-split-row td{border-bottom-color:var(--rule-sunk)}.register-scheduled-row:hover,.register-scheduled-split-row:hover{background:var(--paper-sunk-hover)!important}.register-scheduled-message td,.register-empty-state{padding:12px;color:var(--ink-soft);background:var(--paper-raised)}.register-empty-state .status-title,.register-empty-state .status-detail{margin:0}.register-empty-state .status-detail{margin-top:3px}.num{text-align:right;font-family:var(--font-figures);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}th.num{font-family:var(--font-ui)}.ledger-table th.num{text-align:right}.amount-negative{color:var(--red)}.amount-positive{color:var(--green)}.strong{font-weight:600}.muted{color:var(--ink-soft)}.nowrap{white-space:nowrap}.memo-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-row td{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rule-strong);padding-top:14px}.indent{padding-left:26px!important}.drill-link{text-decoration:none;border-bottom:1px dotted var(--ink-faint)}.drill-link:hover{border-bottom-color:var(--ink)}.col-bar{width:26%}.share-bar{display:block;height:9px;min-width:2px;background:var(--red);opacity:.78}tr:hover .share-bar{opacity:1}.chart{display:block;width:100%;height:auto;margin:6px 0 4px;max-width:100%}.chart-grid line{stroke:var(--rule);stroke-width:1;shape-rendering:crispEdges}.chart-grid text,.chart-axis text{font-family:var(--font-figures);font-size:10px;fill:var(--ink-faint)}.bar-income{fill:var(--green)}.bar-spending{fill:var(--red)}.bar-income:hover,.bar-spending:hover{opacity:.8}.area-fill{fill:var(--green-wash)}.area-line{fill:none;stroke:var(--green);stroke-width:1.5}.dot{fill:var(--paper);stroke:var(--green);stroke-width:1.5}.dot-ink{stroke:var(--ink)}.dotted-line{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:2 4;stroke-linecap:round}.chart-legend{display:inline-flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--ink-soft)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-swatch{width:10px;height:10px;border-radius:2px}.chart-swatch-income{background:var(--green)}.chart-swatch-spending{background:var(--red)}.chart-empty{padding:48px 0;text-align:center;color:var(--ink-faint);border:1px dashed var(--rule);margin:10px 0}.status-panel{border:1px solid var(--rule);background:var(--paper-raised);padding:12px 14px;margin:10px 0 0}.status-panel-error{border-color:var(--red);background:var(--red-wash)}.status-panel-success{border-color:var(--green);background:var(--green-wash)}.compact-panel{margin-top:12px}.register-toast{position:fixed;top:16px;right:20px;z-index:40;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 40px));margin:0;padding:6px 6px 6px 14px;background:var(--paper-raised);border:1px solid var(--rule-strong);border-top:2px solid var(--glow-edge);box-shadow:var(--shadow-2)}.register-toast .status-title{flex:1;font-size:12.5px}.register-toast-dismiss{flex:none;width:28px;height:28px;border-radius:var(--radius);color:var(--ink-soft);font-size:18px;line-height:1}.register-toast-dismiss:hover{color:var(--ink);background:var(--accent-press)}@media(max-width:720px){.register-toast{top:calc(var(--masthead-h) + 8px);left:12px;right:12px;max-width:none}}.status-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em}.status-detail{margin:4px 0 0;font-size:12.5px;color:var(--ink-soft)}.diagnostic-note{font-size:12px;color:var(--ink-soft);border-left:2px solid var(--rule-strong);padding-left:10px;margin:8px 0 4px}.inline-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.inline-link:hover{text-decoration-style:solid}.uncat-pill{font-size:12px;font-weight:500;padding:4px 12px;border:1px solid var(--red);border-radius:2px;background:var(--red-wash);color:var(--red);white-space:nowrap;align-self:center}.uncat-pill:hover,.uncat-pill-active{background:var(--red);color:var(--paper)}.approval-pill{align-self:center;padding:4px 12px;border:1px solid var(--plan-accent);border-radius:2px;background:var(--plan-accent-wash);color:var(--plan-accent);font-size:12px;font-weight:600;white-space:nowrap}.approval-pill:hover,.approval-pill-active{background:var(--plan-accent);color:var(--on-accent)}.approval-pill:disabled{cursor:progress;opacity:.55}.search-input{font:inherit;font-size:16px;height:28px;padding:0 10px;border:1px solid var(--rule-control);border-radius:4px;background:var(--paper-raised);min-width:240px}.search-stack{display:flex;flex-direction:column;gap:4px;min-width:min(320px,100%);flex:1 1 320px}.search-input:focus{outline:none;border-color:var(--ink);width:100%}.card-payments{margin-top:20px}.card-payments .section-heading>div:first-child .section-meta{max-width:64ch}.card-payments-table td{padding-top:8px;padding-bottom:8px;vertical-align:top}.card-payment-name{font-weight:500}.card-payment-amount{white-space:nowrap}.card-payment-recorded{display:block;font-family:var(--font-figures)}.card-payment-minimum,.card-payment-next,.card-payment-muted{display:block;margin-top:1px;color:var(--ink-soft);font-size:11.5px}.card-payment-status{display:inline-block;padding:1px 7px;border:1px solid currentColor;border-radius:2px;font-size:11.5px;font-weight:600;white-space:nowrap}.card-payment-status-needs{color:var(--tone-needs);background:var(--tone-needs-wash)}.card-payment-status-scheduled{color:var(--plan-accent);background:var(--plan-accent-wash)}.card-payment-status-posted{color:var(--ink-soft);background:var(--paper-sunk)}.card-payment-status-paid{color:var(--green);background:var(--green-wash)}.card-payment-status-overdue{color:var(--red);background:var(--red-wash)}.card-payment-status-quiet{color:var(--ink-faint);border-color:var(--rule)}.card-payment-row-overdue .card-payment-recorded{color:var(--red)}.card-payment-row-off .card-payment-name{color:var(--ink-soft)}.card-payments-footnote{margin:8px 0 0;color:var(--ink-soft);font-size:12px}.card-payments-inline-button{font-size:12px}.card-payments-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.card-payments-setup>div{display:grid;gap:2px}.card-payment-recorded-word{color:var(--ink-soft);font-family:var(--font-ui);font-size:11.5px}.card-payment-warning{display:block;margin-top:2px;color:var(--red);font-size:11.5px;font-weight:500}.quick-entry{max-width:420px;margin:0 auto;padding:14px 18px max(28px,env(safe-area-inset-bottom));min-width:0}.quick-entry-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--rule-strong);margin-bottom:16px}.back-link{font-size:13px;text-decoration:none;color:var(--ink-soft)}.quick-entry-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:20px}.quick-entry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.quick-entry-meta-value{margin-top:3px;font-family:var(--font-figures);font-size:13px}.quick-entry-form{min-width:0}.direction-toggle{width:100%;margin-bottom:16px}.direction-toggle .segment{flex:1;padding:9px 0;font-size:14px;text-align:center}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;flex:1}.field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.field-note{font-size:11.5px;color:var(--ink-soft)}.field input,.field select{font:inherit;font-size:16px;padding:9px 10px;border:1px solid var(--rule-control);border-radius:2px;background:var(--paper-raised);color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--ink)}.field-row{display:flex;gap:12px}.amount-input{font-family:var(--font-figures)!important;font-size:30px!important;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.amount-input::-webkit-outer-spin-button,.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input-spend{color:var(--red)!important}.amount-input-income{color:var(--green)!important}.split-controls{display:flex;align-items:baseline;gap:10px;margin:-6px 0 14px}.split-toggle{font:inherit;font-size:12px;color:var(--ink-soft);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.split-toggle:hover{color:var(--ink)}.split-remainder{font-family:var(--font-figures);font-size:12px;color:var(--red)}.split-remainder-ok{color:var(--green)}.split-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-raised)}.split-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:center}.split-line select,.split-line input{font:inherit;font-size:16px;padding:6px 8px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--ink);min-width:0}.split-line input[type=number]{font-family:var(--font-figures);text-align:right}.split-line-remove{font:inherit;font-size:15px;line-height:1;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:4px 6px}.split-line-remove:hover:not(:disabled){color:var(--red)}.split-line-remove:disabled{opacity:.4;cursor:default}.date-row{display:flex;gap:8px;align-items:stretch}.date-row input[type=date]{flex:1;min-width:0}.date-presets{flex-shrink:0}.date-presets .segment{padding:0 10px}.date-row .date-presets{width:auto}.quick-entry .field-row-compact{flex-wrap:wrap}.quick-entry .field-row-compact>.field:last-child{flex-basis:100%}.recent-entries{margin-top:26px;border-top:1px solid var(--rule-strong);padding-top:10px}.recent-heading{margin:0 0 6px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.recent-entries ul{list-style:none;margin:0;padding:0}.recent-entries li{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:13px}.recent-payee{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:var(--ink-faint);font-size:11.5px;white-space:nowrap}.recent-amount{font-family:var(--font-figures);font-variant-numeric:tabular-nums;white-space:nowrap}.save-button{width:100%;padding:13px 0;margin-top:6px;font-size:15px;font-weight:600;color:var(--inverse-ink);background:var(--inverse-bg);border-radius:2px;box-shadow:3px 3px 0 var(--rule);transition:transform var(--dur-press)}.save-button:disabled{opacity:.45;box-shadow:none;cursor:default}.save-button:not(:disabled):active{box-shadow:none;transform:translate(2px,2px)}.api-docs-page{min-height:100vh}.api-docs-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px max(24px,calc((100vw - 920px)/2));color:var(--sidebar-ink);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-edge);color-scheme:var(--sidebar-scheme)}.api-docs-source{padding:7px 10px;color:var(--sidebar-ink-soft);font-size:12px;text-underline-offset:3px}.api-docs-header a:focus-visible{outline-color:var(--sidebar-focus)}.api-docs-content{width:min(100% - 48px,920px);margin:0 auto;padding:58px 0 96px;font-size:15px;line-height:1.65}.api-docs-content h1,.api-docs-content h2,.api-docs-content h3{color:var(--ink);font-family:var(--font-display);line-height:1.15}.api-docs-content h1{margin:0 0 20px;font-size:clamp(40px,6vw,62px);font-weight:500;letter-spacing:-.035em}.api-docs-content h2{margin:64px 0 18px;padding-top:18px;border-top:1px solid var(--rule-strong);font-size:31px;font-weight:500}.api-docs-content h3{margin:42px 0 14px;font-size:23px;font-weight:500}.api-docs-content p,.api-docs-content ul,.api-docs-content ol{max-width:76ch}.api-docs-content li+li{margin-top:5px}.api-docs-content code{padding:.12em .32em;font-family:var(--font-figures);font-size:.88em;background:var(--accent-press);border-radius:2px}.api-docs-content pre{max-width:100%;margin:18px 0 26px;padding:18px 20px;overflow-x:auto;color:var(--sidebar-ink);background:var(--sidebar-bg);border:1px solid var(--sidebar-edge);border-radius:3px}.api-docs-content pre code{padding:0;color:inherit;background:transparent;border-radius:0}.api-token-header{border-bottom:2px solid var(--rule-strong)}.api-token-endpoint{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0}.api-token-endpoint span{color:var(--ink-faint);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.api-token-endpoint code{font:500 12px var(--font-figures)}.api-token-endpoint a{color:var(--ink-soft);font-size:11px;text-underline-offset:3px}.api-token-reveal{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:18px 28px;margin-top:18px;padding:20px 22px;color:var(--on-green-soft);background:var(--green-panel);border:1px solid var(--green-deep);box-shadow:4px 4px 0 var(--rule)}.api-token-reveal:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;border:1px dashed var(--on-green-rule)}.api-token-reveal-copy,.api-token-secret-row,.api-token-reveal-footer{position:relative;z-index:1}.api-token-reveal .page-eyebrow{color:var(--on-green)}.api-token-reveal h2{margin:0;font:400 23px/1.1 var(--font-display)}.api-token-reveal p{max-width:42ch;margin:6px 0 0;color:var(--on-green-soft);font-size:12px}.api-token-secret-row{display:flex;align-items:stretch;align-self:center;min-width:0}.api-token-secret{min-width:0;flex:1;padding:10px 12px;color:var(--ink);background:var(--paper-raised);border:0;border-radius:2px 0 0 2px;font:16px var(--font-figures)}.api-token-copy{flex:0 0 auto;padding:0 14px;color:var(--on-green-soft);background:var(--green-deep);border-left:1px solid var(--on-green-rule);border-radius:0 2px 2px 0;font-size:12px;font-weight:600}.api-token-reveal-footer{display:flex;align-items:baseline;justify-content:flex-end;gap:18px;grid-column:1 / -1;min-height:18px;color:var(--on-green-soft);font-size:11.5px}.api-token-reveal .text-button{color:var(--on-green-soft)}.api-token-create{margin-top:24px}.api-token-create .section-meta{display:block;margin-top:2px}.api-token-form{display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:12px}.api-token-form .field{margin:0}.settings-heading .section-title,.settings-heading .section-meta{display:block}.settings-heading .section-meta{margin-top:4px;max-width:64ch;line-height:1.5}.settings-form{display:grid;gap:0;max-width:520px}.settings-form-button{width:auto;min-width:160px;justify-self:start;margin:0 3px 3px 0;padding:10px 18px;font-size:13px}.api-token-create-button{width:auto;min-width:132px;margin:0 3px 3px 0;padding:10px 18px;font-size:13px}.rewards-import-form{display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:12px}.rewards-import-form .field{margin:0}.rewards-import-form .save-button{width:auto;min-width:132px;margin:0 3px 3px 0;padding:10px 18px;font-size:13px}.rewards-import-file,.rewards-import-empty{margin:12px 0 0;color:var(--ink-soft)}.rewards-import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 18px;margin:0}.rewards-import-counts dt{font-size:12px;color:var(--ink-soft)}.rewards-import-counts dd{margin:2px 0 0;font-size:20px;font-weight:600}.rewards-card-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.rewards-card-list li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule)}.rewards-card-list span{color:var(--ink-soft);font-size:13px}.settings-tool-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.settings-tool-list li{border-bottom:1px solid var(--rule)}.settings-tool-link{display:grid;gap:4px;padding:14px 0;text-decoration:none}.settings-tool-link strong{font-size:16px;font-weight:500}.settings-tool-link span{color:var(--ink-soft);font-size:13px}.settings-tool-link:hover strong{text-decoration:underline;text-underline-offset:3px}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 14px}.theme-option{position:relative;display:grid;gap:6px;padding:10px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option:has(input:checked){border-color:var(--plan-accent);box-shadow:0 0 0 1px var(--plan-accent)}.theme-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.theme-swatch{display:grid;grid-template-columns:30% 1fr;height:64px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule)}.theme-swatch-chrome{background:radial-gradient(circle at 34% 22%,var(--sw-glow) 0 5px,transparent 6px),var(--sw-chrome)}.theme-option[data-look=dusk-ridge] .theme-swatch-chrome{background:radial-gradient(circle at 34% 22%,var(--sw-glow) 0 5px,var(--sw-ring-1) 6px 12px,var(--sw-ring-2) 12px 18px,transparent 19px),var(--sw-chrome)}.theme-option[data-look=ridge-charcoal] .theme-swatch-chrome{background:linear-gradient(90deg,var(--sw-glow) 0 2px,transparent 2px) 0 62% / 100% 12px no-repeat,var(--sw-chrome)}.theme-swatch-paper{display:grid;align-content:center;gap:6px;padding:0 10px;background:var(--sw-paper)}.theme-swatch-paper:before{content:"";width:70%;height:5px;background:var(--sw-ink);opacity:.75}.theme-swatch-paper:after{content:"";width:44%;height:10px;border-radius:2px;background:var(--sw-accent)}.theme-option-name{font:italic 400 19px/1.1 var(--font-display)}.theme-option-name small{font:400 12px var(--font-ui);color:var(--ink-faint)}.theme-option-note{font-size:12px;color:var(--ink-soft)}.api-token-empty{margin:0;padding:24px 0;color:var(--ink-soft);border-block:1px solid var(--rule)}.api-token-list,.api-token-history ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.api-token-list li,.api-token-history li{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 4px;border-bottom:1px solid var(--rule)}.api-token-list strong,.api-token-list span,.api-token-history span{display:block}.api-token-list strong{font-size:13px}.api-token-list li>div>span,.api-token-history li span:last-child{margin-top:2px;color:var(--ink-faint);font:11px var(--font-figures)}.api-token-revoke{flex:0 0 auto;color:var(--red);font-size:12px;text-decoration:underline;text-underline-offset:.18em}.api-token-revoke:disabled{color:var(--ink-faint);cursor:progress}.api-token-confirm{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--ink-soft);font-size:12px}.api-token-history{margin-top:24px;color:var(--ink-soft)}.api-token-history summary{width:fit-content;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:.18em}.api-token-history ul{margin-top:10px}.api-token-history li{min-height:44px;opacity:.72}.account-organiser{width:min(820px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;overflow:hidden;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:3px;box-shadow:var(--shadow-hard)}.account-organiser::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-organiser-surface{display:flex;flex-direction:column;height:100%;min-height:0}.account-organiser-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;color:var(--sidebar-ink);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-edge);color-scheme:var(--sidebar-scheme)}.account-organiser-header .page-eyebrow{color:var(--sidebar-ink-muted)}.account-organiser-header h2{margin:0;font:400 30px/1.1 var(--font-display)}.account-organiser-header p{max-width:62ch;margin:6px 0 0;color:var(--sidebar-ink-soft);font-size:12px}.account-organiser-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:var(--sidebar-ink-soft);border:1px solid var(--sidebar-control);border-radius:50%;font-size:24px;line-height:1}.account-organiser-close:hover{color:var(--sidebar-ink-strong);border-color:var(--sidebar-ink-soft)}.account-organiser-close:focus-visible{outline-color:var(--sidebar-focus)}.account-organiser-content,.account-organiser-unsupported{min-height:0;overflow-y:auto;overscroll-behavior:contain}.account-organiser-content{padding:0 24px 28px}.account-organiser-section{padding:22px 0 24px;border-bottom:1px solid var(--rule)}.account-organiser-section:last-child{border-bottom:0}.account-organiser-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.account-organiser-section h3,.account-organiser-unsupported h3{margin:0;font:400 21px/1.2 var(--font-display)}.account-organiser-section-heading p,.account-organiser-unsupported p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.account-sync-status{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:7px 24px;color:var(--ink-soft);background:var(--accent-press);border-bottom:1px solid var(--rule);font-size:11.5px}.account-sync-status-saving span:first-letter{color:var(--green)}.account-sync-status-error,.account-sync-status-unsupported{color:var(--red);background:var(--red-wash)}.account-sync-status button,.group-sort-note button{flex:0 0 auto;font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-organiser-unsupported{flex:1;padding:28px 24px}.account-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:hidden;background:var(--paper-raised);border:1px solid var(--rule)}.account-checkboxes label{display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;padding:7px 10px;border-bottom:1px solid var(--rule);cursor:pointer}.account-checkboxes label:nth-of-type(odd){border-right:1px solid var(--rule)}.account-checkboxes label:hover{background:var(--accent-press)}.account-checkboxes input{flex:0 0 auto;accent-color:var(--ink)}.account-checkboxes span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-checkboxes p{grid-column:1 / -1;margin:0;padding:12px;color:var(--ink-soft);font-size:12px}.organiser-secondary-button,.organiser-primary-button,.organiser-danger-button{min-height:34px;padding:6px 10px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-raised);font-size:12px;font-weight:600}.organiser-primary-button{color:var(--inverse-ink);background:var(--inverse-bg)}.organiser-danger-button{color:var(--paper);background:var(--red);border-color:var(--red)}.organiser-danger-link{color:var(--red);font-size:12px;text-decoration:underline;text-underline-offset:2px}.custom-group-list,.group-sort-list{display:grid;gap:10px;margin-top:12px}.custom-group-card,.group-sort-card{padding:12px;background:var(--paper-raised);border:1px solid var(--rule)}.group-sort-card-index{background:transparent;border-style:dashed}.custom-group-heading,.group-sort-heading{display:flex;align-items:center;gap:12px}.custom-group-heading>div:first-child{display:grid;flex:1;min-width:0}.custom-group-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-group-heading>div:first-child span,.organiser-field-hint,.organiser-field-error{color:var(--ink-soft);font-size:11px}.organiser-field-error{color:var(--red)}.organiser-move-buttons{display:inline-flex;flex:0 0 auto;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.organiser-move-buttons button{display:grid;width:32px;min-height:30px;place-items:center;color:var(--ink-soft);background:var(--paper);border-right:1px solid var(--rule)}.organiser-move-buttons button:last-child{border-right:0}.organiser-move-buttons button:disabled{color:var(--rule);cursor:not-allowed}.custom-group-form{display:grid;gap:5px;margin:12px 0;padding:10px;background:var(--accent-press);border:1px solid var(--rule)}.custom-group-form>label{color:var(--ink-soft);font-size:11px;font-weight:600}.custom-group-form-row{display:flex;align-items:center;gap:10px}.custom-group-form input,.group-sort-heading select{min-width:0;padding:7px 9px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:2px;font:inherit;font-size:16px}.custom-group-form input{flex:1}.custom-group-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:10px;color:var(--red);background:var(--red-wash);border:1px solid var(--red);font-size:12px}.custom-group-delete-confirm>div{display:flex;flex:0 0 auto;align-items:center;gap:10px}.custom-group-members{margin-top:10px;border-top:1px dotted var(--rule)}.custom-group-members summary{width:fit-content;padding:9px 0 0;color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:600}.custom-group-members .account-checkboxes{margin-top:9px}.account-organiser-empty,.group-sort-empty,.group-sort-note{margin:8px 0 0;color:var(--ink-soft);font-size:11.5px}.group-sort-heading{justify-content:space-between}.group-sort-heading label{font-weight:600}.group-sort-heading select{width:min(240px,50%)}.group-sort-note-error{color:var(--red)}.account-order-list{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.account-order-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 0 5px 4px;border-bottom:1px solid var(--rule)}.account-order-list li>span:first-child,.account-order-label{display:flex;align-items:baseline;min-width:0;overflow:hidden}.account-order-icon{flex:0 0 1.75rem;text-align:center}.account-order-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-organiser-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:12px 24px;background:var(--paper-raised);border-top:1px solid var(--rule-strong)}.account-organiser-footer .save-button{width:auto;min-width:96px;margin:0;padding:8px 18px;font-size:13px}.account-organiser-global-status{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;max-width:min(440px,calc(100vw - 40px));gap:6px;padding:10px 14px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow-2);font-size:12px}.account-organiser-global-status span{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-organiser-global-status button{flex:0 0 auto;font-weight:600;text-decoration:underline;text-underline-offset:2px}.card-terms-dialog{width:min(640px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px)}.card-terms-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.card-terms-form .account-organiser-content{flex:1 1 auto}.card-terms-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-terms-form .transaction-editor-checkbox{margin-bottom:12px}.card-terms-inline{display:flex;align-items:center;gap:8px;font-size:13px}.card-terms-inline input{width:72px;flex:0 0 auto}.card-terms-preview{margin:4px 0 0;padding:8px 10px;background:var(--paper-sunk);border-left:2px solid var(--plan-accent);font-size:12.5px}.card-terms-loading{padding:22px 24px;color:var(--ink-soft);font-size:12px}.card-terms-remove-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--red-wash);border:1px solid var(--red);font-size:12.5px}.card-terms-remove-confirm p{flex:1 1 100%;margin:0 0 4px}.card-terms-footer{align-items:center;gap:14px}.card-terms-footer .organiser-danger-link{margin-right:auto}.card-terms-field-warning{color:var(--red)}@layer touch-targets{@media(pointer:coarse){:is(.segment,.filter-trigger,.filter-toggle,.text-button,.mobile-actions>*):not(.register-compose-row *,.register-compose-actions-row *){display:inline-flex;align-items:center;justify-content:center;min-height:44px}}}@media(max-width:720px){.api-docs-header{padding-inline:16px}.api-docs-content{width:min(100% - 32px,920px);padding:38px 0 72px;font-size:14px}.api-docs-content h2{margin-top:48px}.shell{display:block;min-height:0}.sidebar{position:static;display:none;height:auto;border-right:none}.mobile-nav-open .sidebar{display:block}.sidebar-brand,.account-list,.sidebar-footer{display:none}.mobile-nav-open .account-list{display:block}.mobile-nav-open .sidebar-footer{display:flex}.mobile-nav-open .account-link{align-items:center;min-height:44px}.mobile-nav-open .account-organiser-entry{min-height:44px;padding:0 14px;font-size:13px}.mobile-nav-open .sidebar-footer :is(.sidebar-settings-link,.sign-out-button){display:inline-flex;align-items:center;min-height:44px;margin-block:0}.mobile-organiser-entry,.mobile-actions .sign-out-button{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 10px 12px;overflow:visible}.sidebar-primary-link,.sidebar-report-link{flex:none;width:100%;min-height:44px;font-size:14px}.sidebar-primary-link{padding:10px 12px}.sidebar-report-link,.sidebar-reflect .sidebar-report-link{display:flex;align-items:center;padding:10px 12px 10px 34px}.sidebar-reflect-summary{min-height:44px;padding:10px 12px}.sidebar-primary-link .sidebar-balance{display:none}:root{--masthead-h: 64px}.mobile-masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;padding-top:max(12px,env(safe-area-inset-top));color:var(--masthead-ink);background:var(--masthead-bg);border-bottom:1px solid var(--masthead-rule)}:root[data-theme=overexposed] .mobile-masthead{border-bottom:0;background:var(--crest) 0 100% / 100% 2px no-repeat,var(--paper)}.mobile-masthead :focus-visible{outline-color:var(--masthead-ink)}.mobile-masthead .sign-out-button,.mobile-masthead .mobile-organiser-entry{color:var(--masthead-ink-soft)}.mobile-masthead .mobile-masthead-error{color:var(--masthead-negative)}.mobile-masthead .add-button{color:var(--ink)}.mobile-masthead .masthead-title{flex:1;min-width:0}.mobile-actions{gap:10px}.account-organiser{width:100%;height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.account-organiser-header{padding:18px 16px 14px}.account-organiser-header h2{font-size:26px}.account-organiser-content{padding:0 16px 24px}.account-sync-status{padding-inline:16px}.account-checkboxes{grid-template-columns:1fr}.account-checkboxes label{min-height:44px}.account-checkboxes label:nth-of-type(odd){border-right:0}.custom-group-heading,.custom-group-form-row,.custom-group-delete-confirm{align-items:flex-start;flex-wrap:wrap}.custom-group-heading>div:first-child{flex-basis:calc(100% - 82px)}.custom-group-form input{flex-basis:100%}.organiser-secondary-button,.organiser-primary-button,.organiser-danger-button,.organiser-move-buttons button{min-height:44px}.organiser-move-buttons button{width:44px}.group-sort-heading{align-items:flex-start;flex-direction:column;gap:6px}.group-sort-heading select{width:100%}.account-organiser-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.account-organiser-footer .save-button{min-height:44px}.report-body{padding:0 12px 60px}.report-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 10px}.report-header h1{font-size:22px}.settings-crumb a,.settings-crumb li:first-child:after{font-size:18px}.headline-row{gap:22px}.headline-row,.headline-figure{width:100%}.api-token-endpoint{align-items:flex-start}.api-token-reveal{grid-template-columns:1fr;padding:18px}.api-token-reveal-footer{grid-column:1;justify-content:space-between}.api-token-secret-row,.api-token-form,.rewards-import-form{display:grid;grid-template-columns:1fr}.api-token-secret{width:100%;border-radius:2px 2px 0 0}.api-token-copy{min-height:40px;border:0;border-top:1px solid var(--on-green-rule);border-radius:0 0 2px 2px}.api-token-create-button{width:100%;margin:0}.settings-form-button{width:100%;justify-self:stretch;margin:0}.api-token-list li{align-items:flex-start}.api-token-confirm{align-items:flex-end;flex-direction:column;gap:5px}.headline-figure{align-items:flex-start}.figure-value{font-size:18px}.register-balances .headline-figure{min-width:0}.register-balances .figure-value{font-size:20px}.register-balances .figure-label{font-size:9.5px;letter-spacing:.04em;white-space:nowrap}.register-balance-breakdown,.register-balance-note{text-align:left}.headline-row.headline-row-paired{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.register-toolbar{align-items:flex-start;flex-direction:column}.register-toolbar-actions,.register-toolbar .headline-row,.register-toolbar .search-stack{width:100%}.register-toolbar-actions{justify-content:space-between}.register-bulk-bar{left:50%}.transaction-delete-confirm{align-items:flex-start;flex-direction:column}.transaction-editor-top-row,.reconcile-grid,.reconcile-review-grid,.reconcile-review-grid-mismatch{grid-template-columns:1fr}.transaction-editor-checkbox{min-height:0}.transaction-editor-split-line{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr) minmax(0,1fr)}.transaction-editor-split-line>label:last-child{grid-column:span 2}.filter-rail,.filter-cluster,.filter-actions,.custom-range{width:100%}.custom-range input[type=date]{flex:1 1 0}.segmented{width:100%;overflow-x:auto}.search-stack,.search-input{min-width:0;width:100%}.memo-cell{display:none}.register-table th:nth-child(6),.register-table td:nth-child(6){display:none}.quick-entry{padding-inline:14px}.quick-entry-meta,.field-row{grid-template-columns:1fr;display:grid}.table-wrap{width:auto;margin:0 -12px;padding:0 12px}.table-wrap .ledger-table{min-width:540px}.table-wrap-wide .ledger-table{min-width:680px}.table-wrap-wide{background:linear-gradient(to right,var(--paper) 40%,transparent) left center / 32px 100% no-repeat local,linear-gradient(to left,var(--paper) 40%,transparent) right center / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--scroll-shadow),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--scroll-shadow),transparent) right center / 12px 100% no-repeat scroll}.chart-axis text,.chart-grid text{font-size:22px}.chart-axis text:nth-of-type(2n){display:none}.register-scheduled-disclosure{position:sticky;left:0;width:calc(100vw - 24px)}.schedule-figures{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-figures .headline-figure{width:auto}.schedule-section .table-wrap{overflow:visible}.table-wrap-wide .schedule-table{min-width:0}.schedule-table thead{display:none}.schedule-table,.schedule-table tbody{display:block;width:100%}.schedule-table .schedule-row{display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr) auto;column-gap:8px;align-items:start;padding:9px 0 8px;border-bottom:1px solid var(--rule)}.schedule-table .schedule-row td{display:block;min-width:0;padding:0;border:0}.schedule-table .schedule-row td:nth-child(1){grid-column:1;grid-row:1}.schedule-table .schedule-row td:nth-child(2){grid-column:2;grid-row:1}.schedule-table .schedule-row td:nth-child(3),.schedule-table .schedule-row td:nth-child(4),.schedule-table .schedule-row td:nth-child(5){display:none}.schedule-table .schedule-row td:nth-child(6){grid-column:3;grid-row:1;white-space:nowrap}.schedule-table .schedule-row td:nth-child(7){display:flex;grid-column:2 / -1;grid-row:2;justify-content:flex-start;gap:8px;width:auto;margin-top:5px;padding:0!important;white-space:normal}.schedule-mobile-detail{display:block}.schedule-table .split-line-row{display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr) auto;column-gap:8px;padding:5px 0 7px;border-bottom:1px solid var(--rule)}.schedule-table .split-line-row td{display:none;padding:0;border:0}.schedule-table .split-line-row td:nth-child(2){display:block;grid-column:2}.schedule-table .split-line-row td:nth-child(6){display:block;grid-column:3;white-space:nowrap}.schedule-table .split-line-row td:nth-child(4),.schedule-table .split-line-row td:nth-child(5){display:none}.col-bar{width:16%}}@media(max-width:720px){.card-payments-table thead{display:none}.card-payments-table,.card-payments-table tbody{display:block;width:100%}.table-wrap-wide .card-payments-table{min-width:0}.card-payments .table-wrap{overflow:visible}.card-payments-table .card-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;padding:9px 0 8px;border-bottom:1px solid var(--rule)}.card-payments-table .card-payment-row td{display:block;min-width:0;padding:0;border:0}.card-payments-table .card-payment-row td:nth-child(2),.card-payments-table .card-payment-row td:nth-child(3){display:none}.card-payments-table .card-payment-row td:nth-child(5){grid-column:1}.card-payments-table .card-payment-row td:last-child{display:flex;grid-column:1 / -1;gap:8px;width:auto;padding:0!important;text-align:left}.card-payments-table .card-payment-row-off td:nth-child(2),.card-payments-table .card-payment-row-off td:nth-child(3){display:block}.card-payments-setup{align-items:flex-start;flex-direction:column}.card-terms-dialog{max-height:100dvh}.card-terms-form .field-row{grid-template-columns:1fr}}.rewards-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:16px 0}.rewards-controls .field{margin:0;flex:0 1 auto;min-width:140px}.rewards-controls input:not([type=checkbox]),.rewards-controls select{max-width:100%}.rewards-controls>button,.rewards-controls>select,.rewards-controls>input{padding:7px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised);font-size:13px}.rewards-controls button:disabled{opacity:.45;cursor:default}.rewards-table-scroll{max-width:100%;overflow-x:auto}.rewards-ledger-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.rewards-ledger-table th,.rewards-ledger-table td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left}.rewards-ledger-table .num{text-align:right;white-space:nowrap}.rewards-ledger-table td:first-child{white-space:nowrap}.rewards-group-label{display:inline-flex;align-items:center;gap:8px}.rewards-editor-block{margin-top:8px}.rewards-editor-row,.rewards-editor-override{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px;align-items:end;padding:12px 0;border-top:1px solid var(--rule)}.rewards-editor-row .field,.rewards-editor-override .field{margin-bottom:0}.rewards-flag-colour-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rewards-colour-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:8px 0 4px}.rewards-colour-name-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.rewards-colour-name-row .field{margin-bottom:0}.rewards-editor-row .transaction-editor-checkbox{min-height:0;margin-bottom:0}@keyframes hl-fade-in{0%{opacity:0}}@keyframes hl-fade-out{to{opacity:0}}@keyframes hl-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hl-drop{0%{opacity:0;transform:translateY(-6px)}}@keyframes hl-wash-in{0%{background-color:transparent}}@keyframes hl-bloom{0%{background-color:var(--glow-wash-strong)}to{background-color:transparent}}@keyframes hl-settle{0%{opacity:.35}}@keyframes hl-draw{to{stroke-dashoffset:0}}@keyframes hl-grow-y{0%{transform:scaleY(0)}}@keyframes hl-grow-x{0%{transform:scaleX(0)}}@keyframes hl-pop{0%{transform:scale(0)}}@keyframes hl-breathe{50%{transform:scale(1.18);opacity:.7}}@keyframes hl-halo{0%{opacity:0;transform:scale(.7)}}@keyframes rail-sweep{0%{left:0;width:0}50%{width:30%}to{left:100%;width:0}}.register-toast{animation:hl-drop var(--dur-base) var(--ease-out) backwards}.register-compose-row>td,.register-compose-actions-row>td{animation:hl-wash-in var(--dur-fast) linear}.register-table tbody tr[data-bloom]>td{animation:hl-bloom var(--dur-bloom) linear both}.cleared-status-toggle{transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast)}.cleared-glyph{transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}@keyframes hl-bulk-in{0%{opacity:0;transform:translate(-50%,8px)}to{transform:translate(-50%)}}.register-bulk-bar{animation:hl-bulk-in var(--dur-base) var(--ease-out) backwards}.filter-rail{animation:hl-drop var(--dur-base) var(--ease-out) backwards}.multi-select-menu,.account-icon-popover{animation:hl-drop var(--dur-fast) var(--ease-out) backwards}.account-organiser[open]{animation:hl-rise var(--dur-base) var(--ease-out) backwards}.account-organiser[open]::backdrop{animation:hl-fade-in var(--dur-base) linear backwards}.recent-entries li:first-child{animation:hl-rise var(--dur-base) var(--ease-out) backwards}@media(max-width:720px){.mobile-nav-open .sidebar{animation:hl-drop var(--dur-base) var(--ease-out) backwards}}.sidebar{view-transition-name:hl-sidebar}.mobile-masthead{view-transition-name:hl-masthead}.sidebar-nav .sidebar-link-active{view-transition-name:hl-nav-active}::view-transition-old(root){animation:hl-fade-out var(--dur-vt-out) var(--ease-in-out) both}::view-transition-new(root){animation:hl-rise var(--dur-vt-in) var(--ease-out) both}::view-transition-old(hl-sidebar),::view-transition-old(hl-masthead){display:none}::view-transition-new(hl-sidebar),::view-transition-new(hl-masthead){animation:none}::view-transition-group(hl-nav-active){animation-duration:var(--dur-standard);animation-timing-function:var(--ease-out)}@keyframes hl-reveal-nav{0%{opacity:0;transform:translate(-4px)}}.sidebar-reflect[open]>.sidebar-report-link{animation:hl-reveal-nav var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.sidebar-reflect-summary:after{transition:transform var(--dur-fast) var(--ease-out)}@keyframes hl-draw-in{0%{stroke-dashoffset:1}}.area-line{stroke-dasharray:1;animation:hl-draw-in var(--dur-fill) var(--ease-out) backwards}.area-fill,.dotted-line{animation:hl-fade-in var(--dur-fill) var(--ease-out) backwards;animation-delay:min(.12s,var(--dur-fill))}.dot{transform-box:fill-box;transform-origin:center;animation:hl-pop var(--dur-base) var(--ease-out) backwards;animation-delay:calc(min(.12s,var(--dur-fill)) + min(var(--i, 0) * 24ms,var(--dur-fill)))}.bar-income,.bar-spending{transform-box:fill-box;transform-origin:bottom;animation:hl-grow-y var(--dur-fill) var(--ease-out) backwards;animation-delay:min(var(--i, 0) * 18ms,var(--dur-fill))}.share-bar{transform-origin:left;animation:hl-grow-x var(--dur-fill) var(--ease-out) backwards}.figure-settle{animation:hl-settle var(--dur-base) var(--ease-out) backwards}.boot-message-checking:before{content:"";display:block;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle closest-side,var(--glow) 0 30%,var(--glow-ring-1) 30% 52%,var(--glow-ring-3) 52% 76%,transparent 76%);animation:hl-breathe 2.4s var(--ease-in-out) infinite}.auth-form{position:relative;isolation:isolate}.auth-form:before{content:"";position:absolute;left:50%;top:-60px;z-index:-1;width:420px;height:420px;translate:-50% 0;pointer-events:none;background:radial-gradient(circle closest-side,var(--glow-ring-1) 0 24%,var(--glow-ring-2) 24% 44%,var(--glow-ring-3) 44% 66%,var(--glow-ring-4) 66% 90%,transparent 90%);animation:hl-halo var(--dur-sunrise) var(--ease-bloom) both}.halation-mark--hero{animation:hl-rise var(--dur-sunrise) var(--ease-bloom) backwards}:root[data-vt=theme] :is(.sidebar,.mobile-masthead,.sidebar-link-active){view-transition-name:none!important}:root[data-vt=theme]::view-transition-old(root){animation:hl-fade-out var(--dur-standard) linear both}:root[data-vt=theme]::view-transition-new(root){animation:hl-fade-in var(--dur-standard) linear both}@media(prefers-reduced-motion:reduce){.filter-rail-busy:after{animation:none;width:100%;opacity:.4}.boot-message-checking:before{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.rw-tile:hover .rw-face,.rw-tile:active .rw-face{translate:none;scale:none}}
