:root{--space-3xs: clamp(0.1875rem, 0.0521vw + 0.176875rem, 0.21875rem);--space-2xs: clamp(0.375rem, 0.1042vw + 0.354375rem, 0.4375rem);--space-xs: clamp(0.5625rem, 0.1563vw + 0.53125rem, 0.65625rem);--space-s: clamp(0.75rem, 0.2083vw + 0.708125rem, 0.875rem);--space-m: clamp(1.125rem, 0.3125vw + 1.0625rem, 1.3125rem);--space-l: clamp(1.3125rem, 0.7292vw + 1.166875rem, 1.75rem);--space-xl: clamp(1.6875rem, 1.5625vw + 1.375rem, 2.625rem);--space-2xl: clamp(2.0625rem, 2.3958vw + 1.583125rem, 3.5rem);--space-3xl: clamp(2.625rem, 4.375vw + 1.75rem, 5.25rem);--space-4xl: clamp(3.375rem, 6.0417vw + 2.166875rem, 7rem);--font-size-xs: 0.6875rem;--font-size-sans-xs: clamp(0.7010323661rem, 0.1078vw + 0.679375rem, 0.7657142857rem);--font-size-s: clamp(0.703125rem, 0.1615vw + 0.670625rem, 0.8rem);--font-size-sans-s: clamp(0.8412388393rem, 0.1932vw + 0.8025rem, 0.9571428571rem);--font-size-m: clamp(0.84375rem, 0.2604vw + 0.791875rem, 1rem);--font-size-sans-m: clamp(1.0094866071rem, 0.3116vw + 0.946875rem, 1.1964285714rem);--font-size-l: clamp(1.0125rem, 0.3958vw + 0.933125rem, 1.25rem);--font-size-sans-l: clamp(1.2113839286rem, 0.4736vw + 1.116875rem, 1.4955357143rem);--font-size-xl: clamp(1.215rem, 0.5792vw + 1.099375rem, 1.5625rem);--font-size-sans-xl: clamp(1.4536607143rem, 0.6929vw + 1.315rem, 1.8694196429rem);--font-size-2xl: clamp(1.458rem, 0.8252vw + 1.293125rem, 1.953125rem);--font-size-sans-2xl: clamp(1.7443928571rem, 0.9873vw + 1.546875rem, 2.3367745536rem);--font-size-3xl: clamp(1.7496rem, 1.153vw + 1.51875rem, 2.44140625rem);--font-size-sans-3xl: clamp(2.0932714286rem, 1.3795vw + 1.8175rem, 2.920968192rem);--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.5;--radius-xs: 0.1875rem;--radius-sm: 0.25rem;--radius-md: 0.3125rem;--radius-lg: 0.375rem;--radius-xl: 0.5rem;--radius-2xl: 0.75rem;--radius-pill: 999px;--control-xs: 1.6rem;--control-sm: 2rem;--control-md: 2.25rem;--control-lg: 2.5rem;--control-xl: 3rem;--tap-min: 2.75rem;--w-card: 24rem;--w-form: 32rem;--w-sidebar: 15rem;--w-panel: 21.25rem;--pad-pill: 0.25em 0.7em;--measure: 60ch;--measure-head: 22ch;--measure-short: 32ch;--measure-tight: 52ch}:root{--cocoa-25: oklch(93.2% 0.019 75);--cocoa-50: oklch(85.1% 0.024 74);--cocoa-100: oklch(69.2% 0.028 67);--cocoa-150: oklch(60% 0.026 67);--cocoa-200: oklch(50.7% 0.024 67);--cocoa-225: oklch(46% 0.023 68);--cocoa-250: oklch(41% 0.024 62);--cocoa-300: oklch(35.6% 0.023 70);--cocoa-400: oklch(30.4% 0.02 67);--cocoa-450: oklch(26.5% 0.018 64);--cocoa-500: oklch(24.9% 0.017 67);--cocoa-600: oklch(23.2% 0.013 62);--cocoa-700: oklch(22.4% 0.015 57);--cocoa-800: oklch(21.8% 0.011 61);--cocoa-850: oklch(20% 0.011 61);--cocoa-875: oklch(19.3% 0.01 60);--cocoa-900: oklch(18.6% 0.009 59);--cocoa-950: oklch(17.1% 0.008 67);--cocoa-975: oklch(15.2% 0.008 65);--terracotta-200: oklch(80% 0.11 55);--terracotta-300: oklch(78% 0.11 55);--terracotta-500: oklch(68% 0.1 55);--terracotta-600: oklch(58% 0.1 48);--terracotta-700: oklch(48% 0.09 55);--terracotta-900: oklch(28% 0.06 55);--bone-face: oklch(78.1% 0.029 71);--bone-edge: oklch(59% 0.03 65);--reconciled-200: oklch(84% 0.09 145);--reconciled-250: oklch(80% 0.1 145);--reconciled-500: oklch(74% 0.09 145);--reconciled-600: oklch(60% 0.09 145);--reconciled-700: oklch(52% 0.08 145);--reconciled-900: oklch(28% 0.05 145);--cleared-200: oklch(88% 0.09 85);--cleared-500: oklch(80% 0.09 85);--cleared-700: oklch(56% 0.08 85);--cleared-900: oklch(30% 0.05 85);--review-200: oklch(78% 0.11 25);--review-500: oklch(68% 0.13 22);--review-700: oklch(48% 0.11 24);--review-900: oklch(26% 0.07 25);--danger-200: oklch(78% 0.1 30);--danger-500: oklch(72% 0.12 25);--danger-700: oklch(42% 0.08 30);--danger-900: oklch(24.5% 0.028 45);--black: oklch(0% 0 0);--paper: oklch(100% 0 0)}:root{--c-bg: var(--cocoa-950);--c-surface: var(--cocoa-850);--c-sunken: var(--cocoa-900);--c-raised: var(--cocoa-500);--c-raised-alt: var(--cocoa-800);--c-band: var(--cocoa-875);--c-well: var(--cocoa-975);--c-line: var(--cocoa-400);--c-line-strong: var(--cocoa-300);--c-line-faint: var(--cocoa-700);--c-ink: var(--cocoa-25);--c-ink-secondary: var(--cocoa-50);--c-ink-muted: var(--cocoa-100);--c-ink-dim: var(--cocoa-200);--c-accent: var(--terracotta-500);--c-accent-bright: var(--terracotta-200);--c-accent-label: var(--terracotta-300);--c-accent-line: var(--terracotta-700);--c-accent-ground: var(--cocoa-800);--c-mark-face: var(--bone-face);--c-mark-edge: var(--bone-edge);--c-action: var(--terracotta-500);--c-action-hover: var(--terracotta-200);--c-action-ink: var(--cocoa-950);--c-reconciled: var(--reconciled-500);--c-reconciled-line: var(--reconciled-700);--c-reconciled-ground: var(--reconciled-900);--c-cleared: var(--cleared-500);--c-cleared-line: var(--cleared-700);--c-cleared-ground: var(--cleared-900);--c-review: var(--review-500);--c-review-line: var(--review-700);--c-review-ground: var(--review-900);--c-transfer: var(--terracotta-500);--c-danger: var(--danger-200);--c-danger-strong: var(--danger-500);--c-danger-line: var(--danger-700);--c-danger-ground: var(--danger-900);--c-money: var(--cocoa-25);--c-money-positive: var(--cocoa-25);--c-money-negative: var(--cocoa-25);--c-money-muted: var(--cocoa-100);--c-chart-track: var(--cocoa-600);--c-chart-bar: var(--cocoa-300);--c-chart-bar-strong: var(--cocoa-250);--c-chart-mark: var(--cocoa-50);--c-chart-grid: var(--cocoa-450);--c-chart-zero: var(--cocoa-250);--c-chart-projected: var(--cocoa-800);--c-chart-projected-line: var(--cocoa-225);--c-chart-current: var(--terracotta-500);--c-chart-asset: var(--terracotta-500);--c-chart-liability: var(--danger-500);--c-series-1: var(--terracotta-500);--c-series-2: var(--terracotta-600);--c-series-3: var(--terracotta-700);--c-series-4: var(--cocoa-300);--c-hover: color-mix(in oklab, var(--cocoa-25) 6%, transparent);--c-disabled: var(--cocoa-200);--c-focus: var(--terracotta-300);--c-shadow: var(--black)}@media print{:root{--c-bg: var(--paper);--c-surface: var(--paper);--c-sunken: var(--paper);--c-raised: var(--paper);--c-raised-alt: var(--paper);--c-band: var(--paper);--c-well: var(--paper);--c-ink: var(--cocoa-975);--c-ink-secondary: var(--cocoa-900);--c-ink-muted: var(--cocoa-300);--c-ink-dim: var(--cocoa-200);--c-line: var(--cocoa-100);--c-line-faint: var(--cocoa-50)}}:root{--shadow-raised: 0 2px 8px color-mix(in oklab, var(--c-shadow) 35%, transparent);--shadow-panel: 0 6px 18px color-mix(in oklab, var(--c-shadow) 45%, transparent);--shadow-overlay: 0 14px 32px color-mix(in oklab, var(--c-shadow) 55%, transparent);--shadow-modal: 0 20px 48px color-mix(in oklab, var(--c-shadow) 65%, transparent);--shadow-selected: inset 3px 0 0 var(--c-accent);--focus-outline: 2px solid var(--c-focus);--focus-offset: -2px;--dur-control: 90ms;--dur-surface: 140ms;--dur-hold: 3s;--o-disabled: 0.55;--z-raised: 10;--z-sticky: 20;--z-popover: 30;--z-nav: 40;--z-modal: 50}@font-face{font-family:"Century Supra";src:url("/fonts/century_supra_t4_regular-d41c727f7f863d10ec7421fee2f64c0e.woff2?vsn=d") format("woff2");src:url("/fonts/century_supra_t4_regular-c52b1c378ddbc14f8bfa96181abd4aa9.woff?vsn=d") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/fonts/century_supra_t4_italic-f412b5ad81e6b7d7fd69a09278eaf5e6.woff2?vsn=d") format("woff2");src:url("/fonts/century_supra_t4_italic-7a786d9848b033f19804832c487d60c2.woff?vsn=d") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/fonts/century_supra_t4_bold-9b405d9ba30e7539fc21b9dd5c12a4b6.woff2?vsn=d") format("woff2");src:url("/fonts/century_supra_t4_bold-5809ec627d66a22a24de6c38055637e1.woff?vsn=d") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Century Supra";src:url("/fonts/century_supra_t4_bold_italic-4f8b5228178f3e3908aae6e3f063a01e.woff2?vsn=d") format("woff2");src:url("/fonts/century_supra_t4_bold_italic-a474f15463a654575243e1e55007433c.woff?vsn=d") format("woff");font-style:italic;font-weight:bold}@font-face{font-family:"Concourse";src:url("/fonts/concourse_t4_regular-90ada38c7c0dbffc31bf38545851573f.woff2?vsn=d") format("woff2");src:url("/fonts/concourse_t4_regular-7129c61ef04e71e24765c1143ae3e2e6.woff?vsn=d") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Concourse";src:url("/fonts/concourse_t4_italic-bc2739d6755527225b3e75ebd36dd96d.woff2?vsn=d") format("woff2");src:url("/fonts/concourse_t4_italic-c9cdb55e6d6c6239ebf382e93f5b0ba2.woff?vsn=d") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Concourse";src:url("/fonts/concourse_t4_bold-75aefe24c8652e54b41ad205b19d68fc.woff2?vsn=d") format("woff2");src:url("/fonts/concourse_t4_bold-a8c1ebf0d06daa7c3fbab9ee752dde77.woff?vsn=d") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Concourse";src:url("/fonts/concourse_t4_bold_italic-7a8e6100bf8024ea1a9e30129d7c2349.woff2?vsn=d") format("woff2");src:url("/fonts/concourse_t4_bold_italic-35b898f4d816f13a9f30e0791eba7ffc.woff?vsn=d") format("woff");font-style:italic;font-weight:bold}:root{--f-sans: Concourse, Helvetica, sans-serif;--f-serif: Century Supra, Georgia, serif;--f-mono: ui-monospace, "SF Mono", menlo, monaco, consolas, monospace}*{margin:0;padding:0;box-sizing:border-box;min-width:0}img,svg{max-inline-size:100%}body{background-color:var(--c-bg);color:var(--c-ink);text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:400;line-height:1.55;letter-spacing:0}a{color:var(--c-action);text-decoration:none}a:hover{color:var(--c-action-hover);text-decoration:underline}h1{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-2xl);font-weight:600;line-height:1.15;letter-spacing:-0.015em}h2{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-xl);font-weight:600;line-height:1.2;letter-spacing:-0.01em}h3,h4,h5,h6{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-l);font-weight:600;line-height:1.25;letter-spacing:0}ul,ol{padding-inline-start:var(--space-s)}li+li{margin-top:var(--space-3xs)}dt{font-weight:600}dd{margin-inline-start:0}strong,b{font-weight:600}small{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0}code,kbd,samp,pre{font-family:var(--f-mono);font-size:.875em}figure img{display:block;width:100%;height:auto}figcaption{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-muted);margin-top:var(--space-3xs)}hr{border:0;border-top:1px solid var(--c-line);margin-block:var(--space-m)}input,select,textarea,button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.app-body{height:100dvh;display:grid;grid-template-rows:1fr}.app-shell{min-height:0;overflow-y:auto}.plain-page{padding:var(--space-l) var(--space-m)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-l) var(--space-m)}@media(min-width: 800px){.auth-shell{align-items:safe center;padding-block:max(var(--space-3xl),12dvh)}}.workbench{display:grid;grid-template-columns:var(--w-sidebar) 1fr;height:100%}.workbench.no-sidebar{grid-template-columns:1fr}.workbench-main{display:flex;flex-direction:column;min-width:0;min-height:0}.scope-bar{display:flex;align-items:center;gap:var(--space-s);min-height:var(--control-md);padding-inline:var(--space-m);background-color:var(--c-sunken);border-bottom:1px solid var(--c-line)}.scope-bar .scope-name{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0}.scope-bar .muted{color:var(--c-ink-muted);font-weight:400}.search-line{display:inline-flex;align-items:baseline;gap:var(--space-3xs);font-family:var(--f-mono);font-size:var(--fs-small);color:var(--c-ink)}.search-sigil{color:var(--c-accent)}.search-caret{display:inline-block;width:.5em;height:1em;background-color:var(--c-accent);transform:translateY(0.15em)}.workbench-content{position:relative;display:grid;grid-template-columns:1fr var(--w-panel);flex:1;min-height:0}@media(max-width: 1280px){.workbench-content{grid-template-columns:1fr}}.inspector{overflow-y:auto;padding:var(--space-m);background-color:var(--c-surface);border-left:1px solid var(--c-line)}.icon-btn{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;padding:0 var(--space-2xs);background:none;border:0;color:var(--c-ink-muted);cursor:pointer}.icon-btn:hover{color:var(--c-ink);text-decoration:none}@media print{.inspector,.key-pane,.scope-bar .icon-btn{display:none}.workbench,.workbench-content{display:block}.scope-bar{padding-inline:0;background:none;border-bottom:0}}.auth-card{width:100%;max-width:var(--w-card);background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-xl);padding:var(--space-l);box-shadow:var(--shadow-panel)}.auth-card-header{margin-bottom:var(--space-l)}.auth-card-header .brand{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--c-accent-label)}.auth-card-header h1{margin-top:var(--space-2xs)}.auth-card-header .lede{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;margin-top:var(--space-3xs);color:var(--c-ink-muted)}.auth-card-form{display:flex;flex-direction:column;row-gap:var(--space-m)}.empty-state{max-width:var(--measure)}.empty-state p+p{color:var(--c-ink-muted)}.label{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;margin-bottom:var(--space-2xs);color:var(--c-accent-label)}.detail-payee{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-l);font-weight:600;line-height:1.25;letter-spacing:0;margin-top:var(--space-3xs)}.detail-meta{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.detail-memo{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;margin-top:var(--space-2xs);color:var(--c-ink-secondary)}.detail-section{margin-top:var(--space-m)}.legs{display:flex;flex-direction:column;margin-top:var(--space-3xs)}.leg{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-3xs);border-bottom:1px solid var(--c-line-faint)}.leg-account{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg-amount{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap}.sync-page{flex:1;min-height:0;overflow-y:auto;padding:var(--space-m)}.conn-table{display:flex;flex-direction:column;margin-bottom:var(--space-l)}.conn-head,.conn-row{display:grid;grid-template-columns:minmax(12rem, 1fr) 5rem 6rem minmax(10rem, 1fr) 7rem;align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);text-align:start}.conn-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--c-ink-muted);border-bottom:1px solid var(--c-line)}.conn-head .num{text-align:end}.conn-row{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-secondary);cursor:pointer}.conn-row.is-selected{background-color:var(--c-raised);color:var(--c-ink);box-shadow:inset 3px 0 0 var(--c-accent)}.conn-row:hover{background-color:var(--c-hover)}.conn-row .num{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;text-align:end}.conn-row .is-bad{color:var(--c-danger)}.conn-name{display:flex;align-items:baseline;gap:var(--space-2xs)}.conn-bank{color:var(--c-ink)}.conn-status{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.conn-badge{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;padding:0 var(--space-3xs);background-color:var(--c-raised);border-radius:var(--radius-xs);color:var(--c-review)}.sync-btn{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;padding:var(--space-3xs) var(--space-2xs);background-color:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--radius-xs);color:var(--c-ink);cursor:pointer}.sync-btn:hover{background-color:var(--c-hover)}.sync-flash{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.sync-flash.is-bad{color:var(--c-danger)}.sync-card{padding:var(--space-s) var(--space-m) var(--space-m);margin-bottom:var(--space-m);background-color:var(--c-raised-alt);border:1px solid var(--c-accent);border-radius:var(--radius-s)}.sync-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.sync-card-bank{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--c-ink)}.sync-card-stage{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-accent-bright)}.sync-bar{position:relative;height:3px;margin-top:var(--space-s);background-color:var(--c-raised);border-radius:var(--radius-xs);overflow:hidden}.sync-bar-run{position:absolute;inset-block:0;inline-size:38%;background-color:var(--c-accent-bright);animation:sync-bar-slide 1.5s ease-in-out infinite}@keyframes sync-bar-slide{from{inset-inline-start:-38%}to{inset-inline-start:100%}}.sync-card-stats{display:flex;gap:var(--space-l);margin-top:var(--space-s)}.sync-card-stats span{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.sync-card-stats b{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;letter-spacing:-0.01em;display:block;color:var(--c-ink);font-weight:400}.outage-facts{display:flex;flex-direction:column;gap:var(--space-3xs)}.outage-fact{display:flex;justify-content:space-between;gap:var(--space-s);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--c-line-faint)}.outage-fact span:first-child{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-muted)}.outage-fact span:last-child{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;letter-spacing:-0.01em;color:var(--c-ink)}.nav-spin{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;display:inline-block;color:var(--c-accent-bright);animation:nav-spin-turn 1.4s linear infinite}@keyframes nav-spin-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.sync-bar-run,.nav-spin{animation:none}}.scope-action{margin-inline-start:auto}.panel-action{margin-top:var(--space-s)}.unmapped{padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);background-color:var(--c-raised-alt);border:1px solid var(--c-review);border-radius:var(--radius-s)}.unmapped-title{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;margin-bottom:var(--space-2xs);color:var(--c-ink)}.unmapped-row{display:flex;align-items:baseline;gap:var(--space-s);padding-block:var(--space-3xs)}.unmapped-name{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink)}.unmapped-held{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;flex:1;color:var(--c-ink-muted)}.panel-account{display:flex;align-items:baseline;gap:var(--space-2xs);padding-bottom:var(--space-3xs);border-bottom:1px solid var(--c-line-faint)}.panel-account-name{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;flex:1;color:var(--c-ink)}.panel-account-target{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.panel-account-target.is-bad{color:var(--c-danger)}.link-btn{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;padding:0;background:none;border:0;color:var(--c-accent-bright);cursor:pointer}.link-btn:hover{text-decoration:underline}.account-form{display:flex;flex-direction:column;gap:var(--space-3xs);margin-block:var(--space-2xs)}.account-form label{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--c-ink-muted)}.account-form .sync-btn{margin-top:var(--space-2xs)}.trial-row{display:grid;grid-template-columns:minmax(14rem, 3fr) 10rem minmax(13rem, 1fr) minmax(9rem, 11rem);align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-bottom:1px solid var(--c-line-faint)}.trial-name{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-m);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink);overflow-wrap:anywhere}.trial-more{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-dim)}.rule-regex,.rule-str{color:var(--c-ink)}.rule-account{color:var(--c-ink-secondary)}.rule-number{color:var(--c-ink-secondary)}.rule-keyword,.rule-action,.rule-tag{color:var(--c-ink-muted)}.rule-operator,.rule-id{color:var(--c-ink-dim)}.trial-streak{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-accent-bright)}.trial-counts,.trial-blocked{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-m);background-color:var(--c-sunken);border-bottom:1px solid var(--c-line)}.chip{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-m);font-weight:400;line-height:1.4;letter-spacing:0;display:inline-flex;align-items:baseline;gap:.35em;padding:.05em .5em;color:var(--c-accent-bright);background-color:var(--c-accent-ground);border:1px solid var(--c-accent-line);border-radius:var(--radius-sm);cursor:pointer}.chip:hover{background-color:var(--c-hover)}.chip.is-not{color:var(--c-danger);border-color:var(--c-danger-line)}.chip-col{color:var(--c-ink-dim)}.key-rest{display:flex;gap:var(--space-3xs);align-items:center;min-height:1.1em}.key-rest-chip{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;padding:0 .3em;color:var(--c-ink-dim);border:1px solid var(--c-line-faint);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0}.key-pane{position:absolute;inset-inline-start:100%;bottom:var(--space-m);z-index:var(--z-popover);min-width:13rem;padding:var(--space-2xs) var(--space-s) var(--space-xs);background-color:var(--c-well);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.key-pane-title{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;margin:0 0 var(--space-3xs);color:var(--c-accent-label)}.key-pane-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.key-pane-item{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;display:flex;gap:var(--space-2xs);align-items:baseline;color:var(--c-ink-secondary)}.key-pane-key{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-m);font-weight:400;line-height:1.4;letter-spacing:0;min-width:1.2em;text-align:end;font-weight:700;color:var(--c-accent-bright)}.key-pane-foot{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;margin:var(--space-2xs) 0 0;color:var(--c-ink-dim)}.unbuilt{display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:center;padding:var(--space-2xl) var(--space-m)}.unbuilt-title{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-xl);font-weight:600;line-height:1.2;letter-spacing:-0.01em;margin:0}.unbuilt-note{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:400;line-height:1.55;letter-spacing:0;max-width:44ch;margin:0;color:var(--c-ink-muted)}.pick-filter{width:100%;margin-block:var(--space-2xs) var(--space-xs)}.pick-list{display:flex;flex-direction:column;max-height:24rem;overflow-y:auto}.pick-option{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding:var(--space-3xs) var(--space-2xs);background:none;border:0;border-bottom:1px solid var(--c-line-faint);color:var(--c-ink);text-align:start;cursor:pointer}.pick-option:hover{background-color:var(--c-hover)}.pick-meta{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.pick-cancel{margin-top:var(--space-s)}.queue{flex:1;min-width:0;min-height:0;overflow-y:auto;padding-bottom:var(--space-l)}.queue-head,.queue-row{display:grid;grid-template-columns:1.25rem 1.25rem 6.5rem minmax(7rem, 1fr) minmax(9rem, 1.4fr) minmax(7rem, 1.2fr) 8.5rem;align-items:baseline;gap:var(--space-2xs);width:100%;padding-inline:var(--space-m);text-align:start}.queue-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:auto auto;justify-content:start;gap:var(--space-xs);min-height:1.9rem;align-items:center;margin-top:var(--space-l);color:var(--c-ink-muted);border-bottom:1px solid var(--c-line)}.queue-meta{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0}.queue-row{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;min-height:1.85rem;align-items:center;background:none;border:0;border-bottom:1px solid var(--c-line-faint);color:var(--c-ink-secondary);cursor:pointer}.queue-row.is-leg,.queue-row.is-proposal{padding-inline-start:var(--space-l)}.queue-row.is-rule{grid-template-columns:1.25rem 1fr;color:var(--c-ink)}.queue-row.is-pair{color:var(--c-ink)}.queue-row.is-draft{color:var(--c-ink-muted)}.queue-row.is-uncategorized .cell.status{color:var(--c-review)}.queue-row.is-cursor{background-color:var(--c-raised);color:var(--c-ink);box-shadow:var(--shadow-selected)}.queue-row:hover{background-color:var(--c-hover)}.queue-note{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.queue-clear{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;max-width:var(--measure-tight);padding:var(--space-l) var(--space-m);color:var(--c-ink-muted)}.peek-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.peek-state{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted);text-align:end}.peek-figures{display:flex;align-items:baseline;gap:var(--space-s);margin-top:var(--space-3xs)}.peek-amount{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-l);font-weight:600;line-height:1.25;letter-spacing:0}.peek-date,.peek-where{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.panel-keys{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);margin-top:var(--space-m);color:var(--c-ink-dim)}.panel-keys .key{padding:0 var(--space-3xs);background-color:var(--c-raised-alt);border-radius:var(--radius-sm);color:var(--c-ink-muted)}.key-pair{display:inline-flex;align-items:baseline;gap:var(--space-3xs);white-space:nowrap}.rule-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-halves{margin-top:var(--space-3xs)}.pair-half{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:baseline;gap:var(--space-2xs);padding-block:var(--space-3xs);border-bottom:1px solid var(--c-line-faint)}.pair-half.is-drop{color:var(--c-danger)}.pair-mark{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:inherit}.pair-who{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-when{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap}.inspector{overflow-wrap:anywhere}.panel-acts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-m)}.period-row{display:grid;grid-template-columns:10rem 12rem repeat(auto-fit, minmax(8rem, 1fr));align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);color:var(--c-ink-secondary);border-bottom:1px solid var(--c-line-faint)}.period-row:hover{background-color:var(--c-hover);color:var(--c-ink);text-decoration:none}.period-row.is-cursor{background-color:var(--c-raised);color:var(--c-ink)}.period-label{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-m);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap}.period-status{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-muted);white-space:nowrap}.period-status.is-settled{color:var(--c-reconciled)}.period-status.is-computed{color:var(--c-cleared)}.period-status.is-gap{color:var(--c-review)}.period-party{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted);text-align:end}.period-drift{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-review)}.position-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding:var(--space-3xs) 0}.position-name{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0}.position-balance{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.audit-person{margin-bottom:var(--space-l)}.audit-head,.audit-row{display:grid;grid-template-columns:1.25rem minmax(12rem, 1fr) 9rem 9rem;align-items:baseline;gap:var(--space-2xs);width:100%;padding:var(--space-3xs) var(--space-2xs);background:none;border:0;text-align:start}.audit-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:minmax(12rem, 1fr) 9rem 9rem;margin-top:var(--space-l);color:var(--c-ink-muted);border-bottom:1px solid var(--c-line)}.audit-head .audit-col{text-align:end}.audit-name{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--c-ink)}.audit-row{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-secondary)}.audit-row.is-period{color:var(--c-ink)}.audit-row.is-section,.audit-row.is-suspects{cursor:pointer;color:var(--c-ink)}.audit-row.is-category,.audit-row.is-suspect{padding-inline-start:var(--space-s)}.audit-row.is-out{color:var(--c-ink-dim)}.audit-row.is-uncategorised.is-out{color:var(--c-danger-strong)}.audit-row.is-cursor{background-color:var(--c-raised);color:var(--c-ink)}.audit-row.is-best{box-shadow:inset 3px 0 0 var(--c-accent-line);animation:best-fade 0s var(--dur-hold) forwards}.audit-row.is-txn{padding-inline-start:var(--space-l);color:var(--c-ink-muted)}.audit-row.is-suspect,.audit-row.is-suspects{color:var(--c-review)}.audit-row.is-disagreement,.audit-row.is-uncategorised{color:var(--c-danger-strong)}.audit-row:hover{background-color:var(--c-hover)}.audit-col{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;text-align:end}.audit-date{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-dim)}.audit-why{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-review);text-align:end}.audit-note{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.audit-absent{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;max-width:var(--measure-tight);padding:var(--space-3xs) var(--space-2xs);color:var(--c-ink-muted)}.peek-row{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-3xs);color:var(--c-ink-secondary);border-bottom:1px solid var(--c-line-faint)}.peek-row.is-out{color:var(--c-ink-dim)}.rebalance{margin-bottom:var(--space-l)}.rebalance-head,.rebalance-row{display:grid;grid-template-columns:minmax(10rem, 1fr) repeat(auto-fit, minmax(7rem, 1fr));align-items:baseline;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs)}.rebalance-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--c-ink-muted);border-bottom:1px solid var(--c-line)}.rebalance-row{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-ink-secondary)}.rebalance-label{text-align:start}.rebalance-cell{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;text-align:end}.handover{display:none;margin:var(--space-m) 0}@media print{.handover{display:block}}.handover-line{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0}.handover-note{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}@media print{.audit-head,.audit-row,.audit-absent,.nav-label,.sync-page>.muted{display:none}.sync-page{padding:0;overflow:visible}}.rebalance.is-projected .rebalance-cell{color:var(--c-ink-muted)}.rebalance-note{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;max-width:var(--measure-tight);margin-bottom:var(--space-s);color:var(--c-ink-muted)}.rebalance-warn{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;max-width:var(--measure-tight);margin-bottom:var(--space-s);color:var(--c-review)}.rebalance-row.is-turn{border-top:1px solid var(--c-line-faint)}.todo-line{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;margin-bottom:var(--space-3xs)}.copy-source{display:none}.entry-sheet{position:absolute;inset:var(--space-m);z-index:var(--z-popover);overflow-y:auto;padding:var(--space-m);background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.entry-row{display:grid;grid-template-columns:9rem minmax(8rem, 1fr) minmax(8rem, 1fr) 8rem 5rem;align-items:center;gap:var(--space-2xs);padding-block:var(--space-3xs)}.entry-account{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.entry-acts{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-m)}@keyframes best-fade{to{box-shadow:none}}.sidebar{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);min-height:0;background-color:var(--c-sunken);border-right:1px solid var(--c-line)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:2.375rem;padding-inline:var(--space-s) var(--space-2xs);border-bottom:1px solid var(--c-line)}.sidebar-head.is-focused{box-shadow:inset 2px 0 0 var(--c-accent-line)}.sidebar-head .wordmark{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;display:flex;align-items:baseline;gap:var(--space-3xs);font-weight:700}.coin{flex:none;width:1em;height:auto;position:relative;top:.1em}.coin-face{fill:var(--c-mark-face)}.coin-edge{fill:var(--c-mark-edge)}.nav-label{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:baseline;padding:var(--space-xs) var(--space-s) var(--space-3xs);color:var(--c-ink-muted)}.nav-group{list-style:none;padding:0}.nav-group li+li{margin-top:0}.nav-item{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;display:flex;align-items:baseline;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-s);color:var(--c-ink-secondary)}.nav-item:hover{background-color:var(--c-hover);color:var(--c-ink);text-decoration:none}.nav-item.is-current{background-color:var(--c-raised);color:var(--c-ink);box-shadow:var(--shadow-selected)}.tree{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.tree-row{position:relative;display:grid;grid-template-columns:.95rem 1fr auto;align-items:baseline;gap:var(--space-3xs);width:100%;padding:var(--space-3xs) var(--space-s);background:none;border:0;color:var(--c-ink-secondary);text-align:start;cursor:pointer}.tree-row:hover{background-color:var(--c-hover);color:var(--c-ink);text-decoration:none}.tree-row.is-kind{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--c-ink-muted);margin-top:var(--space-2xs)}.tree-row.is-group{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0}.tree-row.is-account{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;grid-template-columns:.95rem 1fr auto}.tree-row.is-cursor{background-color:var(--c-raised);color:var(--c-ink)}.tree-row.is-selected{background-color:var(--c-raised);color:var(--c-ink);box-shadow:inset 3px 0 0 var(--c-accent)}.tree-row.is-best{box-shadow:inset 3px 0 0 var(--c-accent-line);animation:best-fade 0s var(--dur-hold) forwards}.tree-row.is-closed .tree-name{color:var(--c-ink-dim)}.twist{color:var(--c-ink-dim);text-align:center}.hit{font-weight:600;color:var(--c-accent-label);text-decoration:underline;text-underline-offset:2px;animation:hit-fade 0s var(--dur-hold) forwards}@keyframes hit-fade{to{color:inherit;font-weight:inherit;text-decoration:none}}.tree-row .twist.is-mark{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:.62rem;font-weight:700;color:var(--c-accent-bright);text-transform:none;letter-spacing:0}.tree-row .twist.is-chip{display:inline-flex;align-items:center;justify-content:center;width:1.42em;height:1.42em;line-height:1;background-color:var(--c-accent);color:var(--c-action-ink);border-radius:var(--radius-xs)}.tree-row.is-account .tree-name{direction:rtl;unicode-bidi:isolate;text-align:left}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-amount{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.tree-count{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-dim)}.sidebar-foot{display:flex;margin-top:auto;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);border-top:1px solid var(--c-line)}.sidebar-foot .who{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot a{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0}@media print{.sidebar{display:none}}.mark-chip{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;display:inline-flex;align-items:center;justify-content:center;width:1.42em;height:1.42em;margin-inline-start:auto;font-size:.62rem;line-height:1;background-color:var(--c-accent);color:var(--c-action-ink);border-radius:var(--radius-xs);font-weight:700;text-transform:none;letter-spacing:0}.table-frame{display:flex;flex-direction:column;min-width:0;min-height:0}.table-body{flex:1;min-height:0;overflow-y:auto}.table-head,.table-row,.month-head{display:grid;grid-template-columns:1.25rem 6.5rem minmax(8rem, 1.1fr) minmax(7rem, 1.1fr) minmax(7rem, 1.3fr) minmax(6rem, 0.9fr) 8.5rem;align-items:baseline;gap:var(--space-2xs);padding-inline:var(--space-m);text-align:start}.table-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;position:sticky;top:0;min-height:1.75rem;align-items:center;background-color:var(--c-raised);color:var(--c-ink-muted);border-bottom:1px solid var(--c-line)}.month-head{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;grid-template-columns:1fr auto;min-height:1.7rem;align-items:center;width:100%;margin-top:var(--space-2xs);background:none;background-color:var(--c-raised-alt);border:0;color:var(--c-ink-muted);cursor:pointer}.month-head:hover{background-color:var(--c-hover)}.month-head.is-selected{color:var(--c-ink);box-shadow:var(--shadow-selected)}.month-twist{display:inline-block;width:1em;color:var(--c-ink-dim)}.month-meta{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0}.is-scoped .table-head,.is-scoped .table-row{grid-template-columns:1.25rem 6.5rem minmax(7rem, 1fr) minmax(6rem, 1fr) minmax(6rem, 1.1fr) minmax(5rem, 0.8fr) 8.5rem 8.5rem}.is-scoped .month-head{grid-template-columns:1fr auto}.cell.balance{color:var(--c-ink-muted)}.table-row{min-height:1.85rem;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--c-line-faint);color:var(--c-ink-secondary);cursor:pointer}.table-row:hover{background-color:var(--c-hover)}.table-row.is-selected{background-color:var(--c-raised);color:var(--c-ink);box-shadow:var(--shadow-selected)}.cell{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.status{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--c-ink-muted)}.cell.date,.cell.amount{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-m);font-weight:400;line-height:1.4;letter-spacing:0}.cell.amount{text-align:end}.cell.category{color:var(--c-ink-muted)}.cell.account{direction:rtl;unicode-bidi:isolate;text-align:left}.table-empty{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;padding:var(--space-s) var(--space-m)}.table-foot{text-rendering:optimizeLegibility;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"kern" on;font-size:var(--font-size-s);font-weight:400;line-height:1.4;letter-spacing:0;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m)}.muted{color:var(--c-ink-muted)}.cell.memo{color:var(--c-ink-muted)}.field{display:flex;flex-direction:column;row-gap:var(--space-3xs)}.field>label{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-xs);font-weight:600;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink-muted)}.input{width:100%;min-height:var(--control-lg);padding:var(--space-2xs) var(--space-xs);background-color:var(--c-well);color:var(--c-ink);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);transition:border-color var(--dur-control) ease}.input::placeholder{color:var(--c-ink-dim)}.input:hover:not(:disabled){border-color:var(--c-ink-dim)}.input:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--c-accent) 25%, transparent)}.input[aria-invalid=true]{border-color:var(--c-review)}.input:disabled{color:var(--c-disabled);cursor:not-allowed}.field-error,.form-error{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-s);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--c-review)}.form-error{padding:var(--space-2xs) var(--space-xs);background-color:var(--c-danger-ground);border:1px solid var(--c-danger-strong);border-radius:var(--radius-md);color:var(--c-danger)}.btn{text-rendering:optimizeLegibility;font-family:var(--f-sans);font-feature-settings:"ss06" on,"onum" off,"kern" on;font-size:var(--font-size-sans-m);font-weight:600;line-height:1.4;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-lg);padding:var(--space-2xs) var(--space-m);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);background-color:var(--c-raised);color:var(--c-ink);border-color:var(--c-line-strong);cursor:pointer;transition:background-color var(--dur-control) ease,border-color var(--dur-control) ease}.btn:hover:not(:disabled){border-color:var(--c-ink-dim)}.btn.primary{background-color:var(--c-action);border-color:var(--c-action);color:var(--c-action-ink)}.btn.primary:hover:not(:disabled){background-color:var(--c-action-hover);border-color:var(--c-action-hover)}.btn:disabled{opacity:var(--o-disabled);cursor:not-allowed}
