:root{--color-ground: #edf7f8;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-ink: #08283b;--color-ink-muted: #496b78;--color-rule: #c8e9ee;--color-rule-strong: #6f929e;--color-track: #c8e9ee;--color-copper: #c9571f;--color-copper-text: #a84619;--color-copper-soft: #f9e5da;--color-copper-strong: #bd511c;--color-current: #007f9c;--color-current-text: #00718b;--color-current-soft: #d9f1f4;--color-current-strong: #007f9c;--color-positive: #1f7354;--color-positive-soft: #dceee7;--color-danger: #b82727;--color-on-accent: #ffffff;--color-nav: #08283b;--color-nav-ink: #edf7f8;--color-nav-muted: #9cc1c9;--color-nav-hover: #173547;--color-nav-selected: #153e50;--color-nav-rule: #234354;--color-nav-accent: #34a8c3;--color-nav-danger: #ff8f8f;--color-scrim: #000f1557;--color-shadow-far: #08283b1a;--color-shadow-near: #08283b0f;--color-provider-fill: #ffffff;--color-google-edge: #747775;--color-google-ink: #1f1f1f;--color-apple-edge: #000000;--color-apple-ink: #000000;--radius-control: 5px;--radius-surface: 0px;--radius-overlay: 8px;--radius-full: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-base: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--text-figure-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-figure-font-size: clamp(40px, 6cqi, 64px);--text-figure-font-weight: 400;--text-figure-line-height: 1;--text-figure-letter-spacing: -.04em;--text-figure-font-variant-numeric: tabular-nums;--text-figure-sm-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-figure-sm-font-size: 32px;--text-figure-sm-font-weight: 400;--text-figure-sm-line-height: 1;--text-figure-sm-letter-spacing: -.04em;--text-figure-sm-font-variant-numeric: tabular-nums;--text-display-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-display-font-size: 22px;--text-display-font-weight: 720;--text-display-font-stretch: 104%;--text-display-line-height: 1.2;--text-display-letter-spacing: -.025em;--text-title-md-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-title-md-font-size: 18px;--text-title-md-font-weight: 650;--text-title-md-line-height: 1.4;--text-title-md-letter-spacing: 0;--text-title-sm-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-title-sm-font-size: 16px;--text-title-sm-font-weight: 650;--text-title-sm-line-height: 1.4;--text-title-sm-letter-spacing: 0;--text-body-md-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-body-md-font-size: 16px;--text-body-md-font-weight: 400;--text-body-md-line-height: 1.5;--text-body-md-letter-spacing: 0;--text-body-sm-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-body-sm-font-size: 14px;--text-body-sm-font-weight: 400;--text-body-sm-line-height: 1.5;--text-body-sm-letter-spacing: 0;--text-caption-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-caption-font-size: 13px;--text-caption-font-weight: 400;--text-caption-line-height: 1.4;--text-caption-letter-spacing: 0;--text-label-font-family: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-label-font-size: 11px;--text-label-font-weight: 500;--text-label-line-height: 1.4;--text-label-letter-spacing: .08em;--text-label-text-transform: uppercase;--text-data-font-family: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-data-font-size: 13px;--text-data-font-weight: 500;--text-data-line-height: 1.5;--text-data-letter-spacing: 0;--text-data-font-variant-numeric: tabular-nums;--text-button-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-button-font-size: 14px;--text-button-font-weight: 650;--text-button-line-height: 1;--text-button-letter-spacing: 0;--text-nav-link-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-nav-link-font-size: 14px;--text-nav-link-font-weight: 500;--text-nav-link-line-height: 1.4;--text-nav-link-letter-spacing: 0;--text-tab-label-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-tab-label-font-size: 11px;--text-tab-label-font-weight: 650;--text-tab-label-line-height: 1.4;--text-tab-label-letter-spacing: 0;--motion-fast: .12s;--motion-surface: .26s;--motion-consequence: .7s;--motion-easing: cubic-bezier(.2, 0, 0, 1);--app-bar-background-color: var(--color-ground);--app-bar-border-color: var(--color-rule);--app-bar-text-color: var(--color-ink);--tab-bar-background-color: var(--color-surface);--tab-bar-border-color: var(--color-rule);--tab-bar-text-color: var(--color-ink-muted);--tab-bar-font-family: var(--text-tab-label-font-family);--tab-bar-font-size: var(--text-tab-label-font-size);--tab-bar-font-weight: var(--text-tab-label-font-weight);--tab-bar-line-height: var(--text-tab-label-line-height);--tab-bar-letter-spacing: var(--text-tab-label-letter-spacing);--button-primary-background-color: var(--color-current-strong);--button-primary-border-color: var(--color-current-strong);--button-primary-text-color: var(--color-on-accent);--button-primary-font-family: var(--text-button-font-family);--button-primary-font-size: var(--text-button-font-size);--button-primary-font-weight: var(--text-button-font-weight);--button-primary-line-height: var(--text-button-line-height);--button-primary-letter-spacing: var(--text-button-letter-spacing);--button-primary-rounded: var(--radius-control);--button-primary-padding: 0 17px;--button-primary-height: 40px;--button-secondary-background-color: var(--color-surface);--button-secondary-border-color: var(--color-rule);--button-secondary-text-color: var(--color-ink);--button-secondary-font-family: var(--text-button-font-family);--button-secondary-font-size: var(--text-button-font-size);--button-secondary-font-weight: var(--text-button-font-weight);--button-secondary-line-height: var(--text-button-line-height);--button-secondary-letter-spacing: var(--text-button-letter-spacing);--button-secondary-rounded: var(--radius-control);--button-secondary-padding: 0 17px;--button-secondary-height: 40px;--text-input-background-color: var(--color-ground);--text-input-border-color: var(--color-rule-strong);--text-input-text-color: var(--color-ink);--text-input-font-family: var(--text-body-md-font-family);--text-input-font-size: var(--text-body-md-font-size);--text-input-font-weight: var(--text-body-md-font-weight);--text-input-line-height: var(--text-body-md-line-height);--text-input-letter-spacing: var(--text-body-md-letter-spacing);--text-input-rounded: var(--radius-control);--text-input-padding: 0 14px;--text-input-height: 44px;--figure-font-family: var(--text-figure-font-family);--figure-font-size: var(--text-figure-font-size);--figure-font-weight: var(--text-figure-font-weight);--figure-line-height: var(--text-figure-line-height);--figure-letter-spacing: var(--text-figure-letter-spacing);--figure-font-variant-numeric: var(--text-figure-font-variant-numeric);--figure-text-color: var(--color-ink);--figure-unit-color: var(--color-current);--figure-minor-color: var(--color-ink-muted);--figure-minor-font-size: .5em;--card-background-color: var(--color-surface);--card-border-color: var(--color-rule);--card-text-color: var(--color-ink);--card-rounded: var(--radius-surface);--overlay-background-color: var(--color-surface-raised);--overlay-border-color: var(--color-rule);--overlay-text-color: var(--color-ink);--overlay-rounded: var(--radius-overlay);--overlay-shadow: 0 18px 44px var(--color-shadow-far), 0 2px 8px var(--color-shadow-near);--well-background-color: var(--color-ground);--well-text-color: var(--color-ink);--well-rounded: var(--radius-control);--focus-ring-color: var(--color-copper);--focus-ring-width: 3px;--focus-ring-offset: 3px;--disabled-opacity: .36;--pressed-scale: .96;--button-provider-font-family: var(--text-button-font-family);--button-provider-font-size: var(--text-button-font-size);--button-provider-font-weight: var(--text-button-font-weight);--button-provider-line-height: var(--text-button-line-height);--button-provider-letter-spacing: var(--text-button-letter-spacing);--button-provider-rounded: var(--radius-control);--button-provider-padding: 0 42px;--button-provider-height: 40px;--button-provider-logo-center: 22px;--button-google-background-color: var(--color-provider-fill);--button-google-border-color: var(--color-google-edge);--button-google-text-color: var(--color-google-ink);--button-google-logo-size: 20px;--button-apple-background-color: var(--color-provider-fill);--button-apple-border-color: var(--color-apple-edge);--button-apple-text-color: var(--color-apple-ink)}@media(prefers-color-scheme:dark){:root{--color-ground: #0b262e;--color-surface: #12333c;--color-surface-raised: #173c46;--color-ink: #edf8fa;--color-ink-muted: #a7c1c7;--color-rule: #244b55;--color-rule-strong: #5b8792;--color-track: #0b262e;--color-copper: #d8622a;--color-copper-text: #ef9360;--color-copper-soft: #432b22;--color-copper-strong: #bd511c;--color-current: #1f9ab6;--color-current-text: #6bcfe0;--color-current-soft: #153e48;--color-current-strong: #007f9c;--color-positive: #84d2ae;--color-positive-soft: #173b32;--color-danger: #ff8f8f;--color-on-accent: #ffffff;--color-nav: #061c23;--color-nav-ink: #edf8fa;--color-nav-muted: #8eb2ba;--color-nav-hover: #152930;--color-nav-selected: #13333b;--color-nav-rule: #213940;--color-nav-accent: #34a8c3;--color-nav-danger: #ff8f8f;--color-scrim: #00080ba6;--color-shadow-far: #00070a52;--color-shadow-near: #00070a3d;--color-provider-fill: #ffffff;--color-google-edge: #747775;--color-google-ink: #1f1f1f;--color-apple-edge: #ffffff;--color-apple-ink: #000000}}.text-figure{font-family:var(--text-figure-font-family);font-size:var(--text-figure-font-size);font-weight:var(--text-figure-font-weight);line-height:var(--text-figure-line-height);letter-spacing:var(--text-figure-letter-spacing);font-variant-numeric:var(--text-figure-font-variant-numeric)}.text-figure-sm{font-family:var(--text-figure-sm-font-family);font-size:var(--text-figure-sm-font-size);font-weight:var(--text-figure-sm-font-weight);line-height:var(--text-figure-sm-line-height);letter-spacing:var(--text-figure-sm-letter-spacing);font-variant-numeric:var(--text-figure-sm-font-variant-numeric)}.text-display{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-weight:var(--text-display-font-weight);font-stretch:var(--text-display-font-stretch);line-height:var(--text-display-line-height);letter-spacing:var(--text-display-letter-spacing)}.text-title-md{font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);line-height:var(--text-title-md-line-height);letter-spacing:var(--text-title-md-letter-spacing)}.text-title-sm{font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);letter-spacing:var(--text-title-sm-letter-spacing)}.text-body-md{font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-weight:var(--text-body-md-font-weight);line-height:var(--text-body-md-line-height);letter-spacing:var(--text-body-md-letter-spacing)}.text-body-sm{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.text-caption{font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-caption-font-weight);line-height:var(--text-caption-line-height);letter-spacing:var(--text-caption-letter-spacing)}.text-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.text-data{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-weight:var(--text-data-font-weight);line-height:var(--text-data-line-height);letter-spacing:var(--text-data-letter-spacing);font-variant-numeric:var(--text-data-font-variant-numeric)}.text-button{font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-button-line-height);letter-spacing:var(--text-button-letter-spacing)}.text-nav-link{font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);letter-spacing:var(--text-nav-link-letter-spacing)}.text-tab-label{font-family:var(--text-tab-label-font-family);font-size:var(--text-tab-label-font-size);font-weight:var(--text-tab-label-font-weight);line-height:var(--text-tab-label-line-height);letter-spacing:var(--text-tab-label-letter-spacing)}@font-face{font-family:Archivo;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/assets/azeret-mono-latin-wght-normal-BhHwRSCm.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light dark;--row-height: 36px;--budget-row-height: 44px;--grid-head-height: 36px;--name-column: 360px;--amount-column: 144px;--page-width: calc(var(--name-column) + 3 * var(--amount-column));--rail-width: 240px;--dock-width: 340px;--app-bar-height: 66px;--sticky-top: calc(var(--app-bar-height) + env(safe-area-inset-top));--tab-bar-height: 66px;--sticky-bottom: 0px;--screen-width: calc(var(--page-width) + 2 * var(--amount-column));--screen-pad-x: var(--space-lg);--screen-pad-top: 28px;--screen-pad-bottom: 80px;--touch-target: 44px;--focus-ring-inset: calc(-1 * var(--focus-ring-width));--cell-pad-x: 12px;--pill-pad-x: 10px;--grid-hover: color-mix(in oklab, var(--color-ink) 6%, var(--color-surface));--grid-selected: color-mix(in oklab, var(--color-ink) 10%, var(--color-surface));--band: color-mix(in srgb, var(--color-ground) 58%, var(--color-surface))}@media(max-width:767px){:root{--app-bar-height: 58px;--sticky-bottom: calc(var(--tab-bar-height) + env(safe-area-inset-bottom));--screen-pad-x: var(--space-base);--screen-pad-top: 20px;--screen-pad-bottom: 44px}}:root:has(dialog:modal){overflow:hidden}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-ground);color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-weight:var(--text-body-md-font-weight);line-height:var(--text-body-md-line-height);-webkit-font-smoothing:antialiased}::selection{background:var(--color-copper-strong);color:var(--color-on-accent)}button,input,select{font:inherit;color:inherit;margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.money{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:1fr;min-height:100dvh}@media(max-width:767px){.app{grid-template-columns:minmax(0,1fr)}}.app.is-bare{grid-template-columns:minmax(0,1fr)}.app-column{display:flex;flex-direction:column;min-width:0}.app-page{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr}.app-dock{position:sticky;top:var(--sticky-top);width:var(--dock-width);height:calc(100dvh - var(--sticky-top));overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--color-rule);background:var(--color-surface);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.app-dock:empty{display:none}.app-main{min-width:0;width:min(100%,calc(var(--screen-width) + 2 * var(--screen-pad-x)));margin-inline:auto;display:flex;flex-direction:column;container:main / inline-size;isolation:isolate;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){.app-main{padding-left:env(safe-area-inset-left);padding-bottom:var(--sticky-bottom)}}.app-screen{display:contents}:where(.app-main *){scroll-margin-top:var(--sticky-top);scroll-margin-bottom:var(--sticky-bottom)}.app-status{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-ink-muted);text-align:center}.app-status-hint{color:var(--color-ink-muted)}.skeleton{display:inline-block;max-width:100%;height:.75em;vertical-align:middle;border-radius:var(--radius-control);background:color-mix(in oklab,currentColor 12%,transparent);animation:skeleton-pulse .9s var(--motion-easing) infinite alternate}@keyframes skeleton-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.button-primary{background:var(--button-primary-background-color);color:var(--button-primary-text-color);font-family:var(--button-primary-font-family);font-size:var(--button-primary-font-size);font-weight:var(--button-primary-font-weight);letter-spacing:var(--button-primary-letter-spacing);border:1px solid var(--button-primary-border-color);border-radius:var(--button-primary-rounded);padding:var(--button-primary-padding);height:var(--button-primary-height);cursor:pointer}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){filter:brightness(.94)}}.button-primary:disabled{background:transparent;border-color:var(--color-rule-strong);color:var(--color-ink);opacity:var(--disabled-opacity);cursor:default}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--button-secondary-background-color);color:var(--button-secondary-text-color);font-family:var(--button-secondary-font-family);font-size:var(--button-secondary-font-size);font-weight:var(--button-secondary-font-weight);line-height:var(--button-secondary-line-height);letter-spacing:var(--button-secondary-letter-spacing);border:1px solid var(--button-secondary-border-color);border-radius:var(--button-secondary-rounded);padding:var(--button-secondary-padding);height:var(--button-secondary-height);cursor:pointer}@media(hover:hover)and (pointer:fine){.button-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-current-soft);border-color:var(--color-current)}}.button-secondary:disabled,.button-secondary[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.button-quiet{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);background:none;border:0;border-radius:var(--radius-control);color:var(--color-ink-muted);font-family:var(--text-button-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-caption-line-height);cursor:pointer}@media(hover:hover)and (pointer:fine){.button-quiet:hover:not(:disabled,[aria-disabled=true]){color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.button-quiet:disabled,.button-quiet[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}@media(prefers-reduced-motion:no-preference){.button-primary,.button-secondary,.button-quiet{transition:transform var(--motion-fast) var(--motion-easing)}.button-primary:active:not(:disabled,[aria-disabled=true]),.button-secondary:active:not(:disabled,[aria-disabled=true]),.button-quiet:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--pressed-scale))}}.text-link{padding:0;border:0;border-radius:var(--radius-control);background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px;cursor:pointer}.text-link:focus-visible{outline-offset:1px}@media(hover:hover)and (pointer:fine){.text-link:hover{color:var(--color-ink);text-decoration-color:currentColor}}@media(max-width:767px){.button-primary,.button-secondary,.button-quiet{min-height:var(--touch-target)}}.button-primary[aria-busy=true]{background:var(--button-primary-background-color);border-color:var(--button-primary-border-color);color:var(--button-primary-text-color);opacity:1;cursor:progress}.button-secondary[aria-busy=true],.button-quiet[aria-busy=true]{opacity:1;cursor:progress}.text-input{width:100%;height:var(--text-input-height);padding:var(--text-input-padding);background:var(--text-input-background-color);color:var(--text-input-text-color);font-family:var(--text-input-font-family);font-size:var(--text-input-font-size);font-weight:var(--text-input-font-weight);line-height:var(--text-input-line-height);letter-spacing:var(--text-input-letter-spacing);border:1px solid var(--text-input-border-color);border-radius:var(--text-input-rounded)}.text-input::placeholder{color:var(--color-ink-muted)}.text-input:disabled{opacity:var(--disabled-opacity);cursor:default}.select{--select-inset: var(--space-base);position:relative;display:inline-flex;min-width:0}.select .select-control{flex:1 1 auto;min-width:0;appearance:none;padding-right:calc(var(--select-inset) + 12px + var(--space-xs));cursor:pointer}.select-chevron{position:absolute;top:50%;right:var(--select-inset);transform:translateY(-50%) rotate(90deg);color:var(--color-ink-muted);pointer-events:none}.select .select-control:disabled{cursor:default}.select-control:disabled+.select-chevron{opacity:var(--disabled-opacity)}.banner{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-base);padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-danger);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.banner-code{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);color:var(--color-danger)}.banner-message{flex:1 1 auto;min-width:0}.banner-retry{background:none;border:0;border-radius:var(--radius-control);padding:2px 6px;color:var(--color-ink);cursor:pointer;text-decoration:underline}.auth-main{padding:var(--space-lg)}.auth-card{margin:auto;width:min(26rem,100%);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.auth-logo{align-self:flex-start;height:28px;width:auto;margin-bottom:var(--space-base);color:var(--color-ink)}@media(prefers-reduced-motion:no-preference){.auth-card:is([aria-busy=true],:has([aria-busy=true])) .auth-logo .logo-mark path:nth-child(-n+2){animation:auth-ripple calc(var(--motion-consequence) * 2) var(--motion-easing) infinite}.auth-card:is([aria-busy=true],:has([aria-busy=true])) .auth-logo .logo-mark path:nth-child(1){animation-delay:calc(var(--motion-consequence) / 2)}}@keyframes auth-ripple{0%,to{opacity:1}35%{opacity:.28}}.auth-title{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);line-height:var(--text-display-line-height);letter-spacing:var(--text-display-letter-spacing)}.auth-lede{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-base);margin-top:var(--space-base)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.auth-hint{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.auth-hint code{font-family:var(--text-data-font-family)}.auth-error{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-danger)}.auth-notice{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.auth-lede strong{font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.consent-scopes{margin:var(--space-xs) 0 0;padding-left:var(--space-base);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.consent-scopes code{font-family:var(--text-data-font-family)}.consent-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-base)}.auth-submit{margin-top:var(--space-xs)}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-card>.auth-submit{margin-top:var(--space-base)}.auth-providers{margin-top:var(--space-base)}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-base);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-rule)}.auth-divider+.auth-form{margin-top:var(--space-xs)}.auth-skeleton-input{display:block;height:var(--text-input-height);border-radius:var(--text-input-rounded);background:color-mix(in oklab,currentColor 8%,transparent)}.auth-skeleton-button{display:block;height:var(--button-primary-height);border-radius:var(--button-primary-rounded);background:color-mix(in oklab,currentColor 8%,transparent)}.auth-switch{margin-top:var(--space-base);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.auth-link{padding:0;border:0;border-radius:var(--radius-control);background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.auth-link:hover:not(:disabled){color:var(--color-ink)}}.auth-link:disabled{opacity:var(--disabled-opacity);cursor:default}.auth-switch+.auth-switch{margin-top:0}.auth-forgot{align-self:flex-start;margin-top:calc(var(--space-xs) - var(--space-base));font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.text-input.auth-code{font-family:var(--text-data-font-family);letter-spacing:.2em}@media(max-width:767px){.auth-main{padding:var(--space-base)}.auth-card{padding:var(--space-md)}}.logo-lockup,.logo-mark{display:block}.logo-mark{fill:var(--color-copper)}.landing-transcript{display:flex;flex-direction:column;gap:var(--space-xl);margin:0;padding:0;list-style:none}.landing-turn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.landing-speaker{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0}.landing-speaker:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--landing-speaker-mark)}.landing-turn.is-you{--landing-speaker-mark: var(--color-copper)}.landing-turn.is-assistant{--landing-speaker-mark: var(--color-current)}.landing-ask{max-width:30ch;margin:0;font-size:20px;font-weight:560;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.landing-said{max-width:62ch;margin:0;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.landing-call{display:grid;gap:var(--space-xxs);max-width:100%;padding:var(--space-sm) var(--space-base);border:1px solid var(--color-current);border-radius:var(--radius-control)}.landing-call-name{margin:0;overflow-wrap:anywhere}.landing-call-name code{font:inherit;font-weight:650}.landing-call-args{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-base);margin:0}.landing-call-args>div{display:contents}.landing-call-args dd{margin:0;overflow-wrap:anywhere}.landing-transcript .is-hidden{visibility:hidden;opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:no-preference){.landing-speaker,.landing-ask,.landing-said,.landing-call{transition:opacity var(--motion-surface) var(--motion-easing),transform var(--motion-surface) var(--motion-easing),visibility var(--motion-surface)}}.landing-consent{display:flex;flex-direction:column;gap:var(--space-xl)}.landing-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base)}.landing-category{display:grid;grid-template-rows:auto 4px;row-gap:var(--space-xxs);min-width:0}.landing-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-pill{display:inline-flex;align-items:center;height:22px;border-radius:var(--radius-control)}.landing-pill:is(.is-overspent,.is-zero,.is-underfunded){padding-inline:var(--pill-pad-x);margin-inline-end:calc(var(--pill-pad-x) * -1)}.landing-pill.is-overspent{background:var(--color-danger);color:var(--color-surface)}.landing-pill.is-zero{box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted)}.landing-pill.is-underfunded{box-shadow:inset 0 0 0 1px var(--color-copper);color:var(--color-ink)}.landing-pill-mark{flex:none;margin-inline-end:var(--space-xxs)}.landing-pill.is-funded .landing-pill-mark{color:var(--color-ink-muted)}.landing-meter{display:block;border-radius:var(--radius-control);background:color-mix(in oklab,var(--color-ink) 6%,var(--landing-row-fill));overflow:hidden}.landing-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--color-ink-muted);transition:width var(--motion-surface) var(--motion-easing)}.landing-meter.is-over .landing-meter-fill{background:var(--color-danger)}.landing-meter.is-funded{--landing-tone: var(--color-current)}.landing-meter.is-underfunded{--landing-tone: var(--color-copper)}.landing-meter:is(.is-funded,.is-underfunded) .landing-meter-fill{background:var(--landing-tone)}.landing-meter-spent{display:block;height:100%;background:color-mix(in oklab,var(--landing-tone) 40%,var(--landing-row-fill))}@media(prefers-reduced-motion:reduce){.landing-meter-fill{transition:none}}.landing-grid{--landing-row-fill: var(--color-surface);container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-ink)}.landing-grid p{margin:0}.landing-grid-rta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-surface);background:var(--color-ink);color:var(--color-surface)}.landing-grid-rta-amount{font-size:var(--text-display-font-size);line-height:var(--text-display-line-height);font-weight:var(--text-display-font-weight)}.landing-grid-chips{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.landing-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);height:28px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-control);background:none;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);cursor:pointer}@media(hover:hover)and (pointer:fine){.landing-chip:not(.is-on):hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}}.landing-chip.is-on{background:var(--color-ink);color:var(--color-surface);box-shadow:none}.landing-chip-count{font-variant-numeric:tabular-nums}.landing-chip:not(.is-on) .landing-chip-count{color:var(--color-danger)}.landing-chip[data-filter=underfunded]:not(.is-on) .landing-chip-count{color:var(--color-ink)}.landing-grid-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.landing-grid-table :is(th,td){padding:var(--space-sm) 0;font-weight:inherit;text-align:end;vertical-align:top}.landing-grid-table :is(th,td)+:is(th,td){padding-inline-start:var(--cell-pad-x)}.landing-grid-table :is(thead th:first-child,th[scope=row],th[scope=rowgroup]){text-align:start}.landing-grid-table thead th{padding-block:0 var(--space-xs);border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:uppercase}.landing-grid-table thead th:not(:first-child){width:22%}.landing-grid-group :is(th,td){background:var(--color-ground);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);letter-spacing:var(--text-title-sm-letter-spacing);line-height:var(--text-title-sm-line-height)}.landing-grid-group th{padding-inline-start:var(--cell-pad-x)}.landing-grid-group td:last-child{padding-inline-end:var(--cell-pad-x)}.landing-grid-table tbody tr+tr :is(th,td){border-top:1px solid var(--color-rule)}.landing-grid-table td.landing-grid-empty{padding:var(--space-lg) 0;text-align:start;color:var(--color-ink-muted)}@media(max-width:767px){.landing-grid{padding:var(--space-base)}.landing-chip{height:32px;padding-inline:var(--space-base)}.landing-chip:before{content:"";position:absolute;inset:calc((var(--touch-target) - 100%) / -2) 0}.landing-grid-activity{display:none}.landing-grid-table thead th:not(:first-child){width:32%}}.landing-history{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-xs)}.landing-history-button{align-items:flex-start;gap:var(--space-xs);text-align:start}.landing-history-icon{flex:none;margin-block:calc((var(--text-caption-font-size) * var(--text-caption-line-height) - 16px) / 2)}@media(max-width:767px){.landing-history-button{padding-block:calc((var(--touch-target) - var(--text-caption-font-size) * var(--text-caption-line-height)) / 2)}}.landing-moves{display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-ink)}.landing-moves-title{display:flex;flex-direction:column;font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);letter-spacing:var(--text-title-sm-letter-spacing)}.landing-moves-month{color:var(--color-ink-muted);font-weight:400}.landing-moves-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-sm);padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}.landing-moves-entry:first-child{border-top:0}.landing-moves-time{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-moves-summary{overflow-wrap:anywhere}.landing-moves-entry.is-undone .landing-moves-summary{color:var(--color-ink-muted);text-decoration:line-through}.landing-moves-mark{padding-inline:var(--space-xs);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-muted);white-space:nowrap}.landing-moves-empty{color:var(--color-ink-muted)}@media(max-width:767px){.landing-moves{padding:var(--space-base)}}.landing-flight{position:absolute;top:0;left:0;z-index:1;display:inline-flex;align-items:center;height:22px;padding-inline:var(--pill-pad-x);border-radius:var(--radius-control);background:var(--color-current-strong);color:var(--color-on-accent);font-size:var(--text-body-sm-font-size);white-space:nowrap;transform:translate(var(--crossing-seam-x),var(--crossing-seam-y)) translate(-50%,-50%);animation:landing-to-seam var(--motion-surface) var(--motion-easing)}.landing-flight.is-returning{animation-duration:var(--motion-consequence)}.landing-flight.is-past-seam{transform:translate(var(--crossing-to-x),var(--crossing-to-y)) translate(-50%,-50%);animation:landing-to-pill var(--motion-consequence) var(--motion-easing)}.landing-flight.is-docked{animation:landing-handover var(--motion-fast) var(--motion-easing) forwards}@keyframes landing-to-seam{0%{transform:translate(var(--crossing-from-x),var(--crossing-from-y)) translate(-50%,-50%)}}@keyframes landing-to-pill{0%{transform:translate(var(--crossing-seam-x),var(--crossing-seam-y)) translate(-50%,-50%)}}@keyframes landing-handover{to{opacity:0}}.landing-seam-light{--landing-light-spread: scaleX(2);position:absolute;top:0;left:0;width:var(--space-xxl);height:2px;background:var(--color-nav-accent);transform:translate(var(--crossing-seam-x),var(--crossing-seam-y)) translate(-50%,-50%);animation:landing-seam-light var(--motion-consequence) var(--motion-easing) forwards}.landing-seam-light.is-upright{--landing-light-spread: scaleY(2);width:2px;height:var(--space-xxl)}@keyframes landing-seam-light{50%{opacity:1}to{opacity:0;transform:translate(var(--crossing-seam-x),var(--crossing-seam-y)) translate(-50%,-50%) var(--landing-light-spread)}}@media(prefers-reduced-motion:reduce){.landing-flight,.landing-seam-light{display:none}}.landing-arrival{position:relative;isolation:isolate;display:inline-flex}.landing-swap{display:inline-block}.landing-ripple{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;pointer-events:none}.landing-ripple>span{grid-area:1 / 1;width:24px;height:24px;border:2px solid var(--color-current);border-radius:var(--radius-full);opacity:0}@media(prefers-reduced-motion:no-preference){.landing-swap.is-changed{animation:landing-swap var(--motion-surface) var(--motion-easing)}.landing-ripple>span{animation:landing-ripple var(--motion-consequence) var(--motion-easing)}.landing-ripple>span:nth-child(2){animation-delay:var(--motion-fast)}.landing-ripple>span:nth-child(3){animation-delay:calc(var(--motion-fast) * 2)}}@keyframes landing-swap{0%{opacity:0;transform:translateY(4px)}}@keyframes landing-ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(5)}}.figure{font-family:var(--figure-font-family);font-size:var(--figure-font-size);font-weight:var(--figure-font-weight);line-height:var(--figure-line-height);letter-spacing:var(--figure-letter-spacing);font-variant-numeric:var(--figure-font-variant-numeric);color:var(--figure-text-color);white-space:nowrap}.figure-unit{color:var(--figure-unit-color)}.figure-minor{font-size:var(--figure-minor-font-size);color:var(--figure-minor-color);letter-spacing:var(--figure-letter-spacing)}.figure.is-danger,.figure.is-danger .figure-unit,.figure.is-danger .figure-minor{color:var(--color-danger)}.landing-card{--landing-row-fill: var(--color-surface);container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-ink);overflow:clip}.landing-card p{margin:0}.landing-card-month{display:flex;align-items:center;gap:var(--space-xs)}.landing-card-mark{width:20px;height:20px}.landing-card-rta{display:flex;flex-direction:column;gap:var(--space-xxs)}.landing-card-rta .text-label{color:var(--color-ink-muted)}.landing-card-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.landing-card-table :is(th,td){padding:var(--space-sm) 0;font-weight:inherit;text-align:end;vertical-align:top}.landing-card-table :is(th,td)+:is(th,td){padding-inline-start:var(--cell-pad-x)}.landing-card-table :is(thead th:first-child,th[scope=row]){text-align:start}.landing-card-table thead th{padding-block:0 var(--space-xs);border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:uppercase}.landing-card-table thead th:nth-child(2){width:28%}.landing-card-table thead th:nth-child(3){width:34%}.landing-card-table tbody tr+tr :is(th,td){border-top:1px solid var(--color-rule)}@media(max-width:767px){.landing-card{gap:var(--space-base);padding:var(--space-base)}}.landing-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl);margin:0}.landing-stage-question{min-width:0}.landing-script{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.landing-stage-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base)}.landing-ask-button{height:auto;min-height:var(--button-secondary-height);padding-block:var(--space-xs);line-height:1.3;text-align:start}.landing-ask-mark{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-copper)}.landing-start-over{color:var(--landing-on-night)}.landing-seam{position:relative;height:1px;background:var(--landing-night-rule)}.landing-seam-middle{position:absolute;top:50%;left:50%;width:1px;height:1px}.landing-stage-card{min-width:0}.landing-stage-caption{max-width:72ch;padding-top:var(--space-base);border-top:1px solid var(--landing-night-rule);color:var(--landing-on-night);text-wrap:pretty}.landing-crossings{position:absolute;inset:0;z-index:1;pointer-events:none}@media(hover:hover)and (pointer:fine){.landing-start-over:hover:not(:disabled,[aria-disabled=true]){color:var(--landing-on-night);background:color-mix(in oklab,var(--landing-on-night) 12%,transparent)}}@media(min-width:900px){.landing-stage{grid-column:1 / -1;grid-template-columns:subgrid;grid-template-rows:auto 1fr auto}.landing-stage-question{grid-column:1 / span 5;grid-row:1}.landing-script{grid-column:1 / span 5;grid-row:2}.landing-seam{grid-column:6;grid-row:1 / span 2;justify-self:center;width:1px;height:auto}.landing-stage-card{grid-column:7 / -1;grid-row:1 / span 2;position:sticky;top:var(--space-xl);align-self:start}.landing-stage-caption{grid-column:1 / -1;grid-row:3}}@media(max-width:767px){.landing-ask-button{min-height:var(--touch-target)}}.landing-tools{display:flex;flex-direction:column;gap:var(--space-lg)}.landing-tools-groups{columns:13rem;column-gap:var(--space-xl)}.landing-tools-group{break-inside:avoid;padding-bottom:var(--space-lg)}.landing-tools-heading{margin-bottom:var(--space-xs);padding-bottom:var(--space-xxs);border-bottom:1px solid var(--color-rule);color:var(--color-ink-muted)}.landing-tools-list{display:flex;flex-direction:column;gap:var(--space-xxs)}.landing-tools-list li{overflow-wrap:anywhere}.landing-tools-list code{font:inherit}.landing-tools-mark{display:inline-block;width:6px;height:6px;margin-inline:var(--space-xs);border-radius:var(--radius-full);background:var(--color-copper);vertical-align:middle}.landing-tools-legend{display:flex;align-items:center;color:var(--color-ink-muted)}.landing-tools-legend .landing-tools-mark{flex:none;margin-inline-start:0}@media(max-width:767px){.landing-tools-groups{columns:auto}.landing-tools-list{flex-flow:row wrap;gap:var(--space-xxs) var(--space-base)}}.landing{--landing-gutter: clamp(20px, 4vw, 56px);--landing-page: 1480px;--landing-column-gap: clamp(16px, 2vw, 32px);--landing-section-pad: clamp(64px, 8vw, 128px);--landing-masthead-height: 72px;background:var(--color-ground);color:var(--color-ink)}:root:has(.landing){scrollbar-color:var(--color-rule-strong) var(--color-ground)}.landing :is(code,.text-data){font-variant-ligatures:none}.landing-night{--landing-night: var(--color-ink);--landing-on-night: var(--color-surface);--landing-on-night-muted: color-mix(in oklab, var(--landing-on-night) 72%, var(--landing-night));--landing-night-rule: color-mix(in oklab, var(--landing-on-night) 24%, var(--landing-night));--landing-night-deep: color-mix(in oklab, var(--landing-night) 84%, black);background:var(--landing-night);color:var(--landing-on-night)}@media(prefers-color-scheme:dark){.landing-night{--landing-night: var(--color-ground);--landing-on-night: var(--color-ink);--landing-on-night-muted: var(--color-ink-muted);--landing-night-rule: var(--color-rule)}.landing-close{border-top:1px solid var(--color-rule)}}.landing-frame{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--landing-column-gap);width:min(100% - 2 * var(--landing-gutter),var(--landing-page) - 2 * var(--landing-gutter));margin-inline:auto}.landing-frame>*{grid-column:1 / -1;min-width:0}.landing-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.landing-link,.landing-nav a,.landing-footer-nav a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.landing-nav a{text-decoration-line:none}.landing-title,.landing-heading,.landing-close-title{margin:0;font-family:var(--text-display-font-family);font-weight:var(--text-display-font-weight);font-stretch:var(--text-display-font-stretch);letter-spacing:var(--text-display-letter-spacing);text-wrap:balance}.landing-masthead{display:flex;min-height:var(--landing-masthead-height);border-bottom:1px solid var(--landing-night-rule)}.landing-masthead-frame{display:flex;align-items:center;gap:var(--space-lg)}.landing-home{flex:none;margin-inline-end:auto;color:inherit}.landing-home .logo-lockup{display:block;height:calc(var(--landing-masthead-height) / 2);width:auto}.landing-nav{display:flex;gap:var(--space-lg)}.landing-hero-split{--landing-hero-top: clamp(40px, 7vw, 104px);--landing-hero-bottom: var(--space-xxl);position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,var(--landing-page));margin-inline:auto;border-bottom:1px solid var(--landing-night-rule)}.landing-hero-split:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--landing-night-rule) 1px,transparent 1px),linear-gradient(90deg,var(--landing-night-rule) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to right,black,transparent 60%);mask-image:linear-gradient(to right,black,transparent 60%);opacity:.5}.landing-hero-copy{position:relative;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xxl);padding:var(--landing-hero-top) var(--landing-gutter) var(--landing-hero-bottom)}.landing-title{font-size:13.4cqi;line-height:.9}.landing-title-answer{display:block;color:var(--landing-on-night-muted)}.landing-hero-foot{display:grid;gap:var(--space-xl)}.landing-hero-lede{max-width:42ch;margin:0;color:var(--landing-on-night-muted);font-size:clamp(17px,1.45vw,22px);line-height:1.4;text-wrap:pretty}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base) var(--space-lg)}.landing-hero-visual{position:relative;width:100%;aspect-ratio:1672 / 941;min-height:420px;border-top:1px solid var(--landing-night-rule);background:var(--landing-night-deep) url(/assets/pennywell-bg-3-topspace-Dpc1LxZf.webp) 50% 100% / cover no-repeat}.landing-coordinate{display:none}.landing-hero-stage{padding-block:var(--landing-section-pad)}.landing-lede{max-width:62ch;margin:0;font-size:18px;line-height:1.55;text-wrap:pretty}.landing-section{padding-block:var(--landing-section-pad);border-top:1px solid var(--color-rule)}.landing-paper{background:var(--color-surface)}.landing-section>.landing-frame{row-gap:clamp(48px,6vw,80px);align-items:start}.landing-heading{font-size:clamp(32px,4vw,56px);line-height:1}.landing-undo-copy,.landing-consent-column,.landing-tools-column,.landing-by-hand-copy{display:flex;flex-direction:column;gap:var(--space-base)}.landing-section .landing-lede+*{margin-top:var(--space-lg)}.landing-facts{margin:0}.landing-facts>div{display:grid;gap:var(--space-xxs);padding-block:var(--space-base);border-top:1px solid var(--color-rule)}.landing-facts dt{font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);letter-spacing:var(--text-title-sm-letter-spacing)}.landing-facts dd{max-width:62ch;margin:0;color:var(--color-ink-muted);text-wrap:pretty}.landing-by-hand>.landing-frame{row-gap:calc(var(--space-base) + var(--space-lg))}.landing-more{display:grid;grid-template-columns:subgrid;margin-top:var(--space-xl)}.landing-more>div{grid-column:1 / -1}.landing-close{padding-block:clamp(80px,10vw,160px)}.landing-close>.landing-frame{row-gap:var(--space-lg);justify-items:start}.landing-close-title{font-size:clamp(44px,7vw,104px);line-height:.9}.landing-close-action{margin-top:var(--space-base)}.landing-footer-frame{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-base) var(--space-lg);padding-block:var(--space-xl);border-top:1px solid var(--landing-night-rule)}.landing-footer-frame p{margin:0}.landing-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-base) var(--space-lg)}@media(hover:hover)and (pointer:fine){.landing-nav a:hover{text-decoration-line:underline}.landing-link:hover,.landing-footer-nav a:hover{text-decoration-thickness:2px}}@media(min-width:900px){.landing-undo-copy,.landing-consent-column{grid-column:1 / span 5}.landing-undo-ledger,.landing-tools-column{grid-column:7 / -1}.landing-consent-column{position:sticky;top:var(--space-xl)}.landing-by-hand-copy{grid-column:1 / span 7;grid-row:1}.landing-by-hand-grid{grid-column:1 / span 7;grid-row:2}.landing-by-hand-notes{grid-column:9 / -1;grid-row:2}.landing-more{grid-row:3}.landing-more>div{grid-column:span 4}.landing-close-title{grid-column:1 / span 8}}@media(min-width:1081px){.landing-hero-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:min(860px,calc(100svh - var(--landing-masthead-height)))}.landing-hero-visual{aspect-ratio:auto;min-height:0;border-top:0;border-left:1px solid var(--landing-night-rule);background-image:url(/assets/pennywell-bg-4-rightside-penny-BsFDemv9.webp);background-position:50% 50%}.landing-coordinate{position:absolute;display:block}.landing-coordinate-top{top:var(--space-xl);left:var(--space-xl)}.landing-coordinate-bottom{right:var(--space-xl);bottom:var(--space-xl);text-align:right}}@media(min-width:1200px){.landing-hero-foot{grid-template-columns:minmax(max-content,.7fr) minmax(0,1.3fr);grid-template-areas:"actions lede";gap:clamp(28px,5vw,80px);align-items:end}.landing-hero-lede{grid-area:lede}.landing-hero-actions{grid-area:actions;flex-direction:column;align-items:flex-start}.landing-more>div{grid-column:span 2}}@media(max-width:767px){.landing{--landing-masthead-height: 64px}.landing-nav{display:none}.landing-lede{font-size:var(--text-body-md-font-size)}}.budget-screen{--budget-name-column: minmax(0, 1fr);--budget-amount-column: var(--amount-column);--budget-amount-columns: 3;--budget-check-size: 16px;--budget-fold-size: 20px;--budget-header-pinned: var(--budget-header-height, 0px);--budget-pinned: calc(var(--sticky-top) + var(--budget-header-pinned));padding:var(--space-base) var(--screen-pad-x) var(--space-xl)}.budget-header{position:sticky;top:var(--sticky-top);z-index:4;display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,max-content);column-gap:var(--space-base);row-gap:var(--space-sm);align-items:center;padding-block:var(--space-base);margin-bottom:var(--space-base);background:var(--color-ground)}.budget-header>.month-nav{grid-area:1 / 1;white-space:nowrap}.budget-header>.rta{grid-area:1 / 2;max-width:26rem}.budget-header>.budget-chips{grid-area:2 / 1 / auto / -1}.budget-chips{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.budget-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);height:28px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);cursor:pointer}@media(hover:hover)and (pointer:fine){.budget-chip:not(.is-on,:disabled):hover{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.budget-chip.is-on{background:var(--color-current-soft);box-shadow:inset 0 0 0 1px var(--color-current);color:var(--color-current-text)}.budget-chip:disabled{cursor:default}.budget-chip-count{font-variant-numeric:tabular-nums}.budget-chip:not(.is-on) .budget-chip-count{color:var(--color-danger)}@media(max-width:767px){.budget-chip{height:32px}.budget-chip:before{content:"";position:absolute;inset:calc((var(--touch-target) - 100%) / -2) 0}}.rta{display:flex;flex-direction:column}.rta-headline{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xxs)}.rta-label{color:var(--color-ink-muted)}.rta.is-negative .rta-label{color:var(--color-danger)}.rta-notes{display:flex;flex-direction:column;gap:var(--space-xxs);margin-top:var(--space-xs);color:var(--color-ink);max-width:62ch}.rta-notes:empty{display:none}.budget-inspector{min-height:100%;padding:var(--space-lg) var(--space-md)}.budget-inspector:focus-visible{outline-offset:var(--focus-ring-inset)}.inspector-content{display:flex;flex-direction:column;gap:var(--space-lg)}.inspector-head{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.inspector-eyebrow{color:var(--color-ink-muted)}.inspector-title{margin:0;overflow-wrap:anywhere;font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);line-height:var(--text-title-md-line-height);letter-spacing:var(--text-title-md-letter-spacing)}.inspector-hint,.inspector-note,.inspector-names{color:var(--color-ink-muted)}.inspector-names{display:flex;flex-direction:column;gap:var(--space-xxs);margin:0;padding:0;list-style:none}.inspector-breakdown{display:flex;flex-direction:column;margin:0}.inspector-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.inspector-line:last-child{border-bottom:0}.inspector-line dt{color:var(--color-ink-muted)}.inspector-line dd{margin:0}.inspector-line .money{font-size:var(--text-data-font-size)}.inspector-line.is-total{border-top:1px solid var(--color-rule-strong);border-bottom-color:var(--color-rule);font-weight:600}.inspector-line.is-total dt{color:var(--color-ink)}.inspector-line.is-negative dd{color:var(--color-danger)}.inspector-form{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.inspector-form-title{margin:0;font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);letter-spacing:var(--text-title-sm-letter-spacing)}.inspector-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.inspector-field{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.inspector-label{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.inspector-amount{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;text-align:right}.inspector-error{color:var(--color-danger)}.inspector-actions{display:flex;justify-content:flex-end}.inspector-sheet-bar{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0}.grid-card{position:relative;background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);overflow:clip}.budget-grid:focus-visible{outline-offset:var(--focus-ring-inset)}.budget-grid{scroll-margin-top:var(--budget-pinned)}.grid-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--color-current);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--motion-easing)}.grid-card.is-saving:after{transform:scaleX(1);transition-duration:var(--motion-surface)}@media(prefers-reduced-motion:reduce){.grid-card:after,.grid-card.is-saving:after{transition:none}}.grid-empty{margin:auto;padding:var(--space-xl);text-align:center;color:var(--color-ink-muted)}.grid-empty-hint{margin-top:var(--space-xs);color:var(--color-ink-muted)}.grid-skeleton-row{border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.grid-row{display:grid;grid-template-columns:var(--budget-name-column) repeat(var(--budget-amount-columns),var(--budget-amount-column));align-items:center;height:var(--budget-row-height);box-sizing:border-box}.grid-cell{min-width:0;padding-inline:var(--cell-pad-x);overflow:hidden}.grid-cell-name{display:grid;grid-template-columns:var(--budget-check-size) var(--budget-fold-size) minmax(0,1fr);align-items:center;column-gap:var(--space-xs);padding-right:var(--space-xs)}.grid-cell-name>.grid-check{grid-column:1}.grid-cell-name>.grid-fold{grid-column:2}.grid-cell-name>.row-name,.grid-cell-name>.grid-head-label,.grid-cell-name>.spend-meter,.grid-cell-name>.row-detail{grid-column:3}.grid-check{width:var(--budget-check-size);height:var(--budget-check-size);margin:0;accent-color:var(--color-ink);cursor:pointer}.grid-check:disabled{cursor:default}.grid-fold{display:inline-flex;align-items:center;justify-content:center;width:var(--budget-fold-size);height:var(--budget-fold-size);padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.grid-fold:hover:not(:disabled){background:var(--grid-hover);color:var(--color-ink)}}.grid-fold:disabled{opacity:var(--disabled-opacity);cursor:default}.grid-fold-icon{transition:transform var(--motion-fast) var(--motion-easing)}.grid-fold-icon.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.grid-fold-icon{transition:none}}.grid-row-empty{height:auto}.grid-filtered-empty{grid-column:1 / -1;padding:var(--space-lg) var(--space-base);text-align:center;color:var(--color-ink-muted)}.row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-cell-amount{text-align:right;padding-left:var(--space-xs)}.grid-row-head{height:var(--grid-head-height);position:sticky;top:var(--budget-pinned);z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-rule-strong);box-shadow:0 -1px 0 var(--color-rule);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.grid-section{position:relative}.grid-row-group{position:sticky;top:calc(var(--budget-pinned) + var(--grid-head-height));z-index:2;background:var(--color-ground);border-bottom:1px solid var(--color-rule);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);letter-spacing:var(--text-title-sm-letter-spacing)}.grid-row-category{--row-fill: var(--color-surface);position:absolute;left:0;right:0;background:var(--row-fill);border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}@media(hover:hover)and (pointer:fine){.grid-row-category:hover{--row-fill: var(--grid-hover)}}.grid-row-category.is-selected{--row-fill: var(--grid-selected)}.grid-row-category .grid-cell-name{grid-template-rows:auto 4px;row-gap:var(--space-xxs)}.grid-row-category .grid-cell-name>.grid-check{grid-row:1 / -1}.grid-row-uncategorised{background:var(--color-surface);border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.grid-row-uncategorised .grid-cell-name{grid-template-rows:auto auto}.row-detail{grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted)}.row-detail.is-alert{color:var(--color-danger)}.spend-meter{border-radius:var(--radius-control);background:color-mix(in oklab,var(--color-ink) 6%,var(--row-fill));overflow:hidden}.spend-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--color-ink-muted);transition:width var(--motion-surface) var(--motion-easing)}.spend-meter.is-over .spend-meter-fill{background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.spend-meter-fill{transition:none}}.grid-cell-amount .money{font-size:var(--text-data-font-size)}.assign-button,.assign-input{display:block;width:calc(100% + 2 * var(--space-xxs));height:24px;margin-inline:calc(-1 * var(--space-xxs));padding:0 var(--space-xxs);border:0;border-radius:var(--radius-control);text-align:right}.assign-button{background:none;font-size:inherit;cursor:text}.grid-row-category.is-selected .assign-button{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}@media(hover:hover)and (pointer:fine){.assign-button:hover{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}}.grid-row-category .assign-button:focus-visible{outline-offset:var(--focus-ring-inset);box-shadow:none}.assign-input{outline:none;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--focus-ring-color);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;color:var(--color-ink)}.assign-input.is-invalid{box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-danger)}.available-pill{display:inline-flex;align-items:center;height:22px;border-radius:var(--radius-control)}.grid-available-cash-overspent,.grid-available-credit-overspent,.grid-available-zero,.grid-available-underfunded{padding-right:calc(var(--cell-pad-x) - var(--pill-pad-x))}.grid-available-cash-overspent .available-pill,.grid-available-credit-overspent .available-pill,.grid-available-zero .available-pill,.grid-available-underfunded .available-pill{padding-inline:var(--pill-pad-x)}.grid-available-cash-overspent .available-pill{background:var(--color-danger);color:var(--color-surface)}.grid-available-credit-overspent .available-pill{box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-danger)}.grid-available-zero .available-pill{box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted)}.grid-available-underfunded .available-pill{box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink)}@container main (max-width: 839px){.budget-screen{--budget-amount-column: 116px}}@container main (max-width: 559px){.budget-screen{--budget-amount-column: 104px;--budget-amount-columns: 2;padding-inline:0}.budget-header{padding-inline:var(--screen-pad-x)}.budget-screen>:is(.banner,.budget-note-dock){margin-inline:var(--screen-pad-x)}.grid-card{border-inline:0;border-radius:0;box-shadow:none}.grid-row{padding-inline:calc(var(--screen-pad-x) - var(--cell-pad-x))}.grid-cell-amount{padding-left:var(--space-xxs)}.grid-cell-activity{display:none}.budget-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.budget-header>.rta{max-width:none}.rta-headline{align-items:flex-start}.grid-row-category .grid-cell-name>:is(.row-name,.spend-meter),.grid-row-uncategorised .grid-cell-name>:is(.row-name,.row-detail){grid-column:2 / -1}}@media(max-width:767px),(max-height:559px){.budget-screen{--budget-header-pinned: 0px}.budget-header{position:static;padding-block:0}}@media(max-width:767px){.grid-row-category .grid-assigned{align-self:stretch;display:flex;align-items:center}.assign-button,.assign-input{height:100%}.assign-input{font-size:var(--text-body-md-font-size)}}.budget-toolbar{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.budget-toolbar-group{display:flex;align-items:center;gap:var(--space-xxs)}.budget-toolbar-button{justify-content:center;min-width:32px;height:32px}.budget-toolbar-icon{flex:none}@media(max-width:767px){.budget-toolbar{gap:var(--space-xs)}.budget-toolbar-group{gap:0}.budget-toolbar-button{min-width:var(--touch-target);height:var(--touch-target)}.budget-toolbar-button>.budget-toolbar-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.budget-note-dock{position:sticky;bottom:calc(var(--sticky-bottom) + var(--space-base));z-index:5;display:flex;justify-content:center;pointer-events:none}.budget-note{display:flex;align-items:center;gap:var(--space-sm);min-width:0;max-width:min(40rem,100%)}.budget-note.is-shown{margin-top:var(--space-base);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-base);background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow);pointer-events:auto}@media(prefers-reduced-motion:no-preference){.budget-note.is-shown{animation:budget-note-in var(--motion-fast) var(--motion-easing)}}@keyframes budget-note-in{0%{opacity:0}}.budget-note-text{min-width:0;margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.budget-note-dismiss{flex:none}.recent-moves-popover[open]{position:absolute;inset:calc(100% + var(--space-xs)) 0 auto auto;display:flex;flex-direction:column;width:min(26rem,calc(100vw - 2 * var(--space-base)));max-height:min(28rem,60dvh);margin:0;padding:0;overflow:clip;background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow)}.recent-moves-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-base)}.recent-moves-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-base);margin-bottom:var(--space-sm)}.recent-moves-title{display:flex;flex-direction:column;margin:0;font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);letter-spacing:var(--text-title-sm-letter-spacing)}.recent-moves-month{color:var(--color-ink-muted);font-weight:400;letter-spacing:normal}.recent-moves-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.recent-moves-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-sm);padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}.recent-moves-entry:first-child{border-top:0}.recent-moves-time{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.recent-moves-summary{overflow-wrap:anywhere}.recent-moves-entry.is-undone .recent-moves-summary{color:var(--color-ink-muted);text-decoration:line-through}.recent-moves-mark{padding-inline:var(--space-xs);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-muted);white-space:nowrap}.recent-moves-empty,.recent-moves-note{margin:0;color:var(--color-ink-muted)}.recent-moves-note{margin-top:var(--space-sm)}.grid-available-uncategorised{padding-right:calc(var(--cell-pad-x) - var(--pill-pad-x))}.grid-available-uncategorised .available-pill{padding-inline:var(--pill-pad-x);box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-danger)}.target-meter.is-funded{--target-tone: var(--color-current)}.target-meter.is-underfunded{--target-tone: var(--color-copper)}.target-meter.is-snoozed{--target-tone: var(--color-ink-muted)}.target-meter.is-funded .spend-meter-fill,.target-meter.is-underfunded .spend-meter-fill{background:var(--target-tone)}.target-meter-spent{display:block;height:100%;background:color-mix(in oklab,var(--target-tone) 40%,var(--row-fill))}.target-meter.is-snoozed{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-ink-muted) 35%,transparent) 0 2px,transparent 2px 5px),color-mix(in oklab,var(--color-ink) 6%,var(--row-fill))}.target-meter.is-snoozed .spend-meter-fill{background:repeating-linear-gradient(135deg,var(--color-ink-muted) 0 2px,transparent 2px 4px)}.has-target-underfunded{padding-right:calc(var(--cell-pad-x) - var(--pill-pad-x))}.has-target-underfunded .available-pill{padding-inline:var(--pill-pad-x);box-shadow:inset 0 0 0 1px var(--color-copper);color:var(--color-ink)}.available-mark{flex:none;margin-inline-end:var(--space-xxs)}.has-target-funded .available-mark{color:var(--color-ink-muted)}.budget-chip[data-filter=underfunded]:not(.is-on) .budget-chip-count{color:var(--color-ink)}.inspector-target-summary{display:flex;flex-direction:column;gap:var(--space-xxs)}.inspector-target-definition,.inspector-target-progress{color:var(--color-ink)}.inspector-target-progress{font-weight:600}.inspector-target-figures{color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums}.inspector-target-meter{--row-fill: var(--color-surface);padding-block:var(--space-xxs)}.inspector-target-meter .spend-meter{display:block;height:6px}.inspector-target-actions{flex-wrap:wrap;gap:var(--space-xs)}.inspector-target-delete{margin-inline-end:auto}.inspector-target-set{margin:0;padding:0;border:0}.inspector-target-set>legend{margin-bottom:var(--space-xxs);padding:0}.inspector-target-repeat{display:flex;align-items:center;gap:var(--space-xs)}.inspector-target-repeat>.select{flex:1 1 auto}.inspector-target-every{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink-muted)}.inspector-target-every .text-input{width:4.5em}.manage-popover:popover-open{inset:auto;box-sizing:border-box;min-width:13rem;max-width:min(20rem,calc(100vw - 2 * var(--space-xs)));max-height:calc(100dvh - 2 * var(--space-xs));margin:0;padding:var(--space-xxs);overflow-y:auto;overscroll-behavior:contain;background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow)}.manage-caption{margin:0;padding:var(--space-xxs) var(--space-xs) var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.manage-list{display:flex;flex-direction:column}.manage-item{display:flex;align-items:center;width:100%;min-height:32px;padding:var(--space-xxs) var(--space-xs);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:start;cursor:pointer}.manage-item:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.manage-item:not([aria-disabled=true]):hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}@media(max-width:767px){.manage-item{min-height:var(--touch-target)}}.manage-item.is-danger{color:var(--color-danger)}.manage-item[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.manage-separator{height:1px;margin:var(--space-xxs) calc(-1 * var(--space-xxs));background:var(--color-rule)}.manage-form{display:flex;flex-direction:column;gap:var(--space-sm);box-sizing:border-box;width:18rem;max-width:100%;padding:var(--space-xs)}.manage-title{margin:0;overflow-wrap:anywhere;font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);letter-spacing:var(--text-title-sm-letter-spacing)}.manage-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.manage-danger:not([aria-disabled=true]){color:var(--color-danger)}.button-quiet.manage-toggle[aria-pressed=true]{background:color-mix(in oklab,var(--color-ink) 10%,transparent);color:var(--color-ink)}.manage-count{font-family:var(--text-data-font-family);font-size:var(--text-caption-font-size);font-variant-numeric:tabular-nums;line-height:1}.grid-cell-name:has(>.row-actions){grid-template-columns:var(--budget-check-size) var(--budget-fold-size) minmax(0,1fr) auto}.grid-cell-name>.row-actions{grid-column:4}.grid-row-category .grid-cell-name>.row-actions{grid-row:1 / -1}@container main (max-width: 559px){.grid-row-category .grid-cell-name:has(>.row-actions)>:is(.row-name,.spend-meter){grid-column:2 / 4}}.row-actions{display:inline-flex;align-items:center;gap:var(--space-xxs)}.row-actions-button{display:inline-flex;align-items:center;justify-content:center;width:var(--budget-fold-size);height:var(--budget-fold-size);padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.row-actions-button{opacity:0}.grid-row:hover .row-actions-button,.grid-row.is-selected .row-actions-button,.grid-row:focus-within .row-actions-button,.row-actions-button[aria-expanded=true]{opacity:1}.row-actions-button:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent);color:var(--color-ink)}}.row-actions-icon{flex:none}.row-unhide{display:inline-flex;align-items:center;height:var(--budget-fold-size);padding-inline:var(--space-xs);border:0;border-radius:var(--radius-control);background:none;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink);font-family:var(--text-button-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-button-font-weight);line-height:1;white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.row-unhide:hover{box-shadow:inset 0 0 0 1px var(--color-ink)}}.grid-section.is-hidden .grid-row,.grid-row-category.is-hidden{color:var(--color-ink-muted)}.inspector-head:has(>.manage-inspector-button){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-xs);row-gap:var(--space-xxs)}.inspector-head:has(>.manage-inspector-button)>:not(.manage-inspector-button){grid-column:1}.inspector-head>.manage-inspector-button{grid-column:2;grid-row:1;justify-content:center}.inspector-head:has(>.inspector-eyebrow)>.manage-inspector-button{grid-row:1 / span 2}@media(max-width:767px){.manage-inspector-button{min-width:var(--touch-target)}}.manage-inspector-icon{flex:none}.month-nav{display:flex;align-items:center;gap:var(--space-sm)}.month-steps{display:flex;flex:0 0 auto;gap:var(--space-xxs)}.month-name{margin:0;min-width:0}.month-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--button-secondary-background-color);border:1px solid var(--button-secondary-border-color);border-radius:var(--button-secondary-rounded);color:var(--button-secondary-text-color);cursor:pointer}@media(hover:hover)and (pointer:fine){.month-step:hover:not(:disabled){background:var(--grid-hover)}}.month-step-icon.is-back{transform:rotate(180deg)}.month-step:disabled{opacity:var(--disabled-opacity);cursor:default}@media(max-width:767px){.month-step{width:var(--touch-target);height:var(--touch-target)}}.account-avatar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-ground);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:1;text-transform:var(--text-label-text-transform)}.account-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-control);text-decoration:none}.account-link-email{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.account-balance{white-space:nowrap}.account-balance.is-danger{color:var(--color-danger)}.account-balance-currency,.account-no-total{color:var(--color-ink-muted)}.bank-sync-mark{flex:0 0 auto;display:grid;place-items:center;width:12px;height:12px;animation:bank-sync-in var(--motion-fast) var(--motion-easing) both}.bank-sync-mark:before{content:"";border-radius:var(--radius-full)}.bank-sync-mark.is-syncing{color:var(--color-ink-muted)}.bank-sync-mark.is-syncing:before{width:10px;height:10px;box-sizing:border-box;border:1.5px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:bank-sync-turn .8s linear infinite}.bank-sync-mark.is-waiting{color:var(--color-ink)}.bank-sync-mark.is-waiting:before{width:6px;height:6px;background:currentColor}@keyframes bank-sync-in{0%{opacity:0;scale:.25;filter:blur(4px)}}@keyframes bank-sync-turn{to{rotate:360deg}}@keyframes bank-sync-breathe{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.bank-sync-mark{animation:none}.bank-sync-mark.is-syncing:before{animation:bank-sync-breathe .9s var(--motion-easing) infinite alternate}}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-sm) calc(var(--space-base) + env(safe-area-inset-bottom));padding-left:calc(var(--space-sm) + env(safe-area-inset-left));background:var(--color-nav);color:var(--color-nav-ink);border-right:1px solid var(--color-nav-rule);color-scheme:dark;--rail-row: 42px;--rail-list-row: 32px;--rail-ring-reach: calc(var(--focus-ring-offset) + var(--focus-ring-width))}.rail-head{flex:0 0 auto;display:flex;align-items:center;height:calc(var(--app-bar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-sm) 0}.rail .logo-lockup{color:var(--color-nav-ink)}.rail-list{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--rail-ring-reach);margin-top:var(--space-xs);padding-bottom:var(--space-base);border-bottom:1px solid var(--color-nav-rule)}.rail-link{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:var(--rail-row);padding:0 var(--space-sm);border-radius:var(--radius-control);text-decoration:none;font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);letter-spacing:var(--text-nav-link-letter-spacing);color:var(--color-nav-muted)}.rail-icon{flex:0 0 auto}.rail-accounts{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(-1 * var(--rail-ring-reach));padding:var(--space-base) var(--rail-ring-reach)}@media(max-height:559px){.rail-accounts{flex:none;overflow:visible}}.rail-group+.rail-group,.rail-group+.rail-add{margin-top:var(--space-base)}.rail-group-heading{margin:0;font:inherit}.rail-group-accounts{display:flex;flex-direction:column;gap:var(--rail-ring-reach);margin:var(--rail-ring-reach) 0 0;padding:0;list-style:none}.rail-group-accounts[hidden]{display:none}.rail-group-button,.rail-account,.rail-add{position:relative;display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--rail-list-row);padding:0 var(--space-sm);background:none;border:0;border-radius:var(--radius-control);text-align:left;text-decoration:none;color:var(--color-nav-muted);cursor:pointer}.rail-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.rail-caret{flex:0 0 auto}.rail-group-button[aria-expanded=true] .rail-caret{transform:rotate(90deg)}.rail-group-total{flex:0 0 auto;margin-left:auto;color:var(--color-nav-ink)}.rail-account{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);letter-spacing:var(--text-body-sm-letter-spacing)}.rail-account-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account .account-balance{flex:0 0 auto}.rail-group-total,.rail-account .account-balance{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-weight:var(--text-data-font-weight);line-height:var(--text-data-line-height);letter-spacing:var(--text-data-letter-spacing);font-variant-numeric:var(--text-data-font-variant-numeric)}.rail .account-balance-currency,.rail .account-no-total{color:var(--color-nav-muted)}.rail .account-balance.is-danger{color:var(--color-nav-danger)}.rail .bank-sync-mark.is-syncing{color:var(--color-nav-muted)}.rail .bank-sync-mark.is-waiting{color:var(--color-nav-ink)}.rail-add{font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);letter-spacing:var(--text-nav-link-letter-spacing)}.rail-foot{flex:0 0 auto;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-nav-rule)}.rail-user{position:relative;min-height:var(--rail-row);color:var(--color-nav-ink)}.rail-user .account-avatar{background:none;box-shadow:inset 0 0 0 1px var(--color-nav-muted);color:var(--color-nav-ink)}@media(hover:hover)and (pointer:fine){.rail-link:hover,.rail-group-button:hover,.rail-account:hover,.rail-add:hover,.rail-user:hover{background:var(--color-nav-hover);color:var(--color-nav-ink)}}.rail-link.is-current,.rail-account.is-current,.rail-user.is-current{background:var(--color-nav-selected);color:var(--color-nav-ink)}.rail-link.is-current:before,.rail-account.is-current:before,.rail-user.is-current:before{content:"";position:absolute;inset-block:var(--space-sm);left:0;width:2px;background:var(--color-nav-accent)}.rail-account.is-current:before{inset-block:var(--space-xs)}@media(prefers-reduced-motion:no-preference){.rail-caret{transition:transform var(--motion-fast) var(--motion-easing)}}.tab-bar{position:fixed;inset:auto 0 0;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding:var(--space-xxs) calc(var(--space-xxs) + env(safe-area-inset-right)) calc(var(--space-xxs) + env(safe-area-inset-bottom)) calc(var(--space-xxs) + env(safe-area-inset-left));background:color-mix(in srgb,var(--tab-bar-background-color) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--tab-bar-border-color)}.tab-bar-link{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:var(--space-xxs);padding:0 var(--space-xxs);background:none;border:0;border-radius:var(--radius-control);text-decoration:none;font-family:var(--tab-bar-font-family);font-size:var(--tab-bar-font-size);font-weight:var(--tab-bar-font-weight);line-height:var(--tab-bar-line-height);letter-spacing:var(--tab-bar-letter-spacing);color:var(--tab-bar-text-color);cursor:pointer}.tab-bar-link:focus-visible{outline-offset:var(--focus-ring-inset)}.tab-bar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet{inset:auto calc(var(--space-xs) + env(safe-area-inset-right)) calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-xs)) calc(var(--space-xs) + env(safe-area-inset-left));width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:clip;background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow);--more-sheet-hover: color-mix(in oklab, var(--color-ink) 6%, var(--overlay-background-color))}.more-sheet:focus-visible{outline:none}.more-sheet[open]{animation:more-sheet-rise-in var(--motion-surface) var(--motion-easing)}.more-sheet::backdrop{background:var(--color-scrim);animation:more-sheet-fade-in var(--motion-fast) var(--motion-easing)}@keyframes more-sheet-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes more-sheet-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.more-sheet[open]{animation-name:more-sheet-fade-in}}.more-sheet-list{display:grid;gap:var(--space-xxs);padding:var(--space-xs)}.more-sheet-foot{padding:var(--space-xs);border-top:1px solid var(--overlay-border-color)}.more-sheet-link{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:0 var(--space-sm);border-radius:var(--radius-control);text-decoration:none;font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);letter-spacing:var(--text-nav-link-letter-spacing);color:var(--color-ink-muted)}.more-sheet-icon{flex:0 0 auto}.more-sheet-account{min-height:var(--touch-target);color:var(--color-ink)}.more-sheet-link:focus-visible,.more-sheet-account:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.tab-bar-link:hover,.more-sheet-link:hover{color:var(--color-ink)}.more-sheet-link:hover,.more-sheet-account:hover{background:var(--more-sheet-hover)}}.tab-bar-link.is-current,.more-sheet-link.is-current,.more-sheet-account.is-current{background:var(--color-current-soft);color:var(--color-current-text)}.title-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);--title-bar-dock: 0px;--title-bar-inset: max(var(--screen-pad-x), (100% - var(--title-bar-dock) - var(--screen-width)) / 2);height:calc(var(--app-bar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--title-bar-inset) + var(--title-bar-dock) + env(safe-area-inset-right)) 0 var(--title-bar-inset);background:color-mix(in srgb,var(--app-bar-background-color) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--app-bar-text-color);border-bottom:1px solid var(--app-bar-border-color)}.app-column:has(.app-dock:not([hidden],:empty))>.title-bar{--title-bar-dock: var(--dock-width)}@media(max-width:767px){.title-bar{padding-left:calc(var(--title-bar-inset) + env(safe-area-inset-left))}}.title-bar-heading{min-width:0}.title-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);line-height:var(--text-title-md-line-height);letter-spacing:var(--text-title-md-letter-spacing)}.title-bar-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.title-bar-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-xs)}@media(max-width:420px){.title-bar-subtitle{display:none}}.provider-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.provider-buttons.is-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:32rem}.provider-button{--provider-height: var(--button-provider-height);position:relative;display:flex;align-items:center;justify-content:center;height:var(--provider-height);padding:var(--button-provider-padding);border:1px solid var(--provider-edge);border-radius:var(--button-provider-rounded);background:var(--provider-fill);color:var(--provider-ink);font-family:var(--button-provider-font-family);font-size:var(--button-provider-font-size);font-weight:var(--button-provider-font-weight);line-height:var(--button-provider-line-height);letter-spacing:var(--button-provider-letter-spacing);white-space:nowrap;cursor:pointer}.provider-google{--provider-fill: var(--button-google-background-color);--provider-edge: var(--button-google-border-color);--provider-ink: var(--button-google-text-color)}.provider-apple{--provider-fill: var(--button-apple-background-color);--provider-edge: var(--button-apple-border-color);--provider-ink: var(--button-apple-text-color)}.provider-logo{position:absolute;left:calc(var(--button-provider-logo-center) - 1px);pointer-events:none}.provider-google .provider-logo{top:50%;width:var(--button-google-logo-size);height:var(--button-google-logo-size);transform:translate(-50%,-50%)}.provider-apple .provider-logo{top:-1px;height:var(--provider-height);aspect-ratio:31 / 44;transform:translate(-50%);fill:currentColor}@media(hover:hover)and (pointer:fine){.provider-button:hover:not(:disabled){background:color-mix(in srgb,var(--provider-ink) 8%,var(--provider-fill))}}.provider-button:disabled{opacity:var(--disabled-opacity);cursor:default}.provider-button[aria-busy=true]{cursor:progress}@media(prefers-reduced-motion:no-preference){.provider-button{transition:transform var(--motion-fast) var(--motion-easing)}.provider-button:active:not(:disabled){transform:scale(var(--pressed-scale))}}@media(max-width:767px){.provider-button{--provider-height: var(--touch-target)}}.outdated-notice{position:fixed;inset-inline:0;bottom:calc(var(--space-base) + env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;gap:var(--space-sm);width:fit-content;max-width:calc(100% - 2 * var(--space-base));margin-inline:auto;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-base);background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.outdated-notice-message{min-width:0}.outdated-notice .button-primary{flex:none}.chart{display:grid;grid-template-columns:var(--axis-column, 48px) minmax(0,1fr);grid-template-rows:var(--chart-height, 180px) auto;column-gap:var(--space-xs)}.chart-axis{position:relative;grid-column:1;grid-row:1}.chart-axis-label{position:absolute;right:0;transform:translateY(-50%);font-size:var(--text-caption-font-size);line-height:1;color:var(--color-ink-muted);white-space:nowrap}.chart-plot{grid-column:2;grid-row:1;display:block;width:100%;height:100%;overflow:visible}.chart-months{grid-column:2;grid-row:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:var(--space-xxs)}.chart-month{display:flex;justify-content:center;font-family:var(--text-data-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted);white-space:nowrap}.chart-month:first-child{justify-content:flex-start}.chart-month:last-child{justify-content:flex-end}.chart-month-label{margin-inline:auto;text-align:center}.chart-month-note{display:block}.chart-overlay{position:relative;grid-column:2;grid-row:1;pointer-events:none}.chart-reference-label{padding-inline:var(--space-xxs);background:var(--card-background-color);border-radius:var(--radius-control);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink);white-space:nowrap}.chart-overlay>.chart-reference-label{position:absolute;transform:translateY(calc(-100% - var(--space-xxs)))}.chart-key{grid-column:2;display:flex;align-items:center;gap:var(--space-xxs);margin-top:var(--space-xs)}.chart-key-swatch{flex:none;width:18px;height:1px;overflow:visible}.chart-strip-label{grid-column:1;grid-row:3;align-self:center;justify-self:end;margin-top:var(--space-xxs);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.chart-strip{grid-column:2;grid-row:3;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:var(--space-xxs);padding-top:var(--space-xxs);border-top:1px solid var(--color-rule)}.chart-strip-value{font-size:var(--text-caption-font-size);color:var(--color-ink);text-align:center;white-space:nowrap;overflow:hidden}.chart-rule{fill:none;stroke:var(--color-rule);stroke-width:1}.chart-rule.is-zero{stroke:var(--color-rule-strong)}.chart-bar.is-filled{fill:var(--color-ink)}.chart-reference{fill:none;stroke:var(--color-current);stroke-width:1.5;stroke-dasharray:4 3}.chart-line{fill:none;stroke:var(--color-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.chart-point{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-current);box-shadow:0 0 0 2px var(--card-background-color);transform:translate(-50%,-50%)}.admin-page{--sticky-top: 0px;container:admin / inline-size;min-height:100dvh;background:var(--color-ground);color:var(--color-ink)}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--app-bar-border-color);background:var(--app-bar-background-color)}.admin-bar-brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none}.admin-bar-label{padding-left:var(--space-sm);border-left:1px solid var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height)}.admin-bar-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-xs);min-width:0}.admin-bar-who{overflow:hidden;max-width:18rem;margin-right:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);text-overflow:ellipsis;white-space:nowrap}.admin-bar .button-quiet{text-decoration:none}@container admin (max-width: 600px){.admin-bar{padding:var(--space-xs) var(--space-base)}.admin-bar-who{display:none}}.admin-denied{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-base);width:min(100% - 2 * var(--space-lg),32rem);margin:0 auto;padding:var(--space-xxl) 0}.admin-denied-title{margin:0;color:var(--color-ink);font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.admin-denied-link{text-decoration:none}.admin-screen{--admin-rail-width: 11rem;--admin-wash: color-mix(in oklab, var(--color-ink) 45%, var(--card-background-color));--admin-faint: color-mix(in oklab, var(--color-ink) 18%, var(--card-background-color));--admin-hover: color-mix(in oklab, var(--color-ink) 5%, var(--color-ground));--admin-selected: color-mix(in oklab, var(--color-ink) 6%, var(--card-background-color));--admin-gutter: var(--space-lg);position:relative;width:min(100%,calc(var(--page-width) + 3 * var(--amount-column) + 2 * var(--admin-gutter)));margin-inline:auto;padding:0 var(--admin-gutter) var(--space-xxl)}@container admin (max-width: 600px){.admin-screen{--admin-gutter: var(--space-base)}}.admin-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-base);padding-top:var(--space-lg);margin-bottom:var(--space-lg)}.admin-heading{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.admin-title{margin:0;color:var(--color-ink);font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.admin-section-name{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.admin-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base)}.admin-chips{display:flex;gap:var(--space-xxs)}.admin-chips.is-wrapping{flex-wrap:wrap}.admin-chip{position:relative;height:28px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-control);background:none;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.admin-chip:not(.is-on):hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}}.admin-chip.is-on{background:var(--color-ink);color:var(--color-surface);box-shadow:none}.admin-check{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);cursor:pointer}.admin-check input{flex:none;width:16px;height:16px;accent-color:var(--color-ink);cursor:pointer}.admin-layout{display:grid;grid-template-columns:var(--admin-rail-width) minmax(0,1fr);gap:var(--space-xl);align-items:start}.admin-rail{position:sticky;top:calc(var(--sticky-top) + var(--space-lg));display:flex;flex-direction:column;gap:var(--space-lg)}.admin-rail-label{margin:0 0 var(--space-xxs);padding-inline:var(--space-xs);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.admin-rail-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.admin-rail-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;min-height:32px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);text-align:left;text-decoration:none;cursor:pointer}.admin-rail-link:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.admin-rail-link:not(.is-current):hover{background:var(--admin-hover);color:var(--color-ink)}}.admin-rail-link.is-current{background:var(--card-background-color);box-shadow:inset 0 0 0 1px var(--card-border-color);color:var(--color-ink)}.admin-rail-count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-caption-font-size);line-height:18px;text-align:center}.admin-rail-count.is-critical{background:var(--color-danger);box-shadow:none;color:var(--color-surface)}.admin-picker{display:none}.admin-content{min-width:0}@container admin (max-width: 959px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-base)}.admin-rail{display:none}.admin-picker{display:block}}.admin-section{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}@container admin (max-width: 1179px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin-panel{--chart-height: 160px;--axis-column: 44px;position:relative;display:flex;flex-direction:column;gap:var(--space-base);min-width:0;padding:var(--space-lg);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color)}.admin-panel.is-wide{grid-column:1 / -1}@container admin (max-width: 600px){.admin-panel{padding:var(--space-base)}}.admin-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.admin-panel-heading{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.admin-panel-title{margin:0;color:var(--color-ink);font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);letter-spacing:var(--text-title-md-letter-spacing);line-height:var(--text-title-md-line-height)}.admin-panel-note{margin:0;max-width:68ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-subsection{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-base);border-top:1px solid var(--color-rule)}.admin-subtitle{margin:0;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.admin-figures{--figure-count: 4;--figure-half: 2;display:grid;grid-template-columns:repeat(var(--figure-count),minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color)}.admin-figure{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:2px;min-width:0;padding:var(--space-base) var(--space-md);box-shadow:1px 0 0 var(--color-rule),0 1px 0 var(--color-rule)}.admin-figure dd{margin:0}@container admin (max-width: 1099px){.admin-figures{grid-template-columns:repeat(var(--figure-half),minmax(0,1fr))}}@container admin (max-width: 600px){.admin-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-figure{padding:var(--space-sm) var(--space-base)}}.admin-figure-label{align-self:end;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.admin-figure-value{color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-display-font-size);font-weight:var(--text-display-font-weight);line-height:var(--text-display-line-height);font-variant-numeric:tabular-nums}.admin-figure-value.is-error{color:var(--color-danger)}.admin-figure-delta{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-figure-delta.is-worse{color:var(--color-danger)}.admin-health{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--well-rounded);background:var(--well-background-color);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-health-item{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.admin-health-name{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.admin-health-item code{overflow:hidden;max-width:16rem;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.admin-health-dots{flex-wrap:wrap;gap:var(--space-xxs) var(--space-sm)}.admin-health-when{margin-left:auto}.admin-dot-item{display:inline-flex;align-items:center;gap:var(--space-xxs)}.admin-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-ink-muted)}.admin-dot.is-on{background:var(--color-ink);box-shadow:none}.admin-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--pill-pad-x);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:1;text-transform:var(--text-label-text-transform);white-space:nowrap}.admin-pill.is-strong{background:var(--color-ink);box-shadow:none;color:var(--color-surface)}.admin-pill.is-critical{background:var(--color-danger);box-shadow:none;color:var(--color-surface)}.admin-pill.is-warning{box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-danger)}.admin-pill.is-quiet{box-shadow:inset 0 0 0 1px var(--color-rule)}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-xxs);margin-left:var(--space-xs);vertical-align:middle}.admin-empty{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-error,.admin-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-base);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-error{box-shadow:inset 0 0 0 1px var(--color-danger)}.admin-notice{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.admin-notice p,.admin-error p{margin:0}.admin-notice strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.admin-error-inline{margin:0;color:var(--color-danger);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-loaded{transition:opacity var(--motion-fast) var(--motion-easing) .18s}.admin-loaded[aria-busy=true]{opacity:.55}.admin-skeleton{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-skeleton-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-base);padding:var(--space-base) var(--space-md);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color)}.admin-skeleton-figure{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-skeleton-panel{height:220px;border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color)}@media(prefers-reduced-motion:reduce){.admin-loaded{transition:none}}.admin-chart{position:relative;min-width:0}.chart-series.is-filled .chart-bar{fill:var(--color-ink)}.chart-series.is-wash .chart-bar{fill:var(--admin-wash)}.chart-series.is-faint .chart-bar,.chart-series.is-line-soft .chart-bar{fill:var(--admin-faint)}.chart-series.is-outlined .chart-bar{fill:none;stroke:var(--color-ink);stroke-width:1}.chart-series.is-error .chart-bar{fill:var(--color-danger)}.chart-line.is-line{stroke:var(--color-ink)}.chart-line.is-line-soft{stroke:var(--admin-wash);stroke-dasharray:4 3}.admin-legend{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-base);margin:var(--space-sm) 0 0;padding:0;list-style:none;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-legend-item{display:inline-flex;align-items:center;gap:var(--space-xxs)}.admin-swatch{display:inline-block;width:10px;height:10px;flex:none;border-radius:var(--radius-control)}.admin-swatch.is-filled{background:var(--color-ink)}.admin-swatch.is-wash{background:var(--admin-wash)}.admin-swatch.is-faint{background:var(--admin-faint)}.admin-swatch.is-outlined{box-shadow:inset 0 0 0 1px var(--color-ink)}.admin-swatch.is-error{background:var(--color-danger)}.admin-swatch.is-line,.admin-swatch.is-line-soft{height:2px;border-radius:var(--radius-control);background:var(--color-ink)}.admin-swatch.is-line-soft{background:var(--admin-wash)}.admin-strip{display:block;width:100%;height:48px;overflow:visible}.admin-bars{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.admin-bar-row{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(4rem,1fr) max-content;align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-bar-label{min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.admin-bar-track{height:8px;overflow:hidden;border-radius:var(--radius-control);background:var(--color-track)}.admin-bar-fill{display:block;height:100%;border-radius:var(--radius-control);background:var(--admin-wash)}.admin-bar-fill.is-error{background:var(--color-danger)}.admin-bar-value{color:var(--color-ink);white-space:nowrap}.admin-bar-note{color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-caption-font-size)}@container admin (max-width: 600px){.admin-bar-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"label value" "track track";row-gap:var(--space-xxs)}.admin-bar-label{grid-area:label}.admin-bar-track{grid-area:track}.admin-bar-value{grid-area:value}}.admin-cohorts{border-collapse:separate;border-spacing:2px;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-cohorts th{padding:0 var(--space-xs);color:var(--color-ink-muted);font-weight:inherit;text-align:left;white-space:nowrap}.admin-cohorts thead th{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.admin-cohorts td{padding:0 var(--space-xs)}.admin-cohort-cell{--share: 0;min-width:3.25rem;height:28px;border-radius:var(--radius-control);background:color-mix(in oklab,var(--color-ink) calc(var(--share) * 55%),var(--card-background-color));color:var(--color-ink);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;text-align:center}.admin-cohort-cell.is-deep{background:color-mix(in oklab,var(--color-ink) calc(62% + var(--share) * 38%),var(--card-background-color));color:var(--color-surface)}.admin-cohort-cell.is-pending{background:none;box-shadow:inset 0 0 0 1px var(--color-rule)}.admin-table-scroll{position:relative;max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-table thead th{padding:0 var(--space-sm) var(--space-xs) 0;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-align:left;text-transform:var(--text-label-text-transform);white-space:nowrap}.admin-table tbody th,.admin-table tbody td{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-top:1px solid var(--color-rule);color:var(--color-ink);font-weight:inherit;text-align:left;vertical-align:middle}.admin-table thead th.admin-num,.admin-table .admin-num{text-align:right}.admin-num{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-num.is-error{color:var(--color-danger)}.admin-mono{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.admin-table .admin-mono,.admin-nowrap{white-space:nowrap}.admin-truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fact-note{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xs) var(--space-lg);margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-facts dt{color:var(--color-ink-muted)}.admin-facts dd{min-width:0;margin:0;color:var(--color-ink);overflow-wrap:anywhere}.admin-facts.is-columns{grid-template-columns:repeat(5,max-content minmax(3rem,max-content));justify-content:start}@container admin (max-width: 900px){.admin-facts.is-columns{grid-template-columns:max-content minmax(0,1fr)}}.admin-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.admin-row,.admin-row-button{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-rows>li:first-child>.admin-row,.admin-rows>li.admin-row:first-child,.admin-rows>li:first-child>.admin-row-button{border-top:0}.admin-row-button{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.admin-row-button:hover .admin-row-main{text-decoration:underline;text-underline-offset:3px}}.admin-row-main{flex:1 1 12rem;min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.admin-row-meta{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-danger,.admin-danger[aria-busy=true]{border-color:var(--color-danger);color:var(--color-danger)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.admin-toolbar-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size)}.admin-input-dense{height:32px;padding-inline:var(--space-xs);font-size:var(--text-caption-font-size)}.admin-input-dense.select,.admin-toolbar .select{--select-inset: var(--space-xs)}.admin-search{flex:1 1 14rem;min-width:0;max-width:22rem}.admin-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding:var(--space-base) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--well-rounded);background:var(--well-background-color)}.admin-setting-text{display:flex;flex:1 1 20rem;flex-direction:column;gap:var(--space-xxs);min-width:0}.admin-setting-title{margin:0;color:var(--color-ink);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height)}.admin-incidents{display:flex;flex-direction:column;gap:var(--space-base);margin:0;padding:0;list-style:none}.admin-incident{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color);scroll-margin-top:calc(var(--sticky-top) + var(--space-lg))}.admin-incident.is-focused{box-shadow:0 0 0 2px var(--color-ink)}.admin-incident.is-resolved{background:var(--well-background-color)}.admin-incident-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.admin-incident-title{margin:0;color:var(--color-ink);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height)}.admin-incident-detail{max-width:72ch;margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-runbook{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-runbook summary{display:inline-flex;align-items:center;gap:var(--space-xxs);width:max-content;color:var(--color-ink);font-family:var(--text-nav-link-font-family);font-weight:var(--text-nav-link-font-weight);list-style:none;cursor:pointer}.admin-runbook summary::-webkit-details-marker{display:none}.admin-runbook-chevron{flex:none;color:var(--color-ink-muted);transition:transform var(--motion-fast) var(--motion-easing)}.admin-runbook[open] .admin-runbook-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.admin-runbook-chevron{transition:none}}.admin-runbook ol,.admin-checklist{display:grid;gap:var(--space-xxs);max-width:76ch;margin:var(--space-xs) 0;padding-left:1.4em;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-orphan{display:flex;flex-direction:column}.admin-errors{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.admin-error-group{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule)}.admin-error-group:first-child{border-top:0;padding-top:0}.admin-error-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.admin-error-route{color:var(--color-ink)}.admin-error-count{color:var(--color-danger);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums}.admin-error-message{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);overflow-wrap:anywhere}.admin-error-message strong{font-weight:var(--text-button-font-weight)}.admin-meter{height:8px;overflow:hidden;border-radius:var(--radius-control);background:var(--color-track)}.admin-meter-fill{display:block;height:100%;border-radius:var(--radius-control);background:var(--color-ink)}.admin-meter-fill.is-error{background:var(--color-danger)}.admin-config{display:flex;flex-direction:column;margin:0}.admin-config-row{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:var(--space-xxs) var(--space-lg);padding:var(--space-xs) 0;border-top:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-config-row:first-child{border-top:0}.admin-config-row dt{color:var(--color-ink-muted)}.admin-config-row dd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-base);min-width:0;margin:0}.admin-config-row dd code{white-space:nowrap}.admin-config-value{color:var(--color-ink);overflow-wrap:anywhere}@container admin (max-width: 600px){.admin-config-row{grid-template-columns:minmax(0,1fr)}}.admin-members{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.admin-members.has-selection{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}.admin-members-table tr.is-selected>*{background:var(--admin-selected)}.admin-members.has-selection .admin-col-optional{display:none}@container admin (max-width: 720px){.admin-members .admin-col-optional{display:none}}@container admin (max-width: 480px){.admin-members .admin-col-plan{display:none}}.admin-members-table tbody th{min-width:14rem}.admin-member-button{padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}@media(hover:hover)and (pointer:fine){.admin-member-button:hover{text-decoration:underline;text-underline-offset:3px}}.admin-member-button[aria-pressed=true]{font-weight:var(--text-button-font-weight)}.admin-inspector{position:sticky;top:calc(var(--sticky-top) + var(--space-lg));max-height:calc(100dvh - var(--sticky-top) - 2 * var(--space-lg));overflow-y:auto;overscroll-behavior:contain}.admin-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.admin-inspector-email{overflow-wrap:anywhere}.admin-inspector .admin-badges{margin-left:0}.admin-back{display:none}.admin-members.has-selection .admin-members-table tbody th{min-width:11rem}@container admin (max-width: 1023px){.admin-members.has-selection{grid-template-columns:minmax(0,1fr)}.admin-members.has-selection .admin-members-list{display:none}.admin-inspector{position:static;max-height:none;overflow:visible}.admin-back{display:inline}.admin-close{display:none}}.admin-issued-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.admin-secret{max-width:100%;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:767px){.admin-chip{height:32px;padding-inline:var(--space-base)}.admin-chip:before{content:"";position:absolute;inset:calc((var(--touch-target) - 100%) / -2) 0}.admin-check,.admin-rail-link{min-height:var(--touch-target)}}.accounts{padding:var(--screen-pad-top) var(--screen-pad-x) var(--screen-pad-bottom);display:flex;flex-direction:column;gap:var(--space-base);--accounts-row-height: 64px;--accounts-mark: 30px}.accounts-summary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);--figure-font-family: var(--text-figure-sm-font-family);--figure-font-size: var(--text-figure-sm-font-size);--figure-font-weight: var(--text-figure-sm-font-weight);--figure-line-height: var(--text-figure-sm-line-height);--figure-letter-spacing: var(--text-figure-sm-letter-spacing);--figure-font-variant-numeric: var(--text-figure-sm-font-variant-numeric)}.accounts-summary-item{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0;padding:var(--space-base) var(--space-md)}.accounts-summary-item+.accounts-summary-item{border-left:1px solid var(--color-rule)}.accounts-summary-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}@container main (max-width: 829px){.accounts-summary{grid-auto-flow:row}.accounts-summary-item{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.accounts-summary-item+.accounts-summary-item{border-left:0;border-top:1px solid var(--color-rule)}}.accounts-list{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface)}.accounts-group+.accounts-group{border-top:1px solid var(--color-rule)}.accounts-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--row-height);padding:0 var(--space-base);background:var(--band);border-bottom:1px solid var(--color-rule);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.accounts-group-name{display:flex;align-items:center;gap:var(--space-xxs)}summary.accounts-group-head{cursor:pointer;list-style:none}summary.accounts-group-head::-webkit-details-marker{display:none}summary.accounts-group-head:focus-visible{outline-offset:var(--focus-ring-inset)}details.accounts-group:not([open])>.accounts-group-head{border-bottom:0}.accounts-caret{flex:0 0 auto;transition:transform var(--motion-fast) var(--motion-easing)}details[open]>.accounts-group-head .accounts-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.accounts-caret{transition:none}}.accounts-row{display:grid;grid-template-columns:var(--accounts-mark) minmax(0,1fr) repeat(2,var(--amount-column));align-items:center;gap:var(--space-sm);min-height:var(--accounts-row-height);padding:0 var(--space-base);color:var(--color-ink);text-decoration:none}.accounts-rows>li+li>.accounts-row,.accounts-row+.accounts-row{border-top:1px solid var(--color-rule)}.accounts-row:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){a.accounts-row:hover{background:var(--grid-hover)}}.accounts-mark{display:grid;place-items:center;width:var(--accounts-mark);height:var(--accounts-mark);border-radius:var(--radius-full);background:var(--color-current-soft);color:var(--color-current-text);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:1}.accounts-name{display:flex;flex-direction:column;min-width:0}.accounts-name-line{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height)}.accounts-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-name-type{font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.accounts-figure{display:flex;flex-direction:column;align-items:flex-end;min-width:0;font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-weight:var(--text-data-font-weight);line-height:var(--text-data-line-height)}.accounts-figure-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}@container main (max-width: 519px){.accounts-row{grid-template-columns:var(--accounts-mark) minmax(0,1fr) var(--amount-column)}.accounts-figure.is-cleared{display:none}}.dialog[open]{display:flex;flex-direction:column;width:min(26rem,100% - 2 * var(--space-base));max-width:none;max-height:calc(100dvh - 12dvh - var(--space-base));margin:12dvh auto auto;padding:0;overflow:clip;background:var(--overlay-background-color);color:var(--overlay-text-color);border:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow);animation:dialog-rise-in var(--motion-surface) var(--motion-easing)}.dialog::backdrop{background:var(--color-scrim);animation:dialog-fade-in var(--motion-fast) var(--motion-easing)}.dialog-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg)}@media(max-width:767px){.dialog[open]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-xl));margin:auto 0 0;border-width:1px 0 0;border-radius:var(--overlay-rounded) var(--overlay-rounded) 0 0;animation-name:dialog-sheet-in}.dialog-body{padding:var(--space-lg) calc(var(--space-base) + env(safe-area-inset-right)) calc(var(--space-lg) + env(safe-area-inset-bottom)) calc(var(--space-base) + env(safe-area-inset-left))}.dialog-check{min-height:var(--touch-target)}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dialog[open]{animation-name:dialog-fade-in}}.dialog-title{margin:0 0 var(--space-base);font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);line-height:var(--text-title-md-line-height)}.dialog-form{display:flex;flex-direction:column;gap:var(--space-base)}.dialog-field{display:flex;flex-direction:column;gap:var(--space-xs)}.dialog-label{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.dialog-row{display:flex;gap:var(--space-sm)}.dialog-row .dialog-field{flex:1 1 0;min-width:0}.dialog-check{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);cursor:pointer}.dialog-check input{width:16px;height:16px;accent-color:var(--color-ink);cursor:pointer}.dialog-check.is-disabled{color:var(--color-ink-muted);cursor:default}.dialog-check.is-disabled input{cursor:default}.dialog-hint{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.dialog-error{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-danger)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}.ynab-drop-files{color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);overflow-wrap:anywhere}.import-drop:has(input:disabled){border-color:var(--color-rule-strong);opacity:var(--disabled-opacity);cursor:default}.import-drop:has(input:disabled):before{opacity:0}.ynab-preview{display:flex;flex-direction:column;gap:var(--space-base)}.ynab-section{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-base);border-top:1px solid var(--color-rule)}.ynab-section-title{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-body-sm-line-height)}.ynab-plan{display:flex;flex-direction:column;gap:var(--space-xxs)}.ynab-plan-name{margin:0;color:var(--color-ink);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height);overflow-wrap:anywhere}.ynab-note{margin:0;max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.ynab-facts{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-sm);margin:0;padding:0;list-style:none;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);font-variant-numeric:tabular-nums;line-height:var(--text-caption-line-height)}.ynab-table-wrap{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-control)}.ynab-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.ynab-table th{height:var(--grid-head-height);padding:0 var(--cell-pad-x);border-bottom:1px solid var(--color-rule);background:var(--color-ground);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-align:left;text-transform:var(--text-label-text-transform);white-space:nowrap}.ynab-table td{padding:var(--space-xs) var(--cell-pad-x);border-bottom:1px solid var(--color-rule);vertical-align:top}.ynab-table tr:last-child td{border-bottom:none}.ynab-table .ynab-cell-amount{text-align:right;white-space:nowrap}.ynab-table tr[data-flagged=true] td{background:color-mix(in oklab,var(--color-copper) 6%,var(--color-surface))}.ynab-account-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-xs);color:var(--color-ink);font-weight:var(--text-button-font-weight);overflow-wrap:anywhere}.ynab-account-meta{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-xxs)}.ynab-table .select{--select-inset: var(--space-xs)}.ynab-type{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:10rem}@container main (max-width: 719px){.ynab-table,.ynab-table tbody{display:block}.ynab-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ynab-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "budget budget" "type type";gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--cell-pad-x);border-bottom:1px solid var(--color-rule)}.ynab-table tr:last-child{border-bottom:none}.ynab-table tr[data-flagged=true]{background:color-mix(in oklab,var(--color-copper) 6%,var(--color-surface))}.ynab-table td,.ynab-table tr[data-flagged=true] td{padding:0;border-bottom:none;background:none}.ynab-cell-name{grid-area:name}.ynab-table .ynab-cell-amount{grid-area:amount;color:var(--color-ink)}.ynab-cell-budget{grid-area:budget}.ynab-cell-type{grid-area:type}.ynab-type{min-width:0}}.ynab-tiers{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ynab-tier{display:flex;flex-direction:column;gap:var(--space-xxs)}.ynab-tier-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-xs);color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.ynab-tier-count{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);font-variant-numeric:tabular-nums}.ynab-badge-error{border-color:var(--color-danger);color:var(--color-ink)}.ynab-details{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.ynab-details>summary{width:fit-content;padding-block:var(--space-xxs);color:var(--color-ink);cursor:pointer}.ynab-details>summary:focus-visible{border-radius:var(--radius-control)}.ynab-details[open]>summary{margin-bottom:var(--space-xs)}@media(max-width:767px){.ynab-details>summary{min-height:var(--touch-target);align-content:center}}.ynab-mismatches{max-height:16rem;overflow-y:auto;padding-left:var(--space-base);border-left:2px solid var(--color-rule)}.ynab-mismatches .money{font-variant-numeric:tabular-nums}.ynab-danger{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-base);border-radius:var(--radius-control);background:color-mix(in oklab,var(--color-danger) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.ynab-danger-title{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-body-sm-line-height)}.ynab-danger p{margin:0}.ynab-danger strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.ynab-danger .import-list{margin-top:var(--space-xxs)}.ynab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-base)}.ynab-replace-button:not(:disabled),.ynab-replace-button[aria-busy=true]{border-color:var(--color-danger);color:var(--color-danger)}@media(max-width:767px){.ynab-actions>button{flex:1 1 100%}}.import-screen{--import-gap: var(--space-lg);display:flex;flex-direction:column;gap:var(--import-gap)}@container main (max-width: 599px){.import-screen{--import-gap: var(--space-base)}}.import-head{display:flex;flex-direction:column;gap:var(--space-xxs)}.import-review{display:flex;flex-direction:column;gap:var(--import-gap)}.import-review:focus{outline:none}.import-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-base)}.import-offer>.import-card-head{flex:1 1 16rem;min-width:0}.import-title{margin:0;color:var(--color-ink);font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);line-height:var(--text-title-md-line-height);text-wrap:balance}.import-lede{margin:0;max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.import-card{display:flex;flex-direction:column;gap:var(--space-base);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);padding:var(--space-md)}@container main (max-width: 599px){.import-card{padding:var(--space-base)}}.import-card-head{display:flex;flex-direction:column;gap:var(--space-xxs)}.import-card-title{margin:0;color:var(--color-ink);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height)}.import-card-desc{margin:0;max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-drop{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:center;cursor:pointer}.import-drop:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--grid-hover);opacity:0;transition:opacity var(--motion-fast) var(--motion-easing)}.import-drop[data-dragging=true]{border-color:var(--color-ink)}.import-drop[data-dragging=true]:before{opacity:1}@media(hover:hover)and (pointer:fine){.import-drop:hover{border-color:var(--color-ink)}.import-drop:hover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.import-drop:before{transition:none}}.import-drop-icon{color:var(--color-ink-muted)}.import-drop-label{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-drop:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.import-counts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.import-count{display:inline-flex;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);cursor:pointer}.import-count-number{color:var(--color-ink);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;font-weight:var(--text-button-font-weight)}.import-count[data-bucket=review]{border-color:var(--color-ink);color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.import-count:hover{background:var(--grid-hover)}}.import-count[aria-pressed=true]{background:var(--grid-selected);border-color:var(--color-ink);color:var(--color-ink)}.import-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-sm)}.import-account{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-base);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.import-account[data-unresolved=true]{border-color:var(--color-ink)}.import-account-name{color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-body-sm-line-height)}.import-account-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-field{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.import-field-label{color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.import-account-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-table-wrap{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-control)}.import-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-table th{position:sticky;top:var(--sticky-top);z-index:1;height:var(--grid-head-height);padding:0 var(--cell-pad-x);border-bottom:1px solid var(--color-rule);background:var(--color-ground);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);text-align:left;white-space:nowrap}.import-table td{padding:var(--space-xs) var(--cell-pad-x);border-bottom:1px solid var(--color-rule);vertical-align:top}.import-table tr:last-child td{border-bottom:none}.import-table .import-cell-amount{text-align:right;white-space:nowrap}.import-cell-date{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;white-space:nowrap}.import-row-payee{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-row-memo{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}.import-cell-payee,.import-cell-account{overflow-wrap:anywhere}@container main (max-width: 919px){.import-table,.import-table tbody{display:block}.import-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.import-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"payee payee amount" "date account account";gap:var(--space-xxs) var(--space-sm);padding:var(--space-sm) var(--cell-pad-x);border-bottom:1px solid var(--color-rule)}.import-table tr:last-child{border-bottom:none}.import-table td{padding:0;border-bottom:none}.import-cell-payee{grid-area:payee}.import-table .import-cell-amount{grid-area:amount;color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-cell-date{grid-area:date}.import-cell-category,.import-cell-status,.import-cell-decision{grid-column:1 / -1}.import-cell-category{margin-top:var(--space-xxs)}.import-category{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-sm)}.import-category .import-category-source{margin-top:0}.import-category .import-category-input{max-width:none}.import-cell-decision:has(>.import-decision-automatic){display:none}}.import-bucket{display:inline-block;padding:2px var(--pill-pad-x);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);white-space:nowrap}.import-bucket[data-bucket=fresh]{background:color-mix(in oklab,var(--color-current) 14%,var(--color-surface))}.import-bucket[data-bucket=duplicate]{background:var(--grid-hover);color:var(--color-ink-muted)}.import-bucket[data-bucket=match]{border-color:var(--color-rule-strong)}.import-bucket[data-bucket=review],.import-bucket[data-bucket=changed]{background:color-mix(in oklab,var(--color-copper) 14%,var(--color-surface))}.import-bucket[data-bucket=unresolved]{background:color-mix(in oklab,var(--color-danger) 12%,var(--color-surface))}.import-decisions{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.import-table .import-decisions{margin-top:var(--space-xxs)}.import-decision{height:28px;padding:0 var(--space-sm);white-space:nowrap;border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);font-family:var(--text-button-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-button-font-weight);cursor:pointer}@media(hover:hover)and (pointer:fine){.import-decision:hover{background:var(--grid-hover);color:var(--color-ink)}}.import-decision[aria-pressed=true]{background:var(--grid-selected);border-color:var(--color-ink);color:var(--color-ink)}.import-input-dense{height:32px;padding-inline:var(--space-xs);font-size:var(--text-caption-font-size)}@media(max-width:767px){.import-input-dense{height:var(--text-input-height);font-size:var(--text-input-font-size)}}.import-file-row .select,.import-merge .select,.plaid-account .select{--select-inset: var(--space-xs)}.import-changes{display:grid;gap:var(--space-xxs);margin:0 0 var(--space-xs);padding:0;list-style:none}.import-change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs)}.import-change-field{margin-right:var(--space-xxs);color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-change-from{text-decoration:line-through}.import-change-mark{color:var(--color-ink-muted)}.import-change-to{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-merge{display:flex;flex-direction:column;gap:var(--space-xxs);margin-top:var(--space-xxs);max-width:240px}.import-category-button{padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;text-decoration:underline dotted var(--color-rule-strong);text-underline-offset:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.import-category-button:hover{text-decoration-color:var(--color-ink)}}.import-category-source{display:flex;align-items:baseline;gap:var(--space-xxs);margin-top:2px;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.import-category-clear{padding:0 var(--space-xxs);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);font:inherit;text-decoration:underline;cursor:pointer}@media(hover:hover)and (pointer:fine){.import-category-clear:hover{color:var(--color-ink)}}.import-category-input{max-width:220px}.import-candidate{margin-top:var(--space-xxs);color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}.import-more{align-self:center}.import-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.import-commit-dock{--import-dock-gap: var(--import-gap);--import-dock-bottom: calc(var(--import-dock-gap) + env(safe-area-inset-bottom));position:sticky;bottom:0;margin-block:calc(-1 * var(--import-dock-gap)) calc(-1 * var(--import-dock-bottom));padding-block:var(--import-dock-gap) var(--import-dock-bottom);background:var(--color-ground)}.import-commit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base);padding:var(--space-base) var(--space-md);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color)}.import-commit-hint{flex:1 1 220px;margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.import-commit-hint[data-ready=true]{color:var(--color-ink)}@container main (max-width: 599px){.import-commit-bar{gap:var(--space-sm);padding:var(--space-sm) var(--space-base)}.import-commit-bar .button-primary{flex:1 1 100%}}@media(max-height:559px){.import-commit-dock{--import-dock-gap: var(--space-xs)}.import-commit-bar{padding-block:var(--space-xxs)}@container main (max-width: 599px){.import-commit-bar .button-primary{flex:1 0 auto}}}.import-widen{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);cursor:pointer}.import-widen input{flex:none;margin:4px 0 0;accent-color:var(--color-ink)}.import-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-groups{display:flex;flex-direction:column;gap:var(--space-base)}.import-group{display:flex;flex-direction:column;gap:var(--space-xs)}.import-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-xs)}.import-screen code{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size)}.import-error,.import-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.import-error{box-shadow:inset 0 0 0 1px var(--color-danger)}.import-notice{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.import-error strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.import-report{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm);margin:0}.import-report-stat{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) var(--space-base);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.import-report-number{order:-1;margin:0;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-display-font-size);font-variant-numeric:tabular-nums;line-height:var(--text-display-line-height)}.import-report-label{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-report-actions{display:flex;gap:var(--space-xs)}.import-files{display:flex;flex-direction:column}.import-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-body-sm-font-size)}.import-file-row:first-child{padding-top:0}.import-file-row:last-child{padding-bottom:0;border-bottom:none}.import-file-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.import-file-profile{display:flex;align-items:center;gap:var(--space-xs)}@container main (max-width: 599px){.import-file-profile{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:var(--space-xxs)}}.import-profile-tag,.plaid-badge{padding:2px var(--pill-pad-x);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);white-space:nowrap}.plaid-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.plaid-empty{margin:0;max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.plaid-item,.plaid-syncs{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-base);border-top:1px solid var(--color-rule)}.plaid-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.plaid-institution{color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-title-sm-font-weight)}.plaid-badge-warn{border-color:var(--color-copper);color:var(--color-ink)}.plaid-muted{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}.plaid-accounts,.plaid-syncs-list,.plaid-removed-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.plaid-account,.plaid-sync,.plaid-removed-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-rule);color:var(--color-ink);font-size:var(--text-body-sm-font-size)}.plaid-account:first-child,.plaid-sync:first-child{border-top:0}.plaid-account .select{width:min(100%,280px)}@container main (max-width: 599px){.plaid-account .select{width:100%}}.plaid-balance{display:flex;flex-basis:100%;flex-direction:column;gap:var(--space-xxs);margin:0}.plaid-balance-figures{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-base);margin:0}.plaid-balance-figure{display:flex;align-items:baseline;gap:var(--space-xs)}.plaid-balance-figure dt{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}.plaid-balance-figure dd{margin:0}.plaid-balance-figure[data-matches=false] dd{font-weight:var(--text-title-sm-font-weight)}.plaid-balance-notes{margin:0}.plaid-head-actions,.plaid-item-actions,.plaid-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.plaid-syncs-title{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-body-sm-line-height)}.plaid-count{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums}.plaid-removed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);flex-basis:100%}.plaid-removed-list{align-self:stretch}.plaid-removed-row{font-size:var(--text-caption-font-size)}.plaid-removed-chevron{transition:transform var(--motion-fast) var(--motion-easing)}.plaid-removed-toggle[aria-expanded=true] .plaid-removed-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.plaid-removed-chevron{transition:none}}@media(max-width:767px){.import-count,.import-decision{height:var(--touch-target)}.import-decision{padding-inline:var(--space-base)}.import-category-button,.import-category-clear{display:inline-flex;align-items:center;min-height:var(--touch-target)}}.loan-screen{padding:var(--space-lg) var(--screen-pad-x) var(--space-xl)}.loan-screen .num{font-variant-numeric:tabular-nums}@keyframes loan-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loan-rise{animation:loan-rise var(--motion-surface) var(--motion-easing) backwards;animation-delay:var(--d, 0ms)}.loan-screen.is-settled .loan-rise:not(.loan-disclosure-body){animation:none}@media(prefers-reduced-motion:reduce){.loan-rise{animation:none}}.loan-header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg)}.loan-back{width:36px;height:36px;border-radius:var(--radius-control);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px;transition:transform var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}.loan-back:hover{background:var(--color-ground)}.loan-back:active{transform:scale(var(--pressed-scale))}.loan-title{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.loan-subtitle{font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);margin-top:1px}.loan-section{margin-top:var(--space-lg)}.loan-section-head{margin-bottom:var(--space-sm);display:flex;align-items:baseline;justify-content:space-between}.loan-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.loan-chart-hint{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.loan-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);padding:var(--space-lg)}.loan-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@container main (max-width: 791px){.loan-metrics{grid-template-columns:repeat(2,1fr)}}.loan-metric{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);padding:var(--space-base);display:flex;flex-direction:column;gap:2px;min-width:0}.loan-metric-value{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height);font-variant-numeric:tabular-nums}.loan-metric-sub{font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.loan-gap{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-base);background:var(--well-background-color);border:1px solid var(--color-rule);border-radius:var(--well-rounded);font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted)}.loan-gap strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.loan-chart-wrap{position:relative}.loan-chart-wrap svg{display:block;width:100%;height:auto}.loan-chart-tip{position:absolute;pointer-events:none;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-sm-font-size);line-height:1.4;opacity:0;filter:blur(4px);transition:opacity var(--motion-fast) var(--motion-easing),filter var(--motion-fast) var(--motion-easing);white-space:nowrap;z-index:2}.loan-chart-tip.show{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.loan-chart-tip{transition:none}}.loan-chart-tip .tt-title{font-weight:700}.loan-chart-tip .tt-dim{opacity:.65}@keyframes loan-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}.loan-pulse{transform-origin:center;transform-box:fill-box;animation:loan-pulse 2s ease-in-out 1.15s infinite}@media(prefers-reduced-motion:reduce){.loan-pulse{animation:none;opacity:0}}.loan-progress{margin-top:var(--space-base);padding:0 var(--space-xs) var(--space-xxs)}.loan-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-xs)}.loan-progress-label{font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.loan-progress-track{height:8px;border-radius:var(--radius-control);background:var(--color-track);border:1px solid var(--color-rule);overflow:hidden}.loan-progress-fill{height:100%;width:100%;background:var(--color-current);border-radius:var(--radius-control);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-consequence) var(--motion-easing)}@media(prefers-reduced-motion:reduce){.loan-progress-fill{transition:none}}.loan-splitbar{display:flex;height:12px;border-radius:var(--radius-control);overflow:hidden;background:var(--color-track);margin:var(--space-base) 0 var(--space-xs)}.loan-splitbar>span{display:block;height:100%}.loan-splitbar .p{background:var(--color-current)}.loan-splitbar .i{background:var(--color-rule-strong)}.loan-legend{display:flex;gap:var(--space-lg);font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);flex-wrap:wrap}.loan-legend i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-control);margin-right:var(--space-xxs)}.loan-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm) var(--space-lg)}@media(max-width:767px){.loan-terms{grid-template-columns:repeat(2,1fr)}}.loan-term dt{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.loan-term dd{margin:2px 0 0;font-size:var(--text-body-md-font-size);font-weight:600;font-variant-numeric:tabular-nums}.loan-table-wrap{overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-surface)}.loan-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-font-size);font-variant-numeric:tabular-nums}.loan-table caption{text-align:left;padding:var(--space-sm) var(--space-base);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.loan-table th,.loan-table td{padding:var(--space-xs) var(--space-base);text-align:right;border-top:1px solid var(--color-rule)}.loan-table th:first-child,.loan-table td:first-child{text-align:left}.loan-table thead th{border-top:none;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform)}.loan-table tbody tr:hover{background:var(--color-ground)}.loan-chart-skeleton>.skeleton{display:block;height:auto;aspect-ratio:800 / 260;border-radius:var(--radius-control)}.loan-error{padding:var(--space-xl);text-align:center}.loan-error p{color:var(--color-ink-muted);margin-bottom:var(--space-base)}.loan-back-ios{display:none}@media(max-width:767px){.loan-header{flex-direction:column;align-items:stretch;gap:0;border-bottom:none;padding-bottom:0;margin-bottom:var(--space-sm)}.loan-back{align-self:flex-start;width:auto;height:var(--touch-target);border:none;background:none;color:var(--color-ink);font-size:17px;font-weight:400;padding:0 var(--space-sm);margin-left:calc(-1 * var(--space-sm))}.loan-back:hover{background:none}.loan-back:active{transform:none;opacity:.45;background:none}.loan-back-glyph{display:none}.loan-back-ios{display:inline-flex;align-items:center;gap:2px}.loan-back-chev{font-size:26px;line-height:1;transform:translateY(-1px)}.loan-title{font-size:32px;margin-top:var(--space-xxs)}.loan-hero{padding:var(--space-sm) 0 var(--space-base)}.loan-hero-caption{display:block;font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted)}.loan-hero-value{display:block;font-size:40px;font-weight:var(--text-display-font-weight);font-variant-numeric:tabular-nums;line-height:1.15}.loan-hero-sub{display:block;margin-top:2px;font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.loan-grouped{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);overflow:hidden}.loan-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);min-height:var(--touch-target);padding:var(--space-xs) var(--space-base)}.loan-row+.loan-row{border-top:1px solid var(--color-rule)}.loan-row-label{font-size:var(--text-body-md-font-size);color:var(--color-ink)}.loan-row-value{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--text-body-md-font-size);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.loan-row-sub{font-size:var(--text-body-sm-font-size);font-weight:400;color:var(--color-ink-muted)}.loan-gap{background:none;border:none;border-radius:0;padding:var(--space-sm) 0 0;color:var(--color-ink-muted)}.loan-section{margin-top:var(--space-xl)}.loan-section-title{margin:0;font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);letter-spacing:var(--text-title-sm-letter-spacing);line-height:var(--text-title-sm-line-height);color:var(--color-ink)}.loan-progress-top .loan-label{font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);letter-spacing:0;text-transform:none}.loan-card{padding:var(--space-base)}.loan-chart-wrap{touch-action:pan-y}.loan-disclosure{margin-top:var(--space-base);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);overflow:hidden}.loan-disclosure-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);width:100%;min-height:var(--touch-target);padding:var(--space-xs) var(--space-base);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-ink)}.loan-disclosure-head:active{background:var(--color-ground)}.loan-disclosure-head:focus-visible{outline-offset:var(--focus-ring-inset)}.loan-disclosure-title{font-size:var(--text-body-md-font-size);font-weight:600}.loan-disclosure-chev{font-size:22px;line-height:1;color:var(--color-ink-muted);transition:transform var(--motion-surface) var(--motion-easing)}.loan-disclosure.open .loan-disclosure-chev{transform:rotate(90deg)}.loan-disclosure-body{border-top:1px solid var(--color-rule);padding:var(--space-base)}.loan-terms-mobile{grid-template-columns:1fr;gap:var(--space-sm)}.loan-terms-mobile .loan-term{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base)}.loan-terms-mobile .loan-term dt{text-transform:none;letter-spacing:0;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-weight:400;line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.loan-paylist{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-surface);overflow:hidden}.loan-paylist ul{list-style:none;margin:0;padding:0}.loan-payrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);min-height:var(--touch-target);padding:var(--space-xs) var(--space-base)}.loan-payrow+.loan-payrow{border-top:1px solid var(--color-rule)}.loan-payrow-main{display:flex;flex-direction:column;gap:1px;min-width:0}.loan-payrow-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-body-md-font-size);font-weight:600}.loan-payrow-paid{font-size:var(--text-caption-font-size);font-weight:600;color:var(--color-ink-muted)}.loan-payrow-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.loan-payrow-amount{font-size:var(--text-body-md-font-size);font-weight:700;font-variant-numeric:tabular-nums}.loan-payrow-sub{font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.loan-paylist-toggle{width:100%;min-height:var(--touch-target);padding:var(--space-xs) var(--space-base);background:none;border:none;border-top:1px solid var(--color-rule);cursor:pointer;color:var(--color-ink);font-size:var(--text-body-md-font-size);font-weight:600}.loan-paylist-toggle:active{background:var(--color-ground)}}.register-screen{--register-toolbar-height: calc(var(--row-height) + 2 * var(--space-xs));padding:var(--space-lg) var(--screen-pad-x) var(--space-xl)}.register-header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.register-title{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.register-subtitle{color:var(--color-ink-muted);max-width:60ch}.register-balances{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-sm);row-gap:var(--space-xs)}.register-term{display:flex;align-items:baseline;column-gap:var(--space-sm)}.register-figure{display:flex;flex-direction:column;gap:var(--space-xxs)}.register-figure-amount{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.register-figure.is-strong .register-figure-amount{font-size:var(--text-title-md-font-size);line-height:var(--text-title-md-line-height);color:var(--color-ink)}.register-figure.is-overdrawn .register-figure-amount{color:var(--color-danger)}.register-figure-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.register-bank-note{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-xxs) 0 0;padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.register-bank-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-ink)}.register-bank-text{flex:1 1 auto;min-width:0;text-wrap:pretty}.register-bank-review.button-secondary{height:28px;padding:0 var(--space-sm);font-size:var(--text-caption-font-size)}.register-operator{font-family:var(--text-data-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.register-toolbar{position:sticky;top:var(--sticky-top);z-index:2;display:flex;align-items:center;gap:var(--space-sm);height:var(--register-toolbar-height);padding-block:var(--space-xs);margin-bottom:var(--space-xxs);background:var(--color-ground)}.register-search.text-input{appearance:none;flex:0 1 320px;min-width:0;height:var(--row-height);padding:0 var(--space-sm);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.register-pager{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.register-range{margin-right:var(--space-xxs);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;font-size:var(--text-caption-font-size);color:var(--color-ink-muted);white-space:nowrap}.register-page-button.button-secondary{height:var(--row-height);gap:var(--space-xxs);padding:0 var(--space-sm)}.register-page-chevron{flex:none;color:var(--color-ink-muted)}.register-page-chevron.is-newer{transform:rotate(180deg)}.register-card{overflow:clip;background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.register-empty{padding:var(--space-base) var(--cell-pad-x);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.register-loading{animation:register-appear var(--motion-surface) var(--motion-easing) .3s both}.register-row.is-skeleton{pointer-events:none}@keyframes register-appear{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.register-loading{animation-duration:0s}}.register-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.register-head th{position:sticky;top:calc(var(--sticky-top) + var(--register-toolbar-height));z-index:1;background:var(--card-background-color);border-bottom:1px solid var(--card-border-color);padding:0 var(--cell-pad-x);height:var(--grid-head-height);text-align:left;white-space:nowrap;font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.register-row{height:var(--row-height);border-bottom:1px solid var(--color-rule)}@media(hover:hover)and (pointer:fine){.register-row:hover{background:var(--grid-hover)}}.register-row td{padding:0 var(--cell-pad-x);white-space:nowrap}.register-row td.register-account,.register-row td.register-payee,.register-row td.register-category,.register-row td.register-memo{max-width:0;overflow:hidden;text-overflow:ellipsis}.register-cleared-head,.register-date-head{width:1%}.register-cleared-head{padding-right:0}.register-account-head{width:160px}.register-amount-head{width:var(--amount-column);text-align:right}.register-row td.register-cleared{padding-right:0}.register-date{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.register-amount{text-align:right}.register-balance,.register-account,.register-memo{color:var(--color-ink-muted)}.register-needs-category{display:inline-flex;align-items:center;vertical-align:middle;height:22px;padding-inline:var(--pill-pad-x);box-shadow:inset 0 0 0 1px var(--color-rule-strong);border-radius:var(--radius-control);font-size:var(--text-caption-font-size);color:var(--color-ink-muted);margin-left:calc(-1 * var(--pill-pad-x))}.register-system,.register-split{color:var(--color-ink-muted)}.register-split{cursor:help;text-decoration:underline dotted var(--color-ink-muted);text-underline-offset:3px}.cleared-dot{position:relative;display:inline-block;vertical-align:middle;width:10px;height:10px;overflow:hidden;border-radius:var(--radius-full);border:1px solid var(--color-ink-muted)}.cleared-dot.is-cleared:before{content:"";position:absolute;inset:0 50% 0 0;background:var(--color-ink-muted)}.cleared-dot.is-reconciled{background:var(--color-ink);border-color:var(--color-ink)}@container main (max-width: 899px){.register-toolbar{display:contents}.register-search.text-input{display:block;width:100%;height:var(--text-input-height);padding:0 var(--space-base);font-size:var(--text-input-font-size);line-height:var(--text-input-line-height)}.register-pager{position:sticky;top:var(--sticky-top);z-index:2;margin:0 0 var(--space-xxs);padding-block:var(--space-xs);background:var(--color-ground)}.register-range{margin-right:auto}.register-page-button.button-secondary{height:var(--touch-target);padding:0 var(--space-base)}.register-table,.register-table tbody{display:block}.register-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.register-row{display:flex;flex-wrap:wrap;align-items:center;height:auto;padding:var(--space-xs) var(--cell-pad-x)}.register-row:after{content:"";order:2;flex-basis:100%;height:var(--space-xxs)}.register-row td{order:3;flex:none;min-width:0;padding:0}.register-row td.register-payee{order:1;flex:1 1 0;max-width:none}.register-row td.register-outflow,.register-row td.register-inflow{order:1}.register-row td.register-account,.register-row td.register-category{flex:1 1 0;max-width:max-content}.register-row td.register-memo{flex:1 1 0;max-width:none}.register-row td.register-memo:empty{flex-grow:0}.register-row td.register-date,.register-row td.register-account,.register-row td.register-category,.register-row td.register-memo:not(:empty),.register-row td.register-outflow:not(:empty),.register-row td.register-inflow:not(:empty){margin-left:var(--space-xs)}.register-row td.register-balance{margin-left:auto;padding-left:var(--space-xs)}.register-row td.register-payee,.register-row td.register-amount{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.register-row td.register-cleared,.register-row td.register-date,.register-row td.register-account,.register-row td.register-category,.register-row td.register-memo,.register-row td.register-balance{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.register-row td.register-cleared{display:flex}.register-row td.register-account:before,.register-row td.register-category:before,.register-row td.register-memo:not(:empty):before{content:"";flex:none;display:inline-block;vertical-align:middle;width:3px;height:3px;margin-right:var(--space-xs);border-radius:var(--radius-full);background:var(--color-ink-muted)}.register-inflow .money:before{content:"+";content:"+" / ""}.register-table.is-all-accounts td.register-category:has(.register-needs-category){flex:0 1 auto}.register-row td.register-category:has(.register-needs-category){display:flex;align-items:center}.register-needs-category{min-width:0;margin-left:0}.register-needs-category-label{overflow:hidden;text-overflow:ellipsis}}@container main (max-width: 599px){.register-screen{padding-top:var(--space-base)}}.reflect-screen{--chart-height: 180px;--axis-column: 48px;--chart-wash: color-mix(in oklab, var(--color-ink) 12%, transparent);--chart-assets: color-mix(in oklab, var(--color-ink) 6%, transparent);--chart-debts: color-mix(in oklab, var(--color-ink) 12%, transparent);--reflect-index-link-height: 32px;position:relative;padding:0 var(--screen-pad-x) var(--space-xxl)}.reflect-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-base);padding-top:var(--space-lg);margin-bottom:var(--space-base)}.reflect-title{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.reflect-range{color:var(--color-ink-muted);min-height:var(--text-body-sm-line-height)}.reflect-range-note{margin-top:var(--space-xxs);color:var(--color-ink-muted);max-width:68ch}.reflect-range-note.is-held{visibility:hidden}.reflect-chips{display:flex;gap:var(--space-xxs)}.reflect-chip{position:relative;height:28px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-control);background:none;box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);cursor:pointer}@media(hover:hover)and (pointer:fine){.reflect-chip:not(.is-on):hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}}.reflect-chip.is-on{background:var(--color-ink);color:var(--color-surface);box-shadow:none}@media(max-width:767px){.reflect-chip{height:32px;padding-inline:var(--space-base)}.reflect-chip:before{content:"";position:absolute;inset:calc((var(--touch-target) - 100%) / -2) 0}}.reflect-index{position:sticky;top:var(--sticky-top);z-index:1;margin:0 calc(-1 * var(--screen-pad-x)) var(--space-lg);padding:var(--space-xs) var(--screen-pad-x);background:var(--color-ground);border-bottom:1px solid var(--color-rule)}.reflect-index-list{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-lg)}.reflect-index-link{display:inline-flex;align-items:center;min-height:var(--reflect-index-link-height);font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);letter-spacing:var(--text-nav-link-letter-spacing);line-height:var(--text-nav-link-line-height);color:var(--color-ink-muted);text-decoration:none}@media(hover:hover)and (pointer:fine){.reflect-index-link:hover{color:var(--color-ink)}}.reflect-panel{scroll-margin-top:calc(var(--sticky-top) + var(--reflect-index-link-height) + 2 * var(--space-xs) + 1px + var(--space-sm))}@media(max-width:767px){.reflect-screen{--reflect-index-link-height: var(--touch-target)}}@container main (max-width: 720px){.reflect-index{position:static}.reflect-panel{scroll-margin-top:calc(var(--sticky-top) + var(--space-base))}}@media(max-height:559px){.reflect-index{position:static}.reflect-panel{scroll-margin-top:calc(var(--sticky-top) + var(--space-base))}}@media(prefers-reduced-motion:no-preference){:root:has(.reflect-screen){scroll-behavior:smooth}}.reflect-chart-skeleton>.skeleton{display:block;height:var(--chart-height);border-radius:var(--radius-control)}.reflect-panels{display:flex;flex-direction:column;gap:var(--space-xl)}.reflect-panel{background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);padding:var(--space-lg)}.reflect-panel-head{margin-bottom:var(--space-lg)}.reflect-panel-title{font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);letter-spacing:var(--text-title-md-letter-spacing);line-height:var(--text-title-md-line-height)}.reflect-panel-note{margin-top:var(--space-xxs);color:var(--color-ink-muted);max-width:68ch}.reflect-subsection{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.reflect-subtitle{font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);letter-spacing:var(--text-title-sm-letter-spacing);line-height:var(--text-title-sm-line-height)}.reflect-subnote{margin:var(--space-xxs) 0 var(--space-base);color:var(--color-ink-muted);max-width:68ch}.reflect-panel-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs);margin-top:var(--space-lg)}.reflect-panel-figure-label{font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}@container main (max-width: 600px){.reflect-panel{padding:var(--space-base)}.reflect-panel-head{margin-bottom:var(--space-base)}.reflect-panel-figure{margin-top:var(--space-base)}}.chart-bar.is-wash{fill:var(--chart-wash)}.chart-bar-end{fill:none;stroke:var(--color-ink-muted);stroke-width:2}.chart-bar.is-headline,.chart-bar.is-surplus{fill:var(--color-current)}.chart-bar.is-deficit{fill:var(--color-danger)}.chart-band.is-assets{fill:var(--chart-assets)}.chart-band.is-debts{fill:var(--chart-debts)}.chart-line.is-headline{stroke:var(--color-current);stroke-width:2}.reflect-legend{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-base);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.reflect-legend-item{display:flex;align-items:baseline;gap:var(--space-xs)}.reflect-legend-item dt{display:flex;align-items:baseline;gap:var(--space-xxs);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size)}.reflect-legend-item dt .swatch{align-self:center}.swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-control)}.swatch.is-wash{background:var(--chart-wash);box-shadow:inset 0 2px 0 var(--color-ink-muted)}.swatch.is-outlined{box-shadow:inset 0 0 0 1px var(--color-ink-muted)}.swatch.is-assets{background:var(--chart-assets)}.swatch.is-debts{background:var(--chart-debts)}.swatch.is-line{height:2px;border-radius:var(--radius-control);background:var(--color-current)}.reflect-legend-item.is-end{margin-left:auto}@container main (max-width: 600px){.reflect-legend{flex-direction:column;gap:var(--space-xs)}.reflect-legend-item{justify-content:space-between}.reflect-legend-item.is-end{margin-left:0;padding-top:var(--space-xs);border-top:1px solid var(--color-rule)}}.reflect-summary{width:100%;margin-top:var(--space-base);border-collapse:collapse;font-size:var(--text-body-sm-font-size)}.reflect-summary th,.reflect-summary td{height:30px;padding:0 var(--space-xs);font-weight:inherit;text-align:right}.reflect-summary thead th{width:var(--amount-column);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted);border-bottom:1px solid var(--color-rule)}.reflect-summary thead td{border-bottom:1px solid var(--color-rule)}.reflect-summary tbody th,.reflect-summary tfoot th{text-align:left;color:var(--color-ink-muted)}.reflect-summary tbody th .swatch{margin-right:var(--space-xxs)}.reflect-summary tr.is-part th,.reflect-summary tr.is-part td{color:var(--color-ink-muted)}.reflect-summary tr.is-part th{padding-left:calc(var(--space-xs) + var(--space-base))}.reflect-summary tfoot th,.reflect-summary tfoot td{border-top:1px solid var(--color-rule);color:var(--color-ink)}.reflect-summary td.is-negative{color:var(--color-danger)}@container main (max-width: 600px){.reflect-summary thead th{width:auto}.reflect-summary th,.reflect-summary td{padding-inline:var(--space-xxs)}.reflect-summary tbody tr:not(.is-part) th,.reflect-summary tfoot th{white-space:nowrap}.reflect-summary tr.is-part th{padding-left:calc(var(--space-xxs) + var(--space-xs))}}.breakdown{--breakdown-columns: minmax(0, 220px) minmax(0, 1fr) var(--amount-column) 48px;--breakdown-areas: "name bar amount share";--breakdown-head-areas: var(--breakdown-areas)}.breakdown-columns,.breakdown-row{display:grid;grid-template-columns:var(--breakdown-columns);grid-template-areas:var(--breakdown-areas);align-items:center;gap:var(--space-sm)}.breakdown-columns>.is-name,.breakdown-name{grid-area:name}.breakdown-columns>.is-bar,.breakdown-track{grid-area:bar}.breakdown-columns>.is-amount,.breakdown-amount{grid-area:amount}.breakdown-columns>.is-share,.breakdown-share{grid-area:share}.breakdown-columns{grid-template-areas:var(--breakdown-head-areas);padding:0 var(--space-xs) var(--space-xxs);border-bottom:1px solid var(--color-rule);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted)}.breakdown-columns>.is-amount,.breakdown-columns>.is-share{text-align:right}@container main (max-width: 600px){.breakdown{--breakdown-columns: minmax(0, 1fr) 96px 40px;--breakdown-areas: "name amount share" "bar bar bar";--breakdown-head-areas: "name amount share"}.breakdown-columns,.breakdown-row{column-gap:var(--space-xs);row-gap:var(--space-xxs)}.breakdown-columns>.is-bar{display:none}.breakdown-row{padding-block:var(--space-xs)}}.breakdown-group{border-bottom:1px solid var(--color-rule)}.breakdown-group:last-child{border-bottom:0}.breakdown-row{min-height:var(--row-height);padding-inline:var(--space-xs)}.breakdown-row.is-group{width:100%;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.breakdown-row.is-group:hover{background:var(--grid-hover)}}.breakdown-name{display:flex;align-items:center;gap:var(--space-xxs);min-width:0;font-size:var(--text-body-sm-font-size)}.breakdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-caret{flex:none;color:var(--color-ink-muted);transition:transform var(--motion-surface) var(--motion-easing)}.breakdown-row.is-group[aria-expanded=true] .breakdown-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.breakdown-caret{transition:none}}.breakdown-categories{padding-bottom:var(--space-xs)}.breakdown-row.is-category{min-height:30px;color:var(--color-ink-muted)}.breakdown-row.is-category .breakdown-name{padding-left:var(--space-base)}.breakdown-track{display:block;height:10px;background:var(--color-track);border-radius:var(--radius-control);overflow:hidden}.breakdown-row.is-category .breakdown-track{height:6px}.breakdown-bar{display:block;height:100%;background:color-mix(in oklab,var(--color-ink) 55%,var(--color-surface));border-radius:var(--radius-control);min-width:1px}.breakdown-row.is-category .breakdown-bar{background:color-mix(in oklab,var(--color-ink) 30%,var(--color-surface))}.breakdown-bar.is-lead{background:var(--color-current)}.breakdown-amount{text-align:right;font-size:var(--text-body-sm-font-size)}.breakdown-share{text-align:right;font-size:var(--text-caption-font-size);color:var(--color-ink-muted)}.spark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-base)}.spark-tile{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);background:var(--well-background-color);border-radius:var(--well-rounded)}.spark-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.spark-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm-font-size)}.spark-trend{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:var(--text-caption-font-size);color:var(--color-ink-muted)}.spark-trend.is-up .spark-trend-icon{transform:rotate(-90deg)}.spark-trend.is-down .spark-trend-icon{transform:rotate(90deg)}.spark{display:block;width:100%;height:40px;overflow:visible}.spark-total{font-size:var(--text-body-sm-font-size)}@container main (max-width: 600px){.spark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.spark-head{flex-wrap:wrap;column-gap:var(--space-xxs)}.spark-name{min-width:0}.spark{margin-top:auto}}.settings-screen{--settings-inset: var(--space-lg);padding:var(--settings-inset) var(--screen-pad-x) var(--space-xxl);display:flex;flex-direction:column;gap:var(--space-lg)}@container main (max-width: 599px){.settings-screen{--settings-inset: var(--space-base);gap:var(--space-base)}}.settings-head{display:flex;flex-direction:column;gap:var(--space-sm)}.settings-title{margin:0;color:var(--color-ink);font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.settings-tabs{display:flex;gap:var(--space-md);margin-inline-start:calc(-1 * var(--space-xxs));overflow-x:auto;scrollbar-width:none;background:linear-gradient(var(--color-rule),var(--color-rule)) right bottom / calc(100% - var(--space-xxs)) 1px no-repeat}.settings-tab{position:relative;flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-xxs);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--color-ink-muted);font-family:var(--text-nav-link-font-family);font-size:var(--text-nav-link-font-size);font-weight:var(--text-nav-link-font-weight);line-height:var(--text-nav-link-line-height);text-decoration:none}.settings-tab:after{content:"";position:absolute;inset-inline:var(--space-xxs);bottom:0;height:2px;border-radius:1px;background:transparent}.settings-tab:focus-visible{outline-offset:var(--focus-ring-inset)}.settings-tab[aria-current=page]{color:var(--color-ink)}.settings-tab[aria-current=page]:after{background:var(--color-ink)}@media(hover:hover)and (pointer:fine){.settings-tab:hover{color:var(--color-ink)}}@media(max-width:767px){.settings-tab,.settings-secret,.settings-check{min-height:var(--touch-target)}}.settings-panel{display:flex;flex-direction:column;gap:var(--space-lg);max-width:42rem}@container main (max-width: 599px){.settings-panel{gap:var(--space-base)}}.settings-card{display:flex;flex-direction:column;gap:var(--space-base);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);padding:var(--space-md)}.settings-card-head{display:flex;flex-direction:column;gap:var(--space-xxs)}.settings-card-title{margin:0;color:var(--color-ink);font-family:var(--text-title-sm-font-family);font-size:var(--text-title-sm-font-size);font-weight:var(--text-title-sm-font-weight);line-height:var(--text-title-sm-line-height)}.settings-card-desc{margin:0;max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.settings-card-desc code{font-family:var(--text-data-font-family)}.settings-card-desc a{border-radius:var(--radius-control);color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.settings-card-desc a:hover{text-decoration-color:currentColor}}.settings-section{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-base);border-top:1px solid var(--color-rule)}.settings-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base)}.account-avatar.is-large{width:40px;height:40px;font-size:var(--text-body-sm-font-size)}.settings-identity-text{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-identity-email{margin:0;color:var(--color-ink);font-size:var(--text-body-md-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-body-md-line-height);overflow-wrap:anywhere}.settings-identity-line{margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}@container main (max-width: 480px){.settings-identity{display:grid;grid-template-columns:auto minmax(0,1fr)}.settings-identity>.button-secondary{grid-column:2;justify-self:start}}.settings-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-base)}.settings-row-text{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.settings-row-title{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-body-sm-line-height)}.settings-proof-address{color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);overflow-wrap:anywhere}.settings-form{display:flex;flex-direction:column;gap:var(--space-base);max-width:26rem}.settings-field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.settings-hint{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.settings-check{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);cursor:pointer}.settings-check input{flex:none;width:16px;height:16px;accent-color:var(--color-ink);cursor:pointer}.settings-danger,.settings-danger[aria-busy=true]{color:var(--color-danger);border-color:var(--color-danger)}.settings-error,.settings-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-base);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-error{box-shadow:inset 0 0 0 1px var(--color-danger)}.settings-notice{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.settings-notice strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.settings-keys{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings-key{display:grid;grid-template-columns:minmax(0,1fr) auto 4rem;grid-template-areas:"name facts action";align-items:center;gap:var(--space-xxs) var(--space-base);min-height:44px;padding:var(--space-xxs) 0;border-top:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-key-name{grid-area:name;min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.settings-key-facts{grid-area:facts;display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-base);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.settings-keys:not(.settings-activity) .settings-key-facts>:first-child{min-width:8.75rem}.settings-keys:not(.settings-activity) .settings-key-facts>:last-child{min-width:9.5rem}.settings-activity .settings-key{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name facts"}.settings-activity .settings-key-facts time{font-size:var(--text-data-font-size)}@container main (max-width: 560px){.settings-activity .settings-key{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "facts"}}.settings-key>.button-quiet{grid-area:action;justify-self:end}@container main (max-width: 560px){.settings-key{grid-template-columns:minmax(0,1fr) 4rem;grid-template-areas:"name action" "facts action";padding:var(--space-xs) 0}}.settings-key-facts time{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums}.settings-key-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs) var(--space-sm);max-width:32rem}.settings-key-form .button-primary{height:var(--text-input-height)}.settings-key-form .settings-hint{grid-column:1 / -1;color:var(--color-ink-muted)}@container main (max-width: 480px){.settings-key-form{grid-template-columns:minmax(0,1fr);justify-items:start}.settings-key-form .settings-hint{order:1}.settings-key-form .button-primary{order:2}}.settings-key-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.settings-key-confirm-text{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.settings-key-button.button-secondary{height:32px;padding:0 var(--space-sm);font-size:var(--text-caption-font-size)}.settings-issued-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.settings-secret{display:inline-flex;align-items:center;min-height:40px;max-width:100%;padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.settings-badge{margin-left:var(--space-xs);padding:2px var(--pill-pad-x);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);letter-spacing:var(--text-label-letter-spacing);line-height:var(--text-label-line-height);text-transform:var(--text-label-text-transform);white-space:nowrap}@container main (max-width: 480px){.settings-card{padding:var(--space-base)}}.docs-hero-icon{width:72px;height:72px}.docs-endpoint{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) var(--space-base);background:var(--well-background-color);border-radius:var(--well-rounded);overflow-x:auto}.docs-endpoint code{font-family:var(--text-data-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink);white-space:nowrap}.docs-endpoint span{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.docs-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.docs-table th,.docs-table td{text-align:left;vertical-align:top;padding:var(--space-xxs) var(--space-sm) var(--space-xxs) 0;border-top:1px solid var(--color-rule)}.docs-table th{color:var(--color-ink);font-weight:600;white-space:nowrap}.docs-table td{color:var(--color-ink-muted)}.docs-table code{font-family:var(--text-data-font-family);font-size:.92em;white-space:nowrap}.docs-kind{white-space:nowrap}.docs-prompts{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xxs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.docs-prompts li::marker{color:var(--color-ink-muted)}.docs-steps{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xxs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.docs-steps li::marker{color:var(--color-ink);font-weight:600}.legal-main{padding:var(--space-lg) var(--space-base)}.legal-article{margin:0 auto;width:min(44rem,100%);display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-xl) var(--space-lg);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);color:var(--card-text-color)}.legal-draft{padding:var(--space-sm) var(--space-base);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.legal-draft strong{color:var(--color-ink)}.legal-article h1{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);font-weight:var(--text-display-font-weight);line-height:var(--text-display-line-height);letter-spacing:var(--text-display-letter-spacing);margin:0}.legal-meta{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted);margin:0}.legal-article h2{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);font-weight:600;margin:var(--space-sm) 0 0}.legal-article p{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted);margin:0}.legal-article ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xxs);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.legal-article code{font-family:var(--text-data-font-family);font-size:.92em;background:var(--well-background-color);border-radius:var(--well-rounded);padding:0 .35em}.legal-todo{color:var(--color-danger);font-weight:600}
