:root{--progress-funded: var(--color-positive);--progress-underfunded: var(--color-warning-strong);--progress-overspent: var(--color-negative);--progress-track: var(--color-border);--progress-spent-mix: 38%}:root[data-theme=dark]{--progress-spent-mix: 52%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--progress-spent-mix: 52%}}.pbar{--tone: var(--progress-funded);display:flex;width:100%;height:6px;margin-top:5px;border-radius:3px;background:var(--progress-track);overflow:hidden}.pbar.big{height:12px;margin-top:0;border-radius:6px}.pbar.tone-underfunded{--tone: var(--progress-underfunded)}.pbar .pbar-seg{flex:none;height:100%}.pbar .pbar-seg.available{background:var(--tone)}.pbar .pbar-seg.spent{--light: color-mix(in srgb, var(--tone) var(--progress-spent-mix), var(--color-surface));--lighter: color-mix(in srgb, var(--tone) calc(var(--progress-spent-mix) / 2), var(--color-surface));background:repeating-linear-gradient(-45deg,var(--light) 0 3px,var(--lighter) 3px 6px)}.pbar .pbar-seg.overspent{background:var(--progress-overspent)}.env-line{display:flex;align-items:baseline;gap:8px;min-width:0}.env-title{flex:1;min-width:0}.env-status{flex:none;font-size:12px;font-weight:600;color:var(--progress-funded);white-space:nowrap}.env-status.underfunded{color:color-mix(in srgb,var(--progress-underfunded) 70%,var(--color-text))}.env-status.overspent{color:var(--progress-overspent)}.budget-table .env-name{padding-top:7px;padding-bottom:7px}.total-needed{display:block;font-weight:500;color:var(--color-text-muted)}.pbar-legend summary{cursor:pointer;color:var(--color-text-secondary)}.pbar-legend ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.pbar-legend li{display:flex;align-items:center;gap:8px}.pbar-swatch{flex:none;width:18px;height:10px;border-radius:3px;background:var(--progress-track)}.pbar-swatch.available,.pbar-swatch.funded{background:var(--progress-funded)}.pbar-swatch.spent{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--progress-funded) var(--progress-spent-mix),var(--color-surface)) 0 3px,color-mix(in srgb,var(--progress-funded) calc(var(--progress-spent-mix) / 2),var(--color-surface)) 3px 6px)}.pbar-swatch.underfunded{background:var(--progress-underfunded)}.pbar-swatch.overspent{background:var(--progress-overspent)}.mode-btn{min-width:72px}.budget-edit{overflow:visible}.edit-group+.edit-group{border-top:2px solid var(--color-border-strong)}.edit-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--color-border)}.edit-group-head{background:var(--color-surface-sunken)}.edit-group-head .edit-name{font-weight:700}.edit-env{padding-left:42px}.edit-env.is-hidden .edit-name{color:var(--color-text-muted);font-style:italic}.edit-name{flex:1;min-width:0;padding:7px 10px;border-color:transparent;background:transparent}.edit-name:hover,.edit-name:focus{border-color:var(--color-text-secondary);background:var(--color-surface-raised)}.edit-hidden-badge{flex:none}.budget-edit .edit-more{display:none;place-items:center;flex:none;width:var(--tap-target);height:var(--tap-target);color:var(--color-text-secondary)}.edit-sheet{display:grid}.edit-sheet .list-group+.list-group{margin-top:var(--space-4)}.edit-sheet button.list-row:disabled{cursor:not-allowed}.edit-sheet button.list-row:disabled .list-row-title{opacity:.5}.edit-sheet .actions{margin-top:var(--space-4)}.edit-env-tools{display:flex;align-items:center;gap:6px;flex:none}.edit-env-tools select{max-width:160px;padding:7px 26px 7px 8px}.edit-hide{min-width:72px;padding:7px 10px}.edit-hide[aria-pressed=true]{border-style:dashed}.budget-edit .edit-act{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--progress-overspent)}.budget-edit .edit-act:disabled{color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.edit-add{display:block;width:100%;padding:10px 14px 10px 42px;text-align:left;color:var(--color-text-secondary);font-weight:600;border-bottom:1px solid var(--color-border)}.edit-add:hover{color:var(--color-text);background:var(--color-surface-sunken)}.edit-add-form{padding-left:42px}.edit-add-form input{flex:1;min-width:0}.delete-moves{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0}.delete-moves dt{color:var(--color-text-secondary)}.delete-moves dd{margin:0;text-align:right;font-weight:650}@media(max-width:860px){.env-line{flex-wrap:wrap;row-gap:0}.env-title{flex-basis:100%}.env-status{font-size:12px;display:none}.env-status.underfunded,.env-status.overspent{display:block}.pbar-legend summary{padding-block:12px}.editing .budget-tools{flex-wrap:nowrap}.edit-row{gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-2);min-height:calc(var(--tap-target) + var(--space-2))}.edit-env{padding-left:var(--space-5)}.budget-edit .edit-wide{display:none}.budget-edit .edit-more{display:inline-grid}.edit-name,.edit-add-form input,.edit-add-form button{min-height:var(--tap-target);font-size:var(--text-input-touch)}.edit-add{min-height:var(--tap-target);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-5) + var(--space-2-5))}.edit-add-form{flex-wrap:wrap;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.mode-btn{min-width:0;padding:6px 12px;font-size:14px}}.settings{max-width:640px}.settings-account{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-4) 0 var(--space-6);text-align:center}.settings-avatar{display:grid;place-items:center;width:76px;height:76px;margin-bottom:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.settings-name{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug);overflow-wrap:anywhere}.settings-name.settings-name-email{font-size:var(--text-lead)}.settings-email{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}button.list-row.settings-signout{justify-content:center;font-weight:var(--weight-medium)}.settings-picker .list-row[aria-checked=true] .list-row-title{font-weight:var(--weight-semibold)}.settings-check:after{content:"✓";flex:none;color:var(--color-accent);font-weight:var(--weight-heavy)}@media(max-width:860px){.settings.page-card,.ynab.page-card{background:transparent;box-shadow:none;padding:var(--space-2) 0 var(--space-6)}}:root{color-scheme:light;--palette-navy-900: #1f2b3d;--palette-navy-800: #2c3b52;--palette-navy-400: #8f9db0;--palette-navy-300: #aab6c6;--palette-navy-200: #c3ccd8;--palette-navy-100: #dfe5ee;--palette-navy-75: #dae3ef;--palette-navy-50: #e9eef5;--palette-steel-300: #c9cfd4;--palette-paper-50: #fbf8f1;--palette-paper-100: #f6f2e8;--palette-paper-200: #f1ece1;--palette-paper-300: #ebe7dd;--palette-rule-300: #dcd6c8;--palette-rule-500: #b8b09c;--palette-slate-600: #4d586a;--palette-slate-500: #6f7884;--palette-manila-100: #efe1bf;--palette-manila-200: #e6d5ae;--palette-kraft-500: #a97c50;--palette-postal-700: #2e6a4e;--palette-postal-300: #8fd1ad;--palette-postal-100: #dcebe2;--palette-stamp-600: #b3392c;--palette-stamp-200: #ffb1a6;--palette-stamp-100: #f6dcd8;--palette-gold-700: #8a6100;--palette-gold-500: #c99a1e;--palette-gold-100: #f8ebc4;--palette-sky-300: #8fb3d9;--palette-slate-tag: #546e7a;--palette-white: #ffffff;--palette-black: #000000;--palette-night-950: #0b1019;--palette-night-900: #111824;--palette-night-850: #172030;--palette-night-800: #1c2738;--palette-night-750: #212d40;--palette-night-700: #26344b;--palette-night-600: #2f3d55;--palette-night-500: #505e77;--palette-night-chrome: #13203a;--palette-night-chrome-raised: #1b2b4a;--palette-night-text: #ece6d8;--palette-night-text-2: #b6bcc7;--palette-night-text-3: #8d97a7;--palette-night-postal: #74c69a;--palette-night-postal-subtle: #183429;--palette-night-stamp: #f08a7e;--palette-night-stamp-subtle: #3d1f23;--palette-night-gold: #e7bd55;--palette-night-gold-strong: #d4a32c;--palette-night-gold-subtle: #372c12;--palette-night-kraft: #cf9f70;--palette-night-tag: #93a7b1;--palette-night-accent-hover: #fffaf0;--palette-night-accent-subtle: #273857;--palette-night-accent-subtle-hover: #304468;--palette-login-night-paper: #12151b;--palette-login-night-card: #1a1e26;--palette-login-night-ink: #ede6d6;--palette-login-night-ink-2: #c6bdaa;--palette-login-night-muted: #9f9684;--palette-login-night-rule: #333945;--palette-login-night-rule-strong: #4d5464;--palette-login-night-margin: #dd6e60;--palette-login-night-accent: #a3c0e2;--palette-login-night-error: #f28d82;--palette-login-paper: #f3eee4;--palette-login-card: #fbf8f2;--palette-login-ink: #1d1b17;--palette-login-ink-2: #4a453c;--palette-login-muted: #8a8273;--palette-login-rule: #d9d0bf;--palette-login-rule-strong: #b9ad97;--palette-login-margin: #c9564a;--palette-login-accent: #1f3b5a;--palette-login-error: #a3322b;--color-bg: var(--palette-steel-300);--color-surface: var(--palette-paper-50);--color-surface-sunken: var(--palette-paper-200);--color-surface-muted: var(--palette-paper-300);--color-surface-hover: var(--palette-paper-100);--color-surface-selected: var(--palette-navy-50);--color-surface-raised: var(--palette-white);--color-overlay: color-mix(in srgb, var(--palette-navy-900) 45%, transparent);--color-text: var(--palette-navy-900);--color-text-secondary: var(--palette-slate-600);--color-text-muted: var(--palette-slate-500);--color-text-on-accent: var(--palette-paper-50);--color-text-on-strong: var(--palette-white);--color-border: var(--palette-rule-300);--color-border-strong: var(--palette-rule-500);--color-border-hover: var(--palette-slate-600);--color-accent: var(--palette-navy-900);--color-accent-hover: var(--palette-navy-800);--color-accent-subtle: var(--palette-navy-50);--color-accent-subtle-hover: var(--palette-navy-75);--color-highlight: var(--palette-manila-200);--color-highlight-hover: var(--palette-manila-100);--color-text-on-highlight: var(--palette-navy-900);--color-brand-kraft: var(--palette-kraft-500);--color-focus-ring: var(--palette-kraft-500);--color-positive: var(--palette-postal-700);--color-positive-subtle: var(--palette-postal-100);--color-negative: var(--palette-stamp-600);--color-negative-subtle: var(--palette-stamp-100);--color-warning: var(--palette-gold-700);--color-warning-strong: var(--palette-gold-500);--color-warning-subtle: var(--palette-gold-100);--color-neutral: var(--palette-slate-500);--color-neutral-subtle: var(--palette-paper-300);--color-label-default: var(--palette-slate-tag);--color-chrome: var(--palette-navy-900);--color-chrome-raised: var(--palette-navy-800);--color-chrome-text: var(--palette-navy-100);--color-chrome-text-strong: var(--palette-white);--color-chrome-text-secondary: var(--palette-navy-200);--color-chrome-text-muted: var(--palette-navy-300);--color-chrome-text-faint: var(--palette-navy-400);--color-chrome-negative: var(--palette-stamp-200);--color-chrome-hover: color-mix(in srgb, var(--palette-white) 6%, transparent);--color-chrome-active: color-mix(in srgb, var(--palette-white) 10%, transparent);--color-chrome-border: color-mix(in srgb, var(--palette-white) 8%, transparent);--color-chrome-border-strong: color-mix(in srgb, var(--palette-white) 25%, transparent);--color-account-bank: var(--palette-sky-300);--color-account-cash: var(--palette-postal-300);--color-account-investment: var(--palette-manila-200);--color-shadow: var(--palette-navy-900);--login-bg: var(--palette-login-paper);--login-surface: var(--palette-login-card);--login-text: var(--palette-login-ink);--login-text-secondary: var(--palette-login-ink-2);--login-text-muted: var(--palette-login-muted);--login-border: var(--palette-login-rule);--login-border-strong: var(--palette-login-rule-strong);--login-margin: var(--palette-login-margin);--login-accent: var(--palette-login-accent);--login-error: var(--palette-login-error);--login-shadow: var(--palette-login-ink);--font-sans: "Archivo", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-plex: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-2xs: 11.5px;--text-xs: 12.5px;--text-sm: 13.5px;--text-md: 14.5px;--text-base: 15px;--text-lead: 16px;--text-input-touch: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 30px;--text-4xl: 34px;--text-display: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 650;--weight-heavy: 700;--weight-black: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--gutter-phone: 12px;--tap-target: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--gutter-left: calc(var(--gutter-phone) + var(--safe-left));--gutter-right: calc(var(--gutter-phone) + var(--safe-right));--topbar-height: 64px;--tabbar-height: 58px;--tabbar-inset: max(6px, calc(var(--safe-bottom) - 22px));--tabbar-total: calc(var(--tabbar-height) + var(--tabbar-inset));--fab-size: 52px;--fab-lift: 22px;--sheet-radius: var(--radius-lg);--sheet-max-height: calc(var(--vv-height, 100dvh) - var(--safe-top) - var(--space-8));--bp-small-phone: 360px;--bp-desktop: 861px;--bp-wide: 1101px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--radius-round: 50%;--shadow-1: 0 1px 0 color-mix(in srgb, var(--color-shadow) 8%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--color-shadow) 55%, transparent);--shadow-2: 0 2px 0 color-mix(in srgb, var(--color-shadow) 8%, transparent), 0 22px 34px -16px color-mix(in srgb, var(--color-shadow) 60%, transparent);--shadow-bar: 0 -8px 24px -18px color-mix(in srgb, var(--color-shadow) 50%, transparent);--shadow-fab: 0 8px 18px -8px color-mix(in srgb, var(--color-shadow) 70%, transparent);--shadow-inset-drawer: inset 0 1px 0 color-mix(in srgb, var(--palette-white) 6%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--color-shadow) 50%, transparent);--focus-ring-field: 0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);--duration-instant: .08s;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .5s;--ease-standard: ease;--ease-out: cubic-bezier(.2, .7, .2, 1);--z-raised: 1;--z-dropdown: 2;--z-topbar: 5;--z-overlay: 10;--z-panel: 12;--z-tabbar: 15;--z-floating: 16;--z-ptr: 20;--z-statusbar: 25;--z-sheet: 30;--z-toast: 60}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--palette-night-950);--color-surface: var(--palette-night-850);--color-surface-sunken: var(--palette-night-900);--color-surface-muted: var(--palette-night-700);--color-surface-hover: var(--palette-night-800);--color-surface-selected: var(--palette-night-accent-subtle);--color-surface-raised: var(--palette-night-750);--color-overlay: color-mix(in srgb, var(--palette-black) 62%, transparent);--color-text: var(--palette-night-text);--color-text-secondary: var(--palette-night-text-2);--color-text-muted: var(--palette-night-text-3);--color-text-on-accent: var(--palette-night-850);--color-text-on-strong: var(--palette-night-950);--color-border: var(--palette-night-600);--color-border-strong: var(--palette-night-500);--color-border-hover: var(--palette-night-text-3);--color-accent: var(--palette-night-text);--color-accent-hover: var(--palette-night-accent-hover);--color-accent-subtle: var(--palette-night-accent-subtle);--color-accent-subtle-hover: var(--palette-night-accent-subtle-hover);--color-highlight: var(--palette-manila-200);--color-highlight-hover: var(--palette-manila-100);--color-text-on-highlight: var(--palette-navy-900);--color-brand-kraft: var(--palette-night-kraft);--color-focus-ring: var(--palette-night-kraft);--color-positive: var(--palette-night-postal);--color-positive-subtle: var(--palette-night-postal-subtle);--color-negative: var(--palette-night-stamp);--color-negative-subtle: var(--palette-night-stamp-subtle);--color-warning: var(--palette-night-gold);--color-warning-strong: var(--palette-night-gold-strong);--color-warning-subtle: var(--palette-night-gold-subtle);--color-neutral: var(--palette-night-text-3);--color-neutral-subtle: var(--palette-night-700);--color-label-default: var(--palette-night-tag);--color-chrome: var(--palette-night-chrome);--color-chrome-raised: var(--palette-night-chrome-raised);--color-chrome-text: var(--palette-navy-100);--color-chrome-text-strong: var(--palette-white);--color-chrome-text-secondary: var(--palette-navy-200);--color-chrome-text-muted: var(--palette-navy-300);--color-chrome-text-faint: var(--palette-navy-400);--color-chrome-negative: var(--palette-stamp-200);--color-chrome-hover: color-mix(in srgb, var(--palette-white) 6%, transparent);--color-chrome-active: color-mix(in srgb, var(--palette-white) 10%, transparent);--color-chrome-border: color-mix(in srgb, var(--palette-white) 8%, transparent);--color-chrome-border-strong: color-mix(in srgb, var(--palette-white) 25%, transparent);--color-account-bank: var(--palette-sky-300);--color-account-cash: var(--palette-postal-300);--color-account-investment: var(--palette-manila-200);--color-shadow: var(--palette-black);--shadow-1: inset 0 1px 0 color-mix(in srgb, var(--palette-white) 4%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--color-shadow) 80%, transparent);--shadow-2: 0 0 0 1px color-mix(in srgb, var(--palette-white) 8%, transparent), 0 24px 44px -14px color-mix(in srgb, var(--color-shadow) 85%, transparent);--shadow-bar: 0 -1px 0 color-mix(in srgb, var(--palette-white) 6%, transparent);--shadow-fab: 0 8px 18px -6px color-mix(in srgb, var(--color-shadow) 90%, transparent);--shadow-inset-drawer: inset 0 1px 0 color-mix(in srgb, var(--palette-white) 7%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--color-shadow) 40%, transparent);--focus-ring-field: 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);--login-bg: var(--palette-login-night-paper);--login-surface: var(--palette-login-night-card);--login-text: var(--palette-login-night-ink);--login-text-secondary: var(--palette-login-night-ink-2);--login-text-muted: var(--palette-login-night-muted);--login-border: var(--palette-login-night-rule);--login-border-strong: var(--palette-login-night-rule-strong);--login-margin: var(--palette-login-night-margin);--login-accent: var(--palette-login-night-accent);--login-error: var(--palette-login-night-error);--login-shadow: var(--palette-black)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: var(--palette-night-950);--color-surface: var(--palette-night-850);--color-surface-sunken: var(--palette-night-900);--color-surface-muted: var(--palette-night-700);--color-surface-hover: var(--palette-night-800);--color-surface-selected: var(--palette-night-accent-subtle);--color-surface-raised: var(--palette-night-750);--color-overlay: color-mix(in srgb, var(--palette-black) 62%, transparent);--color-text: var(--palette-night-text);--color-text-secondary: var(--palette-night-text-2);--color-text-muted: var(--palette-night-text-3);--color-text-on-accent: var(--palette-night-850);--color-text-on-strong: var(--palette-night-950);--color-border: var(--palette-night-600);--color-border-strong: var(--palette-night-500);--color-border-hover: var(--palette-night-text-3);--color-accent: var(--palette-night-text);--color-accent-hover: var(--palette-night-accent-hover);--color-accent-subtle: var(--palette-night-accent-subtle);--color-accent-subtle-hover: var(--palette-night-accent-subtle-hover);--color-highlight: var(--palette-manila-200);--color-highlight-hover: var(--palette-manila-100);--color-text-on-highlight: var(--palette-navy-900);--color-brand-kraft: var(--palette-night-kraft);--color-focus-ring: var(--palette-night-kraft);--color-positive: var(--palette-night-postal);--color-positive-subtle: var(--palette-night-postal-subtle);--color-negative: var(--palette-night-stamp);--color-negative-subtle: var(--palette-night-stamp-subtle);--color-warning: var(--palette-night-gold);--color-warning-strong: var(--palette-night-gold-strong);--color-warning-subtle: var(--palette-night-gold-subtle);--color-neutral: var(--palette-night-text-3);--color-neutral-subtle: var(--palette-night-700);--color-label-default: var(--palette-night-tag);--color-chrome: var(--palette-night-chrome);--color-chrome-raised: var(--palette-night-chrome-raised);--color-chrome-text: var(--palette-navy-100);--color-chrome-text-strong: var(--palette-white);--color-chrome-text-secondary: var(--palette-navy-200);--color-chrome-text-muted: var(--palette-navy-300);--color-chrome-text-faint: var(--palette-navy-400);--color-chrome-negative: var(--palette-stamp-200);--color-chrome-hover: color-mix(in srgb, var(--palette-white) 6%, transparent);--color-chrome-active: color-mix(in srgb, var(--palette-white) 10%, transparent);--color-chrome-border: color-mix(in srgb, var(--palette-white) 8%, transparent);--color-chrome-border-strong: color-mix(in srgb, var(--palette-white) 25%, transparent);--color-account-bank: var(--palette-sky-300);--color-account-cash: var(--palette-postal-300);--color-account-investment: var(--palette-manila-200);--color-shadow: var(--palette-black);--shadow-1: inset 0 1px 0 color-mix(in srgb, var(--palette-white) 4%, transparent), 0 10px 24px -14px color-mix(in srgb, var(--color-shadow) 80%, transparent);--shadow-2: 0 0 0 1px color-mix(in srgb, var(--palette-white) 8%, transparent), 0 24px 44px -14px color-mix(in srgb, var(--color-shadow) 85%, transparent);--shadow-bar: 0 -1px 0 color-mix(in srgb, var(--palette-white) 6%, transparent);--shadow-fab: 0 8px 18px -6px color-mix(in srgb, var(--color-shadow) 90%, transparent);--shadow-inset-drawer: inset 0 1px 0 color-mix(in srgb, var(--palette-white) 7%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--color-shadow) 40%, transparent);--focus-ring-field: 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);--login-bg: var(--palette-login-night-paper);--login-surface: var(--palette-login-night-card);--login-text: var(--palette-login-night-ink);--login-text-secondary: var(--palette-login-night-ink-2);--login-text-muted: var(--palette-login-night-muted);--login-border: var(--palette-login-night-rule);--login-border-strong: var(--palette-login-night-rule-strong);--login-margin: var(--palette-login-night-margin);--login-accent: var(--palette-login-night-accent);--login-error: var(--palette-login-night-error);--login-shadow: var(--palette-black)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-base) / var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-sans);letter-spacing:-.01em}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-heavy);font-stretch:112%}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-lead);font-weight:var(--weight-bold)}em{font-style:normal}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.eyebrow{margin:0 0 var(--space-0-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.lede{font-size:var(--text-lead);color:var(--color-text-secondary);max-width:560px;margin:var(--space-2) 0 0}.error{color:var(--color-negative);font-size:14px;margin:var(--space-1-5) 0}.ok{color:var(--color-positive);font-size:14px}.neg{color:var(--color-negative)}.pos{color:var(--color-positive)}.spacer{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:var(--tap-target);padding:8px 15px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-align:center;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:active:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);font-weight:var(--weight-medium)}.btn-secondary:active:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.btn-secondary.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.btn-ghost{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text)}.btn-danger{background:var(--color-negative);color:var(--color-text-on-strong)}.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--color-negative) 88%,var(--color-text))}.btn-danger-subtle{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-negative);font-weight:var(--weight-medium)}.btn-danger-subtle:active:not(:disabled){border-color:var(--color-negative)}.btn-highlight{background:var(--color-highlight);color:var(--color-text-on-highlight)}.btn-highlight:active:not(:disabled){background:var(--color-highlight-hover)}.btn-dashed{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn-dashed:active:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text)}.btn-sm{padding:5px 10px;font-size:var(--text-sm)}@media(min-width:861px){.btn{min-height:0}}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover)}.btn-ghost:hover:not(:disabled),.btn-icon:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 88%,var(--color-text))}.btn-danger-subtle:hover:not(:disabled){border-color:var(--color-negative)}.btn-highlight:hover:not(:disabled){background:var(--color-highlight-hover)}.btn-dashed:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text)}}.btn-block{display:flex;width:100%}.btn-icon{display:inline-grid;place-items:center;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:20px;line-height:1}.btn-icon:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text)}@media(min-width:861px){.btn-icon{width:30px;height:30px;font-size:18px}.btn-icon-lg{width:var(--tap-target);height:var(--tap-target)}}.btn-link{position:relative;padding:0;color:var(--color-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-brand-kraft);text-underline-offset:3px}.btn-link:after{content:"";position:absolute;inset:calc((100% - var(--tap-target)) / 2) -4px}@media(min-width:861px){.btn-link:after{content:none}}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;text-overflow:ellipsis}input:not([type=checkbox],[type=radio],[type=color],[type=range]),select{min-height:var(--tap-target)}@media(min-width:861px){input:not([type=checkbox],[type=radio],[type=color],[type=range]),select{min-height:0}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-field)}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-secondary);background-color:var(--color-surface-sunken)}input[type=color]{padding:2px;width:38px;height:38px}.input-lg{font-size:24px;font-weight:var(--weight-semibold);padding:6px 10px;font-variant-numeric:tabular-nums}.form{display:grid;gap:var(--space-3-5)}.form>button{justify-self:start}.form-narrow{max-width:420px;margin-top:var(--space-3-5)}.field,.form label,.field-title{display:grid;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field-hint{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.form label.check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text)}.grid2{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:861px){.grid2{grid-template-columns:1fr 1fr}}.row{display:flex;gap:var(--space-1-5)}.row input{flex:1}.actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.actions:not(:has(.spacer)){justify-content:flex-end}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button-row .btn{flex:1}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.segmented>button{min-height:var(--tap-target);padding:8px 6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard)}.segmented>button+button{border-left:1px solid var(--color-border-strong)}.segmented>button:active:not(:disabled):not([aria-checked=true]){background:var(--color-surface-hover)}@media(min-width:861px){.segmented>button{min-height:0}}@media(hover:hover){.segmented>button:hover:not(:disabled):not([aria-checked=true]){background:var(--color-surface-hover)}}.segmented>button[aria-checked=true]{background:var(--color-accent);color:var(--color-text-on-accent)}.segmented>button.seg-negative[aria-checked=true]{background:var(--color-negative);color:var(--color-text-on-strong)}.segmented>button.seg-positive[aria-checked=true]{background:var(--color-positive);color:var(--color-text-on-strong)}input[type=checkbox].switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:42px;height:26px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}input[type=checkbox].switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:var(--color-surface-raised);box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-out)}input[type=checkbox].switch:checked{background:var(--color-positive)}input[type=checkbox].switch:checked:before{transform:translate(16px)}input[type=checkbox].switch:focus{box-shadow:none}input[type=checkbox].switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=checkbox].switch:disabled{opacity:.45;cursor:not-allowed}.switch-field,.form label.switch-field{display:flex;align-items:center;min-height:var(--tap-target);justify-content:space-between;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer}.switch-text{display:grid;gap:var(--space-0-5);min-width:0}.info-list{margin:0;padding:0 var(--space-3-5);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.info-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-0-5) var(--space-3);padding:var(--space-2-5) 0}.info-row+.info-row{border-top:1px solid var(--color-border)}.info-label{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.info-value{margin:0;font-weight:var(--weight-semibold);text-align:right}.info-detail{grid-column:1 / -1;margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;white-space:nowrap;vertical-align:middle;background:var(--color-neutral-subtle);color:var(--color-text-secondary)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:currentColor}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge-positive{background:var(--color-positive-subtle);color:var(--color-positive)}.badge-negative{background:var(--color-negative-subtle);color:var(--color-negative)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.stat{display:grid;gap:var(--space-0-5);min-width:0}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-tile{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.stat-tile.tone-warning{background:var(--color-warning-subtle)}.stat-tile.tone-warning .stat-value{color:var(--color-warning)}.stat-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.stat-grid:has(>.stat-tile){grid-auto-flow:row}.stat-grid>.stat-tile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.stat-grid>.stat-tile .stat-label{font-size:var(--text-sm)}@media(min-width:861px){.stat-grid:has(>.stat-tile){grid-auto-flow:column}.stat-grid>.stat-tile{display:grid;gap:var(--space-0-5)}.stat-grid>.stat-tile .stat-label{font-size:var(--text-xs)}}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 11px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.chip-solid{background:var(--color-accent);color:var(--color-text-on-accent)}.chip-soft{background:var(--color-accent-subtle);color:var(--color-accent)}.chip-soft:active:not(:disabled){background:var(--color-accent-subtle-hover)}@media(hover:hover){.chip-soft:hover:not(:disabled){background:var(--color-accent-subtle-hover)}}button.chip:after{content:"";position:absolute;inset:calc((100% - var(--tap-target)) / 2) 0}@media(min-width:861px){button.chip:after{content:none}}.tag{--c: var(--color-label-default);display:inline-flex;align-items:center;gap:5px;margin-right:var(--space-1-5);padding:2px 8px 2px 7px;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--weight-semibold);color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:var(--radius-round);background:var(--c)}.progress{display:block;height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.progress-sm{height:4px}.progress-lg{height:8px}.progress-bar{display:block;height:100%;border-radius:inherit;background:var(--color-positive);transition:width var(--duration-base) var(--ease-out)}.progress-warning .progress-bar{background:var(--color-warning-strong)}.progress-negative .progress-bar{background:var(--color-negative)}.progress-accent .progress-bar{background:var(--color-accent)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.page-card{max-width:760px;padding:18px 16px}@media(min-width:861px){.page-card{padding:26px 30px 30px}}.page-card>.muted{margin:var(--space-2) 0 0}.list-group{display:grid;gap:var(--space-1-5)}.list-group>*{min-width:0}.list-group+.list-group{margin-top:var(--space-5)}.list-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;padding:0 var(--space-3-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.list-group-body{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.list-group-body>li+li,.list-group-body>.list-row+.list-row{border-top:1px solid var(--color-border)}.list-group-footer{margin:0;padding:0 var(--space-3-5);font-size:var(--text-xs);color:var(--color-text-muted)}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-3-5)}button.list-row{width:100%;text-align:left;color:var(--color-text)}button.list-row:active:not(:disabled){background:var(--color-surface-hover)}@media(hover:hover){button.list-row:hover:not(:disabled){background:var(--color-surface-hover)}}.list-row.is-selected{background:var(--color-surface-selected)}.list-row-main{flex:1;min-width:0;display:grid}.list-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.list-row-value{flex:none;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.list-row-chevron:after{content:"›";flex:none;font-size:20px;line-height:1;color:var(--color-text-muted)}.list-row-destructive,button.list-row.list-row-destructive{color:var(--color-negative)}.modal-backdrop{position:fixed;inset:var(--vv-top, 0px) 0 var(--kb-inset, 0px);background:var(--color-overlay);display:grid;place-items:end stretch;padding:0;z-index:var(--z-sheet);animation:fade var(--duration-fast) var(--ease-standard) both}.modal{width:100%;max-height:var(--sheet-max-height);overflow-y:auto;background:var(--color-surface);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:var(--shadow-2);--sheet-pad-bottom: calc(18px + var(--safe-bottom));padding:18px calc(16px + var(--safe-right)) var(--sheet-pad-bottom) calc(16px + var(--safe-left));animation:rise var(--duration-base) var(--ease-out) both}html.keyboard-open .modal{--sheet-pad-bottom: 18px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.modal-header>.btn-icon{margin:-10px -10px -10px 0}.modal .actions{position:sticky;bottom:calc(-1 * var(--sheet-pad-bottom));z-index:var(--z-raised);margin:0 calc(-16px - var(--safe-right)) calc(-1 * var(--sheet-pad-bottom)) calc(-16px - var(--safe-left));padding:12px calc(16px + var(--safe-right)) var(--sheet-pad-bottom) calc(16px + var(--safe-left));background:var(--color-surface);border-top:1px solid var(--color-border)}@media(min-width:861px){.modal-backdrop{inset:0;place-items:center;padding:var(--space-4);z-index:var(--z-overlay)}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);border-radius:var(--radius-md);padding:22px 26px 24px}.modal-header>.btn-icon{margin:0}.modal .actions{position:static;margin:var(--space-1) 0 0;padding:0;background:none;border-top:0}}.empty-state{display:grid;justify-items:center;gap:var(--space-1-5);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted)}.empty-state-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-semibold);color:var(--color-text)}.empty-state p{margin:0;max-width:44ch}.empty-state .btn{margin-top:var(--space-2)}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);border-left:4px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text)}.notice>p{margin:0;flex-basis:100%}.notice-info{border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.notice-positive{border-left-color:var(--color-positive);background:var(--color-positive-subtle)}.notice-warning{border-left-color:var(--color-warning-strong);background:var(--color-warning-subtle)}.notice-danger{border-left-color:var(--color-negative);background:var(--color-negative-subtle)}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-total) + var(--space-3));z-index:var(--z-toast);transform:translate(-50%);max-width:calc(100vw - 32px - var(--safe-left) - var(--safe-right));padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-2);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(min-width:861px){.toast{bottom:var(--space-6)}}.login{min-height:100%;display:grid;place-items:center;padding:var(--space-4);color:var(--login-text);font:14px/1.45 var(--font-plex);background-color:var(--login-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-card{width:min(420px,100%);background:var(--login-surface);border:1px solid var(--login-border);border-left:3px double var(--login-margin);padding:40px 36px 32px;box-shadow:0 1px color-mix(in srgb,var(--login-shadow) 4%,transparent),0 12px 32px -12px color-mix(in srgb,var(--login-shadow) 28%,transparent);display:grid;gap:var(--space-3-5);animation:rise var(--duration-slow) var(--ease-out) both}.login-card h1{font:400 56px/1.05 var(--font-serif);font-stretch:normal;letter-spacing:-.01em;color:var(--login-text)}.login-card h1 em{font-style:italic}.login-card .eyebrow{margin:0 0 var(--space-1);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--login-text-muted)}.login-card .muted{color:var(--login-text-muted)}.login-card .small{font-size:12.5px}.login-card input{color:var(--login-text);background:var(--login-surface);border-color:var(--login-border-strong);border-radius:3px}.login-card input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 15%,transparent)}.login-card .btn-secondary{border-color:var(--login-border-strong);border-radius:3px;background:var(--login-surface);color:var(--login-text);font-weight:var(--weight-regular)}.login-card .btn-secondary:hover:not(:disabled){border-color:var(--login-text-secondary)}.login-card .error{color:var(--login-error);font-size:13px}.google-button{min-height:var(--tap-target)}.google-button[aria-busy=true]{opacity:.5;pointer-events:none}.dev-login{display:grid;gap:var(--space-2);margin-top:var(--space-1-5);padding-top:var(--space-4);border-top:1px dashed var(--login-border-strong)}.dev-login .eyebrow,.dev-login p{margin:0}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100%}.sidebar{background:var(--color-chrome);color:var(--color-chrome-text);padding:22px var(--space-4) 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.wordmark{font-size:var(--text-xl);font-weight:var(--weight-black);font-stretch:125%;letter-spacing:-.01em;color:var(--color-chrome-text-strong);padding:0 var(--space-1-5)}.drawer{background:var(--color-chrome-raised);border-radius:var(--radius-md);padding:14px 14px 12px;display:grid;gap:var(--space-1);box-shadow:var(--shadow-inset-drawer)}.drawer-figures{display:grid;gap:var(--space-1)}.drawer .label{font-size:var(--text-sm);color:var(--color-chrome-text-muted)}.drawer .figure{font-size:var(--text-3xl);font-weight:var(--weight-heavy);font-stretch:110%;line-height:var(--leading-tight);color:var(--color-chrome-text-strong)}.drawer.negative .figure{color:var(--color-chrome-negative)}.drawer .state{font-size:var(--text-sm);color:var(--color-chrome-text-muted)}.drawer .btn{margin-top:var(--space-2)}.nav{display:grid;gap:var(--space-0-5)}.nav button{text-align:left;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-weight:var(--weight-medium);color:var(--color-chrome-text-secondary)}.nav button:hover{background:var(--color-chrome-hover);color:var(--color-chrome-text-strong)}.nav button.active{background:var(--color-chrome-active);color:var(--color-chrome-text-strong);box-shadow:inset 3px 0 0 var(--color-highlight)}.account-list{display:grid;gap:var(--space-3-5)}.account-list>*{min-width:0}.account-list .list-group+.list-group{margin-top:0}.acct-toggle{padding:0;font:inherit;color:inherit}.acct-name{flex:1;min-width:0;text-align:left;padding:5px 0;display:flex;align-items:center;gap:var(--space-2);overflow:hidden;white-space:nowrap;color:inherit}.acct-name .nm{overflow:hidden;text-overflow:ellipsis}.dot{width:7px;height:7px;border-radius:var(--radius-round);flex:none;background:var(--color-account-bank)}.dot.cash{background:var(--color-account-cash)}.dot.investment{background:var(--color-account-investment)}.closed-group{opacity:.7}.sidebar .list-group-header{padding:0 var(--space-2-5);font-weight:var(--weight-medium);color:var(--color-chrome-text-faint)}.sidebar .list-group-body{border:0;border-radius:0;background:none;overflow:visible}.sidebar .list-group-body>li+li,.sidebar .list-group-body>.list-row+.list-row{border-top:0}.sidebar .acct{min-height:0;gap:var(--space-1-5);padding:1px 2px 1px var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-chrome-text)}.sidebar .acct:hover{background:var(--color-chrome-hover)}.sidebar .acct.is-selected{background:var(--color-chrome-active)}.sidebar .acct .list-row-value{font-size:13.5px;color:var(--color-chrome-text-secondary)}.sidebar .acct .list-row-value.neg{color:var(--color-chrome-negative)}.sidebar .acct .btn-icon{opacity:0;color:var(--color-chrome-text-faint);width:26px;height:26px;font-size:14px}.sidebar .acct:hover .btn-icon,.sidebar .acct .btn-icon:focus-visible{opacity:1}.sidebar .acct .btn-icon:hover{background:var(--color-chrome-active);color:var(--color-chrome-text-strong)}.sidebar .btn-dashed{color:var(--color-chrome-text-secondary);border-color:var(--color-chrome-border-strong)}.sidebar .btn-dashed:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-chrome-text-strong) 50%,transparent);color:var(--color-chrome-text-strong)}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-2)}.who{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-chrome-text-faint);padding:var(--space-2-5) var(--space-1-5) 0;border-top:1px solid var(--color-chrome-border)}.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .btn-link{flex:none;white-space:nowrap;color:var(--color-chrome-text-secondary);text-decoration-color:color-mix(in srgb,var(--color-chrome-text-strong) 30%,transparent)}.main{min-width:0;padding:26px var(--space-8) var(--space-10)}.close-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong)}.budget{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.budget.with-panel{grid-template-columns:minmax(0,1fr) 340px}.budget>*{min-width:0}.budget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.month-nav{display:flex;align-items:center;gap:var(--space-1-5)}.month-nav h1{min-width:9ch}.month-title{position:relative;cursor:pointer}.month-title input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.month-nav .btn-icon{font-size:24px}.budget-tools{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sheet{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow-x:auto}.budget-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.budget-table th{text-align:left;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:11px 14px;border-bottom:2px solid var(--color-border-strong);white-space:nowrap}.budget-table td{padding:5px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.budget-table .amt{text-align:right;white-space:nowrap;width:1%}.budget-table .num{font-variant-numeric:tabular-nums}.group-row td{background:var(--color-surface-sunken);font-weight:var(--weight-bold);padding-top:8px;padding-bottom:8px}.group-cell{display:flex;align-items:center;gap:var(--space-1);min-width:0}.group-toggle{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:2px 0;text-align:left;font:inherit;color:inherit}.caret{flex:none;width:18px;color:var(--color-text-muted);font-size:12px}.group-name{min-width:0;font-weight:var(--weight-heavy);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.group-row.narrow{display:none}.group-available{flex:none;margin-left:auto;padding-left:var(--space-3);text-align:right}.env-row{cursor:pointer}.env-row:hover td{background:var(--color-surface-hover)}.env-row.selected td{background:var(--color-surface-selected)}.env-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.env-row.hidden-row{opacity:.55}.env-name{padding-left:42px!important}input.assign{width:116px;text-align:right;padding:5px 8px;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.env-row:hover input.assign,input.assign:focus{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.spent{padding:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.spent:hover{text-decoration:underline;text-underline-offset:3px}.pill{display:inline-block;min-width:84px;padding:2px 10px;border-radius:var(--radius-pill);text-align:right;font-weight:var(--weight-bold)}.pill.pos{background:var(--color-positive-subtle);color:var(--color-positive)}.pill.zero{background:var(--color-neutral-subtle);color:var(--color-text-muted)}.pill.over{background:var(--color-negative-subtle);color:var(--color-negative)}.pill.short{background:var(--color-warning-subtle);color:var(--color-warning)}.env-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.hidden-section .group-row{cursor:pointer}.hidden-section .group-row td{color:var(--color-text-secondary)}.goal{--goal: var(--color-warning-strong);display:grid;grid-template-columns:70px auto;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.goal.done{--goal: var(--color-positive);color:var(--color-positive)}.goal .small{white-space:nowrap}.add-plus{display:none}.goal .bar{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.goal .bar span{display:block;height:100%;background:var(--goal)}.budget-table tfoot td{font-weight:var(--weight-heavy);border-bottom:0;border-top:2px solid var(--color-border-strong);padding-top:10px;padding-bottom:10px}.panel-env{position:sticky;top:20px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-5);display:grid;gap:18px;max-height:calc(100vh - 40px);overflow-y:auto;animation:slide-in var(--duration-base) var(--ease-out) both}.panel-env>*,.panel-env .grid2>*{min-width:0}.panel-env input,.panel-env select{width:100%}.panel-env .check input{width:auto}.panel-env header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-2)}.panel-env .title{font-size:var(--text-xl);font-weight:var(--weight-heavy);line-height:1.2}.panel-env .group{font-size:13px;color:var(--color-text-muted)}.assign-row{display:grid;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.assign-row .row{display:flex;gap:var(--space-2)}.assign-row input{flex:1;min-width:0}.assign-row .btn-primary{flex:none}.panel-section{display:grid;gap:var(--space-2-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.panel-section h3{display:flex;justify-content:space-between;align-items:baseline}.recent{list-style:none;margin:0;padding:0}.recent li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2-5);padding:7px 0;border-bottom:1px solid var(--color-border);font-size:14px}.recent .date{color:var(--color-text-muted);font-size:13px}.recent .who-paid{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-card{display:grid;gap:var(--space-0-5);padding:14px 16px;border-radius:var(--radius-md);background:var(--color-neutral-subtle)}.balance-card.pos{background:var(--color-positive-subtle)}.balance-card.short{background:var(--color-warning-subtle)}.balance-card.over{background:var(--color-negative-subtle)}.balance-card .big-figure{font-size:var(--text-3xl);font-weight:var(--weight-heavy);font-stretch:108%;line-height:1.15}.balance-card.pos .big-figure,.balance-card.pos .status{color:var(--color-positive)}.balance-card.short .big-figure,.balance-card.short .status{color:var(--color-warning)}.balance-card.over .big-figure,.balance-card.over .status{color:var(--color-negative)}.balance-card .status{font-weight:var(--weight-semibold)}.balance-card dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);font-size:14px}.balance-card dt{color:var(--color-text-secondary)}.balance-card dd{margin:0;font-weight:var(--weight-semibold);text-align:right}.panel-section>h3,.assign-row h3{margin:0}.assign-row label{display:block}.quick{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.quick:empty{display:none}.goal-line{margin:0;font-weight:var(--weight-semibold)}.panel-section .small.muted,.panel-section p.small{margin:0}.panel-section>.btn{justify-self:start}.repeat{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form label.repeat-every{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text)}.repeat-every input{width:64px;text-align:right}.field-title .hint{font-weight:var(--weight-regular)}.budget-empty{max-width:560px;padding:var(--space-7);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;gap:var(--space-3);justify-items:start}.budget-empty p{margin:0}.inline-add{display:flex;gap:var(--space-1-5);align-items:center}.inline-add input{flex:1}.month-plan{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:14px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-warning-subtle);border-left:4px solid var(--color-warning-strong)}.month-plan.has-over{background:var(--color-negative-subtle);border-left-color:var(--color-negative)}.month-plan .plan-text{display:grid;gap:var(--space-0-5);min-width:0}.month-plan ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:1px}.month-plan li.over{color:var(--color-negative);font-weight:var(--weight-semibold)}.month-plan .btn-primary{flex:none}.fill-sheet h3{margin:4px 0 6px;font-size:14px;color:var(--color-text-secondary)}.fill-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.fill-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-border)}.fill-list .name{min-width:0;overflow-wrap:anywhere}.fill-list .num{flex:none;font-weight:var(--weight-semibold);text-align:right}.fill-list .partial .num,.fill-list .of{color:var(--color-warning)}.fill-list .of{font-weight:var(--weight-regular)}.fill-list.unreached li{color:var(--color-text-muted)}.fill-list.unreached .num{font-weight:var(--weight-regular)}.register-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:18px}.register-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-3);margin-top:var(--space-1)}.balance{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;color:var(--color-positive)}.balance.neg{color:var(--color-negative)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:14px}.filters .search{flex:1 1 200px}.table-wrap{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow-x:auto;transition:opacity var(--duration-fast)}.table-wrap.loading{opacity:.55}table.ledger{width:100%;border-collapse:collapse}.ledger th{text-align:left;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:12px 14px;border-bottom:2px solid var(--color-border-strong)}.ledger td{padding:9px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ledger tbody tr{cursor:pointer}.ledger tbody tr:hover{background:var(--color-surface-hover)}.ledger tbody tr.empty{cursor:default}.ledger tbody tr.empty:hover{background:none}.ledger .date{width:112px;white-space:nowrap;color:var(--color-text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.ledger .amt{text-align:right;white-space:nowrap;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ledger .amt.in{color:var(--color-positive)}.ledger .amt.out{color:var(--color-negative)}.acct-cell{color:var(--color-text-secondary);white-space:nowrap}.payee{text-align:left;padding:0}.payee:hover{text-decoration:underline;text-underline-offset:3px}.env-cell .payee{font-weight:var(--weight-medium)}.to-fill-tag{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-positive)}.no-env{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-negative)}.ledger .transfer{color:var(--color-text-secondary);font-style:italic}.notes{color:var(--color-text-secondary);max-width:420px}.notes span:last-child{overflow-wrap:anywhere}.pager{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2-5);margin-top:14px}.pager .muted{margin-right:auto;font-size:var(--text-sm)}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.summary .stat{padding:14px 16px 12px}.summary .stat+.stat{border-left:1px solid var(--color-border)}.summary .stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.summary .stat-value{font-size:21px}.summary .stat-value small{font-size:var(--text-xs);font-weight:var(--weight-regular)}.amount-sign{width:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:18px;font-weight:var(--weight-heavy);color:var(--color-positive)}.amount-sign.neg{color:var(--color-negative)}.payee-field{position:relative}.suggest{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);list-style:none;margin:4px 0 0;padding:4px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.suggest button{width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-sm);color:var(--color-text)}.suggest button:hover{background:var(--color-surface-sunken)}.label-pick>div{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.tag.pick{cursor:pointer;opacity:.55;padding:4px 10px 4px 8px}.tag.pick{position:relative}.tag.pick:after{content:"";position:absolute;inset:calc((100% - var(--tap-target)) / 2) -3px}.label-pick>div{row-gap:var(--space-4)}@media(min-width:861px){.tag.pick:after{content:none}.label-pick>div{row-gap:var(--space-1-5)}}.tag.pick.on{opacity:1;background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 0 0 0 1px var(--c)}.label-new{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:22px 0 8px}.label-new .swatches{flex-basis:100%}.label-new input:not([type=color]){flex:1}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swatch{position:relative;width:36px;height:36px;border-radius:var(--radius-round);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.swatch:after{content:"";position:absolute;inset:-4px}@media(min-width:861px){.swatch{width:28px;height:28px}.swatch:after{content:none}}.swatch.on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.label-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--color-border-strong)}.label-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2-5);align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.label-row .swatches{grid-column:1 / -1}.label-row .error{grid-column:2 / -1;margin:0}.welcome{max-width:640px;padding:24px 0 0}.welcome h1{font-size:var(--text-display);font-stretch:120%}.welcome-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5);margin-top:var(--space-6)}.ynab-step{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);margin-top:22px;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ynab-step h3{margin:5px 0 6px;font-size:var(--text-lg)}.ynab-step .grow{min-width:0}.ynab-step .notice{margin-top:var(--space-3)}.step-no{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--color-accent);border-radius:var(--radius-round);font-weight:var(--weight-heavy)}.plan-name{font-weight:var(--weight-semibold)}.ynab .list-group{margin-top:var(--space-6)}.ynab-sync,.ynab-confirm{margin-top:var(--space-4)}.ynab-disconnect.list-group{margin-top:var(--space-8)}.ynab-disconnect .list-row-destructive{justify-content:center;font-weight:var(--weight-medium)}.inking{margin-top:var(--space-4);display:grid;gap:var(--space-3);max-width:520px}.inking span{height:9px;border-radius:2px;background:linear-gradient(90deg,var(--color-accent) 0 30%,transparent 30% 36%,var(--color-text-secondary) 36% 78%,transparent 78% 84%,var(--color-brand-kraft) 84%);opacity:.2;transform-origin:left;animation:ink 1.4s ease-in-out infinite both}@keyframes ink{0%{transform:scaleX(0);opacity:.08}55%{transform:scaleX(1);opacity:.3}to{transform:scaleX(1);opacity:.06}}.sync-result{margin-top:var(--space-4);display:grid;gap:14px;justify-items:start}.sync-result .stat-grid{width:100%;max-width:560px;border-top:2px solid var(--color-accent);padding-top:var(--space-2-5)}.sync-result .stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.sync-result .stat-value{font-size:28px;font-weight:var(--weight-heavy)}.ynab .actions{flex-wrap:wrap;justify-content:flex-end}.mobile-top,.tabbar,.mobile-search,.tx-list,.mobile-only,.budget-table .assign-text{display:none}@media(max-width:1100px){.budget,.budget.with-panel{grid-template-columns:1fr}.panel-env{position:static;max-height:none}}@media(max-width:860px){.month-plan{flex-direction:column;align-items:stretch}.shell{grid-template-columns:1fr;align-content:start;padding-bottom:var(--tabbar-total)}.sidebar,.desktop-only{display:none!important}.mobile-only{display:block}.mobile-top{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--topbar-height) + var(--safe-top));padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));background:var(--color-chrome);color:var(--color-chrome-text-strong)}.mobile-top .wordmark{font-size:17px;padding:0}.drawer.compact{display:flex;align-items:center;gap:var(--space-2-5);min-height:var(--tap-target);padding:4px 4px 4px 12px;border-radius:var(--radius-md)}.drawer.compact .drawer-figures{display:grid;gap:0;line-height:var(--leading-tight)}.drawer.compact .label{font-size:var(--text-2xs)}.drawer.compact .figure{font-size:var(--text-lg)}.drawer.compact .btn{position:relative;min-height:36px;margin:0;padding:6px 12px;font-size:13px}.drawer.compact .btn:after{content:"";position:absolute;inset:-4px}.tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-tabbar);display:grid;grid-template-columns:1fr 1fr calc(var(--fab-size) + var(--space-3)) 1fr 1fr;align-items:center;height:var(--tabbar-total);padding:4px calc(6px + var(--safe-right)) var(--tabbar-inset) calc(6px + var(--safe-left));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bar)}.tabbar button{display:grid;justify-items:center;gap:var(--space-0-5);padding:4px 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.tabbar button.active{color:var(--color-accent)}.tabbar button:active{opacity:.6}.tabbar .tab-add{width:var(--fab-size);height:var(--fab-size);margin:calc(-1 * var(--fab-lift)) auto 0;border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-text-on-accent);font-size:30px;font-weight:var(--weight-regular);line-height:1;place-items:center;box-shadow:var(--shadow-fab)}.tabbar .tab-add:active:not(:disabled){opacity:1;transform:scale(.94)}.main{padding:16px var(--gutter-right) 24px var(--gutter-left)}.grid2.amount-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}h1{font-size:var(--text-2xl)}.sync-result .stat-value{font-size:var(--text-xl)}.summary,.budget-table .spent-col,.budget-table .assign-cell{display:none}.budget-table .assign-text{display:table-cell}.budget-table{font-size:var(--text-base);table-layout:fixed}.budget-table th:nth-child(2){width:27%}.budget-table th:nth-child(4){width:30%}.group-row.wide{display:none}.group-row.narrow{display:table-row}.group-row.narrow .group-toggle{flex:0 1 auto}.group-row td{padding-top:0;padding-bottom:0}.group-toggle{min-height:var(--tap-target)}.month-title{display:flex;align-items:center;min-height:var(--tap-target)}input.assign{width:100%}.budget-table td,.budget-table th{padding-left:10px;padding-right:10px}.budget-table td{padding-top:9px;padding-bottom:9px}.env-name{padding-left:22px!important;white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-snug)}.pill{min-width:0}.add-text{display:none}.add-plus{display:inline}.budget-head{margin-bottom:var(--space-3);flex-wrap:nowrap}.budget-head .month-nav h1{min-width:0;font-size:var(--text-xl);white-space:nowrap}.budget-head .new-group{padding:6px 10px;font-size:14px;white-space:nowrap}.budget-head .inline-add{position:fixed;inset:auto calc(12px + var(--safe-right)) max(calc(var(--tabbar-total) + 12px),calc(var(--kb-inset, 0px) + 12px)) calc(12px + var(--safe-left));z-index:var(--z-floating);padding:10px;background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-2)}.budget.with-panel>aside{position:fixed;inset:var(--vv-top, 0px) 0 max(var(--tabbar-total),var(--kb-inset, 0px)) 0;z-index:var(--z-panel);overflow-y:auto;background:var(--color-bg);padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) 12px calc(12px + var(--safe-left));animation:rise .2s ease both}.budget.with-panel>aside .panel-env{position:static;max-height:none}.register-head{align-items:flex-start}.table-wrap{display:none}.mobile-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-2-5)}.mobile-search .search{flex:1}.filters{display:none}.filters.open{display:grid;grid-template-columns:1fr 1fr}.filters.open .muted{display:none}.filters .chip,.filters .btn-link{justify-self:start}.tx-list{display:block;list-style:none;margin:0;padding:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:opacity var(--duration-fast)}.tx-list.loading{opacity:.55}.tx-list li+li{border-top:1px solid var(--color-border)}.tx-list button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;text-align:left}.tx-main{flex:1;min-width:0;display:grid}.tx-what{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-meta{font-size:13px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amt{font-weight:var(--weight-bold);white-space:nowrap}.tx-amt.out{color:var(--color-negative)}.tx-amt.in{color:var(--color-positive)}.pager{justify-content:space-between}.accounts-view h1{margin:4px var(--space-1) var(--space-4)}.accounts-view>.muted{margin:0 var(--space-1) var(--space-4)}.accounts-view .acct{padding-top:0;padding-bottom:0;padding-right:0}.accounts-view .acct-name{min-height:var(--tap-target)}.accounts-view .acct .list-row-value{color:var(--color-text)}.accounts-view .acct .list-row-value.neg{color:var(--color-negative)}.accounts-view .acct .btn-icon{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-secondary)}}@media(max-width:360px){.mobile-top .wordmark{display:none}.mobile-top .drawer.compact{flex:1;justify-content:space-between}.budget-table td,.budget-table th{padding-left:6px;padding-right:6px}.env-name{padding-left:14px!important}.budget-table .num{font-size:14px}input.assign{padding:5px 2px}.pill{padding:2px 6px}.group-cell{gap:var(--space-1)}}html,body{overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(display-mode:standalone){html,body{overscroll-behavior-y:none}html{min-height:min(100lvh,calc(100% + env(safe-area-inset-top)))}}body:before{content:"";position:fixed;inset:0 0 auto;z-index:var(--z-statusbar);height:var(--safe-top);background:var(--color-chrome);pointer-events:none}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,a,input,select,textarea,label,summary,[role=button],[role=radio],[role=switch],[tabindex]),:where(.modal,.budget.with-panel>aside,.sidebar){touch-action:manipulation}:where(button,[role=button],[role=radio],[role=switch],summary,label,.tabbar,.mobile-top,.sidebar,.ptr,.modal-header,.list-row,.group-row,.env-row,.edit-row,.segmented,.chip,.budget-head,.tx-list,.settings-account){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}input,select,textarea{font-size:var(--text-input-touch)}@media(min-width:861px){input,select,textarea{font-size:inherit}}:where(.modal,.budget.with-panel>aside,.sidebar,.suggest){overscroll-behavior:contain}html.scroll-locked,html.scroll-locked body{overflow:hidden;overscroll-behavior:none}.ptr{position:fixed;left:50%;top:calc(var(--safe-top) + var(--topbar-height) + var(--space-2));z-index:var(--z-ptr);translate:-50% 0;display:flex;align-items:center;gap:var(--space-2);padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-chrome);color:var(--color-chrome-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1);pointer-events:none;transition:opacity var(--duration-fast)}.ptr .spin{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--color-chrome-text-strong) 35%,transparent);border-top-color:var(--color-chrome-text-strong);border-radius:var(--radius-round)}.ptr.busy .spin{animation:spin .8s linear infinite}
