:root{color-scheme:dark;--color-ground: #0a0a0a;--color-surface: #131313;--color-surface-raised: #1a1a1a;--color-surface-glass: #ffffff0d;--color-ink: #ededed;--color-ink-muted: #8f8f8f;--color-rule: #2a2a2a;--color-rule-strong: #6b6b6b;--color-rule-glass: #ffffff14;--color-track: #1f1f1f;--color-wash: #1c1c1c;--color-current: #3b68f4;--color-current-soft: #0c1a42;--color-current-strong: #3b68f4;--color-danger: #fc7a7a;--color-on-accent: #ffffff;--color-accent-from: #3f6bf7;--color-accent-to: #3765f1;--color-rim-hot: #5aa2f0;--color-rim-dim: #173172;--color-glow: #3f6bf766;--color-highlight: #ffffff14;--color-scrim: #000000b3;--color-shadow-far: #00000099;--color-shadow-near: #00000066;--color-provider-fill: #ffffff;--color-google-edge: #747775;--color-google-ink: #1f1f1f;--color-apple-edge: #ffffff;--color-apple-ink: #000000;--color-flag-red: #e5534b;--color-flag-orange: #e8833a;--color-flag-yellow: #dcbf3f;--color-flag-green: #4caf6a;--color-flag-blue: #4c8df0;--color-flag-purple: #a879e0;--color-picture-food: #c16e2d;--color-picture-home: #629742;--color-picture-transport: #0098b7;--color-picture-health: #009f89;--color-picture-style: #bc6398;--color-picture-leisure: #9372c8;--color-picture-people: #9f8400;--radius-control: 8px;--radius-button: 9999px;--radius-surface: 10px;--radius-overlay: 14px;--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: 300;--text-figure-font-stretch: 112%;--text-figure-line-height: 1;--text-figure-letter-spacing: -.02em;--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: 300;--text-figure-sm-font-stretch: 112%;--text-figure-sm-line-height: 1;--text-figure-sm-letter-spacing: -.02em;--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: 300;--text-display-font-stretch: 125%;--text-display-line-height: 1.2;--text-display-letter-spacing: .04em;--text-display-text-transform: uppercase;--text-large-title-font-family: Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-large-title-font-size: 34px;--text-large-title-font-weight: 300;--text-large-title-font-stretch: 125%;--text-large-title-line-height: 1.2;--text-large-title-letter-spacing: .04em;--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: 500;--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: 600;--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: 400;--text-label-line-height: 1.4;--text-label-letter-spacing: .16em;--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: 400;--text-data-line-height: 1.5;--text-data-letter-spacing: 0;--text-data-font-variant-numeric: tabular-nums;--text-button-font-family: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-button-font-size: 12px;--text-button-font-weight: 500;--text-button-line-height: 1;--text-button-letter-spacing: .01em;--text-nav-link-font-family: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-nav-link-font-size: 13px;--text-nav-link-font-weight: 400;--text-nav-link-line-height: 1.4;--text-nav-link-letter-spacing: 0;--motion-fast: .12s;--motion-swap: .22s;--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);--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-button);--button-primary-padding: 0 20px;--button-primary-height: 40px;--button-primary-fill-image: linear-gradient(90deg, var(--color-accent-from), var(--color-accent-to));--button-primary-rim-image: radial-gradient(160% 240% at 0% 0%, var(--color-rim-hot), var(--color-rim-dim) 70%);--button-primary-shadow: inset 0 1px 0 var(--color-highlight), 0 6px 18px -8px var(--color-glow);--button-primary-hover-filter: brightness(1.18);--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-button);--button-secondary-padding: 0 20px;--button-secondary-height: 40px;--button-secondary-fill-image: linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));--button-secondary-rim-image: radial-gradient(160% 240% at 0% 0%, var(--color-rule), var(--color-surface) 70%);--button-secondary-shadow: inset 0 1px 0 var(--color-highlight), 0 1px 2px var(--color-shadow-near);--button-secondary-hover-filter: brightness(1.18);--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-font-stretch: var(--text-figure-font-stretch);--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);--section-rounded: 26px;--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);--lit-background-color: var(--color-current-soft);--lit-text-color: var(--color-ink);--lit-fill-image: linear-gradient(90deg, color-mix(in oklab, var(--color-accent-from) 24%, var(--color-current-soft)), var(--color-current-soft) 72%);--lit-rim-image: radial-gradient(160% 240% at 0% 0%, var(--color-rim-hot), var(--color-rim-dim) 70%);--lit-shadow: inset 0 1px 0 var(--color-highlight);--focus-ring-color: var(--color-rule-strong);--focus-ring-width: 1px;--focus-ring-offset: 2px;--disabled-opacity: .36;--pressed-scale: .96;--bar-height: 3px;--bar-rounded: var(--radius-full);--icon-stroke-width: 1.25;--icon-screen-stroke-width: 1.4;--chart-rule-width: 1;--chart-line-width: 1.25;--chart-headline-width: 1.75;--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-button);--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)}.text-figure{font-family:var(--text-figure-font-family);font-size:var(--text-figure-font-size);font-weight:var(--text-figure-font-weight);font-stretch:var(--text-figure-font-stretch);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);font-stretch:var(--text-figure-sm-font-stretch);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-transform:var(--text-display-text-transform)}.text-large-title{font-family:var(--text-large-title-font-family);font-size:var(--text-large-title-font-size);font-weight:var(--text-large-title-font-weight);font-stretch:var(--text-large-title-font-stretch);line-height:var(--text-large-title-line-height);letter-spacing:var(--text-large-title-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)}@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{--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: 72px;--assistant-width: clamp(344px, 26vw, 420px);--app-bar-height: 66px;--sticky-top: calc(var(--app-bar-height) + env(safe-area-inset-top));--tab-bar-height: 56px;--tab-bar-gap: var(--space-xs);--tab-bar-inset: max(var(--space-base), (100% - 440px) / 2);--tab-bar-bottom: max(var(--space-sm), env(safe-area-inset-bottom));--assistant-button-size: var(--tab-bar-height);--assistant-button-right: calc(var(--tab-bar-inset) + env(safe-area-inset-right));--assistant-button-bottom: var(--tab-bar-bottom);--sticky-bottom: env(safe-area-inset-bottom);--float-fill: color-mix(in srgb, var(--tab-bar-background-color) 80%, transparent);--float-backdrop: blur(16px);--screen-width: calc(var(--page-width) + 2 * var(--amount-column));--list-width: 640px;--detail-width: 400px;--table-width: 1800px;--table-margin: 40px;--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));--list-fill: var(--card-background-color);--list-edge: var(--card-border-color);--list-separator: var(--color-rule);--list-pressed: color-mix(in oklab, var(--color-ink) 12%, transparent);--list-radius: var(--card-rounded);--list-row-height: var(--touch-target);--list-row-pad-x: var(--space-base);--list-row-gap: var(--space-sm);--list-section-gap: var(--space-lg);--glass-edge: var(--color-rule);--glass-highlight: inset 0 1px 0 var(--color-highlight);--glass-selected: color-mix(in oklab, var(--color-ink) 12%, transparent);--chart-lead-line: var(--color-current)}@media(max-width:767px){:root{--app-bar-height: 58px;--screen-pad-x: var(--space-base);--screen-pad-top: 20px;--screen-pad-bottom: 44px;--figure-unit-color: var(--color-ink);--chart-lead-line: var(--color-ink);--card-rounded: var(--section-rounded)}.mono-landing{--card-rounded: var(--radius-surface)}}:root:not(.phone-pinned,.phone-pushed):has(.app>.assistant-button){--sticky-bottom: calc(var(--assistant-button-size) + var(--assistant-button-bottom))}@media(prefers-reduced-transparency:reduce){:root{--float-fill: var(--tab-bar-background-color);--float-backdrop: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--float-fill: var(--tab-bar-background-color)}}: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}.grain{position:fixed;inset:0;z-index:2147483000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}@media(max-width:767px){.grain{display:none}}::selection{background:var(--color-current-strong);color:var(--color-on-accent)}:is(input,textarea){caret-color:var(--color-current)}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)}:root[data-focus=pointer]{--focus-ring-color: transparent}[data-icon=control]{stroke-width:var(--icon-stroke-width)}[data-icon=screen]{stroke-width:var(--icon-screen-stroke-width)}.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) auto auto;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-main{flex:1 0 auto;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:var(--sticky-bottom)}.app-main:has(.phone-register.is-wide){width:100%}@media(max-width:767px){.app-main{padding-left:env(safe-area-inset-left)}}.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}.skeleton.is-block{display:block;flex:none}.skeleton.is-text{display:inline;height:auto;vertical-align:baseline;-webkit-text-fill-color:transparent;background:linear-gradient(color-mix(in oklab,currentColor 12%,transparent),color-mix(in oklab,currentColor 12%,transparent)) center / 100% .75em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-user-select:none;user-select:none}@keyframes skeleton-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.button-primary{background:var(--button-primary-fill-image) padding-box,var(--button-primary-rim-image) border-box;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 transparent;border-radius:var(--button-primary-rounded);box-shadow:var(--button-primary-shadow);padding:var(--button-primary-padding);height:var(--button-primary-height);cursor:pointer}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){filter:var(--button-primary-hover-filter)}}.button-primary:disabled{background:transparent;border-color:var(--color-rule-strong);box-shadow:none;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);background:var(--button-secondary-fill-image) padding-box,var(--button-secondary-rim-image) border-box;box-shadow:var(--button-secondary-shadow);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 transparent;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]){filter:var(--button-secondary-hover-filter)}}.button-secondary:disabled,.button-secondary[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.button-secondary.is-compact,.button-primary.is-compact{flex:none;gap:6px;height:var(--button-compact-height);padding:0 14px 0 var(--space-sm);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);letter-spacing:var(--text-caption-letter-spacing);line-height:var(--text-caption-line-height);white-space:nowrap}.button-secondary.is-compact>svg,.button-primary.is-compact>svg{flex:none;width:16px;height:16px}.button-primary.is-compact{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-weight:var(--button-primary-font-weight)}.button-secondary.is-compact.is-icon{width:var(--button-compact-height);padding:0}:root{--button-compact-height: 36px}.button-secondary.is-danger:not(:disabled,[aria-disabled=true]){color:var(--color-danger)}.button-secondary-field{height:var(--button-compact-height);border:1px solid transparent;border-radius:var(--button-secondary-rounded);background:var(--button-secondary-background-color);background:var(--button-secondary-fill-image) padding-box,var(--button-secondary-rim-image) border-box;box-shadow:var(--button-secondary-shadow);color:var(--button-secondary-text-color);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:var(--button-secondary-font-weight);letter-spacing:var(--text-caption-letter-spacing);transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.button-secondary-field::placeholder{color:var(--color-ink-muted);opacity:1}.button-secondary-field:focus{border-color:var(--color-current);background:var(--color-surface);box-shadow:none}@media(prefers-reduced-motion:reduce){.button-secondary-field{transition:none}}.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-button);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}.button-primary,.button-secondary,.button-quiet{font-variant-ligatures:none}@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))}}:is(.rail-user.is-current,.more-sheet-link.is-current,.budget-chip.is-on,.reflect-chip.is-on,.admin-chip.is-on,.register-flag-filter.is-on,.icon-picker-list>[role=option][aria-selected=true],.icon-picker-choice[aria-selected=true],.icon-picker-swatch[aria-pressed=true],.plus-interval-option.is-on){position:relative;background:var(--lit-fill-image);box-shadow:var(--lit-shadow);color:var(--lit-text-color)}:is(.rail-user.is-current,.more-sheet-link.is-current,.budget-chip.is-on,.reflect-chip.is-on,.admin-chip.is-on,.register-flag-filter.is-on,.icon-picker-list>[role=option][aria-selected=true],.icon-picker-choice[aria-selected=true],.icon-picker-swatch[aria-pressed=true],.plus-interval-option.is-on,.grid-row-category.is-selected):after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--lit-rim-image);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);pointer-events:none}.inset-list-section{display:flex;flex-direction:column;gap:var(--space-xs)}.inset-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:0 var(--list-row-pad-x);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);color:var(--color-ink)}.inset-list-head .money{font-size:var(--text-data-font-size);font-weight:var(--text-data-font-weight)}.inset-list{position:relative;background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius);overflow:clip}.inset-list-row{position:relative;display:flex;align-items:center;gap:var(--list-row-gap);min-height:var(--list-row-height);padding:var(--space-sm) var(--list-row-pad-x);color:var(--color-ink);text-decoration:none;-webkit-tap-highlight-color:transparent}:is(.inset-list-row+.inset-list-row,.inset-list>li+li>.inset-list-row):before{content:"";position:absolute;top:0;right:0;left:var(--list-separator-inset, var(--list-row-pad-x));border-top:1px solid var(--list-separator);pointer-events:none}button.inset-list-row{width:100%;background:none;border:0;font:inherit;text-align:start;cursor:pointer}:is(a,button,label).inset-list-row:active{background:var(--list-pressed)}.inset-list-row:focus-visible{outline-offset:var(--focus-ring-inset);border-radius:inherit}.inset-list-foot{margin:0;padding:0 var(--list-row-pad-x);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);text-wrap:pretty}.inset-list-chevron{flex:none;color:var(--color-ink-muted)}.picture-mark{--picture-glyph: 20px;--picture-tone: var(--color-ink-muted);flex:none;display:inline-grid;place-items:center;width:28px;height:28px;color:var(--picture-tone)}[data-hue=food]{--picture-tone: var(--color-picture-food)}[data-hue=home]{--picture-tone: var(--color-picture-home)}[data-hue=travel]{--picture-tone: var(--color-picture-transport)}[data-hue=health]{--picture-tone: var(--color-picture-health)}[data-hue=style]{--picture-tone: var(--color-picture-style)}[data-hue=leisure]{--picture-tone: var(--color-picture-leisure)}[data-hue=people]{--picture-tone: var(--color-picture-people)}.picture-mark.is-tiled{width:36px;height:36px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--picture-tone) 14%,transparent)}@media(prefers-reduced-motion:no-preference){.picture-mark.is-tiled{transition:color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}}.picture-mark.is-hero{--picture-glyph: 32px;width:44px;height:44px}.picture-mark>svg{display:block;width:var(--picture-glyph);height:var(--picture-glyph)}.picture-mark>svg[data-icon=control]{width:calc(var(--picture-glyph) * .8);height:calc(var(--picture-glyph) * .8)}.bar-button{flex:none;display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--glass-edge);border-radius:var(--radius-full);box-shadow:var(--glass-highlight);color:var(--color-ink);cursor:pointer}.bar-button>svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.bar-button:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--color-ink) 6%,var(--float-fill))}}.title-bar:not(.is-phone){--bar-control: var(--button-compact-height)}.bar-group{display:flex;align-items:center;gap:var(--space-xs)}.bar-group+.bar-group{margin-left:var(--space-base)}.button-secondary.has-label>.filter-badge{position:static}@container bar (max-width: 899px){.title-bar:not(.is-phone) .button-secondary.has-label:not(.is-named){width:var(--button-compact-height);padding:0}.title-bar:not(.is-phone) .button-secondary.has-label:not(.is-named)>.bar-button-label{display:none}.title-bar:not(.is-phone) .button-secondary.has-label>.filter-badge{position:absolute}}.bar-swap{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0}.bar-swap>.bar-swap-layer{display:flex;align-items:center;transition:opacity var(--motion-swap) var(--motion-easing),filter var(--motion-swap) var(--motion-easing),transform var(--motion-swap) var(--motion-easing),visibility 0s linear 0s}.bar-swap>.bar-swap-layer[inert]{position:absolute;top:50%;right:0;translate:0 -50%;opacity:0;filter:blur(4px);transform:scale(.96);visibility:hidden;pointer-events:none;transition:opacity var(--motion-swap) var(--motion-easing),filter var(--motion-swap) var(--motion-easing),transform var(--motion-swap) var(--motion-easing),visibility 0s linear var(--motion-swap)}@media(prefers-reduced-motion:reduce){.bar-swap>.bar-swap-layer,.bar-swap>.bar-swap-layer[inert]{filter:none;transform:none}}.bar-selection{display:flex;align-items:center}.bar-count{margin-right:var(--space-xs);color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-button:disabled,.bar-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.switch{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 16%,transparent);cursor:pointer}.switch:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-full);background:var(--color-ink);box-shadow:0 2px 6px var(--color-shadow-near)}.switch:checked{background:var(--color-current-strong)}.switch:checked:before{transform:translate(20px)}.switch:disabled{opacity:var(--disabled-opacity);cursor:default}@media(prefers-reduced-motion:no-preference){.switch{transition:background-color var(--motion-fast) var(--motion-easing)}.switch:before{transition:transform var(--motion-surface) var(--motion-easing)}.bar-button:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--pressed-scale))}.bar-button{transition:transform var(--motion-fast) var(--motion-easing)}}.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-fill-image) padding-box,var(--button-primary-rim-image) border-box;border-color:transparent;box-shadow:var(--button-primary-shadow);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-button);padding:2px 6px;color:var(--color-ink);cursor:pointer;text-decoration:underline}.auth-main{padding:var(--space-lg)}.auth-main:before,.auth-foot{flex:none;height:var(--touch-target)}.auth-main:before{content:"";margin-bottom:var(--space-base)}.auth-foot{display:flex;align-items:center;justify-content:center;margin-top:var(--space-base)}.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:center;height:28px;width:auto;margin-bottom:var(--space-lg);color:var(--color-ink)}@media(prefers-reduced-motion:no-preference){.auth-main:has(>.auth-card:is([aria-busy=true],:has([aria-busy=true]))) .auth-logo .logo-mark>*{animation:auth-coins calc(var(--motion-consequence) * 2) var(--motion-easing) infinite}.auth-main:has(>.auth-card:is([aria-busy=true],:has([aria-busy=true]))) .auth-logo .logo-mark>:nth-child(2){animation-delay:calc(var(--motion-consequence) / 3)}.auth-main:has(>.auth-card:is([aria-busy=true],:has([aria-busy=true]))) .auth-logo .logo-mark>:nth-child(3){animation-delay:calc(var(--motion-consequence) * 2 / 3)}}@keyframes auth-coins{0%,60%,to{stroke:currentColor}25%{stroke:var(--color-rim-hot)}}.auth-title{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);text-transform:var(--text-display-text-transform);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-terms{margin-top:var(--space-sm);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.auth-terms a{padding-bottom:1px;background:radial-gradient(circle,currentColor .65px,transparent .85px) 0 100% / 3.5px 1.75px round no-repeat;color:inherit;text-decoration:none}.auth-terms a:active{opacity:var(--pressed-dim)}.auth-terms+.auth-switch{margin-top:var(--space-xs)}.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}.auth-fields{display:contents}.auth-email{display:flex;align-items:center;gap:var(--space-xs)}.auth-email-address{flex:1 1 auto;min-width:0;padding:0;background:none;border:0;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:max(16px,var(--text-body-md-font-size));line-height:var(--text-body-md-line-height);text-overflow:ellipsis}.auth-email-address:focus{outline:none}.auth-email-edit{flex:none}.auth-or{display:flex;align-items:center;gap:var(--space-sm);margin-top: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:uppercase;color:var(--color-ink-muted)}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid color-mix(in oklab,var(--color-rule-strong) 60%,transparent)}.auth-or+.auth-code-button{margin-top:var(--space-base)}@media(max-width:767px){.auth-main{padding:var(--space-xs) calc(var(--space-base) + env(safe-area-inset-right)) calc(var(--space-sm) + env(safe-area-inset-bottom)) calc(var(--space-base) + env(safe-area-inset-left))}.auth-main:before{content:none}.auth-card{margin:0 auto auto;width:min(440px,100%);gap:var(--space-base);padding:0;background:none;border:0;border-radius:0}.auth-bar{order:-1;display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-xs);min-height:var(--touch-target)}.auth-card>.auth-title{order:-1;min-height:var(--touch-target);display:grid;place-items:center}.auth-card .auth-title{overflow:hidden;text-align:center;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);font-stretch:normal;line-height:var(--text-title-md-line-height);letter-spacing:var(--text-title-md-letter-spacing);text-transform:none}.auth-back-chevron{width:18px;height:18px;transform:scaleX(-1)}.auth-back-chevron path{vector-effect:non-scaling-stroke}.auth-logo{margin:0 0 var(--space-sm)}.auth-providers,.auth-form,.auth-card>.auth-submit,.auth-switch,.auth-terms,.auth-terms+.auth-switch{margin-top:0}.auth-submit{margin-top:0}.auth-fields{display:flex;flex-direction:column;background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius);overflow:clip}.auth-fields .auth-field{position:relative;gap:0}.auth-fields .auth-field+.auth-field:before{content:"";position:absolute;top:0;right:0;left:var(--list-row-pad-x);border-top:1px solid var(--list-separator);pointer-events:none}.auth-fields .auth-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-fields .text-input{height:var(--list-row-height);padding:0 var(--list-row-pad-x);background:transparent;border:0;border-radius:0}.auth-fields .text-input:focus-visible{outline:none}.auth-fields .auth-field:has(.text-input:focus-visible){box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.auth-form>.auth-field{padding:0}.auth-form>.auth-field>.text-input{background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius);padding:0 var(--list-row-pad-x)}.auth-form>.auth-field>.text-input:focus-visible{outline-offset:var(--focus-ring-inset)}.auth-quiet{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--touch-target);margin:calc(-1 * var(--space-xs)) 0 calc(-1 * var(--space-xs));padding:0 var(--list-row-pad-x);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-button-font-size);font-weight:var(--text-button-font-weight);letter-spacing:var(--text-button-letter-spacing);line-height:var(--text-button-line-height);cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-quiet:disabled{opacity:var(--disabled-opacity);cursor:default}.auth-after{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);margin-top:calc(-1 * var(--space-xs));text-align:center}.auth-after .auth-quiet{align-self:center;margin:0}.auth-after .auth-terms{padding:var(--space-xs) calc(var(--touch-target) / 2 + 4px) 0;text-wrap:balance}.auth-fields-note,.auth-error,.auth-notice,.auth-lede,.auth-terms,.auth-switch{padding:0 var(--list-row-pad-x);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.auth-fields-note{margin-top:calc(-1 * var(--space-xs));color:var(--color-ink-muted)}.auth-form.is-steps{gap:var(--space-sm)}.auth-form.is-steps>.auth-field>.text-input,.auth-form.is-steps>.auth-email{min-height:var(--touch-target);padding:0 var(--space-md);background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--radius-full)}.auth-form.is-steps>.auth-email{padding-inline-end:var(--space-xs)}.auth-form.is-steps>.auth-field>.auth-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-form.is-steps>.auth-email .auth-email-edit{margin:0;padding-inline:var(--space-sm)}.auth-form.is-steps>.auth-error,.auth-form.is-steps>.auth-fields-note{margin-top:calc(var(--space-xxs) - var(--space-sm));padding:0 var(--space-md)}.auth-form.is-steps>.auth-quiet{margin:calc(-1 * var(--space-sm)) 0;padding:0 var(--space-md)}.auth-form.is-steps>.auth-submit{margin-top:var(--space-xs)}.auth-or{margin-top:var(--space-xs)}.auth-card>.auth-code-button{margin-top:0}.auth-foot{margin-top:var(--space-lg)}}@media(max-width:767px){dialog.sheet[data-sheet][open]{--sheet-large: calc(var(--sheet-viewport, 100dvh) - env(safe-area-inset-top) - var(--sheet-gap, var(--space-sm)));--sheet-medium: calc(var(--sheet-viewport, 100dvh) * .5);position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:var(--sheet-large);margin:0 0 var(--sheet-keyboard, 0px);border-width:1px 0 0;border-radius:var(--overlay-rounded) var(--overlay-rounded) 0 0;box-shadow:var(--overlay-shadow),0 120px 0 0 var(--overlay-background-color);animation:none}dialog.sheet[data-sheet]{--card-background-color: var(--color-surface-glass);--card-border-color: var(--color-rule-glass);--list-fill: var(--color-surface-glass);--list-edge: var(--color-rule-glass);--list-separator: var(--color-rule-glass)}dialog.sheet[data-sheet=large][open]{height:var(--sheet-large)}dialog.sheet[data-sheet=medium][open]{height:var(--sheet-medium)}dialog.sheet[data-sheet][data-sheet-stacked][open]{--sheet-gap: calc(2 * var(--space-sm))}dialog.sheet[data-sheet]::backdrop{opacity:var(--sheet-dim, 1);animation:none}dialog.sheet.is-moving{will-change:transform}dialog.sheet.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}dialog.sheet.is-leaving{pointer-events:none}.sheet-grabber{position:absolute;top:0;left:50%;z-index:2;width:96px;height:var(--space-md);translate:-50% 0;touch-action:none;cursor:grab}.sheet-grabber:before{content:"";position:absolute;top:var(--space-xs);left:50%;width:36px;height:5px;translate:-50% 0;border-radius:var(--radius-full);background:var(--color-rule-strong)}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){dialog.sheet[data-sheet][open]{transform-origin:50% 0;transition:scale var(--motion-surface) var(--motion-easing),margin-bottom var(--motion-surface) var(--motion-easing),height var(--motion-surface) var(--motion-easing)}dialog.sheet[data-sheet][data-sheet-covered][open]{scale:.94}}.language-foot{position:relative;display:inline-flex;margin:calc(-1 * var(--space-xxs)) calc(-1 * var(--space-xs));padding:var(--space-xxs) var(--space-xs);border:0;border-radius:var(--radius-button);background:none;color:var(--color-ink-muted);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);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.language-foot:focus-visible,.language-foot[aria-expanded=true]{color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.language-foot:hover{color:var(--color-ink)}}.language-foot-face{display:inline-flex;align-items:center;gap:var(--space-xxs)}.language-foot .language-foot-globe{flex:none;width:16px;height:16px;stroke-width:calc(var(--icon-stroke-width) * 1.5)}.language-foot-chevron{flex:none;rotate:90deg}@media(max-width:767px),(pointer:coarse){.language-foot:after{content:"";position:absolute;inset:50% 0 auto;height:var(--touch-target);translate:0 -50%}}.language-row{display:flex;align-items:center;gap:var(--space-sm);width:calc(100% + 2 * var(--space-xs));min-height:var(--button-secondary-height);margin:0 calc(-1 * var(--space-xs));padding:0 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);font-weight:var(--text-body-sm-font-weight);line-height:var(--text-body-sm-line-height);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.language-row-label{flex:1 1 auto;min-width:0;font-weight:var(--text-button-font-weight)}.language-row-value{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap}.language-row-chevron{flex:none;color:var(--color-ink-muted)}.language-row[aria-expanded=true] .language-row-value{color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.language-row:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}.language-row:hover .language-row-value{color:var(--color-ink)}}@media(min-width:768px){.language-row-chevron{rotate:90deg}}.inset-list-row.language-row{width:100%;min-height:var(--list-row-height);margin:0;padding:var(--space-sm) var(--list-row-pad-x);border-radius:0;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)}.inset-list-row.language-row .language-row-label{font-weight:inherit}.language-names{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.language-gloss{color:var(--color-ink-muted)}.language-check{flex:none;color:var(--color-ink);visibility:hidden}.language-option:is([aria-checked=true],[aria-pressed=true]) .language-check{visibility:visible}.language-menu-list{display:flex;flex-direction:column;outline:none}.language-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--text-body-sm-font-size) * var(--text-body-sm-line-height) + var(--text-caption-font-size) * var(--text-caption-line-height) + 2 * var(--space-xxs));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}.language-menu-item .language-gloss{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.language-menu-item:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.language-menu-item:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.language-sheet[open]{display:flex;flex-direction:column;padding:0 0 calc(var(--space-lg) + env(safe-area-inset-bottom));border:1px solid var(--overlay-border-color);background:var(--overlay-background-color);color:var(--overlay-text-color)}.language-sheet::backdrop{background:var(--color-scrim)}.language-sheet:focus{outline:none}.language-sheet-bar{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-xs);padding:var(--space-sm) calc(var(--space-base) + env(safe-area-inset-right)) var(--space-sm) calc(var(--space-base) + env(safe-area-inset-left))}.language-sheet-title{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;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)}.language-sheet-title:focus{outline:none}.language-sheet-list{margin:var(--space-xs) calc(var(--space-base) + env(safe-area-inset-right)) 0 calc(var(--space-base) + env(safe-area-inset-left));padding:0;list-style:none}.language-sheet-list .language-option{min-height:calc(var(--text-body-md-font-size) * var(--text-body-md-line-height) + var(--text-body-sm-font-size) * var(--text-body-sm-line-height) + 2 * var(--space-xs));padding-block:var(--space-xs);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.language-sheet-list .language-gloss{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.invitation-title{text-wrap:balance}@media(max-width:767px){.auth-card>.invitation-title{white-space:normal}}.invitation-lede{text-wrap:pretty}.invitation-code{text-align:center}.invitation-code-value{color:var(--color-ink);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.manage-popover.picker-popover:popover-open{display:flex;flex-direction:column;width:min(20rem,calc(100vw - 2 * var(--space-xs)));max-height:min(28rem,calc(100dvh - 2 * var(--space-xs)));padding:0;overflow:visible}.manage-popover.has-arrow:before{content:"";position:absolute;left:var(--popover-arrow-x, 50%);width:10px;height:10px;margin-left:-5px;border:1px solid var(--overlay-border-color);background:var(--overlay-background-color);rotate:45deg;pointer-events:none}.manage-popover.has-arrow[data-placement=below]:before{top:-6px;border-right:0;border-bottom:0}.manage-popover.has-arrow[data-placement=above]:before{bottom:-6px;border-top:0;border-left:0}.picker-field{flex:none;margin:var(--space-xs);padding:0 var(--space-sm);height:34px;border:1px solid var(--color-current-strong);border-radius:var(--radius-control);background:var(--color-ground);color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);outline:none}.picker-field::placeholder{color:var(--color-ink-muted)}.picker-list{flex:1 1 auto;min-height:0;padding:0 var(--space-xxs) var(--space-xxs);overflow-y:auto;overscroll-behavior:contain}.picker-heading{margin:0;padding:var(--space-sm) var(--space-xs) var(--space-xxs);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:var(--text-label-text-transform)}.picker-option{--picture-size: 22px;--picture-glyph: 15px;display:flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-control);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);cursor:pointer}.picker-option.is-active{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}.picker-option>.picture-mark{flex:none;width:var(--picture-size);height:var(--picture-size);border-radius:calc(var(--radius-control) * 22 / 36)}.picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value{flex:none;color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums}.picker-value.is-negative{color:var(--color-danger)}.picker-check{flex:none;width:16px;height:16px;color:var(--color-current-strong);visibility:hidden}.picker-check.is-shown{visibility:visible}.picker-status{margin:0;padding:var(--space-sm) var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size)}.manage-popover.picker-popover.cell-note:popover-open{width:min(17rem,calc(100vw - 2 * var(--space-xs)))}.cell-note-text{margin:0;padding:var(--space-sm) var(--space-md);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:1.4;text-wrap:pretty}.cell-note-text:focus{outline:none}.picker-action{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:30px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-control);background:none;color:var(--color-current-strong);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:500;cursor:pointer}.picker-action.is-top{flex:none;align-self:flex-start;margin:0 var(--space-xs) var(--space-xxs)}@media(hover:hover)and (pointer:fine){.picker-action:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.picker-action>svg{width:16px;height:16px}.picker-foot{flex:none;display:flex;justify-content:flex-end;gap:var(--space-xxs);padding:var(--space-xs);border-top:1px solid var(--color-rule)}.manage-popover.cell-field:popover-open{min-width:9rem;max-width:none;padding:0;overflow:visible;border-color:var(--color-current-strong);border-radius:var(--radius-control)}.cell-field-input{display:block;width:100%;height:34px;padding:0 calc(var(--space-xs) - 1px);border:0;border-radius:inherit;background:none;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);outline:none}.cell-field-input::placeholder{color:var(--color-ink-muted)}.cell-field-input.is-figure{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;text-align:end}.cell-field-input.is-inflow{color:var(--color-flag-green)}.manage-popover.date-popover:popover-open{width:17rem;padding:var(--space-xs) var(--space-xs) 0;overflow:visible}.date-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--space-xs)}.date-title{margin:0;color:var(--color-ink);font-family:var(--text-label-font-family);font-size:var(--text-body-sm-font-size);font-weight:600}.date-step{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-full);background:none;color:var(--color-ink-muted);cursor:pointer}.date-step>svg{width:14px;height:14px}.date-step.is-back>svg{rotate:180deg}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.date-weekdays{padding-bottom:var(--space-xxs);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)}.date-day{width:32px;height:32px;border:0;border-radius:var(--radius-full);background:none;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;cursor:pointer}.date-day.is-outside{color:var(--color-ink-muted);opacity:.6}.date-day.is-today{box-shadow:inset 0 0 0 1px var(--color-ink-muted)}.date-day.is-chosen{background:var(--color-current-strong);color:var(--color-on-accent);box-shadow:none}.date-day:focus-visible{outline:2px solid var(--color-current-strong);outline-offset:1px}@media(hover:hover)and (pointer:fine){.date-step:hover,.date-day:not(.is-chosen):hover{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.date-popover .picker-foot{margin:var(--space-xs) calc(-1 * var(--space-xs)) 0;justify-content:center}.manage-popover.cell-field:has(.cell-field-input[aria-invalid=true]){border-color:var(--color-danger)}.manage-popover.picker-popover.assigned-menu:popover-open{width:min(18rem,calc(100vw - 2 * var(--space-xs)))}.picker-field.is-figure{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;text-align:end}.picker-field[aria-invalid=true]{border-color:var(--color-danger)}.assigned-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xxs) calc(var(--space-xs) + var(--space-xxs))}.assigned-menu-ready{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:normal;text-transform:none;white-space:nowrap}.assigned-menu-list:focus{outline:none}.assigned-menu-option.starts-group{position:relative;margin-top:9px}.assigned-menu-option.starts-group:before{content:"";position:absolute;inset:-5px var(--space-xs) auto;border-top:1px solid var(--color-rule)}.assigned-menu-option[aria-disabled=true]{color:var(--color-ink-muted);cursor:default}@media(hover:hover)and (pointer:fine){.assigned-menu-option:not([aria-disabled=true]):hover{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.assigned-menu-note{margin:0;padding:var(--space-xs) calc(var(--space-xs) + var(--space-xxs)) var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.manage-popover.picker-popover.picker-checklist:popover-open{width:min(19rem,calc(100vw - 2 * var(--space-xs)))}.picker-checklist-bar{flex:none;display:flex;align-items:center;gap:2px;padding:0 var(--space-xs) var(--space-xxs) calc(var(--space-xs) - var(--space-xxs))}.picker-checklist-bar>.picker-action:disabled{color:var(--color-ink-muted);opacity:.6;cursor:default}.picker-checklist-count{margin-left:auto;color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-label-font-size);font-variant-numeric:tabular-nums}.picker-check-row.is-section{margin-top:var(--space-xxs)}.picker-section-name{color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.picker-box{position:relative;flex:none;width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.picker-box.is-on,.picker-box.is-some{background:var(--color-current-strong);box-shadow:none}.picker-box.is-on:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--color-ink);border-width:0 1.75px 1.75px 0;rotate:45deg}.picker-box.is-some:after{content:"";position:absolute;left:4px;right:4px;top:7px;height:1.75px;border-radius:1px;background:var(--color-ink)}.picker-toggle{justify-content:flex-start;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-ink);font-size:var(--text-body-sm-font-size);cursor:pointer}.picker-toggle:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--space-xxs))}.month-range{display:flex;flex-direction:column;gap:var(--space-xs)}.month-range-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:6px}.month-range-month{height:34px;border:0;background:none;color:var(--color-ink);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:var(--text-button-font-weight);cursor:pointer}.month-range-month.is-in{background:color-mix(in oklab,var(--color-current-strong) 18%,transparent)}.month-range-month.is-start,.month-range-month.is-end{background:var(--color-current-strong);color:var(--color-on-accent)}.month-range-month.is-start{border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.month-range-month.is-end{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.month-range-month:nth-child(4n+1){border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.month-range-month:nth-child(4n){border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.month-range-month.is-now:not(.is-start,.is-end){box-shadow:inset 0 0 0 1px var(--color-ink-muted);border-radius:var(--radius-full)}.month-range-month:disabled{color:var(--color-ink-muted);opacity:.45;cursor:default}.month-range-month:focus-visible{outline:2px solid var(--color-current-strong);outline-offset:-2px;border-radius:var(--radius-full)}@media(hover:hover)and (pointer:fine){.month-range-month:not(:disabled,.is-start,.is-end,.is-in):hover{background:color-mix(in oklab,var(--color-ink) 8%,transparent);border-radius:var(--radius-full)}}.month-range-hint{margin:0;min-height:calc(var(--text-caption-line-height) * 1em);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.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}@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}}.bank-link-mark{flex:none;display:inline-grid;place-items:center;width:13px;height:13px;color:var(--color-ink-muted)}.bank-link-mark>*{grid-area:1 / 1;transition:opacity var(--motion-fast) var(--motion-easing)}.bank-link-mark svg{width:13px;height:13px}.bank-link-ring{width:10px;height:10px;box-sizing:border-box;border:1.5px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);opacity:0}.bank-link-mark.is-syncing>.bank-link-glyph{opacity:0}.bank-link-mark.is-syncing>.bank-link-ring{opacity:1;animation:bank-sync-turn .8s linear infinite}@media(prefers-reduced-motion:reduce){.bank-link-mark.is-syncing>.bank-link-ring{animation:bank-sync-breathe .9s var(--motion-easing) infinite alternate}}.bank-link-mark[data-state=sign-in-needed]{color:var(--color-danger)}.manage-popover.picker-popover.bank-link-card:popover-open{width:auto;min-width:0;pointer-events:none}.bank-link-card-text{display:grid;gap:2px;margin:0;padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-sm-font-size);line-height:1.35;white-space:nowrap}.bank-link-card-bank{color:var(--color-ink);font-weight:600}.bank-link-card-standing{color:var(--color-ink-muted)}.bank-link-card-text[data-state=sign-in-needed]>.bank-link-card-standing{color:var(--color-danger)}.load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);margin:auto;max-width:30rem;padding:var(--space-xxl) var(--space-lg);text-align:center}:is(.table-card-body,.phone-table-body)>.load-error{min-height:100%}.load-error-what{margin:0;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.load-error-why{margin:0;color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.load-error-retry{margin-top:var(--space-sm)}.app-main:has(.table-screen){width:100%}:root.table-framed .app{grid-template-rows:minmax(0,1fr);height:100dvh}:root.table-framed .app-column{min-height:0}:root.table-framed .app-main{flex:1 1 0;min-height:0;padding-bottom:max(var(--table-margin),var(--sticky-bottom))}.table-screen{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;width:100%;max-width:calc(var(--table-width) + 2 * var(--table-margin));margin-inline:auto;padding-inline:var(--table-margin);container:frame / inline-size}.table-card{--table-ground: var(--color-surface);--table-rule: color-mix(in srgb, var(--color-rule) 50%, transparent);--table-band: color-mix(in srgb, var(--color-ground) 60%, var(--table-ground));--table-pad-x: var(--space-lg);display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-top:var(--space-lg);overflow:hidden;border:1px solid var(--table-rule);border-radius:var(--radius-overlay);background:var(--table-ground)}.table-card-tools{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0;padding:var(--space-sm) var(--table-pad-x) 0;background:var(--table-band)}.table-card-table{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.table-card-head,.table-card-body{scrollbar-gutter:stable}.table-card-head{flex:none;overflow:hidden;background:var(--table-band);box-shadow:inset 0 -1px 0 var(--table-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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.table-card-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:none}.table-card-foot{flex:none;background:var(--table-band);box-shadow:inset 0 1px 0 var(--table-rule)}.table-row{position:relative;display:grid;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--table-pad-x);color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:1.25;text-decoration:none}.table-row:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--table-rule)}.table-card-head>.table-row{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.table-card-head>.table-row:after{content:none}@media(hover:hover)and (pointer:fine){.table-card-body .table-row.is-pressable:hover{background:color-mix(in oklab,var(--color-ink) 4%,var(--table-ground))}}.table-row.is-pressable{cursor:pointer}.table-row.is-pressable:active{background:color-mix(in oklab,var(--color-ink) 8%,var(--table-ground))}.table-row:focus-visible{outline-offset:var(--focus-ring-inset)}.table-section-head{background:color-mix(in srgb,var(--color-ground) 25%,var(--table-ground));font-weight:600}.table-cell-muted{color:var(--color-ink-muted)}.table-cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-figure{justify-self:end;font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;line-height:calc(var(--text-body-sm-font-size) * 1.25);white-space:nowrap}.table-card.is-page>.table-card-body{padding:var(--space-xl) var(--space-xl) var(--space-xxl)}.table-status{--table-status-wash: color-mix(in oklab, var(--color-current) 6%, var(--table-ground, var(--color-surface)));--table-status-mark: var(--color-current);flex:none;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden}.table-status.is-danger{--table-status-wash: color-mix(in oklab, var(--color-danger) 7%, var(--table-ground, var(--color-surface)));--table-status-mark: var(--color-danger)}.table-status.is-neutral{--table-status-wash: var(--table-ground, var(--color-surface));--table-status-mark: var(--color-ink-muted)}.table-status.is-shown{grid-template-rows:1fr;opacity:1;visibility:visible}.table-status-inner{min-height:0;overflow:hidden;scrollbar-gutter:stable;background:var(--table-status-wash);box-shadow:inset 0 1px 0 var(--table-rule, var(--color-rule))}.table-status-line{display:flex;align-items:center;gap:var(--table-status-gap, var(--space-sm));min-width:0;min-height:60px;padding:var(--space-sm) var(--table-status-end, var(--space-lg)) var(--space-sm) var(--table-status-start, var(--space-lg))}.table-status-icon{display:grid;flex:none;place-items:center;width:var(--table-status-icon-box, 20px);color:var(--table-status-mark)}.table-status-icon>svg{width:20px;height:20px}.table-status-message{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.table-status-value{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-weight:600;font-variant-numeric:tabular-nums}.table-status.is-danger .table-status-value{color:var(--color-danger)}.table-status-actions{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.table-status-group{display:contents}.table-status-actions .review-accessory-glyph{color:var(--color-current)}@media(prefers-reduced-motion:no-preference){.table-status{transition:grid-template-rows var(--motion-leave) var(--motion-easing),opacity var(--motion-leave) var(--motion-easing),visibility 0s linear var(--motion-leave)}.table-status.is-shown{transition:grid-template-rows var(--motion-surface) var(--motion-arrive-easing),opacity var(--motion-surface) var(--motion-arrive-easing),visibility 0s linear 0s}}@media(prefers-reduced-motion:reduce){.table-status{transition:opacity var(--motion-fast) var(--motion-easing),visibility 0s linear var(--motion-fast)}.table-status.is-shown{transition:opacity var(--motion-fast) var(--motion-easing),visibility 0s linear 0s}}.assistant-panel-holder{display:contents}.assistant-panel{position:sticky;top:0;display:flex;flex-direction:column;width:var(--assistant-width);height:100dvh;background:var(--color-ground);color:var(--color-ink);border-left:1px solid color-mix(in srgb,var(--color-rule) 50%,transparent)}.assistant-panel .assistant-frame-head{position:relative;z-index:1;height:calc(var(--table-margin) + 40px);padding-top:var(--table-margin);border-bottom:0}.assistant-panel .assistant-frame-heading{position:relative;z-index:1}.assistant-panel .assistant-frame-subtitle{position:absolute;top:100%;right:0;left:0}.assistant-panel .assistant-frame-head:after{content:"";position:absolute;top:100%;right:0;left:0;height:var(--space-lg);background:linear-gradient(to bottom,var(--color-ground),transparent);pointer-events:none}.assistant-panel .assistant-frame-title{font-weight:600}.assistant-panel .assistant-frame-title.is-quiet{opacity:1}.assistant-panel .assistant-frame-foot{position:relative;padding-top:var(--space-xs);border-top:0}.assistant-panel .assistant-frame-foot:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--space-lg);background:linear-gradient(to top,var(--color-ground),transparent);pointer-events:none}.assistant-panel .assistant-stack{bottom:calc(100% + var(--space-xs))}.assistant-panel[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.assistant-panel.is-arriving{animation:assistant-panel-in var(--motion-surface) var(--motion-arrive-easing)}}@keyframes assistant-panel-in{0%{opacity:0;transform:translate(var(--space-base))}to{opacity:1;transform:translate(0)}}.assistant-sheet{inset:var(--assistant-viewport-top, 0px) 0 auto auto;width:var(--assistant-width);max-width:100%;height:var(--assistant-viewport-height, 100dvh);max-height:none;margin:0;padding:0;overflow:clip;background:var(--overlay-background-color);color:var(--overlay-text-color);border:0;border-left:1px solid var(--overlay-border-color);box-shadow:var(--overlay-shadow)}.assistant-sheet[open]{display:flex;flex-direction:column;animation:assistant-sheet-in var(--motion-surface) var(--motion-arrive-easing)}@media(prefers-reduced-motion:no-preference){.assistant-sheet[open]{transition:height var(--motion-surface) var(--motion-easing)}}.assistant-sheet:focus-visible{outline:none}.assistant-sheet::backdrop{background:var(--color-scrim);animation:assistant-fade-in var(--motion-fast) var(--motion-easing)}@media(max-width:767px){.assistant-sheet{--assistant-visible: var(--assistant-viewport-height, 100dvh);--assistant-sheet-height: calc(var(--assistant-visible) - env(safe-area-inset-top) - var(--space-sm));inset:auto 0;top:calc(var(--assistant-viewport-top, 0px) + var(--assistant-visible) - var(--assistant-sheet-height) + var(--assistant-drag, 0px));width:100%;height:calc(var(--assistant-sheet-height) - var(--assistant-drag, 0px));border:0;border-top:1px solid var(--overlay-border-color);border-radius:var(--overlay-rounded) var(--overlay-rounded) 0 0;box-shadow:var(--overlay-shadow),0 120px 0 0 var(--overlay-background-color)}.assistant-sheet[data-detent=medium]:not([data-keyboard]){--assistant-sheet-height: calc(var(--assistant-visible) * .5)}.assistant-sheet[open]{animation:assistant-sheet-rise var(--motion-push) var(--motion-push-easing)}.assistant-sheet::backdrop{background:var(--color-scrim);transition:opacity var(--motion-push) var(--motion-push-easing)}.assistant-sheet[data-detent=medium]:not([data-keyboard])::backdrop{opacity:0}.assistant-sheet.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.assistant-grabber{position:absolute;top:0;left:50%;z-index:2;width:96px;height:var(--space-md);translate:-50% 0;touch-action:none;cursor:grab}.assistant-grabber:before{content:"";position:absolute;top:var(--space-xs);left:50%;width:36px;height:5px;translate:-50% 0;border-radius:var(--radius-full);background:var(--color-rule-strong)}.assistant-sheet .assistant-frame-head{height:calc(var(--app-bar-height) + var(--space-xxs));padding-top:var(--space-sm);touch-action:none}.assistant-sheet .assistant-frame-head:after{background:linear-gradient(to bottom,var(--overlay-background-color),transparent)}.assistant-sheet[data-detent=medium] .assistant-frame-body:has(.assistant-hero){padding-top:0;padding-bottom:var(--space-xs)}.assistant-sheet[data-detent=medium] .assistant-hero,.assistant-sheet[data-detent=medium] .assistant-hero .feature-hero{padding-top:0;padding-bottom:0}.assistant-sheet[data-detent=medium] .assistant-item.is-chips:has(.assistant-chips.is-centred){margin-top:var(--space-sm)!important}.assistant-sheet[data-detent=medium] .assistant-hero .feature-hero-mark{width:56px;height:56px;margin-bottom:var(--space-xs)}.assistant-sheet[data-detent=medium] .assistant-hero .feature-hero-glyph{width:28px;height:28px}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.assistant-sheet[open]:not(.is-dragging){transition:top var(--motion-push) var(--motion-push-easing),height var(--motion-push) var(--motion-push-easing)}.assistant-sheet .assistant-hero .feature-hero-mark{transition:width var(--motion-surface) var(--motion-easing),height var(--motion-surface) var(--motion-easing),margin var(--motion-surface) var(--motion-easing)}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.assistant-sheet[open]{animation:assistant-fade-in var(--motion-fast) var(--motion-easing)}}@keyframes assistant-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes assistant-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes assistant-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-sheet[open]{animation-name:assistant-fade-in}}.assistant-frame{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.assistant-frame-head{flex:none;display:flex;align-items:center;gap:var(--space-sm);height:calc(var(--app-bar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-md) + env(safe-area-inset-right)) 0 var(--space-md);border-bottom:1px solid var(--color-rule)}.assistant-frame-heading{flex:1 1 auto;min-width:0}.assistant-frame-start{flex:none;display:flex;align-items:center}.assistant-frame-back svg{transform:rotate(180deg)}.assistant-frame-head.is-centred{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:calc(var(--space-xs) + env(safe-area-inset-left)) calc(var(--space-xs) + env(safe-area-inset-right))}.assistant-frame-head.is-centred .assistant-frame-heading{max-width:60vw;text-align:center}.assistant-frame-head.is-centred .assistant-frame-actions{justify-content:flex-end}.assistant-frame-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)}.assistant-frame-title:focus{outline:none}.assistant-frame-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)}.assistant-frame-actions{flex:none;display:flex;align-items:center;gap:var(--space-xxs)}.assistant-frame-head:not(.is-centred) .assistant-frame-actions{gap:0}.assistant-frame-button{justify-content:center;min-width:32px;height:32px;padding:0}.assistant-frame-new{flex:none;display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:var(--button-primary-fill-image) padding-box,var(--button-primary-rim-image) border-box;box-shadow:var(--button-primary-shadow);color:var(--button-primary-text-color);cursor:pointer;-webkit-tap-highlight-color:transparent}.assistant-frame-new>svg{width:18px;height:18px}.assistant-frame-new:disabled{border-color:var(--color-rule-strong);background:transparent;box-shadow:none;color:var(--color-ink);opacity:var(--disabled-opacity);cursor:default}@media(prefers-reduced-motion:no-preference){.assistant-frame-new{transition:transform var(--motion-fast) var(--motion-easing)}.assistant-frame-new:active:not(:disabled){transform:scale(var(--pressed-scale))}}.assistant-frame-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg) calc(var(--space-md) + env(safe-area-inset-right)) var(--space-xl) var(--space-md);container:main / inline-size}.assistant-frame-foot{flex:none;padding:var(--space-base) calc(var(--space-md) + env(safe-area-inset-right)) calc(var(--space-md) + env(safe-area-inset-bottom)) var(--space-md);border-top:1px solid var(--color-rule)}@media(max-width:767px){.assistant-frame-head{position:relative;z-index:1;padding-left:calc(var(--space-base) + env(safe-area-inset-left));padding-right:calc(var(--space-xs) + env(safe-area-inset-right));border-bottom-color:transparent}.assistant-frame-head:after{content:"";position:absolute;top:100%;right:0;left:0;height:var(--space-lg);background:linear-gradient(to bottom,var(--color-ground),transparent);pointer-events:none}.assistant-frame-button{min-width:var(--touch-target);height:var(--touch-target)}.assistant-frame-body{padding-inline:calc(var(--space-base) + env(safe-area-inset-left)) calc(var(--space-base) + env(safe-area-inset-right))}.assistant-frame-foot{padding:var(--space-xs) calc(var(--tab-bar-inset) + env(safe-area-inset-right)) var(--tab-bar-bottom) calc(var(--tab-bar-inset) + env(safe-area-inset-left));border-top:0}.assistant-frame-foot{position:relative}.assistant-frame-foot:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--space-lg);background:linear-gradient(to top,var(--overlay-background-color),transparent);pointer-events:none}.assistant-sheet[data-keyboard] .assistant-frame-foot{padding-bottom:var(--space-xs)}}.account-balance{white-space:nowrap}.account-balance.is-danger{color:var(--color-danger)}.account-no-total{color:var(--color-ink-muted)}.accounts-graph{height:148px;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.accounts-graph:focus-visible{outline-offset:var(--focus-ring-inset)}.accounts-graph>svg{display:block;overflow:visible}.accounts-graph-fade-top{stop-color:var(--color-current-strong);stop-opacity:.65}.accounts-graph-fade-foot{stop-color:var(--color-current-strong);stop-opacity:0}.accounts-graph-line{fill:none;stroke:var(--color-ink);stroke-width:var(--chart-headline-width);stroke-linecap:round;stroke-linejoin:round}.accounts-graph-mark{fill:var(--color-rule-strong)}.accounts-graph-mark.is-scrubbed,.accounts-graph-point{fill:var(--color-ink)}.accounts-graph-dot{fill:color-mix(in srgb,var(--color-rim-hot) var(--accounts-dot-light, 0%),var(--color-ink))}.accounts-graph-rule{fill:none;stroke:var(--color-rule-strong);stroke-width:var(--chart-rule-width)}.accounts-graph-ground{fill:var(--color-ground)}.accounts-graph-ring{fill:none;stroke:var(--color-rim-hot);stroke-width:var(--chart-rule-width);opacity:0}.accounts-graph-glow{fill:var(--color-rim-hot);opacity:0}.accounts-graph-tip{fill:color-mix(in srgb,var(--color-ink) 50%,var(--color-rim-hot));opacity:0}.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: 28px}.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:not(.accounts-table-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-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}}.accounts-closed-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none}.accounts-closed-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-closed-count{flex:none;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.accounts-closed-chevron{flex:none;color:var(--color-ink-muted)}.accounts.is-phone .accounts-closed-row{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)}.accounts.is-table{gap:0;padding:0 var(--table-margin)}.accounts-row.accounts-table-row,.accounts-table-row{grid-template-columns:minmax(0,3fr) repeat(3,minmax(8rem,1fr));gap:var(--space-md);min-height:0;padding:calc(var(--space-sm) + var(--space-xxs)) calc(var(--table-pad-x) + var(--accounts-more-room)) calc(var(--space-sm) + var(--space-xxs)) var(--table-pad-x);border-top:0}.accounts.is-table{--accounts-more: 28px;--accounts-more-room: calc(var(--accounts-more) + var(--space-sm))}.accounts-rows>li{position:relative}.accounts-row-more{position:absolute;top:50%;right:var(--table-pad-x);display:grid;place-items:center;width:var(--accounts-more);height:var(--accounts-more);padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);transform:translateY(-50%);cursor:pointer}.accounts-row-more>svg{width:18px;height:18px}.accounts-table .accounts-table-row.is-held{background:color-mix(in oklab,var(--color-ink) 10%,var(--table-ground))}@media(hover:hover)and (pointer:fine){.accounts-row-more{opacity:0}.accounts-rows>li:hover .accounts-row-more,.accounts-rows>li:focus-within .accounts-row-more,.accounts-row-more[aria-expanded=true]{opacity:1}.accounts-row-more:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);color:var(--color-ink)}.accounts-table .accounts-rows>li:hover>.table-row.is-pressable:not(.is-held){background:color-mix(in oklab,var(--color-ink) 4%,var(--table-ground))}}.accounts-table .accounts-cell-name{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.accounts-tile{position:relative;flex:none;display:grid}.accounts-table .picture-mark.is-tiled{--picture-glyph: 25px;flex:none;width:36px;height:36px;border-radius:var(--radius-control)}.accounts-review-badge{position:absolute;top:-6px;right:-7px;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--table-ground, var(--color-surface));border-radius:var(--radius-full);background:color-mix(in oklch,var(--color-danger),black 18%);color:var(--color-on-accent);font-family:var(--text-body-sm-font-family);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:14px;text-align:center;white-space:nowrap}.accounts-table .accounts-name-line{gap:5px;min-width:0;font:inherit}.accounts-table .accounts-figure{display:block;justify-self:end;font-size:var(--text-data-font-size);line-height:calc(var(--text-body-sm-font-size) * 1.25);white-space:nowrap}.accounts-table .accounts-figure.is-cleared,.accounts-table .accounts-figure.is-pending{color:var(--color-ink-muted)}.table-card-head>.accounts-table-row>.accounts-figure{font:inherit}.accounts-group-row{margin:0;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:1.25}.accounts-group-row>.accounts-figure{grid-column:-2}.accounts-table-fold{display:flex;align-items:center;gap:var(--space-xs);min-width:0;margin:-4px 0 -4px -4px;padding:4px;border:0;border-radius:var(--radius-control);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.accounts-table-fold-icon{flex:none;width:14px;height:14px;color:var(--color-ink-muted);transform:rotate(90deg);transition:transform var(--motion-fast) var(--motion-easing)}.accounts-table-fold[aria-expanded=false] .accounts-table-fold-icon{transform:none}@media(hover:hover)and (pointer:fine){.accounts-table-fold:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent)}}.accounts-table .accounts-worth-status{--table-status-start: var(--table-pad-x);--table-status-end: var(--space-sm);--table-status-icon-box: 36px}.accounts-worth-trend{display:inline-flex;align-items:center;gap:2px;margin-inline-start:var(--space-sm);color:var(--color-ink-muted);font-weight:400}.accounts-worth-trend-mark{width:10px;height:10px;transform:rotate(-90deg)}.accounts-worth-trend[data-direction=down] .accounts-worth-trend-mark{transform:rotate(90deg)}.accounts-closed-action{gap:var(--space-xs)}@container frame (max-width: 559px){.accounts-table-row,.accounts-row.accounts-table-row{grid-template-columns:minmax(0,1fr) minmax(7rem,auto)}.accounts-table .accounts-figure:is(.is-cleared,.is-pending){display:none}}.accounts.is-phone{gap:var(--list-section-gap)}.accounts-hero{display:flex;flex-direction:column;padding-top:var(--space-xxs)}.accounts-hero-head{display:flex;flex-direction:column;gap:var(--space-xxs);padding-inline:var(--space-xxs)}.accounts-networth-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)}.accounts-hero-subline{display:-webkit-box;overflow:hidden;padding-top:2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.accounts-hero .accounts-graph{margin:20px calc(-1 * var(--screen-pad-x)) 0}.accounts.is-phone .accounts-list{display:flex;flex-direction:column;gap:var(--list-section-gap)}.accounts.is-phone .inset-list{--list-separator-inset: calc(var(--list-row-pad-x) + 28px + var(--list-row-gap))}.accounts-phone-name{display:flex;align-items:center;gap:var(--space-xxs);min-width:0}.accounts-phone-group{gap:0}.accounts-fold{display:flex;align-items:baseline;gap:var(--space-xs);width:100%;margin:calc((var(--touch-target) - 1lh) / -2) 0;padding:calc((var(--touch-target) - 1lh) / 2) 0;background:none;border:0;border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.accounts-fold:focus-visible{outline-offset:var(--focus-ring-offset)}.accounts-fold-chevron{flex:none;color:var(--color-ink-muted);rotate:90deg}.accounts-fold-chevron path{stroke-width:1.6}.accounts-fold[aria-expanded=false] .accounts-fold-chevron{rotate:0deg}.accounts-fold-total{margin-left:auto}.accounts-fold-rows{display:grid;grid-template-rows:1fr}.accounts-phone-group[data-folded=true] .accounts-fold-rows{grid-template-rows:0fr;opacity:0;visibility:hidden}.accounts-fold-inner{min-height:0;overflow:hidden}.accounts-fold-inner>.inset-list{margin-top:var(--space-xs)}@media(prefers-reduced-motion:no-preference){.accounts-fold-chevron{transition:rotate var(--motion-surface) var(--motion-easing)}.accounts-fold-rows{transition:grid-template-rows var(--motion-surface) var(--motion-easing),opacity var(--motion-surface) var(--motion-easing),visibility 0s}.accounts-phone-group[data-folded=true] .accounts-fold-rows{transition-delay:0s,0s,var(--motion-surface)}}.accounts-phone-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.accounts-phone-row.is-held{background:var(--list-pressed)}.accounts-phone-row .accounts-name-line{flex:1 1 auto;min-width:0;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)}.accounts-balance{flex:none;font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);line-height:var(--text-data-line-height)}.accounts-empty{max-width:30rem}.accounts-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-xxs);color:var(--color-ink-muted)}.accounts-empty-glyph path{vector-effect:non-scaling-stroke;stroke-width:2px}.accounts-empty-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);line-height:var(--text-title-md-line-height);color:var(--color-ink)}.accounts-empty-line{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.accounts-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs)}.accounts-empty-import{text-decoration:none}@media(max-width:767px){.accounts-empty-actions{flex-direction:column;align-items:center}}.accounts-currency{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-sm);max-width:34rem;margin-block:var(--space-xs) var(--space-sm)}.accounts-currency-label{color:var(--color-ink)}.accounts-currency-hint{flex-basis:100%;margin:0}.dialog[open]{display:flex;flex-direction:column;width:min(36rem,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-arrive-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-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-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)}.adjust-direction{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-base);margin:0;padding:0;border:0}.adjust-direction legend{width:100%;padding:0;margin-bottom:var(--space-xs)}.adjust-subject{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-base);background:var(--well-background-color);border:1px solid var(--color-rule);border-radius:var(--well-rounded)}.adjust-subject-amount{font-size:var(--text-title-sm-font-size);font-variant-numeric:tabular-nums}.adjust-subject-meta{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted);overflow-wrap:anywhere}.adjust-reason{height:auto;min-height:4.5em;padding-block:var(--space-xs);resize:vertical;font-family:inherit;line-height:var(--text-body-md-line-height)}.adjust-preview{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.adjust-preview strong{color:var(--color-ink)}.adjust-danger{color:var(--color-danger)}.activity-month{margin:calc(-1 * var(--space-xs)) 0 0;text-align:center;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)}.activity-summary{display:grid;gap:var(--space-base);padding:var(--space-sm) var(--space-base);background:color-mix(in oklab,var(--color-ground) 40%,var(--color-surface));border:1px solid var(--color-rule);border-radius:var(--card-rounded)}.activity-summary.is-card{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:var(--space-lg)}.activity-part{display:flex;flex-direction:column;min-width:0}.activity-part .activity-lines{display:flex;flex:1 1 auto;flex-direction:column}.activity-part .activity-line.is-total{margin-top:auto}.activity-part-head{margin:var(--space-xs) 0 0;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)}.activity-lines{margin:0}.activity-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding-block:var(--space-xs)}.activity-line dt{min-width:0;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.activity-line dd{flex:none;margin:0;font-size:var(--text-data-font-size);line-height:var(--text-data-line-height);white-space:nowrap}.activity-line.is-total{margin-top:var(--space-xxs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule-strong)}.activity-line.is-total :is(dt,dd){font-weight:600;color:var(--color-ink)}.activity-rows{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.activity-table{--activity-columns: 4.25rem minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) max-content;display:flex;flex-direction:column;min-width:0}.activity-table-head,.activity-table-row{display:grid;grid-template-columns:var(--activity-columns);align-items:baseline;column-gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.activity-table-head{padding-block:var(--space-xs);border-bottom-color:var(--color-rule-strong);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)}.activity-table-row{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.activity-table-row:last-child{border-bottom:0}.activity-cell{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-table-row .activity-cell.is-date{font-size:var(--text-data-font-size);color:var(--color-ink-muted);white-space:nowrap}.activity-table-row .activity-cell:is(.is-where,.is-memo){color:var(--color-ink-muted)}.activity-cell.is-amount{justify-content:flex-end;text-align:end;white-space:nowrap}.activity-table-row .activity-cell.is-amount{font-size:var(--text-data-font-size)}.activity-split{flex:none;font-family:var(--text-label-font-family);font-size:10px;line-height:1;letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);color:var(--color-ink-muted);padding:3px 6px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-full)}.activity-empty{margin:var(--space-base) 0;text-align:center;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.activity-loading{display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width:767px){.activity-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.activity-table-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"payee payee payee amount" "date where memo memo";row-gap:var(--space-xxs);min-height:var(--touch-target)}.activity-table-row .activity-cell.is-date{grid-area:date;font-size:var(--text-caption-font-size)}.activity-table-row .activity-cell.is-payee{grid-area:payee;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.activity-table-row .activity-cell.is-where{grid-area:where}.activity-table-row .activity-cell.is-memo{grid-area:memo}.activity-table-row .activity-cell.is-amount{grid-area:amount;align-self:baseline}.activity-table-row .activity-cell:is(.is-where,.is-memo){font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.activity-table-row .activity-cell:is(.is-where,.is-memo):has(.activity-text:not(:empty)):before{content:"·";color:var(--color-ink-muted)}}.budget-cell-activity[data-cell=activity]{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;margin:0;padding:0;border:0;border-radius:5px;background:none;color:inherit;font:inherit;font-family:var(--text-data-font-family);font-size:var(--budget-data-size);cursor:pointer}@media(hover:hover)and (pointer:fine){.budget-cell-activity[data-cell=activity]:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-ink) 7%,transparent);color:var(--color-ink)}}.note-field{min-width:0}.note-prompt,.note-text{display:block;max-width:100%;padding:0;border:0;background:none;color:var(--color-ink-muted);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:left;cursor:pointer}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.note-prompt:hover,.note-text:hover{color:var(--color-ink)}}.note-field.is-editing{display:flex;flex-direction:column;gap:var(--space-xs)}.note-box{height:auto;min-height:calc(3 * var(--text-body-md-line-height) * 1em);padding-block:var(--space-xs);resize:vertical}.note-error{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-danger)}.note-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xs)}.budget-header>.month-note{grid-area:2 / 1;align-self:start;max-width:40rem}.budget-header:has(>.month-note)>.month-nav{align-self:end}.budget-header:has(>.month-note)>.rta{grid-row:1 / span 2}.budget-header:has(>.month-note)>.budget-chips{grid-row:3}.month-note .note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.note-field.is-account{max-width:40rem}.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:var(--chart-rule-width)}.chart-rule.is-zero{stroke:var(--color-rule-strong)}.chart-bar.is-filled{fill:var(--color-ink)}.chart-reference{fill:none;stroke:var(--chart-lead-line);stroke-width:var(--chart-line-width);stroke-dasharray:4 3}.chart-line{fill:none;stroke:var(--color-ink);stroke-width:var(--chart-line-width);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%)}.budget-screen.is-phone{padding:var(--space-base) var(--screen-pad-x) var(--space-xl)}.phone-budget,.phone-page{display:flex;flex-direction:column;gap:var(--space-base)}.budget-screen.is-phone:has(>.rta-accessory){padding-bottom:calc(var(--space-xl) + var(--tab-accessory-room))}.phone-card{--row-fill: var(--card-background-color);display:block;width:100%;margin:0;padding:0;background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);color:var(--card-text-color);font:inherit;text-align:start}button.phone-card{cursor:pointer;-webkit-tap-highlight-color:transparent}:is(button.phone-card,a.budget-row,button.budget-row):active{--row-fill: var(--grid-hover);background-color:var(--grid-hover)}.budget-rows{overflow:hidden;list-style:none}.budget-row{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:56px;padding:var(--space-xs) var(--space-base);background:none;border:0;color:var(--color-ink);font:inherit;text-align:start;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.budget-row.is-static{cursor:default}.budget-row:focus-visible{outline-offset:var(--focus-ring-inset)}.budget-rows>li+li>.budget-row:before,.budget-rows>.budget-row+.budget-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-base) + 28px + var(--space-sm));height:1px;background:var(--color-rule)}.budget-rows>.move-side+.move-side:before{left:var(--space-base)}.phone-category{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.phone-category.is-hidden,.phone-section.is-hidden .phone-category{opacity:.6}.budget-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0}.budget-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.budget-row-detail{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)}.budget-row-detail.money{font-family:var(--text-caption-font-family)}.budget-row-amount{flex:none;font-size:var(--text-data-font-size)}.phone-available{flex:none;padding-right:0;font-size:var(--text-data-font-size)}.phone-available.has-target-underfunded,.phone-available:is(.grid-available-cash-overspent,.grid-available-credit-overspent,.grid-available-zero,.grid-available-underfunded){padding-right:0}.phone-section{display:flex;flex-direction:column;gap:var(--space-xs)}.phone-budget{--budget-pad-x: var(--screen-pad-x);--budget-gap: var(--space-sm);--budget-ring: 15px;--budget-ring-gap: var(--space-xs);--budget-ring-room: 0px;--budget-tile: 36px;--budget-text-start: var(--budget-pad-x);position:relative;gap:0;margin-inline:calc(-1 * var(--screen-pad-x))}.phone-budget.shows-icons{--budget-text-start: calc(var(--budget-pad-x) + var(--budget-tile) + var(--budget-gap))}.phone-budget.shows-ring{--budget-ring-room: calc(var(--budget-ring-gap) + var(--budget-ring))}.phone-budget>.phone-card{width:auto;margin:var(--space-xxs) var(--screen-pad-x) var(--space-xs)}.budget-columns-sizer{position:absolute;top:0;left:0;display:grid;justify-items:end;height:0;overflow:hidden;visibility:hidden;white-space:nowrap;pointer-events:none}.budget-amount{display:inline-flex;flex:none;align-items:baseline;justify-content:flex-end;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--budget-data-size, var(--text-data-font-size));font-variant-numeric:tabular-nums;line-height:var(--text-data-line-height);white-space:nowrap}.budget-column{width:var(--budget-column, 82px);text-align:end}@container main (width < 360px){.phone-budget{--budget-data-size: calc(var(--text-data-font-size) * .8);--budget-label-size: calc(var(--text-label-font-size) * .8)}}.budget-amount.is-assigned,.budget-amount.is-muted{color:var(--color-ink-muted)}.budget-amount.is-danger{color:var(--color-danger)}.budget-group{display:flex;flex-direction:column}.budget-group-head{position:sticky;top:var(--sticky-top);z-index:2;display:flex;align-items:baseline;gap:var(--budget-gap);margin:0;padding:var(--space-sm) var(--budget-pad-x) 6px;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)}.budget-group-head:before{content:"";position:absolute;inset:0 0 calc(-1 * var(--space-xs));z-index:-1;background:linear-gradient(to bottom,var(--color-ground) 50%,color-mix(in srgb,var(--color-ground) 80%,transparent) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent);mask-image:linear-gradient(to bottom,black 60%,transparent);pointer-events:none}.budget-group-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-head-label{flex:none;color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--budget-label-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:end;text-transform:var(--text-label-text-transform);white-space:nowrap}.budget-head-available{width:calc(var(--budget-column, 82px) + var(--budget-ring-room))}.budget-list{margin:0;padding:0;list-style:none}.budget-item{position:relative;display:flex;align-items:flex-start;gap:var(--budget-gap);min-height:var(--touch-target);padding:10px var(--budget-pad-x);color:var(--color-ink);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.budget-item{cursor:pointer}.budget-item:after{content:"";position:absolute;right:0;bottom:0;left:var(--budget-text-start);height:1px;background:var(--color-rule)}.budget-list>li:last-child>.budget-item:after,.phone-budget.shows-bar .budget-item:after{display:none}a.budget-item:active{background:color-mix(in oklab,var(--color-ink) 8%,var(--color-ground))}.budget-item:focus-visible{outline-offset:var(--focus-ring-inset)}.budget-item.is-hidden,.budget-group.is-hidden .budget-item{opacity:.6}.budget-item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-width:0}.phone-budget.shows-icons .budget-item-main{padding-top:calc((var(--budget-tile) - var(--text-body-md-line-height) * var(--text-body-md-font-size)) / 2)}.budget-item-line{display:flex;align-items:baseline;gap:var(--budget-gap);min-width:0}.budget-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.budget-item-available{display:flex;flex:none;align-items:center;gap:var(--budget-ring-gap)}.budget-item-bar{display:block;height:var(--bar-height);overflow:hidden;border-radius:var(--bar-rounded);background:var(--color-track)}.budget-ring{display:block;flex:none;width:var(--budget-ring);height:var(--budget-ring)}.budget-ring circle{fill:none;stroke-width:1.5}.budget-ring-track{stroke:var(--color-track)}.budget-ring-fill{stroke:var(--progress-ink);stroke-linecap:round}.left-meter{display:block;height:100%;border-radius:inherit}.left-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--progress-ink)}:is(.budget-ring,.left-meter){--progress-hue: var(--color-ink-muted);--progress-ink: color-mix(in oklab, var(--progress-hue) 78%, var(--color-ink))}:is(.budget-ring,.left-meter):is(.is-positive,.is-funded){--progress-hue: var(--budget-good)}:is(.budget-ring,.left-meter).is-short{--progress-hue: var(--budget-short)}:is(.budget-ring,.left-meter):is(.is-cash,.is-credit){--progress-hue: var(--budget-over)}:is(.budget-ring,.left-meter).is-zero{--progress-ink: var(--color-ink-muted)}@media(prefers-reduced-motion:no-preference){.left-meter-fill{transition:width var(--motion-surface) var(--motion-easing)}.budget-ring-fill{transition:stroke-dasharray var(--motion-surface) var(--motion-easing)}.phone-budget.is-restyled .budget-item>.picture-mark{animation:budget-picture-in var(--motion-surface) var(--motion-easing)}.phone-budget.is-restyled :is(.budget-item-bar,.budget-ring){animation:budget-mark-in var(--motion-surface) var(--motion-easing)}}@keyframes budget-picture-in{0%{opacity:0;transform:scale(.86)}}@keyframes budget-mark-in{0%{opacity:0}}.budget-item>.picture-mark{transform-origin:left center}.phone-section-head{margin:var(--space-xs) 0 0;padding-inline:var(--space-base);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:500;line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.phone-lines{padding-inline:var(--space-base)}.phone-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding-block:var(--space-sm)}.phone-line+.phone-line{border-top:1px solid var(--color-rule)}.phone-line dt{min-width:0;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-line dd{flex:none;margin:0;font-size:var(--text-data-font-size);white-space:nowrap}.phone-line.is-total :is(dt,dd){font-weight:600}.phone-line.is-total.is-negative dd{color:var(--color-danger)}.phone-card-footer{margin:calc(-1 * var(--space-xs)) var(--space-base) 0;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)}.budget-empty{margin:var(--space-lg) var(--space-base);text-align:center;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.budget-screen.is-phone:has(>.setup-guide.is-in-place)>.rta-accessory{display:none}.budget-screen.is-phone:has(>.rta-accessory)>.budget-note-dock{bottom:calc(var(--sticky-bottom) + var(--tab-accessory-room) + var(--space-xs))}.budget-customize{min-height:calc(3 * 48px + 3px + 2px + var(--space-lg))}.budget-customize-style .phone-segment{height:28px;padding-inline:var(--space-sm)}.phone-month-pill{display:inline-flex;gap:6px;width:auto;padding:0 var(--space-sm) 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:1;white-space:nowrap}.phone-month-chevron{width:10px;height:10px;color:var(--color-ink-muted);rotate:90deg}.phone-month-menu:popover-open{max-height:min(26rem,70dvh)}.phone-bar{display:flex;align-items:center;gap:var(--space-xs)}.phone-bar-button{justify-content:center;min-width:var(--touch-target);height:var(--touch-target);padding:0;color:var(--color-ink)}.phone-bar-icon{width:18px;height:18px}.phone-bar-button svg[viewBox="0 0 12 12"]{width:14px;height:14px}.phone-bar-icon.is-back{transform:rotate(180deg)}.manage-item-check{flex:none;margin-left:auto}.budget-sheet-head{flex:none;padding:var(--space-xs) var(--space-base) 0}.budget-sheet-nav{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-xs);min-height:52px}.budget-sheet-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;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)}.budget-sheet-title:focus{outline:none}.budget-sheet-end{display:flex}.budget-sheet-end.is-trailing{justify-content:flex-end}.budget-sheet-button{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border-radius:var(--radius-full)}.budget-sheet-button.button-primary{display:inline-flex;align-items:center;justify-content:center}.budget-sheet-button-icon{width:16px;height:16px}.budget-sheet-button-icon.is-back{transform:rotate(180deg)}.budget-sheet-button.is-confirm[aria-disabled=true]{background:transparent;border-color:var(--color-rule-strong);box-shadow:none;color:var(--color-ink);opacity:var(--disabled-opacity);cursor:default}.budget-sheet-body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-base);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) var(--space-base) var(--space-lg)}@media(max-width:767px){.budget-sheet-head{padding:calc(var(--space-xs) + 5px + var(--space-xxs)) calc(var(--space-base) + env(safe-area-inset-right)) 0 calc(var(--space-base) + env(safe-area-inset-left));-webkit-user-select:none;user-select:none}.budget-sheet-body{padding:var(--space-xs) 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))}}.breakdown-fix{display:flex;justify-content:center}.assign-form{display:flex;flex-direction:column;gap:var(--space-base)}.assign-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:var(--space-xs);container-type:inline-size}.assign-label{margin:0;color:var(--color-ink-muted)}.assign-amount{max-width:100%;margin:0;overflow:hidden;white-space:nowrap;font-family:var(--figure-font-family);font-size:min(64px,calc(150cqi / var(--assign-length, 7)));font-weight:var(--figure-font-weight);font-stretch:var(--figure-font-stretch);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:var(--figure-letter-spacing);color:var(--color-ink)}.assign-after{display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:7px 14px;border-radius:var(--radius-full);background:var(--color-wash)}.assign-after-label{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);color:var(--color-ink-muted)}.assign-after .money{font-size:var(--text-data-font-size);color:var(--color-ink)}.assign-after.is-negative .money{color:var(--color-danger)}.assign-suggestions{display:flex;gap:var(--space-xs);margin-inline:calc(-1 * var(--space-base));padding:2px var(--space-base);overflow-x:auto;scrollbar-width:none}.assign-suggestions::-webkit-scrollbar{display:none}.assign-suggestion{flex:none;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:var(--space-xs) var(--space-base)}.assign-suggestion-kind{font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:400;color:var(--color-ink-muted)}.assign-suggestion .money{font-size:var(--text-data-font-size);font-weight:400}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px var(--space-xs)}.keypad-key{display:grid;place-items:center;min-height:54px;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-ink);font-family:var(--figure-font-family);font-size:30px;font-weight:var(--figure-font-weight);font-stretch:var(--figure-font-stretch);line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.keypad-key:active{background:var(--color-wash)}.keypad-delete{width:24px;height:24px}.assign-error{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-danger);text-align:center}.assign-confirm{width:100%}.move-form,.move-picker,.category-form{display:flex;flex-direction:column;gap:var(--space-base)}.amount-field-card{padding:var(--space-xxs) var(--space-base)}.amount-field{width:100%;padding:var(--space-xs) 0;background:none;border:0;color:var(--color-ink);font-family:var(--text-figure-sm-font-family);font-size:var(--text-figure-sm-font-size);font-weight:var(--text-figure-sm-font-weight);font-stretch:var(--text-figure-sm-font-stretch);font-variant-numeric:tabular-nums;letter-spacing:var(--text-figure-sm-letter-spacing);caret-color:var(--color-current)}.amount-field::placeholder{color:var(--color-ink-muted)}.move-side-label{flex:none;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size)}.move-side-value{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto;color:var(--color-ink-muted)}.move-side-value .budget-row-name{font-size:var(--text-body-sm-font-size)}.move-option-check{flex:none;margin-left:auto;color:var(--color-ink)}.category-summary{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.category-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.category-summary-figure{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.category-summary-label{display:flex;flex-direction:column;margin:0;color:var(--color-ink-muted)}.category-summary-label.is-negative{color:var(--color-danger)}.hero-bar{display:block;height:var(--bar-height);border-radius:var(--bar-rounded);background:var(--color-track)}.hero-bar-fill{position:relative;display:block;min-width:var(--bar-height);max-width:100%;height:100%;border-radius:inherit;background:var(--color-current);transition:width var(--motion-surface) var(--motion-easing)}.hero-bar-fill:after{content:"";position:absolute;top:50%;right:-3px;width:7px;height:7px;border-radius:var(--radius-full);background:inherit;transform:translateY(-50%)}.hero-bar.is-over .hero-bar-fill{background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.hero-bar-fill{transition:none}}.category-progress-note{margin:var(--space-xs) 0 0;font-size:var(--text-data-font-size);color:var(--color-ink-muted)}.category-state{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.category-state.is-negative{color:var(--color-danger)}.category-state-icon{flex:none;margin-top:3px}.category-offers{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.category-chart-card,.category-extra{padding:var(--space-base)}.category-extra>.inspector-form{padding-top:0;border-top:0}.category-page .inspector-target-meter{--row-fill: var(--card-background-color)}.category-page .inspector-target-meter .target-meter:is(.is-funded,.is-underfunded){--target-tone: var(--color-ink)}.category-chart{--chart-wash: color-mix(in oklab, var(--color-ink) 12%, transparent)}.category-chart.is-loading{display:grid;place-items:center;height:200px}.category-chart .chart-bar.is-wash{fill:var(--chart-wash)}.category-chart .chart-bar-end{fill:none;stroke:var(--color-ink-muted);stroke-width:var(--chart-headline-width)}.category-chart .chart-bar.is-headline{fill:var(--color-current)}.category-chart-assigned{stroke-dasharray:3 3}.category-chart-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-sm);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)}.category-chart-swatch{flex:none}.category-chart-swatch.is-bar{width:10px;height:10px;border-radius:2px;background:var(--color-current)}.category-chart-swatch.is-line{width:16px;margin-left:var(--space-xs);border-top:1.25px dashed var(--color-ink)}.category-chart-average{margin-left:auto;padding-left:var(--space-sm);font-size:var(--text-caption-font-size)}.category-form .phone-line.is-negative dd{color:var(--color-danger)}.category-quick,.category-action{min-height:var(--touch-target)}.category-quick .budget-row-name,.category-action .budget-row-name{flex:1 1 auto}.category-quick .money{flex:none;font-size:var(--text-data-font-size);color:var(--color-ink)}.category-action-icon{flex:none;width:18px;height:18px;color:var(--color-current)}.budget-rows>.category-quick+.category-quick:before{left:var(--space-base)}.budget-rows>.category-action+.category-action:before{left:calc(var(--space-base) + 18px + var(--space-sm))}.budget-screen.is-phone>.budget-empty-state{margin:max(var(--space-xl),calc(50dvh - 220px)) auto 0;padding-inline:var(--space-base)}.budget-empty-setup{margin-top:var(--space-xxs)}.sheet-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.phone-budget.is-table{--budget-pad-x: var(--space-lg);--budget-tile: 26px;--budget-data-size: var(--text-data-font-size);display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;margin-inline:0;container:frame / inline-size}.budget-table-row{--budget-figure: minmax(max(7.5rem, var(--budget-column, 82px)), 1fr);grid-template-columns:minmax(10rem,2.2fr) var(--budget-figure) var(--budget-figure) var(--budget-figure) var(--budget-ring-track) 28px;column-gap:var(--space-lg);padding-right:var(--space-sm)}.budget-table-row>:not(.budget-cell-name){justify-self:end}.budget-table{--budget-ring-track: 26px}.budget-table .budget-head-available{width:var(--budget-column, 82px)}.budget-table-row>.budget-cell-ring{display:flex;justify-self:start;margin-inline-start:calc(var(--space-xs) + 10px - var(--space-lg))}.budget-table{--phone-pad-x: var(--table-pad-x);--budget-check-room: 0px}.budget-table.has-checks{--budget-check-room: calc(18px + var(--space-sm))}.budget-table.has-checks .budget-table-row{padding-left:calc(var(--table-pad-x) + var(--budget-check-room))}.budget-table .phone-table-check{background:var(--table-ground)}.budget-uncategorised-row>.budget-cell-name{grid-column:span 2}.table-card-head>.budget-table-row>:not(.budget-cell-name){text-align:end}.budget-table .budget-cell-name{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.budget-table .picture-mark.is-tiled{--picture-glyph: 18px;flex:none;width:var(--budget-tile);height:var(--budget-tile);border-radius:calc(var(--radius-control) * 26 / 36)}.budget-cell-label{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.budget-table .budget-item-bar{width:min(100%,16rem)}.phone-budget,.budget-table{--budget-good: var(--color-flag-green);--budget-short: var(--color-flag-yellow);--budget-over: var(--color-danger)}.budget-cell-line{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.budget-cell-line>.table-cell-text{flex:0 1 auto}.budget-row-status{flex:0 100 auto;min-width:0;margin-left:auto;overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-overflow:ellipsis;white-space:nowrap}.budget-table .budget-cell-label{position:relative}.budget-target-bar{position:absolute;top:calc(100% + 5px);right:0;left:0;display:block;height:3px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-track)}.budget-target-bar-fill{display:block;height:100%;border-radius:inherit}.budget-target-bar.is-funded>.budget-target-bar-fill{background:var(--budget-good)}.budget-target-bar.is-short>.budget-target-bar-fill{background:var(--budget-short)}.budget-target-bar.is-over>.budget-target-bar-fill{background:var(--budget-over)}.budget-table .budget-pill{--pill-hue: var(--color-ink-muted);display:inline-flex;align-items:center;gap:4px;margin-right:calc(-1 * var(--space-xs));padding:2px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--pill-hue) 16%,transparent);color:color-mix(in oklab,var(--pill-hue) 78%,var(--color-ink))}.budget-pill.is-positive,.budget-pill.is-funded{--pill-hue: var(--budget-good)}.budget-pill.is-short{--pill-hue: var(--budget-short)}.budget-pill:is(.is-cash,.is-credit){--pill-hue: var(--budget-over)}.budget-pill.is-zero{background:color-mix(in srgb,var(--color-ink) 7%,transparent);color:var(--color-ink-muted)}.budget-pill.is-waiting{background:none}.budget-pill-mark{flex:none;width:12px;height:12px}@container frame (max-width: 899px){.budget-row-status{display:none}}.budget-table .budget-amount{line-height:calc(var(--text-body-sm-font-size) * 1.25)}.budget-table .budget-item-available{justify-content:flex-end}.budget-table .budget-category-row{background:var(--table-ground)}.budget-table .budget-category-row.is-selected,.budget-table .budget-category-row.is-held{background:color-mix(in oklab,var(--color-ink) 10%,var(--table-ground))}@media(hover:hover)and (pointer:fine){.budget-table .budget-category-row:hover:not(.is-held,.is-selected){background:color-mix(in oklab,var(--color-ink) 4%,var(--table-ground))}}.budget-table .budget-category-row.is-hidden,.budget-table .budget-group.is-hidden .budget-table-row{opacity:.6}.budget-table .budget-group-row{margin:0;background:color-mix(in oklab,var(--color-ink) 5%,var(--table-ground));font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:1.25}.budget-group-row .budget-amount.is-assigned{color:var(--color-ink-muted)}.budget-fold{display:grid;flex:none;place-items:center;width:var(--budget-tile);height:var(--budget-tile);margin:-4px 0;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);cursor:pointer}.budget-fold-icon{width:14px;height:14px;transform:rotate(90deg);transition:transform var(--motion-fast) var(--motion-easing)}.budget-fold[aria-expanded=false] .budget-fold-icon{transform:none}@media(hover:hover)and (pointer:fine){.budget-fold:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);color:var(--color-ink)}}.budget-cell-assigned[data-cell]{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;margin:0;padding:0;border:0;border-radius:5px;background:none;font:inherit;font-family:var(--text-data-font-family);font-size:var(--budget-data-size);cursor:text}.budget-cell-assigned[data-cell][aria-expanded=true]{background:color-mix(in oklab,var(--color-ink) 7%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-ink) 7%,transparent)}@media(hover:hover)and (pointer:fine){.budget-cell-assigned[data-cell]:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-ink) 7%,transparent)}}.budget-row-more{display:grid;place-items:center;width:28px;height:28px;margin:-4px 0;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink-muted);cursor:pointer}.budget-row-more>svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.budget-row-more{opacity:0}.budget-table-row:hover .budget-row-more,.budget-table-row:focus-within .budget-row-more,.budget-row-more[aria-expanded=true]{opacity:1}.budget-row-more:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);color:var(--color-ink)}}.budget-table .rta-status{--table-status-start: calc(var(--table-pad-x) + var(--budget-check-room));--table-status-end: var(--space-sm);--table-status-icon-box: var(--budget-tile)}.budget-table .rta-status .table-status-line{gap:var(--space-xs)}.budget-month-switch{display:inline-flex;align-items:stretch;flex:none;height:var(--button-compact-height);overflow:hidden;border:1px solid transparent;border-radius:var(--button-secondary-rounded);background:var(--button-secondary-background-color);background:var(--button-secondary-fill-image) padding-box,var(--button-secondary-rim-image) border-box;box-shadow:var(--button-secondary-shadow);color:var(--button-secondary-text-color);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:var(--button-secondary-font-weight);letter-spacing:var(--text-caption-letter-spacing);line-height:var(--text-caption-line-height)}.budget-month-switch>button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer}.budget-month-switch>button+button:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:1px;background:color-mix(in srgb,var(--color-rule) 70%,transparent)}.budget-month-switch-step{width:34px;padding:0}.budget-month-switch-name{gap:6px;padding:0 var(--space-sm) 0 14px}@media(hover:hover)and (pointer:fine){.budget-month-switch>button:hover:not(:disabled){background:color-mix(in oklab,var(--color-ink) 7%,transparent)}}.budget-month-switch>button:active:not(:disabled){background:color-mix(in oklab,var(--color-ink) 12%,transparent)}.budget-month-switch>button:disabled{opacity:var(--disabled-opacity);cursor:default}.budget-month-switch>button:focus-visible{outline:2px solid var(--color-current);outline-offset:-3px;border-radius:var(--button-secondary-rounded)}.budget-month-pill-name{white-space:nowrap}.budget-month-pill-chevron{width:12px;height:12px;color:var(--color-ink-muted);transform:rotate(90deg)}.budget-month-step-icon{width:16px;height:16px}.budget-month-step-icon.is-back{transform:rotate(180deg)}@container frame (max-width: 759px){.budget-table-row{grid-template-columns:minmax(10rem,1.2fr) var(--budget-figure) var(--budget-figure) var(--budget-ring-track) 28px}.budget-table .budget-cell-activity{display:none}}.budget-split{--budget-panel-width: 360px;position:relative;display:flex;flex:1 1 0;gap:var(--space-lg);min-height:0}.table-card.budget-panel{flex:none;width:var(--budget-panel-width)}.budget-panel.is-over{--table-ground: var(--overlay-background-color);position:absolute;top:0;right:0;bottom:0;z-index:3;border-color:var(--overlay-border-color);box-shadow:var(--overlay-shadow)}.budget-split:has(>.budget-panel.is-over) .budget-table .rta-status{--table-status-end: calc(var(--budget-panel-width) + var(--space-sm))}@media(prefers-reduced-motion:no-preference){.budget-panel{animation:budget-panel-in var(--motion-surface) var(--motion-arrive-easing)}}@media(prefers-reduced-motion:reduce){.budget-panel{animation:budget-panel-fade var(--motion-fast) var(--motion-easing)}}@keyframes budget-panel-in{0%{opacity:0;transform:translate(var(--space-base))}}@keyframes budget-panel-fade{0%{opacity:0}}.budget-panel-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-md)}.budget-panel-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--color-ink);font:inherit;letter-spacing:inherit;text-overflow:ellipsis;white-space:nowrap}.budget-panel-title:focus-visible{outline-offset:2px}:is(.budget-panel-more,.budget-panel-close){display:grid;flex:none;place-items:center;width:28px;height:28px;margin:-6px 0;padding:0;border-radius:var(--radius-control)}:is(.budget-panel-more,.budget-panel-close)>svg{width:14px;height:14px}.budget-panel-more[aria-expanded=true]{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 10%,transparent)}.budget-panel-body{padding:var(--space-md) var(--space-md) var(--space-xl)}.budget-panel .phone-page{gap:0}.budget-panel .phone-card{--row-fill: var(--table-ground);--card-background-color: var(--table-ground);border:0;border-radius:0;background:none}.budget-panel :is(.phone-lines,.category-summary,.category-chart-card,.category-extra){padding:0}.budget-panel .phone-page>*+*{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--table-rule)}.budget-panel .phone-page>.category-summary+.phone-lines{margin-top:var(--space-sm);padding-top:0;border-top:0}.budget-panel .phone-line{padding-block:var(--space-xs)}.budget-panel .phone-line+.phone-line{border-top-color:var(--table-rule)}.budget-panel .phone-line dt{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.budget-panel .phone-line.is-total{border-top:1px solid var(--color-rule)}.budget-panel .phone-card-footer{margin:0}.budget-panel-section{display:flex;flex-direction:column;gap:var(--space-xs)}.budget-panel :is(.budget-panel-section-head,.phone-section-head,.inspector-form-title){margin:0;padding: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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.budget-panel .phone-section{display:flex;flex-direction:column;gap:var(--space-xs)}.budget-panel-hint{margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.budget-panel .figure{--figure-font-size: var(--text-figure-sm-font-size)}.budget-panel-summary{gap:var(--space-sm)}.budget-panel-names{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.budget-panel-targets-ask{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.budget-panel-targets .hero-bar{margin-top:var(--space-xxs)}.budget-panel-targets .category-progress-note{margin:0}.budget-panel .budget-panel-warning{gap:var(--space-sm);padding:0;background:none;border:0;border-radius:0}.budget-panel-warning .action-note-title{color:var(--color-danger)}.budget-panel-section-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.budget-panel-section-aside{margin:0;color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;line-height:var(--text-label-line-height);white-space:nowrap}.auto-assign-options{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}:is(.auto-assign-options,.auto-assign-group)+.auto-assign-group{margin-top:var(--space-xxs);padding-top:var(--space-xs);border-top:1px solid var(--table-rule)}.auto-assign-group>.auto-assign-effect{margin:0 0 var(--space-xxs)}.auto-assign-more{margin-inline-start:calc(-1 * var(--space-xs))}.auto-assign-more-chevron{transition:transform var(--motion-fast) var(--motion-easing)}.auto-assign-more[aria-expanded=true] .auto-assign-more-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.auto-assign-more-chevron{transition:none}}.auto-assign-option{display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs)}.auto-assign-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.auto-assign-name{color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.auto-assign-effect{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.auto-assign-button{flex:none;height:var(--button-compact-height);padding:0 14px;white-space:nowrap}.rta-sheet .figure{--figure-font-size: var(--text-figure-sm-font-size)}.rta-sheet-head{display:flex;flex-direction:column;gap:var(--space-sm)}.rta-sheet-figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.rta-sheet-breakdown{flex:none}.rta-sheet-over{margin:0;color:var(--color-danger);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.rta-sheet-switch{align-self:stretch}.rta-sheet-page{display:flex;flex-direction:column;gap:var(--space-base)}.rta-sheet-ask{padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.rta-sheet-ask .auto-assign-button>svg{width:16px;height:16px}.budget-inspector-toggle[aria-expanded=true]{box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-ground) 55%,transparent);filter:brightness(.85)}@media(hover:hover)and (pointer:fine){.budget-inspector-toggle[aria-expanded=true]:hover{filter:brightness(.92)}}.manage-popover:has(>.icon-picker-list){width:min(22rem,calc(100vw - 2 * var(--space-xs)));max-width:min(22rem,calc(100vw - 2 * var(--space-xs)));padding:var(--space-xs)}.icon-picker-colors{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.icon-picker-swatch{position:relative;display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer}.icon-picker-swatch:not([data-hue]){--picture-tone: var(--color-ink-muted)}.icon-picker-swatch-dot{width:20px;height:20px;border-radius:var(--radius-full);background:var(--picture-tone)}.icon-picker-swatch-glyph{display:block;width:20px;height:20px;color:var(--picture-tone)}.icon-picker-search{width:100%;box-sizing:border-box;height:36px;font-size:var(--text-body-sm-font-size)}.icon-picker-search::-webkit-search-cancel-button{display:none}.icon-picker-list{max-height:17rem;margin-top:var(--space-xs);overflow-y:auto;overscroll-behavior:contain}.icon-picker-automatic{display:flex;align-items:center;gap:var(--space-xs);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}.icon-picker-automatic-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-family{margin-top:var(--space-xs)}.icon-picker-family-title{margin:0 0 var(--space-xxs);padding-inline:var(--space-xs);color:var(--color-ink-muted)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:var(--space-xxs)}.icon-picker-choice{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);cursor:pointer}.icon-picker-glyph{display:block}.icon-picker-automatic:focus-visible,.icon-picker-choice:focus-visible,.icon-picker-swatch:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.icon-picker-automatic:not([aria-disabled=true]):hover,.icon-picker-choice:not([aria-disabled=true]):hover,.icon-picker-swatch:not([aria-disabled=true]):hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.icon-picker-automatic[aria-disabled=true],.icon-picker-choice[aria-disabled=true],.icon-picker-swatch[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.icon-picker-empty{padding-inline:var(--space-xs)}.icon-picker-problem{padding-inline:var(--space-xs);color:var(--color-danger)}@media(max-width:767px){.icon-picker-automatic{min-height:var(--touch-target)}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(var(--touch-target),1fr))}.icon-picker-swatch:before{content:"";position:absolute;inset:calc((32px - var(--touch-target)) / 2) calc(var(--space-xxs) / -2)}}.phone-register{--phone-pad-x: var(--space-base);--phone-picture: 28px;--phone-line-gap: 5px;--phone-gap: var(--space-sm);--phone-search-height: 0px;display:flex;flex-direction:column;padding-bottom:var(--space-xl)}.phone-register.is-searching{--phone-search-height: 56px}.phone-register.is-tiled{--phone-picture: 36px}.phone-register.has-accessory{--phone-accessory: var(--tab-accessory-room);padding-bottom:calc(var(--space-xl) + var(--phone-accessory))}.phone-register-title{display:flex;flex-direction:column-reverse;gap:1px;min-width:0;margin:0}.phone-register-balance,.phone-register-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-register-balance{color:var(--color-ink);font-family:var(--text-data-font-family);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.phone-register-balance.is-danger{color:var(--color-danger)}.phone-register-name{color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-weight:400;line-height:1.2}.phone-pad{margin:0 var(--phone-pad-x) var(--space-sm)}.phone-muted{color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-round{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-round.is-primary{border-color:transparent;background:var(--button-primary-fill-image) padding-box,var(--button-primary-rim-image) border-box;box-shadow:var(--button-primary-shadow);color:var(--button-primary-text-color)}.phone-round[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.phone-round.is-primary[aria-disabled=true]{border-color:var(--color-rule-strong);background:transparent;box-shadow:none;color:var(--color-ink)}@media(prefers-reduced-motion:no-preference){.phone-round{transition:transform var(--motion-fast) var(--motion-easing)}.phone-round:active:not([aria-disabled=true]){transform:scale(var(--pressed-scale))}}.phone-bar-text{display:inline-flex;flex:none;align-items:center;height:var(--touch-target);padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--float-fill);color:var(--color-ink);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);cursor:pointer}.phone-bar-text[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.phone-search{position:relative;z-index:3;display:flex;align-items:center;gap:var(--space-xs);height:56px;padding:var(--space-xs) var(--phone-pad-x)}.phone-search.is-active{position:sticky;top:var(--sticky-top);background:color-mix(in srgb,var(--app-bar-background-color) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-search-icon{position:absolute;left:calc(var(--phone-pad-x) + var(--space-sm));color:var(--color-ink-muted);pointer-events:none}.phone-search-field{flex:1 1 auto;min-width:0;color:var(--color-ink);appearance:none}.phone-search:not(.is-bar) .phone-search-field{height:40px;padding:0 var(--space-sm) 0 40px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-full);background:var(--color-ground);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size)}.phone-search-field::placeholder{color:var(--color-ink-muted)}.phone-search-cancel{flex:none;height:var(--touch-target);padding:0 var(--space-xxs);border:0;background:none;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);cursor:pointer}.phone-search.is-bar,.phone-search.is-bar.is-active{position:relative;top:auto;z-index:auto;flex:0 1 auto;width:16.5rem;min-width:9rem;height:auto;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.phone-search.is-bar .phone-search-icon{left:var(--space-sm);width:16px;height:16px}.phone-search.is-bar .phone-search-field{padding:0 34px;text-overflow:ellipsis}.phone-search.is-bar .phone-search-field:placeholder-shown{padding-right:var(--space-sm)}.phone-search.is-bar .phone-search-field::-webkit-search-cancel-button{display:none}.phone-search-clear{position:absolute;right:var(--space-xxs);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--color-ink-muted);cursor:pointer}.phone-search-clear>svg{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.phone-search-clear:hover{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.phone-density-stop{display:flex;flex-direction:column;gap:10px;padding:var(--space-sm) var(--space-base)}.phone-density-name{color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-density-slider{display:flex;align-items:center;gap:var(--space-sm)}.phone-density-end{flex:none;width:16px;height:16px;color:var(--color-ink-muted)}.phone-density-range{--density-track: color-mix(in oklab, var(--color-ink) 18%, transparent);flex:1 1 auto;min-width:0;height:var(--touch-target);margin:0;background:none;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}.phone-density-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-current-strong) var(--density-fill),var(--density-track) var(--density-fill))}.phone-density-range::-moz-range-track{height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-current-strong) var(--density-fill),var(--density-track) var(--density-fill))}.phone-density-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:0;border-radius:var(--radius-full);background:var(--color-ink);box-shadow:0 2px 6px var(--color-shadow-near);appearance:none}.phone-density-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:var(--radius-full);background:var(--color-ink);box-shadow:0 2px 6px var(--color-shadow-near)}.phone-density-range:focus-visible{outline-offset:0}.phone-sheet.phone-density-sheet::backdrop,.phone-sheet.budget-customize-sheet::backdrop{background:transparent}@media(prefers-reduced-motion:no-preference){.phone-density-arriving{animation:phone-density-in var(--motion-surface) var(--motion-easing)}}@keyframes phone-density-in{0%{opacity:0}}.phone-review-note{margin:var(--space-xs) var(--phone-pad-x) var(--space-sm)}.phone-day{display:flex;flex-direction:column}.phone-day-head{position:sticky;top:calc(var(--sticky-top) + var(--phone-search-height));z-index:2;margin:0;padding:var(--space-xs) var(--phone-pad-x) 6px;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)}.phone-day-head:before{--phone-fade: var(--space-base);content:"";position:absolute;inset:calc(-1 * (var(--sticky-top) + var(--phone-search-height))) 0 calc(-1 * var(--phone-fade)) 0;z-index:-1;background:linear-gradient(to bottom,var(--color-ground) env(safe-area-inset-top),color-mix(in srgb,var(--color-ground) 92%,transparent) calc(100% - var(--phone-fade) - 36px),color-mix(in srgb,var(--color-ground) 82%,transparent) calc(100% - var(--phone-fade) - 6px),color-mix(in srgb,var(--color-ground) 40%,transparent) calc(100% - var(--phone-fade) / 2),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--phone-fade) - 6px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - var(--phone-fade) - 6px),transparent);opacity:0;pointer-events:none}.phone-day-head.is-stuck:before{opacity:1}.phone-rows{margin:0;padding:0;list-style:none}.phone-row-item{position:relative}.phone-row{--phone-text-start: var(--phone-pad-x);position:relative;display:flex;align-items:center;gap:var(--phone-gap);width:100%;min-height:var(--touch-target);padding:10px var(--phone-pad-x);border:0;background:var(--color-ground);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.phone-row.has-picture{--phone-text-start: calc(var(--phone-pad-x) + var(--phone-picture) + var(--phone-gap))}.phone-row[role=checkbox]{--phone-text-start: calc(var(--phone-pad-x) + 22px + var(--phone-gap))}.phone-row.has-picture[role=checkbox]{--phone-text-start: calc(var(--phone-pad-x) + 22px + var(--phone-gap) + var(--phone-picture) + var(--phone-gap))}.phone-row:after{content:"";position:absolute;right:0;bottom:0;left:var(--phone-text-start);height:1px;background:var(--color-rule)}.phone-row-item:last-child .phone-row:after{display:none}.phone-row:active{background:color-mix(in oklab,var(--color-ink) 8%,var(--color-ground))}.phone-row.is-selected,.phone-row.is-held,.phone-row[aria-current=true]{background:color-mix(in oklab,var(--color-ink) 10%,var(--color-ground))}@media(hover:hover)and (pointer:fine){.phone-row:hover:not(.is-selected,.is-held,[aria-current=true]){background:color-mix(in oklab,var(--color-ink) 4%,var(--color-ground))}}.phone-row:focus-visible{outline-offset:var(--focus-ring-inset)}.phone-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--phone-line-gap);min-width:0}.phone-row-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-body-md-font-size);line-height:1.1}.phone-row-name,.phone-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-row.is-unapproved .phone-row-name,.phone-row.is-unapproved .phone-row-amount{font-weight:600}.phone-row-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-ink)}.phone-row-detail{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:1.1}.phone-row-end{display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;gap:var(--phone-line-gap);min-width:0;max-width:45%}.phone-row-account{max-width:100%;text-align:end}.phone-row-amount{color:var(--color-ink);font-size:var(--text-data-font-size);line-height:1.25;white-space:nowrap}.phone-row-amount.is-inflow{color:var(--color-flag-green)}.phone-row-item.is-gliding{overflow:clip}.phone-row .picture-mark{transform-origin:left center}.phone-row-figure{display:flex;align-items:center;gap:6px}.phone-row-figure>.phone-cell-cleared{display:flex}.phone-row-figure>.phone-cell-cleared>svg{width:14px;height:14px}.phone-row-marks{display:flex;align-items:center;gap:var(--space-xxs);color:var(--color-ink-muted)}.phone-swipe{position:absolute;top:0;bottom:0;display:flex;overflow:hidden}.phone-swipe.is-leading{left:0}.phone-swipe.is-trailing{right:0;flex-direction:row-reverse}.phone-swipe-action{display:flex;flex:0 0 76px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);min-width:0;padding:0 var(--space-xxs);border:0;background:var(--color-rule-strong);color:var(--color-ink);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);cursor:pointer}.phone-swipe-action.is-accent{background:var(--color-current-strong);color:var(--color-on-accent)}.phone-swipe-action.is-danger{background:var(--color-danger);color:var(--color-surface)}.phone-swipe-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.phone-row:not(.is-dragging){transition:transform var(--motion-surface) var(--motion-easing)}}.phone-check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--color-rule-strong)}.phone-check.is-on{background:var(--color-current-strong);box-shadow:none}.phone-check.is-on:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--color-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.phone-more{display:flex;justify-content:center;min-height:48px;padding:var(--space-base)}.phone-more-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-ink-muted)}@media(prefers-reduced-motion:no-preference){.phone-more-dot{animation:phone-wait var(--motion-consequence) var(--motion-easing) infinite alternate}}@keyframes phone-wait{0%{opacity:.3}}.phone-row.is-skeleton{cursor:default;pointer-events:none}.phone-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin:auto;padding:var(--space-xxl) var(--space-lg);text-align:center}.phone-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-xs);color:var(--color-ink-muted)}.phone-empty-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:600;line-height:var(--text-title-md-line-height)}.phone-empty-line{margin:0;max-width:30ch;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.phone-empty .button-secondary{margin-top:var(--space-sm);height:var(--touch-target)}:root.phone-selecting :is(.tab-bar,.assistant-button){visibility:hidden}.phone-dock{position:fixed;right:calc(var(--tab-bar-inset) + env(safe-area-inset-right));bottom:var(--tab-bar-bottom);left:calc(var(--tab-bar-inset) + env(safe-area-inset-left));z-index:4;display:flex;align-items:center;gap:var(--space-xs);height:var(--tab-bar-height)}.phone-dock:before{content:"";position:fixed;right:0;bottom:0;left:0;z-index:-1;height:calc(var(--tab-bar-height) + var(--tab-bar-bottom) + var(--space-lg));background:linear-gradient(to top,var(--color-ground) 55%,transparent);pointer-events:none}.phone-float{box-shadow:var(--overlay-shadow)}.phone-dock .phone-round{width:var(--tab-bar-height);height:var(--tab-bar-height)}.phone-dock-count{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-ink);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);text-overflow:ellipsis;white-space:nowrap}.phone-dock-group{display:inline-flex;flex:none;height:var(--tab-bar-height);padding:0 var(--space-xxs);border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop)}.phone-dock-group .phone-round{width:48px;height:100%;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:no-preference){.phone-dock{animation:phone-dock-in var(--motion-surface) var(--motion-easing)}}@keyframes phone-dock-in{0%{opacity:0;transform:translateY(var(--space-xs))}}.phone-foot{display:contents}.phone-note-dock{position:sticky;bottom:calc(var(--sticky-bottom) + var(--phone-accessory, 0px) + var(--space-sm));z-index:3;display:flex;flex-direction:column;align-items:center;margin:0 var(--phone-pad-x);pointer-events:none}.phone-menu:popover-open{min-width:15rem}.phone-menu-caption{margin:0;padding:var(--space-xxs) var(--space-sm) var(--space-xs);overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-overflow:ellipsis;white-space:nowrap}.phone-menu-list{display:flex;flex-direction:column;outline:none}.phone-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-target);padding:var(--space-xxs) var(--space-sm);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-align:start;cursor:pointer}.phone-menu-item:active:not([aria-disabled=true]){background:color-mix(in oklab,var(--color-ink) 8%,transparent)}.phone-menu-item:focus-visible{outline-offset:var(--focus-ring-inset)}.phone-menu-item.is-danger{color:var(--color-danger)}.phone-menu-item[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.phone-menu-label{flex:1 1 auto;min-width:0}.phone-menu-title,.phone-menu-detail{display:block}.phone-menu-detail{color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);font-variant-numeric:tabular-nums}.phone-menu-detail.is-text{font-family:var(--text-caption-font-family)}.phone-menu-heading{margin:0;padding:var(--space-xxs) var(--space-sm) 0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.phone-menu-icon{display:inline-flex;flex:none;justify-content:center;inline-size:18px;color:inherit}.phone-menu-separator{height:1px;margin:var(--space-xxs) calc(-1 * var(--space-xxs));background:var(--color-rule)}.phone-menu-chevron{flex:none;color:var(--color-ink-muted)}.phone-menu-back{font-weight:600}.phone-menu-back-chevron{flex:none;color:var(--color-ink-muted);transform:rotate(180deg)}.phone-menu-icon>.phone-menu-picture{width:18px;height:18px}.phone-filter-menu:popover-open{max-height:min(34rem,calc(100dvh - 2 * var(--space-xs)))}.phone-sheet[open]{display:flex;flex-direction:column;padding:0;overflow:clip;border:1px solid var(--overlay-border-color);background:var(--overlay-background-color);color:var(--overlay-text-color)}.phone-sheet:focus{outline:none}.phone-sheet::backdrop{background:var(--color-scrim)}.phone-sheet-bar{display:grid;flex:none;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-xs);padding:var(--space-sm) calc(var(--space-base) + env(safe-area-inset-right)) var(--space-xs) calc(var(--space-base) + env(safe-area-inset-left))}.phone-sheet-title{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;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)}.phone-sheet-start,.phone-sheet-end{display:flex}.phone-sheet-end{justify-content:flex-end}.phone-sheet-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) calc(var(--space-base) + env(safe-area-inset-right)) calc(var(--space-xl) + env(safe-area-inset-bottom)) calc(var(--space-base) + env(safe-area-inset-left))}.phone-sheet-body[hidden]{display:none}.phone-form{display:flex;flex-direction:column;gap:var(--space-lg)}.phone-form-problem{margin:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.phone-segmented{display:flex;gap:2px;padding:2px;border-radius:var(--radius-full);background:var(--well-background-color);box-shadow:inset 0 0 0 1px var(--color-rule)}.phone-segment{flex:1 1 0;min-width:0;height:36px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-full);background:none;color:var(--color-ink-muted);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);cursor:pointer}.phone-segment[aria-pressed=true]{background:color-mix(in oklab,var(--color-ink) 14%,var(--color-surface-raised));color:var(--color-ink)}.phone-inset{display:flex;flex-direction:column;gap:var(--space-xs)}.phone-inset-head{margin:0;padding:0 var(--space-base);color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:400;line-height:var(--text-body-sm-line-height)}.phone-inset-card{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--list-edge);border-radius:var(--list-radius);background:var(--list-fill);list-style:none}.phone-inset-card>*+*,.phone-inset-card>li+li{border-top:1px solid var(--list-separator)}.phone-inset-foot{margin:0;padding:0 var(--space-base);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.phone-inset-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-xs) var(--space-base);border:0;background:none;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-align:start}button.phone-inset-row{cursor:pointer}button.phone-inset-row:active{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}.phone-inset-row:focus-visible{outline-offset:var(--focus-ring-inset)}.phone-inset-label{flex:1 1 auto;min-width:0}.phone-inset-value{min-width:0;overflow:hidden;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap}.phone-inset-chevron{flex:none;color:var(--color-ink-muted)}.phone-needs-you{flex:none;padding:3px var(--space-xs);border-radius:var(--radius-full);background:var(--color-ink);color:var(--color-ground);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)}.phone-split-line{position:relative;overflow:hidden}.phone-split-body{display:flex;flex-direction:column;gap:2px;padding:6px var(--space-base) 8px;background:var(--list-fill);touch-action:pan-y;-webkit-touch-callout:none}@media(prefers-reduced-motion:no-preference){.phone-split-body:not(.is-dragging){transition:transform var(--motion-surface) var(--motion-easing)}}.phone-split-top{display:flex;align-items:center;gap:var(--space-sm)}.phone-split-category{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--touch-target);padding:0;border:0;background:none;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-align:start;cursor:pointer}.phone-split-category:disabled{cursor:default}.phone-split-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.phone-split-name.is-muted{color:var(--color-ink-muted)}.phone-split-amount,.phone-far-amount{flex:none;width:112px;min-height:var(--touch-target);padding:0;border:0;background:none;color:var(--color-ink);font-size:16px;text-align:end}.phone-split-amount::placeholder,.phone-far-amount::placeholder,.phone-split-memo::placeholder{color:var(--color-ink-muted)}.phone-split-amount.is-fixed{color:var(--color-ink-muted)}.phone-split-amount:focus-visible,.phone-far-amount:focus-visible,.phone-split-memo:focus-visible{outline:none}.phone-split-memo{margin-inline-start:calc(28px + var(--space-sm));padding:0;border:0;background:none;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:16px;line-height:var(--text-body-sm-line-height)}.phone-split-add{color:var(--color-ink)}.phone-split-add-icon{width:18px;height:18px}.phone-split-remaining{justify-content:space-between}.phone-split-remaining-label{font-weight:600;color:var(--color-ink)}.phone-split-remaining-figure{font-weight:600}.phone-split-remaining-figure.is-settled{color:var(--color-ink-muted)}.phone-split-remaining-figure.is-left{color:var(--color-ink)}.phone-split-remaining-figure.is-over{color:var(--color-danger)}.phone-keyboard-remaining{position:fixed;right:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 calc(var(--space-base) + env(safe-area-inset-right)) 0 calc(var(--space-base) + env(safe-area-inset-left));border-top:1px solid var(--color-rule);background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size)}.phone-inset-field{width:100%;min-height:48px;padding:var(--space-sm) var(--space-base);border:0;background:none;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-inset-field::placeholder,.phone-amount-field::placeholder{color:var(--color-ink-muted)}.phone-inset-field:focus,.phone-amount-field:focus{outline:none}.phone-memo{resize:vertical;field-sizing:content;max-height:8lh}.phone-amount{display:flex;align-items:baseline;gap:var(--space-xxs);padding:var(--space-sm) var(--space-base);font-family:var(--text-figure-font-family);font-size:34px;font-weight:var(--text-figure-font-weight);font-stretch:var(--text-figure-font-stretch);font-variant-numeric:tabular-nums;line-height:1.2}.phone-amount-affix{flex:none;color:var(--color-ink)}.phone-amount-affix:empty{display:none}.phone-amount-field{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--color-ink);font:inherit}.phone-amount-field:disabled{opacity:1;color:var(--color-ink-muted)}.phone-inset-row .select{--select-inset: 0px;flex:0 1 auto;max-width:65%}.phone-inset-select{width:100%;min-height:0;padding-block:var(--space-xxs);padding-left:0;border:0;background-color:transparent;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);text-align:end;text-align-last:end;text-overflow:ellipsis}.phone-inset-select:disabled{opacity:1}.phone-date{flex:none;height:36px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 10%,transparent);color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);appearance:none}.phone-switch{position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 18%,transparent);cursor:pointer;appearance:none}.phone-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-full);background:var(--color-ink);box-shadow:0 2px 4px var(--color-shadow-near)}.phone-switch:checked{background:var(--color-current-strong)}.phone-switch:checked:after{transform:translate(20px)}.phone-switch:disabled{opacity:var(--disabled-opacity);cursor:default}@media(prefers-reduced-motion:no-preference){.phone-switch,.phone-switch:after{transition:background var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}}.phone-delete{justify-content:center;color:var(--color-danger)}.phone-picker{display:flex;flex-direction:column;gap:var(--space-lg)}.phone-picker-search.text-input{height:40px;border-radius:var(--radius-full);appearance:none}.phone-picker-section{--list-separator-inset: calc(var(--list-row-pad-x) + 28px + var(--list-row-gap))}.phone-picker-note{margin:0;padding:0 var(--space-base);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.phone-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-picker-available{flex:none;color:var(--color-ink-muted);font-size:var(--text-data-font-size)}.phone-picker-available.is-negative{color:var(--color-danger)}.phone-picker-check{flex:none;color:var(--color-ink);visibility:hidden}.phone-picker-check.is-shown{visibility:visible}.phone-tool .phone-tool-body{display:flex;flex-direction:column;gap:var(--space-base)}.phone-tool .scheduled.is-open{margin:0}.register-note{display:flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:min(40rem,100%)}.register-note.is-shown{margin-top:var(--space-base);padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) 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}.register-note.is-failed{border-color:var(--color-danger)}.register-note.is-done{display:none}@media(prefers-reduced-motion:no-preference){.register-note.is-shown{animation:register-appear var(--motion-fast) var(--motion-easing)}}.register-note-text{min-width:0;margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.register-note-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-button);background:none;color:var(--color-ink-muted);cursor:pointer}.register-note-dismiss:focus-visible{outline-offset:var(--focus-ring-inset)}@media(hover:hover)and (pointer:fine){.register-note-dismiss:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent);color:var(--color-ink)}}@keyframes register-appear{0%{opacity:0}}.register-adjustment-note{margin:var(--space-xxs) 0 0;max-width:60ch;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted);text-wrap:pretty}.register-adjustment-note .money{color:var(--color-ink)}.register-flag{display:inline-flex;align-items:center;vertical-align:middle;color:var(--color-ink-muted)}.register-flag.is-red{color:var(--color-flag-red)}.register-flag.is-orange{color:var(--color-flag-orange)}.register-flag.is-yellow{color:var(--color-flag-yellow)}.register-flag.is-green{color:var(--color-flag-green)}.register-flag.is-blue{color:var(--color-flag-blue)}.register-flag.is-purple{color:var(--color-flag-purple)}.register-flag-item{gap:var(--space-xs)}.register-flag-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-flag-name{display:flex;align-items:center;gap:var(--space-xs)}.register-flag-name-input.text-input{height:var(--row-height);padding:0 var(--space-sm);font-size:var(--text-body-sm-font-size)}.register-problem{color:var(--color-danger)}.phone-sheet.is-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;color:var(--color-ink)}.phone-sheet.is-pane:focus{outline:none}.phone-sheet.is-pane>.phone-sheet-bar{height:calc(var(--app-bar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-base) 0}.phone-sheet.is-pane>.phone-sheet-body{padding-top:var(--space-base)}.phone-sheet.is-pane>.phone-sheet-body{container:main / inline-size}.phone-register.is-wide{position:relative;flex:1 1 0;min-height:0;width:100%;max-width:calc(var(--table-width) + 2 * var(--table-margin));margin-inline:auto;padding-inline:var(--table-margin);padding-bottom:0;container:activity / inline-size}.phone-row.is-table{--phone-text-start: var(--phone-pad-x);padding-block:var(--space-sm);padding-left:calc(var(--phone-pad-x) + 18px + var(--phone-gap))}.phone-row-cells{--cell-date: 7rem;--cell-payee: minmax(10rem, 1.4fr);--cell-category: minmax(11.25rem, 1.4fr);--cell-account: 10rem;--cell-memo: minmax(0, 1fr);--cell-marks: 3.5rem;--cell-end: var(--cell-marks) 7.5rem;display:grid;flex:1 1 auto;grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-category) var(--cell-memo) var(--cell-end);align-items:center;gap:var(--space-md);min-width:0}.has-account>.phone-row-cells{grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-category) var(--cell-account) var(--cell-memo) var(--cell-end)}.phone-row.is-table .phone-row-title,.phone-row.is-table .phone-row-detail,.phone-row.is-table .phone-row-amount,.phone-cell-date{font-size:var(--text-body-sm-font-size);line-height:1.25}.phone-row.is-table .phone-row-amount,.phone-cell-date{font-size:var(--text-data-font-size);line-height:calc(var(--text-body-sm-font-size) * 1.25)}.phone-cell-date{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.phone-register.is-wide.is-tiled{--phone-picture: 26px}.phone-row.is-table .picture-mark.is-tiled{--picture-glyph: 18px;width:26px;height:26px;border-radius:calc(var(--radius-control) * 26 / 36)}.phone-row.is-table .phone-cell-category{display:flex;align-items:center;gap:var(--space-xs)}.phone-cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.phone-cell-text.is-unneeded{padding-inline-end:.15em;color:var(--color-ink-muted);font-style:italic}.phone-row.is-table .phone-row-title>.phone-row-dot{margin-left:-14px}.phone-row-cells>.phone-row-amount,.phone-cell-amount{justify-self:end}.phone-cell-marks{display:flex;justify-content:flex-end}.phone-row.is-table .phone-cell-marks{align-self:stretch;gap:var(--space-xxs)}.phone-row.is-table :is(.phone-cell-flag,.phone-cell-cleared){flex:1 1 0;justify-content:center}.phone-cell-cleared{color:color-mix(in srgb,var(--color-ink-muted) 70%,transparent)}.phone-cell-cleared.is-cleared{color:var(--color-current)}.phone-cell-cleared.is-reconciled{color:var(--color-ink-muted)}.phone-cell-cleared>svg{width:16px;height:16px}@container activity (max-width: 959px){.phone-cell-memo{display:none}.phone-row-cells{--cell-payee: minmax(0, 2.5fr);--cell-category: minmax(0, 3fr);--cell-account: minmax(0, 1.5fr);grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-category) var(--cell-end)}.has-account>.phone-row-cells{grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-category) var(--cell-account) var(--cell-end)}}@container activity (max-width: 679px){.phone-cell-account{display:none}.has-account>.phone-row-cells{grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-category) var(--cell-end)}}@container activity (max-width: 499px){.phone-cell-category{display:none}.phone-row-cells,.has-account>.phone-row-cells{grid-template-columns:var(--cell-date) var(--cell-payee) var(--cell-marks) auto}}.phone-day-head.phone-table-head{display:flex;align-items:center;padding:var(--space-sm) var(--phone-pad-x) var(--space-sm) calc(var(--phone-pad-x) + 18px + var(--phone-gap));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:var(--text-label-text-transform)}.phone-table-head>.phone-row-cells>span{font-size:inherit;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-register.is-wide .phone-table{--phone-pad-x: var(--space-lg);--table-ground: var(--color-surface);--table-rule: color-mix(in srgb, var(--color-rule) 50%, transparent);display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-top:var(--space-lg);overflow:hidden;border:1px solid var(--table-rule);border-radius:var(--radius-overlay);background:var(--table-ground);position:relative}.phone-table-drop{position:absolute;inset:var(--space-sm);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-ink);font-weight:600;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-easing)}.phone-table-drop svg{width:28px;height:28px;color:var(--color-current)}.phone-table.is-dropping>.phone-table-drop{opacity:1}.phone-register.is-wide .phone-table>.phone-table-head{flex:none}.phone-table-body,.phone-register.is-wide .phone-table>.phone-table-head{scrollbar-gutter:stable}.phone-table-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:none}.phone-register.is-wide .phone-table>.phone-table-head{overflow:hidden}.phone-table>.review-status{--table-status-start: var(--phone-pad-x);--table-status-end: var(--space-sm);--table-status-icon-box: 18px;--table-status-gap: var(--phone-gap)}.phone-register.is-wide:has(.review-status.is-shown) .phone-foot{bottom:calc(var(--space-base) + 60px)}.phone-table .phone-row{background:var(--table-ground)}.phone-table .phone-row:after{background:var(--table-rule)}.phone-table .phone-row:active{background:color-mix(in oklab,var(--color-ink) 8%,var(--table-ground))}.phone-table .phone-row.is-selected,.phone-table .phone-row.is-held,.phone-table .phone-row[aria-current=true]{background:color-mix(in oklab,var(--color-ink) 10%,var(--table-ground))}@media(hover:hover)and (pointer:fine){.phone-table .phone-row:hover:not(.is-selected,.is-held,[aria-current=true]){background:color-mix(in oklab,var(--color-ink) 4%,var(--table-ground))}}.phone-table .phone-table-check{background:var(--table-ground)}.phone-row.is-skeleton .phone-row-cells{min-height:calc(var(--text-body-sm-font-size) * 1.25)}.phone-table>.phone-table-head{position:relative;top:auto;z-index:auto;background:color-mix(in srgb,var(--color-ground) 60%,var(--table-ground));box-shadow:inset 0 -1px 0 var(--table-rule)}.phone-table>.phone-table-head:before{content:none}.phone-row .phone-cell-account{display:flex;min-width:0}.phone-account-tag{min-width:0;max-width:100%;padding:2px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 6%,transparent);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.phone-row.is-table [data-cell]{align-self:stretch}:where(.phone-row.is-table [data-cell]){display:flex}.phone-row.is-table [data-cell]{align-items:center;min-width:0;border-radius:5px}.phone-row.is-table .phone-row-amount[data-cell]{justify-self:stretch;justify-content:flex-end}@media(hover:hover)and (pointer:fine){.phone-row.is-table [data-cell]:hover{background:color-mix(in oklab,var(--color-ink) 7%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-ink) 7%,transparent)}}.phone-row.is-table [data-cell][data-editing]{outline:1.5px solid var(--color-current-strong);outline-offset:3px}.phone-register.is-wide.is-searching{--phone-search-height: 0px}.phone-table-check{-webkit-appearance:none;appearance:none;position:absolute;top:50%;left:var(--phone-pad-x);z-index:1;display:grid;place-items:center;width:18px;height:18px;margin:-9px 0 0;border:1.5px solid var(--color-rule-strong);border-radius:5px;background:var(--color-ground);cursor:pointer}.phone-table-check:checked,.phone-table-check:indeterminate{border-color:var(--color-current-strong);background:var(--color-current-strong)}.phone-table-check:checked:after{content:"";width:9px;height:5px;margin-top:-2px;border-bottom:2px solid var(--color-on-accent);border-left:2px solid var(--color-on-accent);transform:rotate(-45deg)}.phone-table-check:indeterminate:after{content:"";width:8px;height:2px;border-radius:1px;background:var(--color-on-accent)}@media(hover:hover)and (pointer:fine){.phone-table-check:not(:checked,:indeterminate):hover{border-color:var(--color-ink-muted)}}.phone-register.is-wide{--card-rounded: var(--section-rounded);--list-radius: var(--section-rounded)}.phone-register.is-wide .phone-foot{position:absolute;right:var(--table-margin);bottom:var(--space-base);left:var(--table-margin);z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.phone-register.is-wide .phone-note-dock{position:static;margin:0}@media(min-width:768px){dialog.phone-sheet{--card-rounded: var(--section-rounded);--list-radius: var(--section-rounded)}dialog.phone-sheet[open]{width:min(var(--detail-width),100% - 2 * var(--space-base));max-width:none;max-height:calc(100dvh - 12dvh - var(--space-base));margin:12dvh auto auto;border-radius:var(--overlay-rounded);box-shadow:var(--overlay-shadow);animation:dialog-rise-in var(--motion-surface) var(--motion-arrive-easing)}dialog.phone-sheet.phone-editor[open]{height:calc(100dvh - 12dvh - var(--space-base))}dialog.phone-sheet>.phone-sheet-body{container:main / inline-size}}.register-title{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.register-title>.title-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-title-balance{display:inline-flex;flex:none;align-items:baseline;gap:var(--space-xs);color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.register-title-balance>.money.is-danger{color:var(--color-danger)}.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)}}.detail-column{--card-rounded: var(--section-rounded);--list-radius: var(--section-rounded);position:sticky;top:0;display:flex;flex-direction:column;width:var(--detail-width);height:100dvh;background:var(--color-ground);color:var(--color-ink);border-left:1px solid var(--color-rule)}.detail-column[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.detail-column.is-arriving{animation:detail-column-in var(--motion-surface) var(--motion-arrive-easing)}}@media(prefers-reduced-motion:reduce){.detail-column.is-arriving{animation:detail-column-fade var(--motion-fast) var(--motion-easing)}}@keyframes detail-column-in{0%{opacity:0;transform:translate(var(--space-base))}}@keyframes detail-column-fade{0%{opacity:0}}.filter-button{position:relative}.filter-badge{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-surface);font-family:var(--text-button-font-family);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.filter-button-icon{flex:none}.filter-button.is-secondary{gap:var(--space-xxs)}.filter-button.is-secondary>.filter-button-icon{width:16px;height:16px}.filter-button.is-secondary>.filter-badge{position:static;margin-left:var(--space-xxs)}.action-note{--note-inset: var(--space-base);display:flex;flex-direction:column;gap:14px;padding:var(--space-base) var(--note-inset);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);color:var(--card-text-color)}.action-note.is-card{--note-inset: var(--space-md)}.action-note-text{display:flex;flex-direction:column;gap:2px;margin:0}.action-note-title{font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink);text-wrap:pretty}.action-note-detail{font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted);text-wrap:pretty}.action-note-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs)}.feature-hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-xxs) 0 var(--space-xs);text-align:center}.feature-hero.is-pressable{cursor:pointer;-webkit-tap-highlight-color:transparent}.feature-hero-mark{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:var(--space-md);color:var(--color-current)}.feature-hero-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.feature-hero-ring circle{fill:none;stroke:currentColor;stroke-width:1}.feature-hero-glyph{width:42px;height:42px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.feature-hero-title{margin:0;color:var(--color-ink);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-transform:var(--text-display-text-transform);text-wrap:balance}.feature-hero-line{margin:6px 0 0;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:balance}.app-main :not(.app-screen):has(.hero-page){flex-grow:1}.hero-page{flex:1 0 auto;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding-bottom:48px}.hero-page-group{grid-row:2;display:flex;flex-direction:column;align-items:center;width:100%}.hero-page-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-base)}.hero-page-more{grid-row:3;align-self:start;display:flex;flex-direction:column;align-items:center;padding-top:20px}.button-primary.hero-action{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:50px;padding-inline:var(--space-lg)}.hero-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:0 var(--space-sm);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-button-font-size);font-weight:var(--text-button-font-weight);letter-spacing:var(--text-button-letter-spacing);line-height:var(--text-button-line-height);text-decoration:none;cursor:pointer}@media(hover:hover)and (pointer:fine){.hero-quiet:hover{color:var(--color-ink)}}.feature-hero-reason{display:block;margin-top:6px}@media(prefers-reduced-motion:reduce){.feature-hero.is-still{animation:feature-hero-fade var(--motion-surface) var(--motion-easing) both}}@keyframes feature-hero-fade{0%{opacity:0}}.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);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);text-transform:var(--text-display-text-transform);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:calc(var(--text-body-sm-font-size) * 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-screen.is-table{--chart-height: clamp(180px, calc(100dvh - 540px) , 420px);padding:0 var(--table-margin)}.reflect-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-md);align-content:center;min-height:52px;padding:var(--space-sm) var(--space-xl)}.reflect-foot>.reflect-range-note{margin:0}.reflect-foot>.reflect-range-note.is-held{display:none}.reflect-frame>.table-card-body{position:relative}@media(prefers-reduced-motion:no-preference){.reflect-frame>.table-card-body{scroll-behavior:smooth}}@media(max-width:767px){.reflect-header{padding:var(--space-xxs) var(--list-row-pad-x) 0}.reflect-range{color:var(--color-ink)}.reflect-range-note{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}}.reflect-screen.is-phone .reflect-header{padding:var(--space-xxs) var(--list-row-pad-x) 0}.reflect-screen.is-phone .reflect-title{display:none}.reflect-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.reflect-section{display:flex;flex-direction:column;gap:var(--space-xs);scroll-margin-top:calc(var(--sticky-top) + var(--space-base))}.reflect-section-title{margin:0;padding:0 var(--list-row-pad-x);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)}.reflect-section>.report.is-failed{display:flex;min-height:14rem}.reflect-section-note{margin:0;padding:0 var(--list-row-pad-x);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.reflect-screen.is-phone .report{gap:var(--space-lg);padding:var(--space-base);background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius)}.reflect-screen.is-phone .reflect-report>.report-empty{background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius)}.reflect-screen.is-phone .kpi{padding:var(--space-sm) var(--space-base)}.reflect-screen.is-phone .report-chart{gap:var(--space-sm)}.reflect-screen.is-phone .report-chart-tools{display:contents}.reflect-screen.is-phone .report-chart-title{flex:1 0 calc(100% - 28px - var(--space-sm))}.reflect-screen.is-phone .report-export{order:-1}.reflect-screen.is-phone .report-chart-title{order:-2}.reflect-screen.is-phone .breakdown-table,.reflect-screen.is-phone .breakdown-view.is-pie>.breakdown-table{grid-template-columns:minmax(0,1fr) repeat(3,max-content);column-gap:var(--space-sm)}.reflect-screen.is-phone .breakdown-table:not(:has(.breakdown-change)),.reflect-screen.is-phone .breakdown-view.is-pie>.breakdown-table:not(:has(.breakdown-change)){grid-template-columns:minmax(0,1fr) repeat(2,max-content)}.reflect-screen.is-phone .breakdown-head>.is-bar{display:none}.reflect-screen.is-phone .breakdown-line>.is-bar{grid-row:2;grid-column:1 / -1;height:4px;margin:0 0 var(--space-xs) calc(24px + var(--space-xs))}.reflect-screen.is-phone .breakdown-line.is-nested>.is-bar{margin-left:calc(var(--space-lg) + 2px + 20px + var(--space-xs))}.reflect-screen.is-phone .breakdown-line{min-height:44px}.reflect-screen.is-phone .month-table{position:relative;max-height:232px;overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(4.5rem,auto) repeat(var(--month-columns),auto);column-gap:6px}.reflect-screen.is-phone .month-table-head,.reflect-screen.is-phone .month-table-line{padding-inline:2px}.reflect-screen.is-phone .month-table .month-table-head>.is-figure,.reflect-screen.is-phone .month-table-name{overflow:visible;white-space:normal;text-align:right}.reflect-screen.is-phone .month-table-line{font-size:var(--text-caption-font-size)}.reflect-screen.is-phone .month-table-line>.is-figure{white-space:nowrap}.reflect-screen.is-phone .month-table-line .report-amount,.reflect-screen.is-phone .month-table-line .money{font-size:inherit}.reflect-screen.is-phone .month-table-head{position:sticky;top:0;z-index:1;background:var(--list-fill)}.reflect-screen.is-phone .month-table-line.is-foot{position:sticky;bottom:0;background:var(--list-fill)}.reflect-screen.is-phone .heat-grid{display:none}.small-lines{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) max-content;column-gap:var(--space-sm)}.small-lines-head,.small-line{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.small-lines-head{padding-bottom:var(--space-xs);border-bottom:1px solid 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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.small-lines-head>:first-child{grid-column:1 / 3}.small-lines .is-figure{justify-self:end;text-align:right}.small-line{--picture-size: 24px;--picture-glyph: 16px;min-height:48px;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size)}.small-line+.small-line{box-shadow:0 -1px color-mix(in oklab,var(--color-rule) 60%,transparent)}.small-line-who{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.small-line-who>.picture-mark{flex:none;width:var(--picture-size);height:var(--picture-size);border-radius:calc(var(--radius-control) * 22 / 36)}.small-line-plot{display:block;height:32px;min-width:0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.small-line-plot>svg{display:block;overflow:visible}.small-line-path{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.small-line-path.is-partial{stroke-dasharray:3 3}.small-line-rule{stroke:var(--color-rule);stroke-width:1}.small-line-dot{stroke:var(--list-fill);stroke-width:1.5}.reflect-range-strip.is-unnamed .reflect-range-lit{opacity:0}:root:has(.reflect-range-strip){--sticky-bottom: calc(46px + var(--space-xs) + var(--tab-bar-bottom))}.reflect-range-strip{position:fixed;left:50%;bottom:calc(var(--tab-bar-bottom) + 6px);z-index:3;width:calc(var(--range-slot) * var(--range-shown));height:46px;transform:translate(-50%);overflow:hidden;background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--tab-bar-border-color);border-radius:var(--radius-full);box-shadow:var(--overlay-shadow);touch-action:pan-y;user-select:none;-webkit-user-select:none}.reflect-range-lit{position:absolute;top:50%;left:50%;width:calc(var(--range-slot) - 10px);height:32px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--color-current)}.reflect-range-window{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%)}.reflect-range-names{display:flex;height:100%}.reflect-range-name{flex:none;width:var(--range-slot);height:100%;padding:0;background:none;border:0;border-radius:var(--radius-full);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;-webkit-tap-highlight-color:transparent}.reflect-range-name.is-chosen{color:var(--color-on-accent)}.reflect-range-name:focus-visible{outline-offset:calc(-1 * var(--space-xs))}@media(prefers-reduced-motion:no-preference){.reflect-range-names{transition:transform var(--motion-reflow) var(--motion-reflow-easing)}}@media(prefers-reduced-motion:no-preference){:root:has(.reflect-screen){scroll-behavior:smooth}}.chart-bar.is-wash{fill:var(--chart-wash)}.chart-bar-end{fill:none;stroke:var(--color-ink-muted);stroke-width:var(--chart-headline-width)}.chart-bar.is-headline{fill:var(--color-current)}.reflect-screen.is-empty{padding-top:var(--space-lg)}.title-bar .reflect-range-button{gap:var(--space-xs);font-variant-numeric:tabular-nums}.reflect-range-short{display:none}.reflect-range-chevron{width:12px;height:12px;rotate:90deg;color:var(--color-ink-muted)}.reflect-reports{min-width:max-content}.reflect-reports .segmented-option{padding-inline:14px}.reflect-filters:not([data-compact="0"]) .reflect-range-full{display:none}.reflect-filters:not([data-compact="0"]) .reflect-range-short{display:inline}.reflect-filters[data-compact="2"] .button-secondary.has-label:not(.is-named){width:var(--button-compact-height);padding:0}.reflect-filters[data-compact="2"] .button-secondary.has-label:not(.is-named)>.bar-button-label{display:none}.reflect-filters[data-compact="2"] .button-secondary.has-label>.filter-badge{position:absolute}.reflect-report{min-height:100%}.report{container:report / inline-size;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}@container report (max-width: 620px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0;padding:var(--space-base) var(--space-md);background:var(--well-background-color);border-radius:var(--radius-surface)}.kpi-label{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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.kpi-figure{display:flex;align-items:baseline;margin:0;color:var(--color-ink);font-family:var(--text-figure-sm-font-family);--figure-font-size: clamp(22px, 4.4cqi, 34px);font-size:var(--figure-font-size);font-weight:var(--text-figure-sm-font-weight);font-stretch:var(--text-figure-sm-font-stretch);line-height:1.15;letter-spacing:var(--text-figure-sm-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-sign{margin-right:1px}.kpi-sub{display:flex;flex-wrap:nowrap;align-items:center;gap:0 var(--space-xs);min-width:0;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.kpi-sub>.picture-mark{flex:none;width:20px;height:20px;--picture-glyph: 13px;border-radius:6px}.kpi-name{min-width:0;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.kpi-quiet{color:var(--color-ink-muted)}.change{display:inline-flex;align-items:center;gap:2px;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.change-icon{width:11px;height:11px}.change.is-up .change-icon{rotate:-90deg}.change.is-down .change-icon{rotate:90deg}.change.is-flat,.change.is-new{color:var(--color-ink-muted)}.report-chart{display:flex;flex-direction:column;gap:var(--space-base);min-width:0}.report-chart-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.report-chart-title{margin:0 auto 0 0;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-weight:600;line-height:var(--text-body-md-line-height)}.report-chart-tools{display:inline-flex;align-items:center;gap:var(--space-xs)}.report-export{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:var(--color-ink-muted);border-radius:var(--radius-full)}.report-export>svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.report-export:hover{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.breakdown-view{display:grid;gap:var(--space-xl);min-width:0}.breakdown-view.is-pie{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:start}@container frame (max-width: 760px){.breakdown-view.is-pie{grid-template-columns:minmax(0,1fr);justify-items:center}.breakdown-view.is-pie>.breakdown-table{justify-self:stretch}}@media(prefers-reduced-motion:no-preference){.breakdown-view{animation:breakdown-in var(--motion-surface) var(--motion-easing)}}@keyframes breakdown-in{0%{opacity:0;translate:0 4px}}.breakdown-table{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) repeat(3,max-content);column-gap:var(--space-base);min-width:0}.breakdown-view.is-pie>.breakdown-table{grid-template-columns:minmax(0,1fr) repeat(3,max-content)}.breakdown-table:not(:has(.breakdown-change)){grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) repeat(2,max-content)}.breakdown-view.is-pie>.breakdown-table:not(:has(.breakdown-change)){grid-template-columns:minmax(0,1fr) repeat(2,max-content)}.breakdown-head,.breakdown-line{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding-inline:var(--space-xs)}.breakdown-head{padding-bottom:var(--space-xs);border-bottom:1px solid 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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.breakdown-line{--picture-size: 24px;--picture-glyph: 16px;min-height:40px;border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);transition:opacity var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}.breakdown-line+.breakdown-line{box-shadow:0 -1px color-mix(in oklab,var(--color-rule) 60%,transparent)}.breakdown-line.is-lit{background:color-mix(in oklab,var(--color-ink) 6%,transparent);box-shadow:none}.breakdown-line.is-lit+.breakdown-line{box-shadow:none}.breakdown-line.is-dimmed{opacity:.55}.breakdown-line.is-nested{--picture-size: 20px;--picture-glyph: 13px;min-height:34px;color:var(--color-ink-muted)}.breakdown-line.is-nested .breakdown-who{padding-left:calc(var(--space-lg) + 2px)}.breakdown-table .is-figure{grid-column:auto;justify-self:end;text-align:right}.breakdown-who{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.breakdown-who>.picture-mark{flex:none;width:var(--picture-size);height:var(--picture-size);border-radius:calc(var(--radius-control) * 22 / 36)}.breakdown-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-toggle{display:flex;width:100%;min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:none;border:0;cursor:pointer}.breakdown-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-control)}.breakdown-chevron{flex:none;width:12px;height:12px;color:var(--color-ink-muted);transition:rotate var(--motion-fast) var(--motion-easing)}.breakdown-toggle[aria-expanded=true] .breakdown-chevron{rotate:90deg}.slice-dot{flex:none;width:10px;height:10px;margin-inline:3px;border-radius:var(--radius-full)}.breakdown-table .is-bar{display:block;height:10px;min-width:0}.breakdown-fill{display:block;height:100%;min-width:2px;border-radius:var(--radius-full);transform-origin:left center}.report-amount{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.report-share{min-width:3.5ch;color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums}.breakdown-change{min-width:6ch}.donut{position:relative;width:100%;max-width:300px;aspect-ratio:1}.donut-svg{display:block;width:100%;height:100%;overflow:visible;rotate:0deg}.donut-track{fill:none;stroke:var(--color-track)}.donut-slice{cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing)}.donut[data-hovering=true] .donut-slice:not(.is-lifted){opacity:.5}.donut-middle{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}.donut-name{max-width:100%;overflow:hidden;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-overflow:ellipsis;white-space:nowrap}.donut-value{color:var(--color-ink);font-family:var(--text-figure-sm-font-family);font-size:24px;font-weight:var(--text-figure-sm-font-weight);font-stretch:var(--text-figure-sm-font-stretch);font-variant-numeric:tabular-nums;white-space:nowrap}.donut-share{color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size)}@media(prefers-reduced-motion:reduce){.donut-slice,.breakdown-line,.breakdown-chevron{transition:none}}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);min-height:280px;padding:var(--space-xl);text-align:center}.report-empty-title{margin:0;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-weight:600}.report-empty-line{margin:0;max-width:28rem;color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.manage-popover.range-popover:popover-open{display:grid;grid-template-columns:11rem 16rem;padding:0;overflow:visible}.range-side{display:flex;flex-direction:column;border-right:1px solid var(--color-rule)}.range-presets,.range-steps{display:flex;flex-direction:column;padding:var(--space-xxs)}.range-steps{margin-top:auto;border-top:1px solid var(--color-rule)}.range-step:disabled{color:var(--color-ink-muted);opacity:.5;cursor:default}.range-step-icon{flex:none;width:14px;height:14px}.range-step-icon.is-back{rotate:180deg}.range-preset{display:flex;align-items:center;gap:var(--space-xs);min-height:32px;padding:var(--space-xxs) var(--space-xs);color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);text-align:left;background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.range-preset:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.range-preset:hover:not(:disabled){background:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.range-preset-name{flex:1 1 auto}.range-preset-check{flex:none;width:16px;height:16px;color:var(--color-current-strong);visibility:hidden}.range-preset-check.is-shown{visibility:visible}@media(max-width:767px){.manage-popover.range-popover:popover-open{grid-template-columns:minmax(0,1fr);width:min(22rem,calc(100vw - 2 * var(--space-sm)))}.range-side{border-right:0;border-bottom:1px solid var(--color-rule)}.range-presets,.range-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.range-preset{min-height:40px}}.range-custom{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.range-custom-title{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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.kpi-text{font-variant-numeric:tabular-nums}.report-view{display:flex;flex-direction:column;gap:var(--space-base);min-width:0}@media(prefers-reduced-motion:no-preference){.report-view{animation:breakdown-in var(--motion-surface) var(--motion-easing)}}.time-chart{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-sm);margin:0;min-width:0}.time-chart-ticks{position:relative;min-width:2.5rem}.time-chart-tick{position:absolute;right:0;transform:translateY(-50%);color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.time-chart-plot{position:relative;min-width:0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.time-chart-svg{display:block;overflow:visible}.time-chart-grid{stroke:color-mix(in oklab,var(--color-rule) 70%,transparent);stroke-width:1;shape-rendering:crispEdges}.time-chart-grid.is-zero{stroke:var(--color-rule-strong)}.time-chart-band{fill:color-mix(in oklab,var(--color-ink) 5%,transparent)}.time-chart-bar{transition:opacity var(--motion-fast) var(--motion-easing)}.time-chart-bar.is-partial{opacity:.5}.time-chart-bar.is-dimmed{opacity:.45}.time-chart-bar.is-partial.is-dimmed{opacity:.25}.time-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.time-chart-line.is-partial{stroke-dasharray:3 4}.time-chart-level{stroke-width:1.5;stroke-dasharray:5 5;opacity:.8}.time-chart-dot{stroke:var(--color-surface);stroke-width:2}.time-chart-months{position:relative;grid-column:2;height:1.25rem;margin-top:var(--space-xs)}.time-chart-month{position:absolute;top:0;transform:translate(-50%);color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);white-space:nowrap}.time-chart-month.is-lit{color:var(--color-ink);font-weight:600}.time-chart-tip,.heat-tip{position:absolute;top:var(--space-xs);z-index:2;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:10rem;max-width:20rem;padding:var(--space-sm) var(--space-base);background:var(--overlay-background-color);border:1px solid var(--overlay-border-color);border-radius:var(--radius-control);box-shadow:var(--overlay-shadow);color:var(--overlay-text-color);pointer-events:none;transform:translate(var(--space-base))}.time-chart-tip.is-flipped,.heat-tip.is-flipped{transform:translate(calc(-100% - var(--space-base)))}.chart-tip-heading{margin-bottom: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);text-transform:var(--text-label-text-transform);white-space:nowrap}.chart-tip-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs) var(--space-sm);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.chart-tip-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px}.chart-tip-swatch.is-none{background:none}.chart-tip-name{min-width:0;overflow:hidden;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap}.chart-tip-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.chart-tip-line.is-total{margin-top:2px;padding-top:4px;border-top:1px solid var(--color-rule);font-weight:600}.chart-tip-note{color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-base);margin:0;padding:0 0 0 calc(2.5rem + var(--space-sm));list-style:none;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.chart-legend-swatch{width:10px;height:10px;border-radius:3px}.chart-legend-item.is-line .chart-legend-swatch{height:3px;width:14px;border-radius:2px}.chart-legend-item.is-level .chart-legend-swatch{width:14px;height:0;border-top:2px dashed;border-radius:0;background:none}.month-table{display:grid;grid-template-columns:minmax(9rem,1.4fr) repeat(var(--month-columns),minmax(0,1fr));column-gap:var(--space-base);min-width:0;margin-top:var(--space-sm)}.month-table-head,.month-table-line{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding-inline:var(--space-xs)}.month-table-head{padding-bottom:var(--space-xs);border-bottom:1px solid 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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.month-table .month-table-head>.is-figure{justify-self:stretch;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-width:0;overflow:hidden;white-space:nowrap}.month-table-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.month-table-line{min-height:34px;border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--motion-easing)}.month-table-line+.month-table-line{box-shadow:0 -1px color-mix(in oklab,var(--color-rule) 60%,transparent)}.month-table-line.is-lit{background:color-mix(in oklab,var(--color-ink) 6%,transparent);box-shadow:none}.month-table-line.is-lit+.month-table-line{box-shadow:none}.month-table-line.is-foot{box-shadow:0 -1px 0 var(--color-rule);font-weight:600}.month-table .is-figure{justify-self:end;text-align:right}.month-table-quiet{color:var(--color-ink-muted)}.heat-grid{display:grid;column-gap:2px;row-gap:2px;min-width:0}.heat-head,.heat-line{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.heat-head{padding-bottom: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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.heat-head>.is-figure,.heat-line>.is-figure{justify-self:end;padding-left:var(--space-base);text-align:right}.heat-month{overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.heat-month.is-lit{color:var(--color-ink)}.heat-line{--picture-size: 24px;--picture-glyph: 16px;color:var(--color-ink);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-variant-numeric:tabular-nums}.heat-who{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding-right:var(--space-sm)}.heat-who>.picture-mark{flex:none}.heat-line.is-lit .heat-who{font-weight:600}.heat-cell{position:relative;display:grid;place-items:center;height:36px;min-width:0;background:var(--well-background-color);border-radius:4px;color:var(--color-ink);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);transition:box-shadow var(--motion-fast) var(--motion-easing)}.heat-cell.is-deep{color:var(--color-surface)}.heat-cell.is-partial{background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-surface) 22%,transparent) 0 3px,transparent 3px 7px)}.heat-cell.is-held{z-index:1;box-shadow:0 0 0 2px var(--color-ink)}.heat-tip{top:calc(100% + var(--space-xs));left:50%;transform:translate(-24px);text-align:left}.heat-tip.is-flipped{transform:translate(calc(-100% + 24px))}.report-more{align-self:flex-start;margin-left:var(--space-xs)}.chart-skeleton{display:flex;align-items:flex-end;gap:2.5%;height:280px;padding:var(--space-xl) var(--space-xs) 0 calc(2.5rem + var(--space-sm));border-bottom:1px solid var(--color-rule)}.chart-skeleton.is-plot{padding-left:var(--space-xs)}.chart-skeleton.is-plot>.skeleton{border-radius:3px 3px 0 0}@media(prefers-reduced-motion:reduce){.time-chart-bar,.month-table-line,.heat-cell{transition:none}}.alert-dialog[open]{display:flex;flex-direction:column;gap:var(--space-xs);width:min(18.75rem,100% - 2 * var(--space-lg));max-width:none;max-height:calc(100dvh - 2 * var(--space-lg));margin:auto;padding:var(--space-lg) var(--space-md) var(--space-md);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);text-align:center;animation:alert-dialog-in var(--motion-surface) var(--motion-arrive-easing)}.alert-dialog:focus{outline:none}.alert-dialog::backdrop{background:var(--color-scrim);animation:alert-dialog-fade var(--motion-fast) var(--motion-easing)}@keyframes alert-dialog-in{0%{opacity:0;transform:scale(1.04)}}@keyframes alert-dialog-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.alert-dialog[open]{animation-name:alert-dialog-fade}}.alert-dialog-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}.alert-dialog-message{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.alert-dialog-actions{display:flex;flex-wrap:wrap-reverse;gap:var(--space-xs);padding-top:var(--space-sm)}.alert-dialog-actions>button{flex:1 1 7rem;height:var(--touch-target);white-space:nowrap}.alert-dialog-destructive{color:var(--color-danger);border-color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.button-secondary.alert-dialog-destructive:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--color-danger) 8%,transparent);border-color:var(--color-danger)}}.confirm-popover-body{display:flex;flex-direction:column;gap:var(--space-sm);box-sizing:border-box;width:20rem;max-width:100%;padding:var(--space-xs)}.confirm-popover-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)}.confirm-popover-message{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.confirm-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-xs)}.reconcile-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xxs)}.reconcile-status{margin:0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.reconcile-open.button-secondary{display:inline-flex;align-items:center;gap:var(--space-xxs);height:28px;padding:0 var(--space-sm);font-size:var(--text-caption-font-size)}.reconcile-panel{display:flex;flex-direction:column;gap:var(--space-sm);max-width:34rem;margin-top:var(--space-xxs);padding:var(--space-base) var(--space-md);background:var(--card-background-color);color:var(--card-text-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.reconcile-heading{display:flex;align-items:center;gap:var(--space-xs);margin:0;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)}.reconcile-heading:after{content:"";flex:1 1 auto;height:1px;background:var(--color-rule)}.reconcile-question{margin:0;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.reconcile-hint{margin:0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted);text-wrap:pretty}.reconcile-error{margin:0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-danger)}.reconcile-field{display:flex;flex-direction:column;gap:var(--space-xxs)}.reconcile-field-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)}.reconcile-input{max-width:16rem}.reconcile-sums{display:grid;grid-template-columns:max-content max-content;column-gap:var(--space-lg);row-gap:var(--space-xxs);margin:0}.reconcile-sum{display:contents}.reconcile-sum dt{font-size:var(--text-caption-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.reconcile-sum dd{margin:0;text-align:end;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink-muted)}.reconcile-sum.is-difference dt,.reconcile-sum.is-difference dd{color:var(--color-ink)}.reconcile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.reconciled-lock{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--color-ink)}.scheduled{display:flex;flex-direction:column;gap:var(--space-xxs);margin-bottom:var(--space-sm)}.scheduled-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--row-height)}.scheduled-heading{margin:0;font:inherit}.scheduled-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--space-xxs);border:0;border-radius:var(--radius-control);background:none;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);text-transform:var(--text-label-text-transform);line-height:var(--text-label-line-height);cursor:pointer}@media(hover:hover)and (pointer:fine){.scheduled-toggle:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.scheduled-chevron{color:var(--color-ink-muted);transition:transform var(--motion-fast) var(--motion-easing)}.scheduled-toggle[aria-expanded=true] .scheduled-chevron{transform:rotate(90deg)}.scheduled-count{color:var(--color-ink-muted);letter-spacing:0}.scheduled-list,.scheduled-empty{margin:0;background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.scheduled-list{padding:0;list-style:none;overflow:clip}.scheduled-empty{padding:var(--space-sm) 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)}.scheduled-add{white-space:nowrap}.scheduled-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"date open amount actions";align-items:center;gap:var(--space-sm);min-height:var(--row-height);padding:var(--space-xxs) var(--cell-pad-x);border-bottom:1px solid var(--color-rule);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.scheduled-row:last-child{border-bottom:0}.scheduled-date{color:var(--color-ink-muted)}.scheduled-open{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.scheduled-payee,.scheduled-detail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-detail{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.scheduled-open:hover .scheduled-payee{text-decoration:underline;text-underline-offset:3px}}.scheduled-amount{text-align:right}.scheduled-actions{display:flex;gap:var(--space-xxs)}.scheduled-note{margin:0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.scheduled-note:empty{display:none}.scheduled-note.is-failed{color:var(--color-danger)}.scheduled-date{grid-area:date}.scheduled-open{grid-area:open}.scheduled-amount{grid-area:amount}.scheduled-actions{grid-area:actions}@container main (max-width: 599px){.scheduled-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date actions" "open amount";row-gap:0;padding-block:var(--space-xs)}.scheduled-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.scheduled-chevron{transition:none}}.schedule-direction{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-base);margin:0;padding:0;border:0}.schedule-direction legend{width:100%;padding:0;margin-bottom:var(--space-xs)}.schedule-amount{flex:1 1 8rem;min-width:0}.schedule-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.schedule-delete{margin-right:auto}.market-value{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "chart" "facts";gap:var(--space-base);margin:0 var(--phone-pad-x) var(--space-base);padding:var(--space-base);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color);color:var(--card-text-color)}.phone-register.is-wide .market-value{grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"lead chart" "facts facts";gap:var(--space-base) var(--space-xl);flex:none;margin:var(--space-lg) 0 0;padding:var(--space-lg);border-color:color-mix(in srgb,var(--color-rule) 50%,transparent);border-radius:var(--radius-overlay);background:var(--color-surface)}.market-value-lead{grid-area:lead;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.market-value-label{display:flex;flex-direction:column;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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.phone-register.is-wide .market-value-label:after{content:"";display:block;width:8px;height:1px;margin-top:var(--space-xxs);background:currentColor}.market-value-figure{--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-font-stretch: var(--text-figure-sm-font-stretch);--figure-line-height: var(--text-figure-sm-line-height);--figure-letter-spacing: var(--text-figure-sm-letter-spacing);max-width:100%;overflow:hidden;text-overflow:ellipsis}.market-value-all-time{margin:0;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);font-variant-numeric:tabular-nums}.market-value-chart{grid-area:chart;display:flex;align-items:center;min-width:0;height:72px}.market-value-chart>svg{display:block;overflow:visible}.market-value-line{fill:none;stroke:var(--color-ink);stroke-width:var(--chart-headline-width);stroke-linecap:round;stroke-linejoin:round}.market-value-ring{fill:var(--card-background-color)}.phone-register.is-wide .market-value-ring{fill:var(--color-surface)}.market-value-dot{fill:var(--chart-lead-line)}.market-value-note{margin:0;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.market-value-facts{grid-area:facts;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm) var(--space-lg);margin:0;padding-top:var(--space-base);border-top:1px solid var(--card-border-color)}.phone-register.is-wide .market-value-facts{border-top-color:color-mix(in srgb,var(--color-rule) 50%,transparent)}.market-value-fact{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.market-value-fact>dt{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:var(--text-label-text-transform)}.market-value-fact>dd{margin:0;overflow:hidden;color:var(--color-ink);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);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tab-accessory{display:grid;height:48px;background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--tab-bar-border-color);border-radius:var(--radius-full);box-shadow:var(--overlay-shadow);color:var(--color-ink)}.tab-accessory-content{display:grid;min-width:0}.tab-accessory.is-tab-bar{position:fixed;right:calc(var(--tab-bar-inset) + env(safe-area-inset-right));bottom:calc(var(--tab-bar-bottom) + var(--tab-bar-height) + var(--space-xs));left:calc(var(--tab-bar-inset) + env(safe-area-inset-left));z-index:4}:root{--tab-accessory-room: calc(48px + var(--space-xs))}.tab-accessory-row{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-base);border:0;border-radius:var(--radius-full);background:none;color:inherit;font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:1.2;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-accessory-row:focus-visible{outline-offset:var(--focus-ring-inset)}.tab-accessory-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap}.tab-accessory-value{flex:none;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-accessory-value.is-negative{color:var(--color-danger)}.tab-accessory-value.is-zero{color:var(--color-ink-muted)}.tab-accessory-chevron{flex:none;width:10px;height:10px;color:var(--color-ink-muted)}.tab-accessory-row:active{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}@media(hover:hover)and (pointer:fine){.tab-accessory-row:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.review-accessory-face{grid-area:1 / 1;display:flex;align-items:stretch;min-width:0}.review-accessory-face[inert]{opacity:0;filter:blur(6px);pointer-events:none}.review-accessory-offer{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-accessory-glyph{flex:none;width:20px;height:20px;color:var(--color-current)}.review-accessory-close{display:grid;flex:none;place-items:center;width:var(--touch-target);margin-right:var(--space-xxs);padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--color-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.review-accessory-close:focus-visible{outline-offset:var(--focus-ring-inset)}.review-accessory-close>svg{width:14px;height:14px}.review-accessory-close:active{background:color-mix(in oklab,var(--color-ink) 8%,transparent)}@media(hover:hover)and (pointer:fine){.review-accessory-close:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}@media(prefers-reduced-motion:no-preference){.review-accessory-face{transition:opacity var(--motion-surface) var(--motion-easing),filter var(--motion-surface) var(--motion-easing)}}@media(prefers-reduced-motion:reduce){.review-accessory-face{transition:opacity var(--motion-fast) var(--motion-easing)}.review-accessory-face[inert]{filter:none}}.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-screen.is-table{gap:0;padding:0 var(--table-margin)}.settings-frame{--card-background-color: var(--table-ground);--card-border-color: transparent}.settings-frame :is(.settings-card,.import-card){padding:0;border-radius:0}.settings-frame .usage-card{border:0;border-radius:0;background:none}.settings-frame :is(.usage-meter,.usage-extra){padding-inline:0}.settings-frame :is(.usage-plan-name,.usage-extra-name,.usage-percent,.usage-extra-left){font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-frame :is(.usage-plan-name,.usage-extra-name){font-weight:var(--text-button-font-weight)}.settings-frame :is(.usage-until,.usage-elsewhere){font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.settings-frame .settings-panel>.connect-row.is-quiet{margin-inline:calc(-1 * var(--space-xs))}.settings-frame>.table-card-body{position:relative;display:flex;flex-direction:column;gap:var(--space-xl)}.settings-frame .settings-panel{gap:var(--space-xl);width:100%;margin-inline:auto}.settings-frame>.table-card-body:has(.import-commit-dock){padding-bottom:0}.settings-frame .import-commit-dock{--sticky-bottom: 0px;margin:0 calc(-1 * var(--space-xl));padding:0;background:var(--table-band);box-shadow:inset 0 1px 0 var(--table-rule)}.settings-frame .import-commit-bar{min-height:52px;padding:var(--space-xs) var(--space-xl);border:0;border-radius:0;background:none}.settings-frame .import-table-wrap{margin-inline:calc(-1 * var(--space-xl));border:0;border-block:1px solid var(--table-rule);border-radius:0}.settings-frame .import-table{--sticky-top: calc(-1 * var(--space-xl));--import-rule: var(--table-rule)}.settings-frame .import-col-date{width:calc(6.5rem + var(--space-xl))}.settings-frame .import-table th{background:color-mix(in srgb,var(--color-ground) 60%,var(--table-ground))}.settings-frame .import-table :is(th,td):first-child{padding-left:var(--space-xl)}.settings-frame .import-table :is(th,td):last-child{padding-right:var(--space-xl)}.settings-screen.is-pages{--settings-inset: var(--space-sm)}.settings-panel.is-page>.settings-card>.settings-card-head>.settings-card-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings-switch-row{justify-content:space-between;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-switch-label{min-width:0}.settings-fact{flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xxs) var(--space-base);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.settings-fact dt{color:var(--color-ink)}.settings-fact dd{margin:0;min-width:0;color:var(--color-ink-muted);text-align:end;overflow-wrap:anywhere}.settings-fact-data{font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums}.settings-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xxs) var(--space-base);min-height:var(--button-secondary-height);padding:var(--space-xxs) 0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-line+.settings-line{border-top:1px solid var(--color-rule)}.settings-line.settings-fact{flex-wrap:nowrap;align-items:center;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-line>dt,.settings-line>.settings-switch-label{flex:none;font-weight:var(--text-button-font-weight)}.settings-currency-row{flex-wrap:nowrap;align-items:center}.settings-currency-pick{flex:0 1 auto}.settings-currency-pick .select{--select-inset: 0px;max-width:100%}.settings-currency-pick .text-input{height:auto;min-height:0;padding-block:0;padding-left:0;background:transparent;border:0;border-radius:0;color:var(--color-ink-muted);text-align:end;text-align-last:end}.settings-line .settings-currency-pick .text-input{font-size:inherit;line-height:inherit}.settings-line .settings-currency-pick .select-control:disabled{padding-right:0;opacity:1}.settings-line .settings-currency-pick .select-control:disabled+.select-chevron{display:none}.settings-name-row{flex-wrap:nowrap;align-items:center}.settings-name-row dd{display:flex;justify-content:flex-end}.settings-name-button{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;background:none;border:0;color:var(--color-ink-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-name-button:after{content:"";position:absolute;inset:0}.settings-name-button:active:after{background:var(--list-pressed)}.settings-name-button:focus-visible{outline:none}.settings-name-button:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset);border-radius:inherit}.settings-line .settings-name-button:after{inset:0 calc(-1 * var(--space-xs));border-radius:var(--radius-control)}@media(hover:hover)and (pointer:fine){.settings-line .settings-name-button:hover{color:var(--color-ink)}.settings-line .settings-name-button:hover:after{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.settings-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-name-pencil{flex:none;width:14px;height:14px}.settings-budget{justify-content:space-between}.settings-budget-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-budget-name{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.settings-budget-span{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.settings-budget-tick{flex:none;width:18px;height:18px;color:var(--color-ink)}.settings-budget-busy{flex:none;width:28px;height:18px}.settings-budget-new,.settings-export{color:var(--color-ink)}.settings-budget-plus{flex:none;width:20px;height:20px}.settings-budget-new-label{flex:1}:is(.settings-budget,.settings-budget-new,.settings-export):disabled{cursor:default;opacity:.5}.settings-budget[aria-busy=true]:disabled,.settings-budget-new[aria-busy=true]:disabled,.settings-export[aria-busy=true]:disabled{opacity:1}.settings-budget-error{color:var(--color-danger)}.budget-name-field{width:100%;margin-top:var(--space-xs);text-align:start}.about-privacy{flex-direction:column;align-items:stretch;gap:var(--space-xxs)}.about-lockup{display:flex;justify-content:center;margin:0;padding:var(--space-xs) 0;color:var(--color-ink)}@media(max-width:767px){.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{display:flex;align-items:center;gap:var(--space-sm);margin:0;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:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.settings-card-title:after{content:"";flex:1;height:1px;background:var(--color-rule)}.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-nobody{flex:none;width:40px;height:40px;color:var(--color-ink-muted);stroke-width:.8}.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;grid-template-areas:"name facts";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.connect-key{display:flex}.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-activity .settings-key-facts time{font-size:var(--text-data-font-size)}@container main (max-width: 560px){.settings-key{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "facts";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.is-scoped{grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-sm)}.settings-key-form.is-scoped .settings-field{justify-self:stretch}@container main (max-width: 480px){.settings-key-form{grid-template-columns:minmax(0,1fr);justify-items:start}}.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-qr{display:block;width:176px;height:176px;padding:var(--space-xs);border-radius:var(--radius-control);background:var(--color-ink)}.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)}}.connect-row{--connect-icon: 18px;display:flex;align-items:center;gap:var(--space-sm);width:calc(100% + 2 * var(--space-xs));min-height:var(--button-secondary-height);margin:0 calc(-1 * var(--space-xs));padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-control);color:var(--color-ink);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);text-decoration:none;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}summary.connect-row::-webkit-details-marker{display:none}.connect-row-icon{flex:none;display:inline-grid;place-items:center;width:var(--connect-icon);height:var(--connect-icon);color:var(--color-ink-muted)}.connect-row-icon>svg{width:100%;height:100%}.connect-row-icon>svg[data-icon=control]{width:80%;height:80%}.connect-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--text-button-font-weight)}.connect-row-detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.connect-row-chevron{flex:none;color:var(--color-ink-muted);transition:rotate var(--motion-fast) var(--motion-easing)}.connect-open[open]>.connect-row .connect-row-chevron{rotate:90deg}@media(prefers-reduced-motion:reduce){.connect-row-chevron{transition:none}}.connect-row.is-quiet,.connect-row.is-quiet .connect-row-label{color:var(--color-ink-muted);font-weight:var(--text-body-sm-font-weight)}@media(hover:hover)and (pointer:fine){.connect-row:hover{background:color-mix(in oklab,var(--color-ink) 6%,transparent)}.connect-row.is-quiet:hover,.connect-row.is-quiet:hover .connect-row-label{color:var(--color-ink)}}.connect-rows{--connect-icon: 18px;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.connect-rows>li{position:relative}.connect-rows>li+li:before{content:"";position:absolute;top:0;right:0;left:calc(var(--connect-icon) + var(--space-sm));border-top:1px solid var(--color-rule);pointer-events:none}.connect-open-body{display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-xs) 0 var(--space-base) calc(var(--connect-icon) + var(--space-sm))}.settings-panel>.connect-row.is-quiet{align-self:flex-start;width:auto;margin-inline:calc(var(--space-md) + 1px - var(--space-xs))}@container main (max-width: 480px){.settings-panel>.connect-row.is-quiet{margin-inline:calc(var(--space-base) + 1px - var(--space-xs))}.connect-open-body{padding-left:0}}.connect-ways{display:flex;flex-direction:column;gap:var(--space-xs)}.connect-ways>.connect-row.is-quiet{align-self:flex-start;width:auto}.connect-list{--connect-icon: 18px;--list-separator-inset: calc(var(--list-row-pad-x) + var(--connect-icon) + var(--list-row-gap))}.inset-list-row.connect-row{width:100%;margin:0;padding:var(--space-sm) var(--list-row-pad-x);border-radius:0;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)}.inset-list-row.connect-row .connect-row-label{font-weight:var(--text-body-md-font-weight)}.inset-list-row.connect-row:focus-visible{border-radius:inherit}.settings-panel.connect-page{gap:var(--list-section-gap)}.connect-group{display:flex;flex-direction:column;gap:var(--space-xs)}.connect-group-head{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)}.connect-items{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.connect-items.connect-steps{gap:var(--space-xxs)}.connect-step{display:flex;align-items:baseline;gap:var(--space-xs)}.connect-item.connect-step{max-width:64ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.inset-list-row.connect-step{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.connect-step-number{flex:none;min-width:1.2em;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.connect-step-text{min-width:0;text-wrap:pretty}.connect-step-text a,.inset-list-row.connect-note 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){.connect-step-text a:hover,.inset-list-row.connect-note a:hover{text-decoration-color:currentColor}}.inset-list-row.connect-note{display:block;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.connect-directory{align-self:flex-start}.connect-directory,.connect-copy-actions a.button-secondary{text-decoration:none}.connect-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.connect-copy-title{flex-basis:100%;color:var(--color-ink)}.connect-copy-text{min-width:0;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}.connect-copy-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.connect-item.connect-copy .connect-copy-title{font-size:var(--text-body-sm-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-body-sm-line-height)}.connect-item.connect-copy .connect-copy-text{flex:1 1 16rem;display:flex;align-items:center;min-height:var(--button-secondary-height);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.inset-list-row.connect-copy{flex-direction:column;align-items:flex-start}.inset-list-row.connect-copy .connect-copy-title{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.inset-list-row.connect-copy .connect-copy-text{color:var(--color-ink-muted)}.connect-keys{display:flex;flex-direction:column;gap:var(--space-base)}.connect-issued-head{margin:0;color:var(--color-ink);font-weight:var(--text-button-font-weight)}.connect-issued-once{margin:0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.connect-secret{min-width:0;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}.connect-row-button{width:100%;background:none;border:0;color:var(--color-ink);font:inherit;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-align:start;cursor:pointer}.connect-row-button:disabled{opacity:var(--disabled-opacity);cursor:default}.connect-row-button[aria-busy=true]{opacity:1;cursor:progress}.connect-field{display:flex}.connect-field .text-input{flex:1;height:var(--list-row-height);padding:0 var(--list-row-pad-x);background:transparent;border:0;border-radius:0}.connect-field .text-input:focus-visible{outline:none}.connect-field:has(.text-input:focus-visible){box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.connect-key{display:flex;align-items:center;gap:var(--space-sm)}.connect-key-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.connect-key-name{color:var(--color-ink);overflow-wrap:anywhere}.connect-key-name.is-revoked{color:var(--color-ink-muted)}.connect-key-facts{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.connect-key-facts time{font-variant-numeric:tabular-nums}.connect-key>.button-quiet{flex:none}.connect-key-group{display:flex;flex-direction:column;gap:var(--space-xs)}.connect-scope{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;margin:0;padding:0;border:0}.connect-scope-legend{margin-bottom:var(--space-xxs);padding:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.connect-scope-option{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.connect-scope-option input{flex:none;margin:3px 0 0;accent-color:var(--color-ink)}.connect-scope-text{display:flex;flex-direction:column;min-width:0}.connect-scope-name{color:var(--color-ink)}.connect-scope-detail{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.connect-key-detail{display:flex;flex-direction:column;align-items:stretch;padding-bottom:var(--space-sm)}.connect-key-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);box-shadow:inset 0 0 0 1px var(--color-rule-strong);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.connect-key-notice p{margin:0}.connect-key-notice strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.connect-key-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.connect-key-changes{display:flex;flex-direction:column;gap:var(--space-sm)}.connect-changes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.connect-change{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xxs) 0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.connect-change+.connect-change{border-top:1px solid var(--color-rule)}.connect-change-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.connect-change-what{color:var(--color-ink);overflow-wrap:anywhere}.connect-change-what.is-undone,.connect-change-undone,.connect-change-when,.connect-changes-quiet{color:var(--color-ink-muted)}.connect-change-when,.connect-change-undone,.connect-changes-quiet{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.connect-change-when{font-variant-numeric:tabular-nums}.connect-change-undone{flex:none}.connect-change>.button-quiet{flex:none}.connect-changes-quiet{margin:0}.connect-undo-since{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.connect-undo-since-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-body-sm-font-size)}.own-model{display:flex;flex-direction:column;gap:var(--space-base)}.own-model-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.own-model-key .text-input{flex:1 1 16rem;width:auto;min-width:0;font-family:var(--text-data-font-family)}.own-model-detected{flex-basis:100%;min-height:var(--text-caption-line-height);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.own-model-done{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.own-model-done-icon{flex:none;color:var(--color-ink)}.own-model-server{display:flex;flex-direction:column;gap:var(--space-xs)}.own-model-server-name{margin:0;color:var(--color-ink-muted)}.own-model-models{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.own-model-models>li{border-bottom:1px solid var(--color-rule)}.own-model-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);background:none;border:0;border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);text-align:left;cursor:pointer}.own-model-pick:focus-visible{outline-offset:var(--focus-ring-inset)}.own-model-pick-name{min-width:0;overflow-wrap:anywhere}.own-model-pick[aria-pressed=true]{background:var(--color-current-soft)}.own-model-pick:disabled{cursor:default}.own-model-pick[aria-busy=true]{cursor:progress}@media(hover:hover)and (pointer:fine){.own-model-pick:hover:not(:disabled,[aria-pressed=true]){background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}@media(max-width:767px){.own-model-pick{min-height:var(--touch-target)}}:root.phone-pinned :is(.tab-bar,.assistant-button){visibility:hidden}:root.phone-pinned{--sticky-bottom: calc(50px + var(--space-sm) + var(--tab-bar-bottom))}.pinned-action{position:fixed;right:0;bottom:0;left:0;z-index:4;padding:var(--space-sm) calc(var(--space-md) + env(safe-area-inset-right)) var(--tab-bar-bottom) calc(var(--space-md) + env(safe-area-inset-left))}.pinned-action:before{content:"";position:absolute;inset:calc(-1 * var(--space-lg)) 0 0;z-index:-1;background:linear-gradient(to top,var(--color-ground) 60%,transparent);pointer-events:none}.button-primary.pinned-action-button{display:flex;align-items:center;justify-content:center;width:100%;height:50px}.invite-page{--invite-row-detail-color: var(--color-ink-muted)}.invite-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs)}.inset-list-row.invite-intro{padding-block:var(--space-base)}.invite-lead{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}.invite-how{margin:0;max-width:52ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.invite-link{min-width:0;color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-body-md-font-size);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-link-row{flex-direction:column;align-items:flex-start;gap:var(--space-xxs)}.invite-code-line{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.invite-code{color:var(--color-ink);font-family:var(--text-data-font-family);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;-webkit-user-select:all;user-select:all}.invite-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);margin-top:var(--space-xs)}.invite-actions .invite-share{width:100%;height:50px}.invite-actions .invite-copy-code{min-height:var(--touch-target)}.invite-link-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.invite-link-box .invite-link{flex:1 1 16rem;display:flex;align-items:center;min-height:var(--button-primary-height);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-ground);font-size:var(--text-data-font-size)}.invite-code-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.invite-news{display:flex;align-items:center;gap:var(--space-sm);min-height:52px;color:var(--color-ink)}.invite-news.is-page{min-height:var(--touch-target);padding:var(--space-sm) var(--list-row-pad-x);border-radius:var(--list-radius);background:var(--list-fill)}.invite-news-icon{flex:none;width:20px;height:20px;color:var(--color-ink-muted)}.invite-news-line{margin:0;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:500;line-height:var(--text-body-sm-line-height)}.invite-figure{color:var(--color-ink-muted);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);font-variant-numeric:tabular-nums}.invite-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-row-title{color:var(--color-ink)}.settings-line .invite-row-title{font-weight:var(--text-button-font-weight)}.invite-row-detail{color:var(--invite-row-detail-color);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.invite-row-quiet{margin:0;color:var(--color-ink-muted)}.settings-line.invite-row{justify-content:flex-start;padding-block:var(--space-xs)}.invite-name-form{display:flex;flex:1;align-items:center;gap:var(--space-xs);min-width:0}.inset-list>.invite-name-form{min-height:var(--list-row-height);padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--list-row-pad-x)}.settings-lines>.invite-name-form{padding:var(--space-xxs) 0}.invite-name-input{flex:1;min-width:0}.inset-list .invite-name-input{height:var(--list-row-height);padding:0;background:transparent;border:0;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);outline:none}.inset-list .invite-name-input::placeholder{color:var(--color-ink-muted)}.inset-list:has(.invite-name-input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.invite-code-input{font-family:var(--text-data-font-family);letter-spacing:0;text-transform:uppercase}.invite-code-input::placeholder{text-transform:none}.invite-fine{margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.settings-panel.is-page .invite-fine{padding:0 var(--list-row-pad-x);text-align:center}.invite-fine a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.invite-fine a:hover{text-decoration-color:currentColor}}.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)}}.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)}.plus-benefits{display:flex;flex-direction:column;gap:var(--space-base);margin:0;padding:0;list-style:none}.plus-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-sm)}.plus-benefit-icon{margin-top:calc((var(--text-body-sm-font-size) * var(--text-body-sm-line-height) - 18px) / 2);color:var(--color-ink-muted)}.plus-benefit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.plus-benefit-name{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)}.plus-benefit-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);text-wrap:pretty}.plus-benefit-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){.plus-benefit-desc a:hover{text-decoration-color:currentColor}}.dialog.plus-dialog[open]{--plus-sheet-pad-bottom: var(--space-md);height:var(--plus-sheet-height, auto);max-height:calc(100dvh - 2 * var(--space-xs));margin:clamp(var(--space-xs),calc(100dvh - var(--space-xs) - var(--plus-sheet-height, 0px)),12dvh) auto auto;transition:height var(--motion-surface) var(--motion-easing),margin-top var(--motion-surface) var(--motion-easing)}@media(min-width:768px){.dialog.plus-dialog[open]{width:min(32rem,100% - 2 * var(--space-base))}}.plus-sheet-head{flex:none;padding:var(--space-xxs) var(--space-md) 0}.plus-nav{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;min-height:var(--touch-target)}.plus-nav-side{display:flex}.plus-nav-side:last-child{justify-content:flex-end}.dialog-title.plus-nav-title{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--motion-surface) var(--motion-easing)}.plus-nav-title:focus{outline:none}.dialog.plus-dialog.is-offer .plus-nav-title{opacity:0}.button-quiet.plus-nav-button{flex:none;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0}.plus-nav-back{margin-inline-start:calc(-1 * (var(--touch-target) - 6px) / 2)}.plus-nav-close{margin-inline-end:calc(-1 * (var(--touch-target) - 7px) / 2)}.plus-nav-chevron{width:24px;height:24px;transform:scaleX(-1)}.plus-nav-chevron path{vector-effect:non-scaling-stroke}.plus-sheet-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:var(--space-xs) var(--space-md) var(--plus-sheet-pad-bottom)}.dialog.plus-dialog.is-capped .plus-sheet-body{overflow-y:auto}.plus-pages{position:relative}.plus-page{transition:transform var(--motion-surface) var(--motion-easing),opacity var(--motion-surface) var(--motion-easing),visibility 0s linear}.plus-page:not([data-place=current]){position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--motion-surface)}.plus-page[data-place=behind]{opacity:0;transform:translate(-30%)}.plus-page[data-place=ahead]{transform:translate(calc(100% + var(--space-md)))}@media(prefers-reduced-motion:reduce){.dialog.plus-dialog[open],.dialog-title.plus-nav-title{transition:none}.plus-page[data-place]{transform:none}.plus-page[data-place=ahead]{opacity:0}}@media(max-width:767px){.dialog.plus-dialog[open]{--plus-sheet-pad-bottom: calc(var(--space-base) + env(safe-area-inset-bottom))}.plus-sheet-head{padding:calc(var(--space-xs) + 5px + var(--space-xxs)) calc(var(--space-base) + env(safe-area-inset-right)) 0 calc(var(--space-base) + env(safe-area-inset-left));-webkit-user-select:none;user-select:none}.plus-sheet-body{padding-inline:calc(var(--space-base) + env(safe-area-inset-left)) calc(var(--space-base) + env(safe-area-inset-right))}}.plus-offer{display:flex;flex-direction:column;gap:var(--space-xl)}.dialog.plus-dialog[open]{--list-fill: var(--color-surface-glass);--list-edge: var(--color-rule-glass);--list-separator: var(--color-rule-glass);background:color-mix(in srgb,var(--overlay-background-color) 72%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4)}@media(prefers-reduced-transparency:reduce){.dialog.plus-dialog[open]{background:var(--overlay-background-color);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dialog.plus-dialog[open]{background:var(--overlay-background-color)}}.plus-offer-lead{display:flex;flex-direction:column;align-items:center;gap:20px;padding:var(--space-sm) var(--space-xs) 0;text-align:center}@media(prefers-reduced-motion:reduce){.plus-offer-lead.is-still{animation:plus-fade-in var(--motion-surface) var(--motion-easing) both}}@keyframes plus-fade-in{0%{opacity:0}}.plus-offer-line{max-width:330px;margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:balance}.plus-lockup{--plus-name-size: min(20px, 5.2vw);display:inline-flex;flex-direction:column;align-items:center;gap:calc(var(--plus-name-size) * .7);color:var(--color-ink);-webkit-tap-highlight-color:transparent}.plus-lockup-coins{flex:none;width:auto;height:calc(var(--plus-name-size) * 24 / 13 * 1.3);overflow:visible}.plus-lockup-coin{fill:none;stroke:color-mix(in srgb,var(--color-rim-hot) var(--plus-coin-lit, 0%),var(--color-ink));stroke-width:2}.plus-lockup-row{display:flex;align-items:center}.logo-wordmark.plus-lockup-name{font-size:var(--plus-name-size)}.plus-lockup-plus{position:relative;display:inline-block;margin:0 -.086em 0 .3em;font-family:var(--text-display-font-family);font-size:var(--plus-name-size);font-stretch:125%;font-weight:600;line-height:1}.plus-lockup-flight{position:relative;display:inline-block;transform:translateY(-.08em);transform-origin:50% 50%}.plus-lockup-glyph{background-image:linear-gradient(to bottom right,var(--color-rim-hot) 20%,color-mix(in srgb,var(--color-rim-hot) var(--plus-lit, 0%),var(--color-current)) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.plus-lockup-ring{position:absolute;top:50%;left:50%;width:1.4em;height:1.4em;border:max(1px,.07em) solid var(--color-rim-hot);border-radius:var(--radius-full);opacity:0;pointer-events:none}.plus-plans{display:flex;flex-direction:column;gap:var(--space-lg)}.plus-plan-list{display:flex;flex-direction:column;overflow:clip;background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--card-rounded)}.plus-plan-divider{height:1px;margin-left:var(--space-md);background:var(--list-separator)}.plus-plan{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-base);min-height:64px;padding:var(--space-base) var(--space-md);color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.plus-plan:active:has(.plus-plan-input:enabled){background:var(--list-pressed)}.plus-plan:has(.plus-plan-input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.plus-plan:has(.plus-plan-input:disabled){cursor:default}@media(hover:hover)and (pointer:fine){.plus-plan:hover:has(.plus-plan-input:enabled){background:color-mix(in oklab,var(--color-ink) 4%,transparent)}}.plus-plan-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;appearance:none;cursor:inherit}.plus-plan-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xxs) var(--space-sm);min-width:0}.plus-plan-name{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)}.plus-plan-saving{padding:3px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 12%,transparent);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);white-space:nowrap}.plus-plan-price{font-family:var(--text-figure-font-family);font-size:var(--text-display-font-size);font-weight:var(--text-figure-font-weight);font-stretch:var(--text-figure-font-stretch);font-variant-numeric:var(--text-figure-font-variant-numeric);line-height:1;letter-spacing:var(--text-figure-letter-spacing);white-space:nowrap}.plus-plan-price.is-waiting{display:inline-flex;height:22px}.plus-plan-mark{width:22px;height:22px}.plus-plan-mark-ring{fill:none;stroke:var(--color-ink-muted);stroke-width:1.5}.plus-plan-mark-fill{fill:var(--color-current-strong)}.plus-plan-mark-tick{fill:none;stroke:var(--color-on-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plus-plans-foot{display:flex;flex-direction:column;gap:10px}.plus-plans-error{margin-bottom:var(--space-xxs)}.plus-subscribe{width:100%}@media(max-width:767px){.button-primary.plus-subscribe{height:50px}}.plus-renewal{display:flex;justify-content:center;min-height:calc(var(--text-caption-font-size) * var(--text-caption-line-height));margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-align:center}.plus-fine-print{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:calc(6px - (var(--touch-target) - 1em) / 2) 0 0;padding-inline:calc(var(--touch-target) / 2 + var(--space-xs));color:var(--color-ink-muted);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)}.plus-fine-print a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-button);color:inherit;text-decoration:none}.plus-fine-print a:active{opacity:var(--pressed-dim)}.plus-fine-print-link{padding-bottom:1px;background:radial-gradient(circle,currentColor .65px,transparent .85px) 0 100% / 3.5px 1.75px round no-repeat}.plus-fine-print-dot{padding:0 var(--space-xs)}.plus-pay{display:flex;flex-direction:column;gap:var(--space-base)}.plus-pay [hidden]{display:none}.plus-interval{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:var(--radius-control);background:var(--well-background-color);box-shadow:inset 0 0 0 1px var(--color-rule)}.plus-interval-option{position:relative;height:24px;padding:0 var(--space-sm);border:0;border-radius:calc(var(--radius-control) - 2px);background:none;color:var(--color-ink-muted);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);white-space:nowrap;cursor:pointer}.plus-interval-option[aria-busy=true]{cursor:progress}.plus-interval-option:disabled{opacity:var(--disabled-opacity);cursor:default}@media(hover:hover)and (pointer:fine){.plus-interval-option:not(.is-on,:disabled):hover{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}@media(prefers-reduced-motion:no-preference){.plus-interval-option{transition:transform var(--motion-fast) var(--motion-easing)}.plus-interval-option:active:not(:disabled){transform:scale(var(--pressed-scale))}}.plus-pay-checkout{position:relative;margin-inline:calc(-1 * var(--space-md))}.plus-pay-checkout-frame{opacity:0}.plus-pay-checkout:not(.is-drawn) .plus-pay-checkout-frame{position:absolute;inset:0 0 auto;pointer-events:none}.plus-pay-checkout.is-drawn .plus-pay-checkout-frame{opacity:1}@media(prefers-reduced-motion:no-preference){.plus-pay-checkout-frame{transition:opacity var(--motion-surface) var(--motion-easing)}}.plus-pay-outline{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-lg)}.plus-pay-outline .skeleton{display:block}.plus-pay-outline-head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-base)}.plus-pay-outline-price .skeleton{height:var(--text-display-font-size)}.plus-pay-outline-field .skeleton{height:var(--text-input-height)}.plus-pay-outline-field.is-tall .skeleton{height:calc(2 * var(--text-input-height))}.plus-pay-outline-terms{margin-top:var(--space-xs)}.plus-pay-outline-button .skeleton{height:var(--button-primary-height);border-radius:var(--radius-button)}.plus-pay-note{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.plus-pay-foot{display:flex;flex-direction:column;gap:var(--space-xs)}.plus-pay-subscribe{width:100%}.dialog.plus-dialog.is-capped .plus-sheet-body{padding-bottom:0}.dialog.plus-dialog.is-capped .plus-pay-foot{position:sticky;bottom:0;z-index:1;padding-bottom:var(--plus-sheet-pad-bottom);background:var(--overlay-background-color)}.dialog.plus-dialog.is-capped .plus-pay-foot:before{content:"";position:absolute;inset:auto 0 100%;height:var(--space-base);background:linear-gradient(to bottom,transparent,var(--overlay-background-color));pointer-events:none}.plus-pay-outcome{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-xs)}@media(prefers-reduced-motion:no-preference){.plus-pay-outcome{animation:plus-line-in var(--motion-surface) var(--motion-easing) both}}.plus-pay-outcome-line{margin:0;color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.plus-pay-outcome-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}@media(max-width:767px){.plus-interval-option:before{content:"";position:absolute;inset:calc((var(--touch-target) - 24px) / -2) 0}.plus-pay-checkout{margin-inline:calc(-1 * (var(--space-base) + env(safe-area-inset-left))) calc(-1 * (var(--space-base) + env(safe-area-inset-right)))}.plus-pay-outline{padding-inline:calc(var(--space-base) + env(safe-area-inset-left)) calc(var(--space-base) + env(safe-area-inset-right))}.plus-pay-outcome-actions>*{flex:1 1 0}}.usage{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.usage-title{margin:0;color:var(--color-ink-muted);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)}.usage-card{border:1px solid var(--color-rule);border-radius:var(--card-rounded);background:color-mix(in oklab,var(--color-ink) 4%,transparent)}.usage-meter,.usage-extra{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-base) var(--space-md)}.usage-extra{gap:var(--space-sm);border-top:1px solid var(--color-rule)}.usage-plan,.usage-extra-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xxs) var(--space-sm)}.usage-plan-name,.usage-extra-name{margin:0;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)}.usage-percent,.usage-extra-left{margin:0;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);font-variant-numeric:tabular-nums;line-height:var(--text-body-md-line-height)}.usage-until,.usage-elsewhere{margin:0;color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.usage-bar{height:6px;margin-top:var(--space-sm);overflow:hidden;border-radius:var(--radius-full);background:var(--color-track)}.usage-bar-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-current);transform:scaleX(var(--usage-used, 0));transform-origin:left center;transition:transform var(--motion-consequence) var(--motion-easing)}@media(prefers-reduced-motion:reduce){.usage-bar-fill{transition:none}}.usage-buy{align-self:flex-start}.usage-choose{display:flex;flex-direction:column;gap:var(--space-md)}.usage-choose-title{margin:0;color:var(--color-ink-muted);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)}.plus-plan.usage-pack{align-items:center}.usage-pack-text{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.usage-pack-price{font-family:var(--text-title-md-font-family);font-size:var(--text-title-md-font-size);font-weight:var(--text-title-md-font-weight);font-variant-numeric:tabular-nums;line-height:var(--text-title-md-line-height)}.usage-pack-adds{color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.plus-plan.is-chosen .usage-pack-adds{color:var(--color-ink)}.usage-pack-check{width:20px;height:20px}.usage-note{margin:0;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.usage-note a{padding-bottom:1px;background:radial-gradient(circle,currentColor .65px,transparent .85px) 0 100% / 3.5px 1.75px round no-repeat;color:inherit;text-decoration:none}.usage-note a:active{opacity:var(--pressed-dim)}.usage-continue{display:flex;justify-content:flex-end}@media(max-width:767px){.usage-continue>*{flex:1 1 auto}}.plus-plan.usage-pack+.plus-plan.usage-pack:before{content:"";position:absolute;top:0;right:0;left:var(--space-md);border-top:1px solid var(--list-separator);pointer-events:none}.auth-invited{margin:var(--space-sm) 0 0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.auth-invited .auth-link{color:var(--color-ink)}.auth-invite-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);margin-top:var(--space-sm)}.auth-invite-row{display:flex;align-items:center;gap:var(--space-xs)}.auth-invite-input{flex:1 1 auto;min-width:0;font-family:var(--text-data-font-family);letter-spacing:0;text-transform:uppercase}.auth-invite-input::placeholder{text-transform:none}.auth-invite-form>.auth-quiet{align-self:flex-start}.auth-invite-form>.auth-error{margin:0}@media(max-width:767px){.auth-after .auth-invited{padding:var(--space-xs) calc(var(--touch-target) / 2 + 4px) 0;text-wrap:balance}.auth-invite-form{gap:var(--space-sm)}.auth-invite-form .auth-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-invite-row{min-height:var(--touch-target);padding:0 var(--space-xs) 0 var(--space-md);background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--radius-full)}.auth-invite-row .auth-invite-input{height:auto;min-height:0;padding:0;background:none;border:0;font-size:max(16px,var(--text-body-md-font-size))}.auth-invite-row .auth-invite-input:focus{outline:none}.auth-invite-row:has(.auth-invite-input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth-invite-row .button-secondary{min-height:0;height:calc(var(--touch-target) - 2 * var(--space-xxs))}.auth-invite-form>.auth-quiet{align-self:center}.auth-invite-form>.auth-error{padding:0 var(--space-md)}}.outdated-notice{position:fixed;inset-inline:0;bottom:calc(var(--sticky-bottom) + var(--space-base));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}.admin-page{--sticky-top: 0px;container:admin-page 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);text-transform:var(--text-display-text-transform);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-page:has(>.admin-screen){display:flex;flex-direction:column;height:100dvh;min-height:0}.admin-screen{--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));display:flex;flex:1 1 0;min-height:0}@container admin (max-width: 600px){.admin-screen{--table-margin: var(--space-base)}}.admin-main{container:admin / inline-size;display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0}.admin-sidebar{flex:0 0 13rem;display:flex;flex-direction:column;gap:var(--space-base);overflow-y:auto;padding:calc(var(--table-margin) + var(--space-xs)) 0 var(--table-margin) var(--table-margin);background:var(--color-ground)}.admin-sidebar-title{display:none}.admin-sidebar-group{display:flex;flex-direction:column;gap:var(--space-xxs)}.admin-sidebar-head{margin:0;padding:0 var(--space-sm);color:var(--color-ink-muted);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)}.admin-sidebar-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.admin-sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-overlay);color:var(--color-ink-muted);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);text-decoration:none;-webkit-tap-highlight-color:transparent}.admin-sidebar-link.is-current{background:color-mix(in oklab,var(--color-ink) 10%,transparent);color:var(--color-ink)}.admin-sidebar-name{flex:1 1 auto;min-width:0}.admin-sidebar-chevron{display:none}@media(hover:hover)and (pointer:fine){.admin-sidebar-link:not(.is-current):hover{background:color-mix(in oklab,var(--color-ink) 5%,transparent);color:var(--color-ink)}}.admin-title-row{position:relative}.admin-title-row:before{content:none}.admin-sections-back{display:none}@container admin-page (max-width: 767px){.admin-sidebar{display:none}.admin-sections-back{display:inline-grid}.admin-screen.is-index .admin-main{display:none}.admin-screen.is-index .admin-sidebar{flex:1 1 auto;display:flex;gap:var(--space-lg);padding:var(--table-margin) var(--table-margin) calc(var(--table-margin) + env(safe-area-inset-bottom))}.admin-screen.is-index .admin-sidebar-title{display:block;margin:0;padding:0 var(--list-row-pad-x);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);text-transform:var(--text-display-text-transform);font-weight:var(--text-display-font-weight);letter-spacing:var(--text-display-letter-spacing);line-height:var(--text-display-line-height)}.admin-screen.is-index .admin-sidebar-group{gap:var(--space-xs)}.admin-screen.is-index .admin-sidebar-head{padding:0 var(--list-row-pad-x);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-screen.is-index .admin-sidebar-list{gap:0;background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius);overflow:clip}.admin-screen.is-index .admin-sidebar-link{gap:var(--list-row-gap);min-height:var(--list-row-height);padding:var(--space-sm) var(--list-row-pad-x);border-radius:0;background:none;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)}.admin-screen.is-index .admin-sidebar-list>li+li>.admin-sidebar-link:before{content:"";position:absolute;top:0;right:0;left:var(--list-row-pad-x);border-top:1px solid var(--list-separator);pointer-events:none}.admin-screen.is-index .admin-sidebar-link:active{background:var(--list-pressed)}.admin-screen.is-index .admin-sidebar-link:focus-visible{outline-offset:var(--focus-ring-inset)}.admin-screen.is-index .admin-sidebar-chevron{display:block;flex:none;width:16px;height:16px;color:var(--color-ink-muted)}}.admin-stage{display:flex;flex:1 1 0;flex-direction:column;width:100%;min-height:0;max-width:calc(var(--table-width) + 2 * var(--table-margin));margin-inline:auto;padding:0 var(--table-margin) var(--table-margin)}.admin-frame{--card-background-color: var(--table-ground);--card-border-color: transparent;--admin-wash: color-mix(in oklab, var(--color-ink) 45%, var(--table-ground));--admin-faint: color-mix(in oklab, var(--color-ink) 18%, var(--table-ground));--admin-hover: color-mix(in oklab, var(--color-ink) 4%, var(--table-ground));--admin-selected: color-mix(in oklab, var(--color-ink) 6%, var(--table-ground));--sticky-top: calc(-1 * var(--space-xl))}.admin-frame>.table-card-body{position:relative}.admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);min-height:52px;padding:var(--space-xs) var(--space-xl);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);letter-spacing:normal;text-transform:none}@container admin (max-width: 600px){.admin-frame.is-page>.table-card-body{padding:var(--space-base) var(--space-base) var(--space-xl)}.admin-tools{padding-inline: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-button);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-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-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-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-notice{box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.admin-notice 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;font-variant-numeric:tabular-nums}.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-meter.is-paced{position:relative;margin-block:var(--space-xs) var(--space-base)}.admin-meter.is-paced .admin-meter-fill{position:absolute;inset-block:0;inset-inline-start:0}.admin-meter-pace{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-ink) 22%,transparent)}.admin-meter-pace.is-error{background:color-mix(in srgb,var(--color-danger) 35%,transparent)}.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-member-button{padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.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{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.admin-inspector .admin-badges{margin-left:0}.admin-back{display:none}@container admin (max-width: 1023px){.admin-split.has-selection{grid-template-columns:minmax(0,1fr)}.admin-split.has-selection .admin-members-card{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{min-height:var(--touch-target)}}.admin-members-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-members-filters .admin-chip{flex:none}.admin-members-sort{flex:0 1 11rem;min-width:0}.admin-members-export{min-width:40px;min-height:40px;justify-content:center;padding-inline:var(--space-xxs)}.admin-member-button:after{content:"";position:absolute;inset:0}.admin-members-rows .admin-member-button:focus-visible{outline:none}.admin-members-rows .admin-member-button:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.admin-members-active{font-variant-numeric:tabular-nums}.admin-members-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-lg)}.admin-icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.admin-icon-button:hover:not(:disabled){background:color-mix(in oklab,var(--color-ink) 6%,transparent);color:var(--color-ink)}}.admin-segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border:1px solid var(--color-rule);border-radius:calc(var(--radius-control) + 2px);background:color-mix(in oklab,var(--color-ink) 4%,transparent)}.admin-segmented-button{min-height:40px;padding-inline:var(--space-base);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-muted);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);cursor:pointer}.admin-segmented-button[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.admin-segmented-button:disabled{opacity:.5;cursor:default}.admin-plan-readonly{margin:0;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.admin-inspector .admin-subsection>.admin-details-reset{align-self:flex-start}.admin-danger-zone{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid color-mix(in oklab,var(--color-danger) 45%,transparent);border-radius:calc(var(--button-secondary-rounded) + var(--space-md));background:color-mix(in oklab,var(--color-danger) 4%,transparent)}.admin-danger-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);margin-top:var(--space-sm)}.admin-danger-actions .admin-confirm-action{width:100%}.admin-danger-zone .admin-notice{margin-top:var(--space-sm)}.admin-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.admin-confirm .button-secondary,.admin-confirm .button-quiet{min-height:40px}.admin-confirm-note{flex-basis:100%;margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-disclosure{border-top:1px solid var(--color-rule);padding-block:var(--space-xs)}.admin-disclosure-summary{display:flex;align-items:center;min-height:40px;margin:0;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);cursor:pointer}.admin-disclosure-summary:focus-visible{outline-offset:var(--focus-ring-inset)}.admin-inspector .admin-row-meta,.admin-inspector .admin-fact-note,.admin-inspector .admin-disclosure-summary{font-variant-numeric:tabular-nums}.admin-frame .admin-section{gap:var(--space-xl)}.admin-frame .admin-grid{gap:var(--space-xl) var(--space-xxl)}.admin-frame .admin-panel{gap:var(--space-sm);padding:0;border:0;border-radius:0;background:none}.admin-frame .admin-panel-head{margin-bottom:var(--space-xxs)}.admin-frame .admin-panel-heading{flex:1 1 16rem}.admin-frame .admin-panel-title{display:flex;align-items:center;gap:var(--space-sm);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-frame .admin-panel-title:after{content:"";flex:1;height:1px;background:var(--table-rule)}.admin-frame .admin-panel-note{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.admin-frame .admin-figures{gap:var(--space-lg);overflow:visible;border:0;border-radius:0;background:none}.admin-frame .admin-figure{padding:0;box-shadow:none}.admin-frame :is(.admin-health,.admin-setting){padding:0;border:0;border-radius:0;background:none}.admin-frame .admin-setting{padding-top:var(--space-lg);border-top:1px solid var(--table-rule)}.admin-frame :is(.admin-subsection,.admin-disclosure){border-top-color:var(--table-rule)}.admin-frame :is(.admin-row,.admin-row-button,.admin-config-row,.admin-error-group){padding-block:var(--space-sm);border-top-color:var(--table-rule)}.admin-frame .admin-incidents{gap:0}.admin-frame .admin-incident{padding:var(--space-lg) 0;border:0;border-top:1px solid var(--table-rule);border-radius:0;background:none}.admin-frame .admin-incident:first-child{padding-top:0;border-top:0}.admin-frame .admin-incident.is-focused{padding-left:var(--space-base);box-shadow:inset 3px 0 0 var(--color-ink)}.admin-frame .admin-incident.is-resolved .admin-incident-title{color:var(--color-ink-muted)}.admin-frame .admin-inspector{max-height:none;padding-left:var(--space-xl);border-left:1px solid var(--table-rule)}.admin-frame .admin-inspector .admin-panel-title{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:normal;line-height:var(--text-title-sm-line-height);text-transform:none}.admin-frame .admin-inspector .admin-panel-title:after{content:none}@container admin (max-width: 1023px){.admin-frame .admin-inspector{padding-left:0;border-left:0}}.admin-frame .admin-danger-zone{padding:var(--space-lg) 0 0;border:0;border-top:1px solid color-mix(in oklab,var(--color-danger) 45%,transparent);border-radius:0;background:none}.admin-frame .admin-skeleton-figures{padding:0;border:0;border-radius:0;background:none}.admin-frame .admin-skeleton-panel{border:0;border-radius:var(--radius-control);background:var(--admin-hover)}.admin-frame .admin-table{line-height:1.25}.admin-frame .admin-table thead th{padding:0 var(--space-md) var(--space-sm) 0}.admin-frame .admin-table tbody :is(th,td){padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-top:0;border-bottom:1px solid var(--table-rule);white-space:nowrap}.admin-frame .admin-table thead th:last-child,.admin-frame .admin-table tbody :is(th,td):last-child{padding-right:0}.admin-frame .admin-table thead tr{box-shadow:inset 0 -1px 0 var(--table-rule)}@media(hover:hover)and (pointer:fine){.admin-frame .admin-table tbody tr:hover>*{background:var(--admin-hover)}}.admin-table-card .table-card-tools{padding-bottom:var(--space-xxs)}.table-card-tools>.admin-tools{min-height:0;padding:0}.admin-table-card .admin-toolbar{flex:1 1 auto;min-width:0}.admin-table-card .table-card-tools .admin-error-inline{flex-basis:100%;margin:0}.admin-table-card .table-card-head .table-cell-figure{font-family:inherit;font-size:inherit;line-height:inherit}.table-cell-figure.is-error{color:var(--color-danger)}.admin-table-empty{grid-template-columns:minmax(0,1fr);padding-block:var(--space-lg);color:var(--color-ink-muted)}.admin-table-empty:after{content:none}.admin-row-link{display:block;color:inherit;text-decoration:none}.admin-row-link:after{content:"";position:absolute;inset:0}.admin-row-link:focus-visible{outline:none}.admin-row-link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.admin-split{display:grid;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-lg);min-height:0}.admin-split.has-selection{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.admin-split>.table-card{min-width:0}.admin-frame.is-page.admin-inspector-card>.table-card-body{padding:var(--space-lg)}.admin-inspector-card .admin-inspector,.admin-frame.admin-inspector-card .admin-inspector{position:static;max-height:none;overflow:visible;padding-left:0;border-left:0}.admin-members-row{grid-template-columns:minmax(0,1fr) 7rem 7rem 1rem}.admin-members-row.is-selected{background:var(--admin-selected);box-shadow:inset 3px 0 0 var(--color-ink)}.admin-members-account{min-width:0}.admin-member-button{display:flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%}.admin-member-button .admin-badges{flex:none;margin-left:0}.admin-members-chevron{display:flex;justify-content:flex-end;color:var(--color-ink-muted)}.admin-members-toolbar .admin-members-filters{flex:0 0 auto;max-width:100%}@container admin (max-width: 480px){.admin-members-row{grid-template-columns:minmax(0,1fr) 6rem 1rem}.admin-members-row .admin-col-plan{display:none}}.admin-frame .admin-members-signups{flex-wrap:nowrap;padding:var(--space-sm) var(--table-pad-x);border-top:0}.admin-members-signups .admin-setting-title{font-size:var(--text-body-sm-font-size)}.admin-members-signups .admin-check{flex:0 1 18rem}@container admin (max-width: 820px){.admin-frame .admin-members-signups{flex-wrap:wrap}}.admin-assistant-row{grid-template-columns:minmax(10rem,2fr) minmax(7rem,1fr) minmax(3.5rem,auto) minmax(4rem,auto) minmax(4rem,auto) minmax(5rem,auto) minmax(8.5rem,1.2fr) minmax(3.5rem,auto) minmax(5.5rem,auto)}.admin-assistant-account,.admin-assistant-plan{min-width:0}.admin-assistant-account,.admin-assistant-plan,.admin-assistant-plan-fact{display:flex;align-items:center;gap:var(--space-xs)}:is(.admin-assistant-account,.admin-assistant-plan,.admin-assistant-plan-fact) .admin-pill{flex:none}.admin-assistant-standing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-allowance{display:inline-flex;align-items:baseline;gap:var(--space-xxs);white-space:nowrap}.admin-allowance-share{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums}.admin-allowance.is-spent .admin-allowance-share,.admin-assistant-total{font-weight:600}.admin-assistant-status-note{margin-left:.35em;color:var(--color-ink-muted);font-weight:400}@container admin (max-width: 1179px){.admin-assistant-row{grid-template-columns:minmax(10rem,2fr) minmax(7rem,1fr) minmax(3.5rem,auto) minmax(5rem,auto) minmax(8.5rem,1.2fr) minmax(3.5rem,auto) minmax(5.5rem,auto)}.admin-assistant-tokens{display:none}}@container admin (max-width: 899px){.admin-assistant-row{grid-template-columns:minmax(8rem,2fr) minmax(6rem,1fr) minmax(3rem,auto) minmax(4.5rem,auto) minmax(7rem,1.2fr)}.admin-assistant-extra{display:none}}@container admin (max-width: 599px){.admin-assistant-row{grid-template-columns:minmax(0,1fr) minmax(3rem,auto) minmax(4.5rem,auto)}.admin-assistant-row :is(.admin-assistant-plan,.admin-assistant-allowance){display:none}}.admin-audit-row{grid-template-columns:7.5rem minmax(9rem,1.3fr) minmax(9rem,1.2fr) minmax(7rem,1fr) minmax(8rem,1.2fr)}.admin-audit-row .admin-audit-when{justify-self:start}@container admin (max-width: 899px){.admin-audit-row{grid-template-columns:7.5rem minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr)}.admin-audit-detail{display:none}}@container admin (max-width: 599px){.admin-audit-row{grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr)}.admin-audit-target{display:none}}.add-account-title{margin:0}@media(min-width:768px){.add-account-group:not(.dialog-row),.add-account-section,.add-account-type{display:contents}}@media(max-width:767px){.add-account-dialog .dialog-body{padding-top:var(--space-sm)}.add-account{gap:var(--space-lg)}.add-account-bar{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;gap:var(--space-xs)}.add-account-bar .add-account-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.button-primary.add-account-confirm{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border-radius:var(--radius-full)}.add-account-confirm>svg{width:18px;height:18px}.add-account-section{display:flex;flex-direction:column;gap:var(--space-xs)}.add-account-group{display:flex;flex-direction:column;gap:0;background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius);overflow:clip}.add-account-group .dialog-field{flex:none}.add-account-row{position:relative;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--list-row-gap);min-height:var(--list-row-height);padding:0 var(--list-row-pad-x)}.add-account-row+.add-account-row:before{content:"";position:absolute;top:0;right:0;left:var(--list-row-pad-x);border-top:1px solid var(--list-separator);pointer-events:none}.add-account-row>.dialog-label,.add-account-switch{flex:none;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink)}.add-account-row .text-input{flex:1 1 auto;min-width:0;height:var(--list-row-height);padding:0;background:transparent;border:0;border-radius:0;text-align:end}.add-account-row input[type=date]{flex:0 1 auto;width:auto}.add-account-row input[type=date]::-webkit-date-and-time-value{text-align:end}.add-account-row .text-input:focus-visible{outline:none}.add-account-row:has(.text-input:focus-visible){box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.add-account-name>.dialog-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.add-account-name .text-input{text-align:start}.add-account-type{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);min-width:0}.add-account-type .select{flex:0 1 auto;--select-inset: 0px}.add-account-type .select-control{padding-right:calc(12px + var(--space-xs));text-align:end;text-align-last:end}.add-account-switch{flex-direction:row-reverse;cursor:pointer}.add-account-switch input.switch{width:51px;height:31px}.add-account-amount>.dialog-label{padding:0 var(--list-row-pad-x);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);font-weight:500;line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.add-account-amount .text-input{height:var(--list-row-height);padding:0 var(--list-row-pad-x);background:var(--list-fill);border:1px solid var(--list-edge);border-radius:var(--list-radius)}.add-account-amount .text-input:focus-visible{outline-offset:var(--focus-ring-inset)}.add-account-note,.add-account .dialog-error{padding:0 var(--list-row-pad-x);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.add-account-note{color:var(--color-ink-muted)}}.edit-account-note .text-input{height:auto;min-height:4.5em;padding-block:var(--space-xs);resize:vertical;font-family:inherit;line-height:var(--text-body-md-line-height)}.edit-account-heading{margin:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink-muted)}.edit-account-bank{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.edit-account-bank-name{display:flex;flex-direction:column;min-width:0}.edit-account-bank-institution,.edit-account-bank-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-account-bank-account{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.edit-account-unlink{flex:none}.edit-account-link{align-self:flex-start}.edit-account-danger{color:var(--color-danger)}.edit-account-actions{flex-wrap:wrap}.edit-account-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-inline-end:auto}@media(max-width:767px){.edit-account-note .text-input{height:auto;min-height:calc(var(--list-row-height) * 2);padding-block:var(--space-sm);resize:none}.edit-account-heading{padding:0 var(--list-row-pad-x);font-family:var(--text-body-sm-font-family);font-weight:500}.edit-account-bank{padding-block:var(--space-xs)}.edit-account-bank-institution{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);color:var(--color-ink)}.edit-account-action{display:flex;align-items:center;width:100%;min-height:var(--list-row-height);padding:0 var(--list-row-pad-x);background:none;border:0;color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-align:start;cursor:pointer}.edit-account-action:active:not(:disabled){background:var(--list-pressed)}.edit-account-action:focus-visible{outline-offset:var(--focus-ring-inset)}.edit-account-action:disabled{color:var(--color-ink-muted);cursor:default}.edit-account-action.is-danger:not(:disabled){color:var(--color-danger)}}.assistant-list{display:flex;flex-direction:column;gap:var(--space-lg)}.assistant-list-new{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0;background:none;border:0;border-radius:var(--radius-control);color:var(--color-ink);font:inherit;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:left;cursor:pointer}.assistant-list-new:disabled{opacity:var(--disabled-opacity);cursor:default}.assistant-list-new:focus-visible{outline-offset:var(--focus-ring-inset)}.assistant-list-new+.assistant-threads{margin-top:calc(-1 * var(--space-lg))}.assistant-answerer{margin:0;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.assistant-ways>summary{display:inline-flex;align-items:center;gap:var(--space-xs);width:max-content;max-width:100%;min-height:32px;border-radius:var(--radius-control);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);list-style:none;cursor:pointer}.assistant-ways>summary::-webkit-details-marker{display:none}.assistant-ways>summary:focus-visible{outline-offset:var(--focus-ring-offset)}.assistant-ways-chevron{flex:none;color:var(--color-ink-muted);transition:transform var(--motion-fast) var(--motion-easing)}.assistant-ways[open]>summary .assistant-ways-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.assistant-ways-chevron{transition:none}}.assistant-ways[open]>.connect-ways{margin-top:var(--space-sm)}@media(max-width:767px){.assistant-ways>summary{min-height:var(--touch-target)}}.assistant-quiet{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.assistant-conversation{display:flex;flex-direction:column;gap:var(--space-lg)}.assistant-frame-body.is-at-foot{display:flex;flex-direction:column}.assistant-frame-body.is-at-foot>.assistant-conversation{margin-top:auto}.assistant-ask-box{width:100%;color:var(--color-ink-muted);text-align:start;cursor:pointer}.assistant-transcript{--assistant-wash: color-mix(in oklab, var(--color-ink) 6%, transparent);--bubble-radius: 18px;--bubble-tuck: 6px;--bubble-inset: 14px;--bubble-pad: 10px;--suggestion-glass: color-mix(in oklab, var(--color-ink) 10%, transparent);display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.assistant-item{display:flex;min-width:0}.assistant-item.is-person{justify-content:flex-end}.assistant-bubble{min-width:0;max-width:80%;padding:var(--bubble-pad) var(--bubble-inset);border-radius:var(--bubble-radius);color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);overflow-wrap:anywhere}.assistant-item.is-assistant .assistant-bubble{background:var(--assistant-wash)}.assistant-item.is-assistant .assistant-bubble.is-tucked{border-bottom-left-radius:var(--bubble-tuck)}.assistant-item.is-person .assistant-bubble.is-tucked{border-bottom-right-radius:var(--bubble-tuck)}.assistant-item.is-person .assistant-bubble{color:var(--color-on-accent);background:color-mix(in oklab,var(--color-current-strong) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 1px 0 var(--color-highlight)}@media(prefers-reduced-transparency:reduce){.assistant-item.is-person .assistant-bubble{background:var(--color-current-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.assistant-item.is-person .assistant-bubble{background:var(--color-current-strong)}}.assistant-ask{margin:0;white-space:pre-wrap;text-wrap:pretty}.assistant-hero{padding:var(--space-md) var(--space-sm) 0}.assistant-chips{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);max-width:80%}.assistant-chips.is-centred{align-items:center;width:100%;max-width:none}.assistant-chips.is-centred .assistant-chip{text-align:center}.assistant-chip{display:inline-flex;align-items:center;gap:var(--space-xs);text-align:left;text-wrap:pretty;cursor:pointer}.assistant-chip:not(.button-secondary){min-height:var(--button-secondary-height);padding:9px 14px;background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--glass-edge);border-radius:calc(var(--button-secondary-height) / 2);box-shadow:var(--glass-highlight);color:var(--color-ink);font:inherit;font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.assistant-chip.button-secondary.is-compact{height:auto;min-height:var(--button-compact-height);max-width:100%;padding-block:calc((var(--button-compact-height) - 2px - 1lh) / 2);border-radius:calc(var(--button-compact-height) / 2);white-space:normal}.assistant-chip-glyph{flex:none;width:16px;height:16px;color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.assistant-chip:not(.button-secondary):hover{background:color-mix(in oklab,var(--color-ink) 6%,var(--float-fill))}}@media(prefers-reduced-motion:no-preference){.assistant-chip{transition:transform var(--motion-fast) var(--motion-easing)}.assistant-chip:active{transform:scale(var(--pressed-scale))}}.assistant-ask{position:relative}.assistant-stack{position:absolute;inset:auto 0 calc(100% + var(--space-base) + 1px + var(--space-xs)) 0}@media(max-width:767px){.assistant-stack{bottom:calc(100% + var(--space-xs))}}.assistant-stack .assistant-chips{max-width:100%}.assistant-stack .assistant-chip{transform-origin:0 100%}.assistant-stack[data-open=false]{pointer-events:none}.assistant-stack[data-open=false] .assistant-chip{opacity:0;translate:0 var(--space-xs);scale:.96}@media(prefers-reduced-motion:no-preference){.assistant-stack .assistant-chip{transition:opacity var(--motion-fast) var(--motion-easing) calc(var(--chip-rise) * 35ms),translate .45s var(--motion-easing) calc(var(--chip-rise) * 35ms),scale .45s var(--motion-easing) calc(var(--chip-rise) * 35ms),transform var(--motion-fast) var(--motion-easing);transition-timing-function:var(--motion-easing),linear(0,.048,.159,.297,.439,.571,.685,.779,.853,.909,.95,.978,.996,1.007,1.013,1.015,1.015,1.014,1.012,1.01,1.007,1.006,1),linear(0,.048,.159,.297,.439,.571,.685,.779,.853,.909,.95,.978,.996,1.007,1.013,1.015,1.015,1.014,1.012,1.01,1.007,1.006,1),var(--motion-easing)}.assistant-stack[data-open=false] .assistant-chip{transition:opacity var(--motion-fast) var(--motion-easing) calc(var(--chip-fall) * 20ms),translate var(--motion-fast) var(--motion-easing) calc(var(--chip-fall) * 20ms),scale var(--motion-fast) var(--motion-easing) calc(var(--chip-fall) * 20ms),transform var(--motion-fast) var(--motion-easing)}}@media(prefers-reduced-motion:reduce){.assistant-stack[data-open=false] .assistant-chip{translate:none;scale:none}.assistant-stack .assistant-chip{transition:opacity var(--motion-fast) var(--motion-easing)}}@media(prefers-reduced-motion:no-preference){.assistant-item.is-chips.is-arriving{animation:none}.assistant-item.is-chips.is-arriving .assistant-chip{transform-origin:0 0;animation:assistant-chip-in .45s linear(0,.048,.159,.297,.439,.571,.685,.779,.853,.909,.95,.978,.996,1.007,1.013,1.015,1.015,1.014,1.012,1.01,1.007,1.006,1) calc(var(--chip-fall) * 35ms) backwards}}@media(prefers-reduced-motion:no-preference){.assistant-item .assistant-chips.is-centred .assistant-chip{transform-origin:50% 100%;animation:assistant-chip-in .32s linear(0,.048,.159,.297,.439,.571,.685,.779,.853,.909,.95,.978,.996,1.007,1.013,1.015,1.015,1.014,1.012,1.01,1.007,1.006,1) calc(.36s + var(--chip-rise) * 35ms) backwards}}@keyframes assistant-chip-in{0%{opacity:0;translate:0 var(--space-xs);scale:.96}}@media(max-width:767px){.assistant-chip{min-height:var(--touch-target)}}.assistant-item.is-app>*{flex:1 1 auto;width:100%;min-width:0}.assistant-heads-up{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-base);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.assistant-heads-up-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)}.assistant-heads-up-after{margin:0 0 var(--space-xxs);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.assistant-frame .money,.assistant-dialog .money{font-family:inherit}.assistant-item.is-card>*{width:80%;min-width:0}.assistant-notice{margin:0;padding-inline:var(--bubble-inset);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.assistant-notice.is-failed{color:var(--color-danger)}@media(prefers-reduced-motion:no-preference){.assistant-item.is-arriving{animation:assistant-arrive-fade var(--motion-surface) var(--motion-easing)}.assistant-item.is-hero.is-arriving{animation:none}.assistant-item.is-arriving.is-person .assistant-bubble,.assistant-item.is-arriving.is-writing .assistant-bubble{animation:assistant-arrive-grow var(--motion-surface) var(--motion-easing)}.assistant-item.is-arriving.is-person,.assistant-item.is-arriving.is-writing{animation:none}.assistant-item.is-person .assistant-bubble{transform-origin:100% 100%}.assistant-item.is-writing .assistant-bubble{transform-origin:0 100%}}@keyframes assistant-arrive-fade{0%{opacity:0}}@keyframes assistant-arrive-grow{0%{opacity:0;transform:scale(.92)}}.assistant-reply{display:flex;flex:1 1 auto;align-items:flex-end;gap:var(--space-xxs);min-width:0}.assistant-bubble.is-writing{overflow:hidden}.assistant-writing{position:relative;display:flex;align-items:center;height:1lh;min-width:0}.assistant-writing-slot{display:flex;align-items:center;min-width:0;height:100%}.assistant-writing-slot.is-leaving{position:absolute;inset:0 auto 0 0}@media(prefers-reduced-motion:no-preference){.assistant-writing-slot.is-arriving{animation:assistant-status-in var(--motion-surface) var(--motion-easing) both}.assistant-writing-slot.is-leaving{animation:assistant-status-out var(--motion-surface) var(--motion-easing) forwards}}@media(prefers-reduced-motion:reduce){.assistant-writing-slot.is-arriving{animation:assistant-status-fade-in var(--motion-surface) var(--motion-easing) both}.assistant-writing-slot.is-leaving{animation:assistant-status-fade-out var(--motion-surface) var(--motion-easing) forwards}}@keyframes assistant-status-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}}@keyframes assistant-status-out{to{opacity:0;filter:blur(2px);transform:translateY(-8px)}}@keyframes assistant-status-fade-in{0%{opacity:0}}@keyframes assistant-status-fade-out{to{opacity:0}}.assistant-dots{display:inline-flex;flex:none;align-items:center;gap:6px}.assistant-dots>span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-ink-muted);transform:scale(.86)}@media(prefers-reduced-motion:no-preference){.assistant-dots>span{animation:assistant-dot calc(var(--motion-consequence) * 2) var(--motion-easing) infinite backwards}.assistant-dots>span:nth-child(2){animation-delay:calc(var(--motion-consequence) / 3)}.assistant-dots>span:nth-child(3){animation-delay:calc(var(--motion-consequence) * 2 / 3)}}@keyframes assistant-dot{0%,60%,to{background:var(--color-ink-muted);transform:scale(.86)}25%{background:var(--color-ink);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.assistant-dots>span{background:var(--color-ink);transform:none;animation:assistant-dots-together calc(var(--motion-consequence) * 4) cubic-bezier(.37,0,.63,1) infinite}}@keyframes assistant-dots-together{0%,to{opacity:.4}50%{opacity:1}}.assistant-writing-words{--sheen-band: 72px;overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.assistant-writing-words{background-image:linear-gradient(90deg,var(--color-ink-muted),var(--color-ink),var(--color-ink-muted)),linear-gradient(var(--color-ink-muted),var(--color-ink-muted));background-repeat:no-repeat;background-size:var(--sheen-band) 100%,100% 100%;background-position:calc(-1 * var(--sheen-band)) 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:assistant-sheen calc(var(--motion-consequence) * 3) linear infinite}}@media(prefers-reduced-motion:reduce){.assistant-writing-words{animation:assistant-words-pulse calc(var(--motion-consequence) * 4) cubic-bezier(.37,0,.63,1) infinite}}@media(forced-colors:active){.assistant-writing-words{background-image:none;color:CanvasText;animation:none}}@keyframes assistant-sheen{0%{background-position:calc(-1 * var(--sheen-band)) 0,0 0;animation-timing-function:cubic-bezier(.37,0,.63,1)}66.667%,to{background-position:calc(100% + var(--sheen-band)) 0,0 0}}@keyframes assistant-words-pulse{0%,to{color:var(--color-ink-muted)}50%{color:color-mix(in oklab,var(--color-ink-muted) 50%,var(--color-ink))}}.assistant-copy{flex:none;justify-content:center;width:28px;height:28px;padding:0;opacity:0;pointer-events:none}.assistant-copy svg{width:14px;height:14px}.assistant-reply:focus-within .assistant-copy,.assistant-copy.is-done{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.assistant-reply:hover .assistant-copy{opacity:1;pointer-events:auto}}@media(hover:none){.assistant-item.is-latest .assistant-copy{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:no-preference){.assistant-copy{transition:opacity var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}}.assistant-prose{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-ink)}.assistant-prose p,.assistant-prose ul,.assistant-prose ol{margin:0;text-wrap:pretty}.assistant-prose ul,.assistant-prose ol{display:grid;gap:var(--space-xxs);padding-left:1.4em}.assistant-prose ul{list-style:disc}.assistant-prose ol{list-style:decimal}.assistant-prose strong{font-weight:var(--text-button-font-weight)}.assistant-prose code{font-family:var(--text-data-font-family);font-size:.92em;font-variant-numeric:var(--text-data-font-variant-numeric)}.assistant-prose 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){.assistant-prose a:hover{text-decoration-color:currentColor}}.assistant-change{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding-inline:var(--bubble-inset);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-align:center}.assistant-change-line{max-width:100%;margin:0;text-wrap:balance}.assistant-change-words{min-width:0}.assistant-change-status{margin:0;color:var(--color-ink-muted)}.assistant-change-line>.assistant-change-status{display:block}.assistant-change.is-failed .assistant-change-status,.assistant-change-status.is-failed{color:var(--color-danger)}.assistant-change-undone{margin-inline-start:.3em;color:var(--color-ink-muted)}.assistant-undo{position:relative;display:inline;margin-inline-start:.3em;padding:0 0 1px;background:radial-gradient(circle,currentColor .65px,transparent .85px) 0 100% / 3.5px 1.75px round no-repeat;border:0;border-radius:0;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.assistant-undo:after{content:"";position:absolute;inset:-12px -8px}.assistant-undo:disabled{color:var(--color-ink-muted);cursor:default}@media(hover:hover)and (pointer:fine){.assistant-undo:hover:not(:disabled){color:var(--color-ink)}}.assistant-approval{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding:var(--space-base);background:var(--card-background-color);border:1px solid var(--card-border-color);border-radius:var(--card-rounded)}.assistant-approval-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)}.assistant-approval-summary{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.assistant-approval-args{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xxs) var(--space-base);margin:0;color:var(--color-ink)}.assistant-approval-args>div{display:contents}.assistant-approval-args dt{color:var(--color-ink-muted)}.assistant-approval-args dd{margin:0;overflow-wrap:anywhere}.assistant-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.assistant-approve,.assistant-approve[aria-busy=true]{color:var(--color-danger);border-color:var(--color-danger)}.assistant-composer{--composer-height: var(--text-input-height);--composer-circle: 32px;position:relative}.assistant-composer-field{display:block;height:auto;min-height:var(--composer-height);padding-block:calc((var(--composer-height) - 2px - 1lh) / 2);padding-inline:var(--space-md) calc(var(--composer-height) + var(--space-xxs));border-radius:calc(var(--composer-height) / 2);resize:none;overscroll-behavior:contain}.assistant-send{position:absolute;right:calc((var(--composer-height) - var(--composer-circle)) / 2);bottom:calc((var(--composer-height) - var(--composer-circle)) / 2);display:grid;place-items:center;width:var(--composer-circle);height:var(--composer-circle);min-height:0;padding:0;border-radius:var(--radius-full)}.assistant-send:after{content:"";position:absolute;inset:calc((var(--composer-circle) - max(var(--composer-circle),var(--touch-target))) / 2);border-radius:inherit}.assistant-send.is-hidden{opacity:0;transform:scale(.5);pointer-events:none}.button-primary.assistant-send[aria-disabled=true]:not(.is-hidden){opacity:var(--disabled-opacity);cursor:default;filter:none}.assistant-send-glyph{grid-area:1 / 1;width:16px;height:16px}.assistant-send-glyph.is-stop,.assistant-send.is-stop .assistant-send-glyph.is-ask{opacity:0;filter:blur(4px);transform:scale(.25)}.assistant-send.is-stop .assistant-send-glyph.is-stop{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:no-preference){.assistant-send{transition:opacity var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.assistant-send-glyph{transition:opacity var(--motion-surface) var(--motion-easing),filter var(--motion-surface) var(--motion-easing),transform var(--motion-surface) var(--motion-easing)}}.assistant-composer.has-suggest .assistant-composer-field{padding-inline-start:var(--composer-height)}.assistant-suggest{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:var(--composer-height);height:var(--composer-height);padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);cursor:pointer;z-index:1}.assistant-suggest.is-shown{color:var(--color-ink)}.assistant-suggest[aria-disabled=true]:not(.is-shown){opacity:var(--disabled-opacity);cursor:default}.assistant-suggest.is-hidden{opacity:0;transform:scale(.5);pointer-events:none}.assistant-suggest-glyph{width:18px;height:18px}.assistant-suggest.is-shown .assistant-suggest-glyph{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.assistant-suggest:hover:not([aria-disabled=true]){color:var(--color-ink)}}@media(prefers-reduced-motion:no-preference){.assistant-suggest{transition:opacity var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.assistant-suggest-glyph{transition:transform var(--motion-surface) var(--motion-easing)}.assistant-composer-field{transition:padding-inline-start var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}}@media(prefers-reduced-motion:reduce){.assistant-suggest{transition:opacity var(--motion-fast) var(--motion-easing)}.assistant-suggest.is-hidden{transform:none}}@media(min-width:768px){.assistant-composer{--composer-height: var(--button-compact-height);--composer-circle: 28px}.assistant-composer-field{width:100%;max-height:calc(var(--composer-height) + 5lh);padding-inline-start:var(--space-base);line-height:var(--text-caption-line-height);field-sizing:content}}@media(max-width:767px){.assistant-composer{--composer-height: var(--tab-bar-height);--composer-circle: var(--button-primary-height)}.assistant-composer-field{background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border-color:var(--tab-bar-border-color);box-shadow:var(--overlay-shadow)}}.assistant-composer.has-attach .assistant-composer-field{padding-inline-end:calc(var(--composer-height) * 2 - var(--space-xs))}.assistant-attach{position:absolute;right:calc(var(--composer-height) - var(--space-xs));bottom:0;display:grid;place-items:center;width:var(--composer-height);height:var(--composer-height);min-height:0;padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);cursor:pointer;z-index:1}.assistant-attach-glyph{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.assistant-attach:hover{color:var(--color-ink)}}.assistant-files{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-xs);padding:0;list-style:none}.assistant-file{display:flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control);box-shadow:var(--overlay-shadow)}.assistant-file.is-refused{border-color:var(--color-danger)}.assistant-file-glyph{flex:none;width:16px;height:16px;color:var(--color-ink-muted)}.assistant-file-words{display:grid;min-width:0}.assistant-file-name{overflow:hidden;font-size:var(--text-caption-font-size);font-weight:600;line-height:var(--text-caption-line-height);text-overflow:ellipsis;white-space:nowrap}.assistant-file-size{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);font-variant-numeric:tabular-nums}.assistant-file.is-refused .assistant-file-size{color:var(--color-danger)}.assistant-file-remove{flex:none;display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);cursor:pointer}.assistant-file-remove svg{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.assistant-file-remove:hover{color:var(--color-ink);background:var(--color-current)}}.assistant-asked-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin:0;padding:0;list-style:none}.assistant-asked-files+.assistant-bubble{margin-top:var(--space-xxs)}.assistant-asked-files .assistant-file{padding-inline-end:var(--space-sm);box-shadow:none}.assistant-file-card-rows{display:grid;gap:var(--space-xs);margin:var(--space-xs) 0 0;padding:0;list-style:none}.assistant-file-card-row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.assistant-file-card-row input[type=checkbox]{flex:none}.assistant-file-card-what{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-xs);min-width:0}.assistant-file-card-from{color:var(--color-ink-muted)}.assistant-file-card-note{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);font-variant-numeric:tabular-nums}.assistant-file-picker{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--space-xxs);max-width:100%;min-width:0;height:28px;padding-inline:var(--space-xs);border:1px solid var(--card-border-color);border-radius:var(--radius-control);color:var(--color-ink)}.assistant-file-picker[data-disabled=true]{color:var(--color-ink-muted)}.assistant-file-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-file-picker-chevron{flex:none;width:12px;height:12px;color:var(--color-ink-muted);transform:rotate(90deg)}.assistant-file-picker-control{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.assistant-file-picker-control:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.assistant-file-picker:not([data-disabled=true]):hover{background:var(--grid-hover)}}.assistant-file-picker:has(>.assistant-file-picker-control:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.assistant-file-card-rows .is-left .assistant-file-card-what{color:var(--color-ink-muted);text-decoration:line-through}.assistant-frame.is-dropping .assistant-frame-body{outline:1.5px dashed var(--color-ink);outline-offset:-8px;border-radius:var(--radius-surface)}.assistant-problem{margin-top:var(--space-xs)}.assistant-alert[open]{display:flex;flex-direction:column;gap:var(--space-sm);width:min(21rem,100% - 2 * var(--space-lg));max-width:none;max-height:calc(100dvh - 2 * var(--space-lg));margin:auto;padding:var(--space-lg) var(--space-md) var(--space-md);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);animation:assistant-alert-in var(--motion-surface) var(--motion-arrive-easing)}.assistant-alert::backdrop{background:var(--color-scrim);animation:assistant-arrive-fade var(--motion-fast) var(--motion-easing)}@keyframes assistant-alert-in{0%{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.assistant-alert[open]{animation-name:assistant-arrive-fade}}.assistant-alert-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-align:center}.assistant-alert-message{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:center}.assistant-alert-message p{margin:0;text-wrap:pretty}.assistant-alert-message strong{color:var(--color-ink);font-weight:var(--text-button-font-weight)}.assistant-alert-error{margin:0;color:var(--color-danger);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:center}.assistant-alert-actions{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xxs)}.assistant-dialog-body{display:flex;flex-direction:column;gap:var(--space-base)}.assistant-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0 0}.assistant-dialog-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)}.assistant-dialog-message{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.assistant-dialog-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.assistant-own-model-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base)}.assistant-own-model-head h2:focus{outline:none}.assistant-threads{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.assistant-thread-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.assistant-thread{display:flex;align-items:center;gap:var(--space-xxs);min-height:var(--touch-target);border-bottom:1px solid var(--color-rule)}.assistant-thread-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;background:none;border:0;border-radius:var(--radius-control);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.assistant-thread-open:focus-visible{outline-offset:var(--focus-ring-inset)}.assistant-thread-title{max-width:100%;overflow:hidden;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-overflow:ellipsis;white-space:nowrap}.assistant-thread-open[aria-current=true] .assistant-thread-title{font-weight:var(--text-button-font-weight)}.assistant-thread-current{flex:none;color:var(--color-ink-muted)}.assistant-thread-open:disabled{opacity:var(--disabled-opacity);cursor:default}.assistant-thread-date{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}@media(hover:hover)and (pointer:fine){.assistant-thread-open:hover .assistant-thread-title{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}.assistant-thread-delete{opacity:0}.assistant-thread:hover .assistant-thread-delete,.assistant-thread-delete:focus-visible{opacity:1}}@media(max-width:767px){.assistant-thread-delete{color:var(--color-danger)}}.assistant-thread-confirm{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding-block:var(--space-xs)}.assistant-thread-confirm-text{flex:1 1 100%;color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);overflow-wrap:anywhere}.assistant-frame-title.is-quiet{opacity:0}@media(prefers-reduced-motion:no-preference){.assistant-frame-title{transition:opacity var(--motion-fast) var(--motion-easing)}}.bank-sync-page.is-page,.bank-sync-region{gap:var(--space-base)}.bank-sync-region,.bank-page-section{display:flex;flex-direction:column}.bank-page-section{gap:var(--space-sm)}.bank-sync-quiet{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);text-wrap:pretty}.bank-sync-quiet code,.bank-sync-line code,.bank-sync-reason code{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size)}.bank-sync-reason{overflow-wrap:anywhere}.bank-page-status{margin:0}.bank-page-status .bank-status{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.bank-page-status .bank-status-dot{width:7px;height:7px}.bank-sync-line{display:block;margin:0;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.bank-sync-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-base)}.bank-sync-offer-line{flex:1 1 16rem;min-width:0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.bank-sync-action{font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.bank-sync-action:disabled{opacity:var(--disabled-opacity);cursor:default}.bank-sync-action:disabled:active{background:none}.bank-remove-button{color:var(--color-danger)}.bank-connect-icon{flex:none}.inset-list-row.bank-connect-button{--list-separator-inset: calc(var(--list-row-pad-x) + 18px + var(--list-row-gap))}.bank-row,.bank-unlinked-row{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.bank-row-link,.bank-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.bank-row-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.bank-row-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.bank-row-link:focus-visible{outline:none}.bank-row-link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.inset-list-row.bank-row:has(>.bank-row-link:active){background:var(--list-pressed)}.bank-row-name{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.bank-row-button{position:relative;z-index:1;flex:none}.bank-row-button.button-secondary{height:32px;padding:0 var(--space-sm);font-size:var(--text-caption-font-size)}.bank-status{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.bank-status-dot{display:inline-block;width:6px;height:6px;margin-inline-end:7px;border-radius:50%;background:var(--color-ink-muted);vertical-align:.12em}.bank-status[data-state=sign-in-needed] .bank-status-dot{background:var(--color-danger)}.bank-status[data-state=sign-in-needed] .bank-status-words{color:var(--color-ink)}.bank-status[data-state=syncing] .bank-status-dot{animation:bank-status-breathe var(--motion-consequence) ease-in-out infinite alternate}@keyframes bank-status-breathe{to{opacity:.3}}@media(prefers-reduced-motion:reduce){.bank-status[data-state=syncing] .bank-status-dot{animation:none}}.settings-fact dd>.bank-status{font-size:inherit;line-height:inherit}.bank-facts-list{margin:0}.bank-figure{font-variant-numeric:tabular-nums}.inset-list>.bank-facts-list+.inset-list-row:before{content:"";position:absolute;top:0;right:0;left:var(--list-separator-inset, var(--list-row-pad-x));border-top:1px solid var(--list-separator);pointer-events:none}.settings-fact dd.bank-account-into{flex-basis:100%;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:start}.settings-fact dd.bank-account-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-sm);font-variant-numeric:tabular-nums}.settings-fact dd.bank-account-balance{flex-basis:100%;color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:start}.plaid-balance{display:flex;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)}.bank-account-balance .plaid-balance-figure dt{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}.bank-account-balance .plaid-balance-figure dd{margin:0;color:var(--color-ink);text-align:start}.bank-account-balance .plaid-balance-figure[data-matches=false] dd{font-weight:var(--text-title-sm-font-weight)}.plaid-balance-notes{margin:0}.plaid-muted{color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.bank-link-row{cursor:pointer}.bank-link-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.bank-link-name{overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-overflow:ellipsis;white-space:nowrap}.bank-link-choice{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.bank-link-choice[data-skipped=true]{color:var(--color-ink-muted)}.bank-link-note{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.bank-link-updown{flex:none;width:12px;height:12px;fill:none;stroke:var(--color-ink-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bank-link-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer;appearance:none}.bank-link-row:has(.bank-link-select:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.bank-link-row:has(.bank-link-select:disabled){opacity:var(--disabled-opacity);cursor:default}.bank-link-row:has(.bank-link-select:disabled) .bank-link-select{cursor:default}.bank-list:not(.inset-list){display:flex;flex-direction:column}.bank-row:not(.inset-list-row),.bank-unlinked-row:not(.inset-list-row){min-height:44px;padding:var(--space-sm) 0;border-top:1px solid var(--color-rule)}:is(.bank-row,.bank-unlinked-row):not(.inset-list-row) .bank-row-name{font-size:var(--text-body-sm-font-size);font-weight:var(--text-button-font-weight);line-height:var(--text-body-sm-line-height)}:is(.bank-row,.bank-unlinked-row):not(.inset-list-row) .bank-status{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}@media(hover:hover)and (pointer:fine){.bank-row:has(>.bank-row-link:hover) .bank-row-chevron{color:var(--color-ink)}.bank-row:has(>.bank-row-link:hover) .bank-row-name{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}}.bank-connect{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding-top:var(--space-base);border-top:1px solid var(--color-rule)}.bank-unlinked{display:flex;flex-direction:column}.bank-unlinked-title{margin:0 0 var(--space-xs);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)}.bank-connect-button.button-secondary{gap:var(--space-xs)}.bank-connect-button.button-secondary .bank-connect-icon{width:16px;height:16px}.bank-fact{display:flex;min-height:36px;padding:var(--space-xs) 0;font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.bank-fact+.bank-fact{border-top:1px solid var(--color-rule)}.bank-facts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.bank-facts>.bank-facts-list{align-self:stretch}.bank-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xxs);min-height:32px;margin-inline-start:calc(-1 * var(--space-xxs));padding:0 var(--space-xxs);border-radius:var(--radius-control);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}.bank-back-icon{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.bank-back:hover{color:var(--color-ink)}}.bank-remove{display:flex}.invite-prompt{display:flex;flex:none;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-lg);border:1px solid var(--card-border-color);border-radius:var(--radius-overlay);background:var(--card-background-color)}.invite-prompt-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.invite-prompt-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)}.invite-prompt-line{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.invite-prompt-open{flex:none}.invite-prompt-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;background:none;border:0;border-radius:var(--radius-full);color:var(--color-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.invite-prompt-close:hover{color:var(--color-ink);background:color-mix(in oklab,var(--color-ink) 6%,transparent)}}.invite-prompt-close:active{scale:var(--pressed-scale)}@media(max-width:767px){.invite-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-sm) var(--space-xs);margin:var(--space-xs) var(--space-base) var(--space-sm);padding:var(--space-base) var(--space-xs) var(--space-base) var(--space-md);border-radius:var(--section-rounded)}.invite-prompt-text{grid-column:1;grid-row:1}.invite-prompt-close{grid-column:2;grid-row:1;margin-top:calc(-1 * var(--space-xs))}.invite-prompt-open{grid-column:1;grid-row:2;justify-self:start}}.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-ink) 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-ink) 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-bank-sync{margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-align:center;text-wrap:pretty}.import-bank-sync 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){.import-bank-sync a:hover{text-decoration-color:currentColor}}.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-start{display:flex;flex-direction:column;gap:var(--space-sm)}.import-pick{display:inline-flex;cursor:pointer}.import-pick[data-size=start]{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:var(--space-base);padding:var(--space-xxl) var(--space-lg);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-surface);background:var(--color-surface);text-align:center}.import-pick[data-size=start]: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-pick[data-size=start][data-dragging=true]{border-color:var(--color-ink)}.import-pick[data-size=start][data-dragging=true]:before{opacity:1}@media(hover:hover)and (pointer:fine){.import-pick[data-size=start]:hover{border-color:var(--color-ink)}.import-pick[data-size=start]:hover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.import-pick[data-size=start]:before{transition:none}}.import-pick-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-full);color:var(--color-ink)}.import-pick-icon{width:22px;height:22px}.import-pick-button{display:inline-flex;align-items:center;justify-content:center}.import-pick-hint{max-width:44ch;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-wrap:pretty}.import-pick:has(input:focus-visible) .import-pick-button{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.import-pick:has(input:disabled){cursor:default}.import-pick:has(input:disabled) .import-pick-button{opacity:var(--disabled-opacity)}@media(max-width:767px){.import-pick[data-size=start]{padding:var(--space-xl) 0 var(--space-base);border:none;background:none}.import-pick[data-size=start]:before{content:none}.import-pick[data-size=start] .import-pick-button{align-self:stretch}}.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{--import-row-height: 44px;--import-rule: var(--color-rule);width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:1.25}.import-col-date{width:7rem}.import-col-account{width:9rem}.import-col-amount{width:7rem}.import-col-decision{width:10rem}.import-col-payee,.import-col-category{width:20%}.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(--import-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;overflow:hidden;text-overflow:ellipsis}.import-table td{height:var(--import-row-height);padding:0 var(--cell-pad-x);border-bottom:1px solid var(--import-rule);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-table tr:last-child td{border-bottom:none}@media(hover:hover)and (pointer:fine){.import-table tbody tr:hover td{background:var(--grid-hover)}}.import-table .import-cell-amount{color:var(--color-ink);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;text-align:right}.import-cell-date{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums}.import-table th.import-cell-date,.import-table th.import-cell-amount{color:var(--color-ink-muted);font-family:var(--text-label-font-family);font-size:var(--text-label-font-size)}.import-row-payee{color:var(--color-ink)}.import-account-tag{display:inline-block;max-width:100%;padding:2px var(--space-xs);overflow:hidden;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 6%,transparent);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-overflow:ellipsis;vertical-align:middle}.import-status{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.import-status>.import-bucket{flex:none}.import-status>.import-candidate,.import-status>.import-changes{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--text-caption-font-size);text-overflow:ellipsis;white-space:nowrap}.import-status>.import-changes{display:block;margin:0}.import-status .import-change{display:inline}.import-status .import-change+.import-change:before{content:" · "}.import-status .import-change>*{margin-inline-end:var(--space-xxs)}.import-status .import-change-mark{width:10px;height:10px;vertical-align:middle}.import-category{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.import-category>.import-picker{min-width:3rem}.import-category-name{min-width:0;overflow:hidden;color:var(--color-ink-muted);text-overflow:ellipsis}.import-category .import-category-source{display:block;flex:0 1000 auto;margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-picker{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--space-xxs);max-width:calc(100% + 2 * var(--space-xs));min-width:0;height:28px;margin-inline:calc(-1 * var(--space-xs));padding-inline:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-ink-muted)}.import-picker.is-decision{color:var(--color-ink)}.import-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-picker-chevron{flex:none;width:12px;height:12px;color:var(--color-ink-muted);opacity:0;transform:rotate(90deg)}.import-picker-control{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}@media(hover:hover)and (pointer:fine){.import-picker:hover{background:var(--grid-hover);color:var(--color-ink)}.import-picker:hover>.import-picker-chevron{opacity:1}}.import-picker:has(>.import-picker-control:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.import-picker:has(>.import-picker-control:focus-visible)>.import-picker-chevron,.import-picker[data-waiting=true]>.import-picker-chevron{opacity:1}.import-picker[data-waiting=true]{margin-inline:0;padding-inline:var(--space-sm);border-color:var(--color-ink);color:var(--color-ink)}.import-decision-automatic{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}@container main (max-width: 1099px){.import-col-account,.import-table .import-cell-account{display:none}}@container main (max-width: 959px){.import-status>.import-candidate,.import-status>.import-changes{display:none}.import-col-payee,.import-col-category{width:auto}}@container main (max-width: 759px){.import-table,.import-table tbody{display:block}.import-table colgroup{display:none}.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(--import-rule)}.import-table tr:last-child{border-bottom:none}.import-table td{height:auto;padding:0;border-bottom:none}.import-table .import-cell-account{display:block;grid-area:account}.import-cell-payee{grid-area:payee}.import-table .import-cell-amount{grid-area:amount}.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-status>.import-candidate,.import-status>.import-changes{display:block}.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-ink) 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-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-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-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-button);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-candidate{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) + var(--sticky-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-chosen[data-dragging=true]{border-color:var(--color-ink)}.import-chosen-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.import-chosen-file{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.import-chosen-file:first-child{padding-top:0}.import-chosen-file:last-child{padding-bottom:0;border-bottom:none}.import-chosen-name{color:var(--color-ink);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);overflow-wrap:anywhere}.import-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-source[data-unsure=true] .import-source-text{color:var(--color-ink)}.import-source-change{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-xs);color:var(--color-ink)}.import-source-change:before{content:"·";color:var(--color-ink-muted)}.import-source-change>span{text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}.import-source-change select{position:absolute;inset:calc((var(--touch-target) - 1lh) / -2) -6px;width:calc(100% + 12px);opacity:0;font-size:16px;cursor:pointer;appearance:none}.import-source-change:has(select:focus-visible)>span{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}@media(hover:hover)and (pointer:fine){.import-source-change:hover>span{text-decoration-color:var(--color-ink)}}.import-chosen-failure{color:var(--color-danger);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.import-chosen-more{display:flex}.import-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}.import-badge-warn{border-color:var(--color-ink);color:var(--color-ink)}.import-muted{color:var(--color-ink-muted);font-size:var(--text-caption-font-size)}@media(max-width:767px){.import-count,.import-decision{height:var(--touch-target)}.import-decision{padding-inline:var(--space-base)}.import-category-clear{display:inline-flex;align-items:center;min-height:var(--touch-target)}}.phone-import{display:flex;flex-direction:column;gap:var(--space-base)}.phone-import-counts{margin:0;display:block;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-import-counts-new{color:var(--color-ink)}.phone-import-line{color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-import-line.is-ink{color:var(--color-ink)}.phone-import-line-words{flex:1 1 auto;min-width:0}.phone-import-quiet{margin:0;color:var(--color-ink-muted)}.phone-import-file{flex-direction:column;align-items:stretch;gap:2px}.phone-import-file-name{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.phone-import-file .import-source{font-size:var(--text-body-sm-font-size)}.phone-import-mapping{cursor:pointer}.phone-import-mapping.is-single{justify-content:space-between}.phone-import-mapping-label{color:var(--color-ink)}.phone-import-mapping-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.phone-import-mapping-name{overflow:hidden;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);text-overflow:ellipsis;white-space:nowrap}.phone-import-mapping-choice{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-ink)}.phone-import-mapping-choice.is-quiet{color:var(--color-ink-muted)}.phone-import-mapping[data-unresolved=true] .phone-import-mapping-choice{color:var(--color-ink)}.phone-import-updown{flex:none;width:12px;height:12px;fill:none;stroke:var(--color-ink-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.phone-import-mapping-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer;appearance:none}.phone-import-mapping:has(.phone-import-mapping-select:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-inset)}.phone-import .inset-list:has(>.phone-import-mapping:not(.is-single)){--list-separator-inset: calc(var(--list-row-pad-x) + 28px + var(--list-row-gap))}.phone-import-rows{--list-separator-inset: calc(var(--list-row-pad-x) + 36px + var(--list-row-gap))}.phone-import-row{padding-block:10px}.phone-import-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.phone-import-row-title,.phone-import-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-import-row-title{font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.phone-import-row-detail{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.phone-import-row-amount{flex:none;color:var(--color-ink);font-size:15px;line-height:var(--text-body-md-line-height);white-space:nowrap}.phone-import-toggle{flex:none;height:32px;padding:0 var(--space-sm);border:1px solid var(--color-rule-glass);border-radius:var(--radius-button);background:none;color:var(--color-ink);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);cursor:pointer}.phone-import-note{flex-direction:column;align-items:stretch;gap:2px}.phone-import-note-reason{color:var(--color-ink)}.phone-import-note-source{color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.phone-import-add{color:var(--color-ink)}.import-sheet-bar{display:grid;flex:none;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;padding:calc(var(--space-xs) + 5px + var(--space-xxs)) var(--space-base) var(--space-xs)}.import-sheet-close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:1px solid var(--glass-edge);border-radius:var(--radius-full);background:var(--float-fill);box-shadow:var(--glass-highlight);color:var(--color-ink);cursor:pointer}.import-sheet-title{margin:0;overflow:hidden;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);text-align:center;text-overflow:ellipsis;white-space:nowrap}.import-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-base);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs) 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))}.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-button);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);text-transform:var(--text-display-text-transform);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-header-text{flex:1 1 auto;min-width:0}.loan-register-open{flex:none}.loan-register-view{display:flex;flex:1 1 0;flex-direction:column;min-height:0;width:100%}.loan-register-bar{padding:var(--space-sm) var(--screen-pad-x) 0}.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);text-transform:var(--text-display-text-transform);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-metrics.is-three{grid-template-columns:repeat(3,1fr)}@container main (max-width: 791px){.loan-metrics.is-three{grid-template-columns:repeat(2,1fr)}}.loan-breakdown-heading{margin:0;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-section-head:has(.loan-adjust-open){align-items:center}.loan-breakdown{padding-block:var(--space-xs)}.loan-breakdown dl{margin:0}.loan-breakdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);padding:var(--space-xs) 0}.loan-breakdown-row+.loan-breakdown-row{border-top:1px solid var(--color-rule)}.loan-breakdown-row dt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-body-md-font-size)}.loan-breakdown-row dd{flex:none;margin:0;font-size:var(--text-body-md-font-size);font-variant-numeric:tabular-nums;text-align:right}.loan-breakdown-row.is-total{border-top-color:var(--color-rule-strong)}.loan-breakdown-row.is-total dt,.loan-breakdown-row.is-total dd{font-weight:600}.loan-breakdown-reason{font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere}.loan-breakdown-meta{font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted)}.loan-breakdown-action{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.loan-breakdown-action:hover{color:var(--color-ink)}}.loan-breakdown-note{margin:var(--space-sm) 0 0;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);color:var(--color-ink-muted);text-wrap:pretty}.loan-history{margin-top:var(--space-sm);font-size:var(--text-body-sm-font-size)}.loan-history summary{cursor:pointer;color:var(--color-ink-muted)}.loan-history ul{margin:var(--space-xs) 0 0;padding:0;list-style:none}.loan-history-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) 0;border-top:1px solid var(--color-rule)}.loan-history-main{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:var(--color-rule-strong)}.loan-history-day{text-decoration:none}.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-header{position:relative}.loan-register-open{position:absolute;top:0;right:0}.loan-breakdown-heading{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);text-transform:none;color:var(--color-ink)}.loan-breakdown-action{position:relative}.loan-breakdown-action:after{content:"";position:absolute;inset:-14px -6px}.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(--card-rounded);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(--card-rounded);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(--card-rounded);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)}}.more-screen{display:flex;flex-direction:column;gap:var(--list-section-gap);padding:var(--space-sm) var(--screen-pad-x) var(--space-xl);--more-row-icon: 18px;--list-separator-inset: calc(var(--list-row-pad-x) + var(--more-row-icon) + var(--list-row-gap))}.more-row{width:100%;background:none;border:0;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);text-align:start;cursor:pointer}.more-row-icon{flex:none;width:var(--more-row-icon);height:var(--more-row-icon);color:var(--color-current)}.more-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-row-detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted)}@media(hover:hover)and (pointer:fine){.more-row:hover{background:var(--grid-hover)}}.setup-guide{display:flex;flex-direction:column;gap:var(--space-md);max-width:560px;margin-bottom:var(--space-lg)}.setup-said,.setup-ask{margin:0;text-wrap:pretty}.setup-said .money{font-family:inherit}.setup-answers{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.setup-answers>button{font-variant-ligatures:none}.setup-error{margin:0;color:var(--color-danger);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}@media(prefers-reduced-motion:no-preference){.setup-guide .is-new{animation:assistant-arrive-fade var(--motion-surface) var(--motion-easing) both}}.budget-screen.is-phone:has(>.setup-guide.is-in-place)>.phone-budget{display:none}@container main (max-width: 559px){.budget-screen:not(.is-phone)>.setup-guide{margin-inline:var(--screen-pad-x)}.budget-screen:not(.is-phone):has(>.setup-guide.is-in-place)>:not(.budget-header,.setup-guide,.banner),.budget-screen:not(.is-phone):has(>.setup-guide.is-in-place)>.budget-header>:not(.month-nav){display:none}}.top-toast{--top-toast-top: calc(env(safe-area-inset-top) + (var(--app-bar-height) - var(--touch-target)) / 2);--top-toast-picture: 30px;position:fixed;top:var(--top-toast-top);left:calc(var(--screen-pad-x) + env(safe-area-inset-left));right:calc(var(--screen-pad-x) + env(safe-area-inset-right));z-index:3;display:flex;align-items:center;height:var(--touch-target);margin:0;background:var(--float-fill);-webkit-backdrop-filter:var(--float-backdrop);backdrop-filter:var(--float-backdrop);border:1px solid var(--tab-bar-border-color);border-radius:var(--radius-full);box-shadow:var(--overlay-shadow);color:var(--color-ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform-origin:top center;animation:top-toast-arrive var(--motion-surface) var(--motion-arrive-easing)}@keyframes top-toast-arrive{0%{transform:translateY(calc(-100% - var(--top-toast-top) - var(--space-xs))) scaleX(.9)}}.top-toast.is-leaving{pointer-events:none;animation:top-toast-leave var(--motion-leave) var(--motion-easing) forwards}@keyframes top-toast-leave{to{transform:translateY(calc(-100% - var(--top-toast-top) - var(--space-xs))) scaleX(.9)}}.top-toast:not(.is-dragged){transition:translate var(--motion-surface) var(--motion-easing),opacity var(--motion-surface) var(--motion-easing)}.top-toast-message{flex:1 1 auto;min-width:0;display:flex;align-items:center;align-self:stretch;margin:0;padding:0 var(--space-md) 0 var(--space-base);background:none;border:0;border-radius:var(--radius-full);color:inherit;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);text-align:start}.top-toast.has-end .top-toast-message{padding-right:var(--space-xxs)}button.top-toast-message{cursor:pointer}.top-toast-message:focus-visible,.top-toast-undo:focus-visible{outline-offset:var(--focus-ring-inset)}.top-toast-line{display:flex;align-items:center;gap:10px;min-width:0;animation:top-toast-words var(--motion-fast) var(--motion-easing)}@keyframes top-toast-words{0%{opacity:0;filter:blur(4px)}}.top-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-toast-picture{flex:none;display:grid;place-items:center;width:var(--top-toast-picture);height:var(--top-toast-picture);color:var(--picture-tone)}.top-toast-picture:not([data-hue]){--picture-tone: var(--color-ink-muted)}.top-toast-glyph{display:block;width:20px;height:20px}.top-toast-undo{flex:none;display:inline-flex;align-items:center;align-self:stretch;gap:var(--space-xxs);margin:0;padding:0 var(--space-base) 0 var(--space-sm);background:none;border:0;border-radius:var(--radius-full);color:var(--color-ink);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);white-space:nowrap;cursor:pointer}.top-toast-undo:disabled{cursor:default}.top-toast-undo-icon{flex:none;width:16px;height:16px}@media(hover:hover)and (pointer:fine){button.top-toast-message:hover,.top-toast-undo:not(:disabled):hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}}.top-toast-undone{flex:none;padding:0 var(--space-md) 0 var(--space-sm);color:var(--color-ink-muted);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);white-space:nowrap;animation:top-toast-words var(--motion-fast) var(--motion-easing)}.top-toast.is-framed{right:auto}.title-bar>*,.assistant-sheet .assistant-frame-head>*{transition:opacity var(--motion-fast) var(--motion-easing)}:root[data-top-toast=down] .title-bar>*,:root[data-top-toast=down] .assistant-sheet .assistant-frame-head>*{opacity:0}@media(prefers-reduced-motion:reduce){.top-toast{animation-name:top-toast-appear}.top-toast.is-leaving{animation-name:top-toast-disappear}.top-toast-line,.top-toast-undone{animation-name:top-toast-appear}}@keyframes top-toast-appear{0%{opacity:0}}@keyframes top-toast-disappear{to{opacity:0}}:root{--motion-push: .42s;--motion-pop: .36s;--motion-push-easing: cubic-bezier(.32, .72, 0, 1);--motion-arrive-easing: cubic-bezier(.23, 1, .32, 1);--motion-menu: .2s;--motion-leave: .16s;--motion-reflow: .47s;--motion-reflow-easing: linear(0, .057, .18, .321, .455, .573, .671, .75, .812, .86, .896, .924, .944, .96, .971, .979, .985, .989, .992, .994, .996, .997, .998, .999, 1);--pressed-wide-scale: .985;--pressed-dim: .6;--page-behind-shift: -25%;--page-behind-brightness: .55;--card-push-shift: 48px;--card-segment-shift: 24px}::view-transition{pointer-events:none}@media(max-width:767px){:root:is([data-nav=push],[data-nav=pop]) .title-bar{view-transition-name:pw-bar}:root:is([data-nav=push],[data-nav=pop]) .tab-bar{view-transition-name:pw-tabs}:root:is([data-nav=push],[data-nav=pop]) .assistant-button{view-transition-name:pw-assistant}:root:is([data-nav=push],[data-nav=pop]):is(.phone-pushed,.phone-pinned) :is(.tab-bar,.assistant-button){view-transition-name:none}:root:is([data-nav=push],[data-nav=pop]) .top-toast{view-transition-name:pw-toast}:root[data-nav] .tab-accessory.is-tab-bar{view-transition-name:pw-accessory}:root[data-nav] .tab-accessory.is-tab-bar>.tab-accessory-content{view-transition-name:pw-accessory-content}:root[data-nav] :is(.tab-bar,.tab-bar-pill,.assistant-button,.tab-accessory.is-tab-bar,.top-toast,.bar-button){--float-fill: var(--tab-bar-background-color);--float-backdrop: none}:root[data-nav] .title-bar:before{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-nav=push]::view-transition-old(root),:root[data-nav=push]::view-transition-new(root),:root[data-nav=pop]::view-transition-old(root),:root[data-nav=pop]::view-transition-new(root){mix-blend-mode:normal;animation-timing-function:var(--motion-push-easing);animation-fill-mode:both}:root[data-nav=push]::view-transition-old(root){animation-name:page-recede;animation-duration:var(--motion-push)}:root[data-nav=push]::view-transition-new(root){animation-name:page-enter,page-shadow-in;animation-duration:var(--motion-push);box-shadow:0 0 44px var(--color-shadow-far)}:root[data-nav=pop]::view-transition-old(root){z-index:1;animation-name:page-leave,page-shadow-out;animation-duration:var(--motion-pop);box-shadow:0 0 44px var(--color-shadow-far)}:root[data-nav=pop]::view-transition-new(root){animation-name:page-return;animation-duration:var(--motion-pop)}:root[data-nav=push]::view-transition-group(*){animation-duration:var(--motion-push);animation-timing-function:var(--motion-push-easing)}:root[data-nav=pop]::view-transition-group(*){animation-duration:var(--motion-pop);animation-timing-function:var(--motion-push-easing)}:root[data-nav=pop][data-nav-swipe]::view-transition-old(root),:root[data-nav=pop][data-nav-swipe]::view-transition-new(root),:root[data-nav=pop][data-nav-swipe]::view-transition-old(pw-bar),:root[data-nav=pop][data-nav-swipe]::view-transition-new(pw-bar){animation-timing-function:linear}:root[data-nav]::view-transition-group(root){z-index:0}:root[data-nav]::view-transition-group(pw-bar),:root[data-nav]::view-transition-group(pw-tabs),:root[data-nav]::view-transition-group(pw-assistant),:root[data-nav]::view-transition-group(pw-accessory),:root[data-nav]::view-transition-group(pw-toast){z-index:1}:root[data-nav]::view-transition-group(pw-accessory-content){z-index:2}:root[data-nav=push]::view-transition-old(pw-bar){animation:bar-leave-start var(--motion-push) var(--motion-push-easing) both}:root[data-nav=push]::view-transition-new(pw-bar){animation:bar-arrive-end var(--motion-push) var(--motion-push-easing) both}:root[data-nav=pop]::view-transition-old(pw-bar){animation:bar-leave-end var(--motion-pop) var(--motion-push-easing) both}:root[data-nav=pop]::view-transition-new(pw-bar){animation:bar-arrive-start var(--motion-pop) var(--motion-push-easing) both}:root[data-nav=tab]::view-transition-old(root){animation:none;opacity:0}:root[data-nav=tab]::view-transition-new(root){animation:none}:root[data-nav]::view-transition-old(pw-tabs),:root[data-nav]::view-transition-old(pw-assistant),:root[data-nav]::view-transition-old(pw-toast){animation:none;opacity:0}:root[data-nav]::view-transition-new(pw-tabs),:root[data-nav]::view-transition-new(pw-assistant),:root[data-nav]::view-transition-new(pw-toast){animation:none}:root[data-nav]::view-transition-old(pw-tabs):only-child,:root[data-nav]::view-transition-old(pw-assistant):only-child{opacity:1;animation:float-away var(--motion-leave) var(--motion-easing) both}:root[data-nav]::view-transition-new(pw-tabs):only-child,:root[data-nav]::view-transition-new(pw-assistant):only-child{animation:float-back var(--motion-surface) var(--motion-arrive-easing) both}:root[data-nav]::view-transition-group(pw-accessory),:root[data-nav]::view-transition-group(pw-accessory-content){animation-duration:var(--motion-surface);animation-timing-function:var(--motion-easing)}:root[data-nav]::view-transition-old(pw-accessory){animation:none;opacity:0}:root[data-nav]::view-transition-new(pw-accessory){animation:none}:root[data-nav]::view-transition-old(pw-accessory-content){animation:blur-away var(--motion-surface) var(--motion-easing) both}:root[data-nav]::view-transition-new(pw-accessory-content){animation:blur-in var(--motion-surface) var(--motion-easing) both}:root[data-nav]::view-transition-old(pw-accessory):only-child,:root[data-nav]::view-transition-old(pw-accessory-content):only-child{opacity:1;animation:accessory-away var(--motion-leave) var(--motion-easing) both}:root[data-nav]::view-transition-new(pw-accessory):only-child,:root[data-nav]::view-transition-new(pw-accessory-content):only-child{animation:accessory-back var(--motion-surface) var(--motion-arrive-easing) both}}@media(max-width:767px)and (prefers-reduced-motion:reduce){:root[data-nav=push]::view-transition-old(root),:root[data-nav=pop]::view-transition-old(root),:root[data-nav=push]::view-transition-old(pw-bar),:root[data-nav=pop]::view-transition-old(pw-bar),:root[data-nav]::view-transition-old(pw-accessory-content),:root[data-nav]::view-transition-old(pw-tabs):only-child,:root[data-nav]::view-transition-old(pw-assistant):only-child,:root[data-nav]::view-transition-old(pw-accessory):only-child,:root[data-nav]::view-transition-old(pw-accessory-content):only-child{z-index:auto;box-shadow:none;mix-blend-mode:plus-lighter;animation:fade-out .2s ease-in-out both}:root[data-nav=push]::view-transition-new(root),:root[data-nav=pop]::view-transition-new(root),:root[data-nav=push]::view-transition-new(pw-bar),:root[data-nav=pop]::view-transition-new(pw-bar),:root[data-nav]::view-transition-new(pw-accessory-content),:root[data-nav]::view-transition-new(pw-tabs):only-child,:root[data-nav]::view-transition-new(pw-assistant):only-child,:root[data-nav]::view-transition-new(pw-accessory):only-child,:root[data-nav]::view-transition-new(pw-accessory-content):only-child{box-shadow:none;mix-blend-mode:plus-lighter;animation:fade-in .2s ease-in-out both}:root[data-nav]::view-transition-group(*){animation-duration:.2s}}@media(min-width:768px){:root[data-nav] .title-bar{view-transition-name:pw-bar}:root[data-nav] .title-bar-assistant{view-transition-name:pw-bar-assistant}:root[data-nav]:not(.table-framed) .app-main{view-transition-name:pw-main}:root[data-nav] :is(.table-card-head,.phone-register.is-wide .phone-table>.phone-table-head){view-transition-name:pw-card-head}:root[data-nav] :is(.table-card-body,.phone-register.is-wide .phone-table-body){view-transition-name:pw-card-body}:root[data-nav] .table-status{view-transition-name:pw-card-status}:root[data-nav] .table-card-foot{view-transition-name:pw-card-foot}:root[data-nav] .top-toast{view-transition-name:pw-toast}:root[data-nav] .grain{view-transition-name:pw-grain}:root[data-nav=segment] :is(.title-bar,.title-bar-assistant){view-transition-name:none}:root[data-nav=segment] .title-bar-heading{view-transition-name:pw-bar-title}:root[data-nav] .title-bar:before{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-nav] :is(.table-card,.phone-register.is-wide .phone-table){--card-inner-radius: calc(var(--radius-overlay) - 1px)}:root[data-nav] :is(.table-card,.phone-register.is-wide .phone-table)>:first-child{border-top-left-radius:var(--card-inner-radius);border-top-right-radius:var(--card-inner-radius)}:root[data-nav] :is(.table-card,.phone-register.is-wide .phone-table)>:is(:last-child,:has(+.table-status:not(.is-shown):last-child)){border-bottom-left-radius:var(--card-inner-radius);border-bottom-right-radius:var(--card-inner-radius)}:root[data-nav] :is(.table-status,.table-card-foot):last-child{overflow:clip}:root[data-nav]::view-transition-group(root),:root[data-nav]::view-transition-new(root){animation:none}:root[data-nav]::view-transition-old(root){animation:none;opacity:0}:root[data-nav]::view-transition-group(pw-main){z-index:1}:root[data-nav]::view-transition-group(pw-card-head),:root[data-nav]::view-transition-group(pw-card-body),:root[data-nav]::view-transition-group(pw-card-status),:root[data-nav]::view-transition-group(pw-card-foot){z-index:3;overflow:clip}:root[data-nav]::view-transition-group(pw-bar),:root[data-nav]::view-transition-group(pw-bar-title){z-index:4}:root[data-nav]::view-transition-group(pw-bar-assistant){z-index:5}:root[data-nav]::view-transition-group(pw-toast){z-index:6}:root[data-nav]::view-transition-old(pw-toast){animation:none;opacity:0}:root[data-nav]::view-transition-new(pw-toast){animation:none}:root[data-nav]::view-transition-group(pw-grain){z-index:7;animation:none}:root[data-nav]::view-transition-old(pw-grain){animation:none;opacity:0}:root[data-nav]::view-transition-new(pw-grain){animation:none}:root[data-nav]::view-transition-group(*){animation-duration:var(--motion-swap);animation-timing-function:var(--motion-easing)}:root[data-nav=push]::view-transition-group(*){animation-duration:var(--motion-push);animation-timing-function:var(--motion-push-easing)}:root[data-nav=pop]::view-transition-group(*){animation-duration:var(--motion-pop);animation-timing-function:var(--motion-push-easing)}:root[data-nav=segment]::view-transition-group(*){animation-duration:var(--motion-reflow);animation-timing-function:var(--motion-reflow-easing)}:root[data-nav]::view-transition-old(*){mix-blend-mode:plus-lighter;animation-name:fade-out;animation-timing-function:inherit}:root[data-nav]::view-transition-new(*){mix-blend-mode:plus-lighter;animation-name:fade-in;animation-timing-function:inherit}:root[data-nav]::view-transition-image-pair(*){animation-timing-function:inherit}:root[data-nav]::view-transition-old(*):only-child,:root[data-nav]::view-transition-new(*):only-child{mix-blend-mode:normal}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){:root[data-nav=tab]{--card-length: var(--motion-swap);--card-easing: var(--motion-easing)}:root[data-nav=push]{--card-length: var(--motion-push);--card-easing: var(--motion-push-easing);--card-leave: calc(var(--card-push-shift) * -.25);--card-arrive: var(--card-push-shift)}:root[data-nav=pop]{--card-length: var(--motion-pop);--card-easing: var(--motion-push-easing);--card-leave: var(--card-push-shift);--card-arrive: calc(var(--card-push-shift) * -.25)}:root[data-nav=segment]{--card-length: var(--motion-reflow);--card-easing: var(--motion-reflow-easing);--card-leave: calc(var(--card-segment-shift) * -1);--card-arrive: var(--card-segment-shift)}:root[data-nav=segment][data-nav-dir=back]{--card-leave: var(--card-segment-shift);--card-arrive: calc(var(--card-segment-shift) * -1)}:root[data-nav]::view-transition-old(pw-card-head),:root[data-nav]::view-transition-old(pw-card-body),:root[data-nav]::view-transition-old(pw-card-status),:root[data-nav]::view-transition-old(pw-card-foot),:root[data-nav]::view-transition-old(pw-bar),:root[data-nav]::view-transition-old(pw-bar-title){--card-shift: var(--card-leave, 0px);mix-blend-mode:normal;animation:fade-out var(--motion-fast) var(--motion-easing) both,card-slide-away var(--card-length) var(--card-easing) both}:root[data-nav]::view-transition-new(pw-card-head),:root[data-nav]::view-transition-new(pw-card-body),:root[data-nav]::view-transition-new(pw-card-status),:root[data-nav]::view-transition-new(pw-card-foot),:root[data-nav]::view-transition-new(pw-bar),:root[data-nav]::view-transition-new(pw-bar-title){--card-shift: var(--card-arrive, 0px);mix-blend-mode:normal;animation:fade-in var(--motion-swap) var(--motion-arrive-easing) calc(var(--motion-fast) / 2) both,card-slide-in var(--card-length) var(--card-easing) both}:root[data-nav]::view-transition-old(pw-bar){--card-shift: calc(var(--card-leave, 0px) / 3)}:root[data-nav]::view-transition-new(pw-bar){--card-shift: calc(var(--card-arrive, 0px) / 3)}:root[data-nav=tab]::view-transition-new(pw-card-body){transform-origin:50% 0;animation:fade-in var(--motion-swap) var(--motion-arrive-easing) calc(var(--motion-fast) / 2) both,card-settle var(--motion-swap) var(--motion-arrive-easing) calc(var(--motion-fast) / 2) both}}@media(min-width:768px)and (prefers-reduced-motion:reduce){:root[data-nav]::view-transition-group(*){animation-duration:.2s;animation-timing-function:ease-in-out}}@keyframes page-enter{0%{transform:translate(100%)}}@keyframes page-shadow-in{0%{box-shadow:0 0 44px transparent}}@keyframes page-shadow-out{to{box-shadow:0 0 44px transparent}}@keyframes page-recede{to{transform:translate(var(--page-behind-shift));filter:brightness(var(--page-behind-brightness))}}@keyframes page-leave{to{transform:translate(100%)}}@keyframes page-return{0%{transform:translate(var(--page-behind-shift));filter:brightness(var(--page-behind-brightness))}}@keyframes bar-leave-start{60%,to{opacity:0;transform:translate(-12%)}}@keyframes bar-arrive-end{0%{opacity:0;transform:translate(12%)}}@keyframes bar-leave-end{60%,to{opacity:0;transform:translate(12%)}}@keyframes bar-arrive-start{0%{opacity:0;transform:translate(-12%)}}@keyframes card-slide-away{to{transform:translate(var(--card-shift))}}@keyframes card-slide-in{0%{transform:translate(var(--card-shift))}}@keyframes card-settle{0%{transform:scale(.985);filter:blur(2px)}}@keyframes float-away{to{opacity:0;transform:translateY(var(--space-base))}}@keyframes float-back{0%{opacity:0;transform:translateY(var(--space-base))}}@keyframes blur-away{to{opacity:0;filter:blur(4px)}}@keyframes blur-in{0%{opacity:0;filter:blur(4px)}}@keyframes accessory-away{to{opacity:0;transform:translateY(var(--space-xs)) scale(.96)}}@keyframes accessory-back{0%{opacity:0;transform:translateY(var(--space-xs))}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}:root[data-nav-fallback] :is(.app-screen>*,.large-title,.title-bar){animation:fade-in var(--motion-surface) var(--motion-easing) both}@media(prefers-reduced-motion:no-preference){.phone-segment,.review-accessory-close,.tab-bar-icon{transition:scale var(--motion-fast) var(--motion-easing)}.phone-segment:active:not(:disabled),.review-accessory-close:active,.tab-bar-link:active>.tab-bar-icon{scale:var(--pressed-scale)}:root :is(.pinned-action-button,.hero-action,.plus-subscribe,.plus-pay-subscribe,.auth-submit,.provider-button):active:not(:disabled,[aria-disabled=true]){transform:scale(var(--pressed-wide-scale))}.reflect-chip{transition:color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),scale var(--motion-fast) var(--motion-easing)}.reflect-chip:active{scale:var(--pressed-scale)}.reflect-chip.is-on:after{transition:opacity var(--motion-surface) var(--motion-easing)}@starting-style{.reflect-chip.is-on:after{opacity:0}}}.accounts-fold{transition:opacity var(--motion-fast) var(--motion-easing)}.accounts-fold:active{opacity:var(--pressed-dim);transition-duration:0s}@supports selector(:has(*)){.phone-segmented{--segments: 2;--segment: 0;position:relative;isolation:isolate}.phone-segmented:has(>.phone-segment:nth-child(3)){--segments: 3}.phone-segmented:has(>.phone-segment:nth-child(4)){--segments: 4}.phone-segmented:has(>.phone-segment:nth-child(2)[aria-pressed=true]){--segment: 1}.phone-segmented:has(>.phone-segment:nth-child(3)[aria-pressed=true]){--segment: 2}.phone-segmented:has(>.phone-segment:nth-child(4)[aria-pressed=true]){--segment: 3}.phone-segmented:before{content:"";position:absolute;z-index:-1;top:2px;bottom:2px;left:2px;width:calc((100% - 4px - (var(--segments) - 1) * 2px) / var(--segments));border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 14%,var(--color-surface-raised));translate:calc(var(--segment) * (100% + 2px)) 0;pointer-events:none}.phone-segmented:not(:has(>.phone-segment[aria-pressed=true])):before{opacity:0}.phone-segmented>.phone-segment[aria-pressed=true]{background:none}@media(prefers-reduced-motion:no-preference){.phone-segmented:before{transition:translate var(--motion-reflow) var(--motion-reflow-easing),opacity var(--motion-fast) var(--motion-easing)}.phone-segmented>.phone-segment{transition:color var(--motion-fast) var(--motion-easing),scale var(--motion-fast) var(--motion-easing)}}}.numeric-text{white-space:nowrap}.numeric-character{position:relative}.numeric-text.is-turning>.numeric-character{display:inline-block}.numeric-ghost{position:absolute;inset:0;pointer-events:none}.beta-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.beta-cased{text-transform:none}.auth-card>.beta-opens{margin-top:var(--space-xs)}.docs-hero-icon{width:72px;height:72px;border-radius:var(--radius-overlay)}.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}.mono-feature-part{margin:0}.mono-feature-app{container:frame / inline-size}.mono-feature-app .table-card,.mono-feature-app .phone-register.is-wide .phone-table{flex:none;margin-top:0}.mono-feature-app :is(.table-card-body,.phone-table-body){flex:none;overflow:visible}.mono-feature-app :is(.table-card-head,.table-card-body,.phone-table-body,.table-status-inner){scrollbar-gutter:auto}.mono-feature-app :is(.rta-status-button,.review-status .table-status-actions){display:none}@container frame (640px <= width < 820px){.mono-feature-app .budget-table-row{--budget-figure: minmax(var(--budget-column, 82px), 1fr);grid-template-columns:minmax(9rem,1.6fr) var(--budget-figure) var(--budget-figure) var(--budget-figure) var(--budget-ring-track) 28px;column-gap:var(--space-md)}.mono-feature-app .budget-table-row>.budget-cell-ring{margin-inline-start:calc(var(--space-xs) + 10px - var(--space-md))}}.mono-feature-app .phone-register.is-wide{max-width:none;margin-inline:0;padding-inline:0}.mono-feature-app .mono-feature-screen{container:main / inline-size;display:flex;flex-direction:column;max-width:28rem;margin-inline:auto;padding-block:var(--space-xs) var(--space-base);border:1px solid var(--color-rule);border-radius:var(--section-rounded);background:var(--color-ground)}@container frame (width < 28rem){.mono-feature-app .mono-feature-screen{max-width:none;margin-inline:calc(-1 * var(--mono-gutter));border-inline:0;border-radius:0}.mono-feature-screen .phone-budget{--budget-data-size: calc(var(--text-data-font-size) * .8);--budget-label-size: calc(var(--text-label-font-size) * .8)}}.mono-feature-screen .phone-budget{--budget-pad-x: var(--space-base);margin-inline:0}.mono-feature-screen :is(.budget-group-head,.phone-day-head){position:static}.mono-feature-screen :is(.budget-group-head,.phone-day-head):before{content:none}.mono-feature-accessory{display:grid;height:48px;margin:var(--space-base) var(--space-base) 0}.mono-feature-accessory .tab-accessory.is-tab-bar{position:static;z-index:auto}.mono-feature-app .mono-feature-report{padding:0}.mono-feature-app .mono-feature-report:not(.is-phone){overflow:hidden;border:1px solid color-mix(in srgb,var(--color-rule) 50%,transparent);border-radius:var(--radius-overlay);background:var(--color-surface)}.mono-feature-app .mono-feature-report.is-phone{max-width:28rem;margin-inline:auto}@container frame (width < 28rem){.mono-feature-app .mono-feature-report.is-phone{margin-inline:calc(var(--screen-pad-x) - var(--mono-gutter))}}.mono-feature-report :is(.segmented,.report-export,.month-table){display:none}.mono-pricing{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--mono-column-gap);row-gap:clamp(40px,5vw,72px)}.mono-pricing>*{grid-column:1 / -1;min-width:0}.mono-pricing-plans{display:grid;row-gap:var(--space-xxl)}.mono-pricing-plan{display:grid;align-content:start;padding-top:var(--space-lg);border-top:1px solid var(--color-rule-strong)}.mono-pricing-name{margin:0;color:var(--color-ink);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-transform:var(--text-display-text-transform)}.mono-pricing-figure{margin:var(--space-xl) 0 0;color:var(--figure-text-color);font-family:var(--figure-font-family);font-size:var(--figure-font-size);font-weight:var(--figure-font-weight);font-stretch:var(--figure-font-stretch);line-height:var(--figure-line-height);letter-spacing:var(--figure-letter-spacing);font-variant-numeric:var(--figure-font-variant-numeric);white-space:nowrap}.mono-pricing-unit{color:var(--color-ink)}.mono-pricing-minor{color:var(--figure-minor-color);font-size:var(--figure-minor-font-size);letter-spacing:var(--figure-letter-spacing)}.mono-pricing-terms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0 0;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height)}.mono-pricing-saving{padding:3px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-ink) 12%,transparent);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:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform);white-space:nowrap}.mono-pricing-list{display:grid;align-content:start;gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none}.mono-pricing-list li{display:flex;gap:var(--space-sm);max-width:46ch;color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}.mono-pricing-check{flex:none;margin-top:var(--space-xxs);color:var(--color-ink-muted)}@media(min-width:900px){.mono-pricing-plans{grid-template-columns:subgrid;grid-template-rows:repeat(4,auto);row-gap:0}.mono-pricing-plan{grid-row:1 / span 4;grid-template-rows:subgrid;row-gap:0}.mono-pricing-plan:first-child{grid-column:1 / span 6}.mono-pricing-plan:last-child{grid-column:7 / span 6}}.mono-tour{--tour-fit: calc((100svh - var(--mono-masthead-height) - 2 * var(--space-lg)) * var(--tour-aspect));display:grid;grid-template:"screen" auto / minmax(0,1fr);width:min(100%,var(--tour-width) + 2px,max(var(--tour-fit),560px));margin:0}.mono-tour-screen{grid-area:screen;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-ground)}.mono-tour-video{display:block;width:100%;height:auto}.linear-recording-screen{--focus-ring-color: var(--color-ink-muted);position:relative;display:block;width:100%;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}:root[data-focus=pointer] .linear-recording-screen{--focus-ring-color: transparent}.linear-recording-glyph{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink);opacity:0;translate:-50% -50%;visibility:hidden}.linear-recording-glyph svg{width:20px;height:20px}.linear-recording-screen:is(.is-paused,:focus-visible) .linear-recording-glyph{opacity:1;visibility:visible}@media(prefers-reduced-motion:no-preference){.linear-recording-glyph{transition:opacity var(--motion-fast) var(--motion-easing),visibility var(--motion-fast)}}:root:has(.mono-landing){--mono-masthead-height: 64px;scroll-padding-top:var(--mono-masthead-height);scrollbar-color:var(--color-rule-strong) var(--color-ground)}@media(prefers-reduced-motion:no-preference){:root:has(.mono-landing){scroll-behavior:smooth}}.mono-landing{--mono-gutter: clamp(20px, 4vw, 56px);--mono-page: 1480px;--mono-column-gap: clamp(16px, 2vw, 32px);--mono-section-pad: clamp(72px, 8vw, 128px);overflow-x:clip;background:var(--color-ground);color:var(--color-ink)}.mono-landing :is(code,.text-data,.money){font-variant-ligatures:none}.mono-frame{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--mono-column-gap);width:min(100% - 2 * var(--mono-gutter),var(--mono-page) - 2 * var(--mono-gutter));margin-inline:auto}.mono-frame>*{grid-column:1 / -1;min-width:0}.mono-landing .mono-cased{text-transform:none}.mono-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mono-button.button-primary{height:var(--touch-target);padding-inline:var(--space-lg)}.mono-ticked:after{content:"";display:block;width:8px;height:1px;margin-top:var(--space-xxs);background:currentColor}.mono-link{color:var(--color-ink);font-family:var(--text-button-font-family);font-size:var(--text-button-font-size);font-weight:var(--text-button-font-weight);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.mono-masthead{position:sticky;top:0;z-index:10;display:flex;min-height:var(--mono-masthead-height);border-bottom:1px solid var(--color-rule);background:color-mix(in oklab,var(--color-ground) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mono-masthead-frame{display:flex;align-items:center;gap:var(--space-lg)}.mono-home{flex:none;margin-inline-end:auto;border-radius:var(--radius-control);color:inherit;text-decoration:none}.mono-nav{display:flex;gap:var(--space-xxs)}.mono-nav a{position:relative;isolation:isolate;display:inline-flex;align-items:center;height:32px;padding-inline:var(--space-sm);border-radius:var(--radius-control);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);text-decoration:none;white-space:nowrap}.mono-nav a:before,.mono-nav a:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;pointer-events:none}.mono-nav a:before{background:var(--lit-fill-image);box-shadow:var(--lit-shadow)}.mono-nav a:after{padding:1px;background:var(--lit-rim-image);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);clip-path:inset(0 100% 100% 0 round var(--radius-control))}.mono-nav a.is-current{color:var(--lit-text-color)}.mono-nav a.is-current:before,.mono-nav a.is-current:after{opacity:1}.mono-nav a.is-current:after{clip-path:inset(0 0 0 0 round var(--radius-control))}@media(hover:hover)and (pointer:fine){.mono-nav a:not(.is-current):hover{background:color-mix(in oklab,var(--color-ink) 4%,transparent);color:var(--color-ink)}.mono-link:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:no-preference){.mono-nav a:before{transition:opacity var(--motion-surface) var(--motion-easing)}.mono-nav a:after{transition:clip-path var(--motion-consequence) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing)}}.mono-title,.mono-heading,.mono-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-transform:var(--text-display-text-transform);text-wrap:balance}.mono-title{font-size:clamp(40px,4.8vw,76px);line-height:1}.mono-title-answer{display:block;color:var(--color-ink-muted)}.mono-hero-lede{max-width:46ch;margin:0;color:var(--color-ink-muted);font-size:clamp(17px,1.3vw,20px);line-height:1.5;text-wrap:pretty}.mono-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base) var(--space-lg)}.mono-iphone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.mono-iphone .button-secondary{white-space:nowrap}.mono-iphone .button-secondary svg{flex:none;width:16px;height:16px}.mono-iphone-note{color:var(--color-ink-muted)}.mono-app-store{display:inline-flex;border-radius:var(--radius-control)}.mono-app-store img{display:block;width:auto;height:40px}.mono-section{padding-block:var(--mono-section-pad);border-top:1px solid var(--color-rule)}.mono-section-frame{row-gap:clamp(40px,5vw,64px);align-items:start}.mono-section-head{display:grid;gap:var(--space-lg)}.mono-heading{max-width:20ch;font-size:clamp(30px,3.4vw,52px);line-height:1.05}.mono-section-lede{max-width:58ch;margin:0;color:var(--color-ink-muted);font-size:18px;line-height:1.55;text-wrap:pretty}.mono-demo{display:grid;grid-template-columns:subgrid;min-width:0}.mono-demo>*{grid-column:1 / -1;min-width:0}.mono-promise-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)}.mono-loop-toggle{position:relative;flex:none;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-rule)}.mono-loop-toggle svg{flex:none}@media(max-width:767px),(pointer:coarse){.button-quiet.mono-loop-toggle{min-height:0}.mono-loop-toggle:after{content:"";position:absolute;top:50%;left:50%;width:var(--touch-target);height:var(--touch-target);translate:-50% -50%}}.mono-close{padding-block:clamp(96px,12vw,176px);border-top:1px solid var(--color-rule)}.mono-close-frame{justify-items:start;row-gap:var(--space-lg)}.mono-close-title{font-size:clamp(40px,6.4vw,96px);line-height:.94}.mono-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base) var(--space-lg);margin-top:var(--space-base)}.mono-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(--color-rule);color:var(--color-ink-muted)}.mono-footer-frame p{margin:0}.mono-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-base) var(--space-lg)}.mono-footer-nav a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover:hover)and (pointer:fine){.mono-footer-nav a:hover{color:var(--color-ink)}}@media(min-width:900px){.mono-section-head{grid-column:1 / span 8}.mono-close-title{grid-column:1 / span 10}}@media(max-width:1099px){.mono-nav{display:none}}@media(max-width:767px){:root:has(.mono-landing){--mono-masthead-height: 56px}.mono-masthead{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.mono-masthead-frame{gap:var(--space-xs)}.mono-masthead .mono-button{padding-inline:var(--space-sm);white-space:nowrap}.mono-title{font-size:min(10.4vw,48px)}.mono-section-lede{font-size:var(--text-body-md-font-size)}}.linear-iphones{margin:0}.linear-iphones-row{display:flex;justify-content:center;gap:clamp(var(--space-xxl),7vw,112px)}.linear-phone{--phone-scale: .7;--phone-bezel: calc(12px * var(--phone-scale));--phone-corner: 62px;position:relative;flex:none;box-sizing:content-box;width:calc(402px * var(--phone-scale));height:calc(874px * var(--phone-scale));padding:var(--phone-bezel);border:1px solid var(--color-rule);border-radius:calc(var(--phone-corner) * var(--phone-scale) + var(--phone-bezel));background:var(--color-surface)}.linear-phone+.linear-phone{display:none}@media(max-width:359px){.linear-phone{--phone-scale: .62}}@media(min-width:768px){.linear-phone{--phone-scale: .62}.linear-phone+.linear-phone{display:block}}@media(min-width:1100px){.linear-phone{--phone-scale: .78}}.linear-phone-screen{--phone-status: 62px;--app-bar-height: 58px;--sticky-top: var(--app-bar-height);--screen-pad-x: var(--space-base);--screen-pad-top: 20px;--screen-pad-bottom: 44px;--figure-unit-color: var(--color-ink);--chart-lead-line: var(--color-ink);--card-rounded: var(--section-rounded);--list-radius: var(--card-rounded);--tab-bar-bottom: var(--space-lg);--assistant-button-bottom: var(--tab-bar-bottom);position:absolute;top:var(--phone-bezel);left:var(--phone-bezel);display:flex;flex-direction:column;width:402px;height:874px;padding-top:var(--phone-status);overflow:hidden;border-radius:var(--phone-corner);background:var(--color-ground);transform:scale(var(--phone-scale));transform-origin:0 0}.linear-phone-main{display:flex;flex-direction:column;container:main / inline-size;isolation:isolate}.linear-phone-edge{position:fixed;right:0;bottom:0;left:0;z-index:2;height:calc(var(--tab-bar-bottom) + var(--tab-bar-height) + var(--tab-accessory-room) + var(--space-lg));background:linear-gradient(to top,var(--color-ground) var(--tab-bar-bottom),color-mix(in srgb,var(--color-ground) 82%,transparent) calc(var(--tab-bar-bottom) + 35%),color-mix(in srgb,var(--color-ground) 40%,transparent) calc(var(--tab-bar-bottom) + 70%),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to top,black 45%,transparent);mask-image:linear-gradient(to top,black 45%,transparent);pointer-events:none}.linear-phone-island{position:absolute;top:14px;left:50%;z-index:2;width:124px;height:36px;translate:-50% 0;border:1px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-surface)}.linear-phone-home{position:absolute;bottom:var(--space-xs);left:50%;z-index:2;width:140px;height:5px;translate:-50% 0;border-radius:var(--radius-full);background:var(--color-ink-muted)}.linear-drawing{position:relative;display:grid;aspect-ratio:280 / 200}.linear-drawing>svg{grid-area:1 / 1;display:block;width:100%;height:100%;overflow:visible}.linear-drawing path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.linear-drawing-floor{-webkit-mask-image:radial-gradient(closest-side at 50% var(--floor-at),#000 25%,transparent);mask-image:radial-gradient(closest-side at 50% var(--floor-at),#000 25%,transparent)}.linear-drawing-art{position:relative}.linear-drawing>.linear-drawing-layer{position:absolute}.linear-drawing-floor path{fill:none;stroke:var(--color-rule);stroke-width:var(--chart-rule-width)}.linear-drawing-solid{fill:var(--color-ground);stroke:var(--color-ink-muted);stroke-width:var(--chart-rule-width)}.linear-drawing-line{fill:none;stroke:var(--color-ink-muted);stroke-width:var(--chart-rule-width)}.linear-drawing-trace{fill:none;stroke:var(--color-rule-strong);stroke-width:var(--chart-rule-width);stroke-dasharray:2 4}.linear-drawing-trace.is-screen{stroke-dasharray:none}.linear-drawing-other :is(.linear-drawing-solid,.linear-drawing-line){stroke:var(--color-rule-strong)}.linear-drawing-coin{fill:var(--color-ground);stroke:var(--color-ink);stroke-width:var(--chart-line-width)}.linear-drawing .linear-drawing-ring{opacity:0}.linear-drawing-ring path{fill:none;stroke:var(--color-ink-muted);stroke-width:var(--chart-rule-width)}.linear-drawing{--drawing-state: paused}.linear-drawing.is-running{--drawing-state: running}@media(prefers-reduced-motion:no-preference){.linear-drawing>.linear-drawing-layer{animation-play-state:var(--drawing-state);animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.37,0,.63,1)}.linear-drawing>.linear-drawing-seal{animation-name:linear-drawing-press;animation-duration:7s}.linear-drawing>.linear-drawing-ring{animation-name:linear-drawing-ring;animation-duration:7s;animation-delay:calc(var(--ring) * 80ms)}.linear-drawing>.linear-drawing-yours{animation-name:linear-drawing-float;animation-duration:9s}.linear-drawing>.linear-drawing-drop{animation-name:linear-drawing-stretch;animation-duration:9s}.linear-drawing>.linear-drawing-hop{animation-name:linear-drawing-hop;animation-duration:8s;animation-delay:calc(var(--coin) * .16s)}}@keyframes linear-drawing-press{0%{transform:translateY(0)}16%{transform:translateY(var(--rise))}22%{transform:translateY(var(--rise));animation-timing-function:cubic-bezier(.55,0,1,.45)}26%,to{transform:translateY(0)}}@keyframes linear-drawing-ring{0%,25.6%{opacity:0}26.4%{opacity:calc(.6 - var(--ring) * .18);animation-timing-function:cubic-bezier(.33,1,.68,1)}34%,to{opacity:0}}@keyframes linear-drawing-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--rise))}}@keyframes linear-drawing-stretch{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--stretch))}}@keyframes linear-drawing-hop{0%,40%{transform:translateY(0)}47%{transform:translateY(var(--rise))}54%,to{transform:translateY(0)}}.mono-landing.linear-landing{--mono-gutter: clamp(20px, 5.4vw, 80px);--mono-section-pad: clamp(72px, 9vw, 128px);--linear-rule: color-mix(in srgb, var(--color-rule) 60%, transparent);--linear-heading-size: clamp(28px, 2.9vw, 44px)}@media(max-width:359px){.mono-landing.linear-landing{--linear-heading-size: 24px}}@media(min-width:768px){:root:has(.linear-landing){--mono-masthead-height: 72px}}.linear-landing .mono-masthead{border-bottom-color:var(--linear-rule)}.linear-landing .mono-section{border-top:0}.linear-masthead-rule{flex:none;width:1px;height:20px;background:var(--color-rule)}@media(max-width:1099px){.linear-masthead-rule{display:none}}.linear-hero-frame{container-type:inline-size;align-items:end;row-gap:var(--space-xl);padding-block:clamp(88px,14vw,200px) clamp(48px,4vw,56px)}.linear-hero .linear-hero-lede{max-width:64ch;font-size:var(--text-body-md-font-size);line-height:1.6}.linear-hero-actions{display:grid;justify-items:start;gap:var(--space-lg)}@media(max-width:767px){.linear-hero .linear-title{font-size:min(7.6vw,40px)}}@media(min-width:768px){.linear-hero .linear-title{font-size:min(56px,100cqi / 26)}}@media(min-width:900px){.linear-hero-lede{grid-column:1 / span 7}.linear-hero-actions{grid-column:8 / -1;justify-self:end;justify-items:end}}.linear-tour-frame{justify-items:center}.linear-tour .mono-tour-screen{border-color:transparent;background:linear-gradient(var(--color-ground),var(--color-ground)) padding-box,linear-gradient(var(--color-rule) 30%,transparent 90%) border-box}.linear-tour{position:relative;isolation:isolate}.linear-horizon{--linear-sun: clamp(84px, 19vw, 280px);height:clamp(16px,2.8vw,40px)}.linear-horizon:before,.linear-horizon:after{position:absolute;z-index:-1;pointer-events:none}.linear-horizon:before{content:"";inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--color-rim-hot) 12%,transparent) 25%,color-mix(in oklab,var(--color-rim-hot) 50%,transparent) 50%,color-mix(in oklab,var(--color-rim-hot) 12%,transparent) 75%,transparent) bottom / 100% 1px no-repeat,radial-gradient(calc(var(--linear-sun) * 3.25) calc(var(--linear-sun) * 1.3) at 50% 100%,color-mix(in oklab,var(--color-current) 32%,transparent),color-mix(in oklab,var(--color-current) 18%,transparent) 35%,color-mix(in oklab,var(--color-current) 6%,transparent) 70%,transparent)}.linear-horizon:after{content:"";top:100%;right:0;left:0;height:calc(var(--linear-sun) * .35);background:radial-gradient(calc(var(--linear-sun) * 1.8) 100% at 50% 0%,color-mix(in oklab,var(--color-current) 10%,transparent),transparent)}.linear-statement{padding-block:var(--mono-section-pad) clamp(40px,5vw,64px)}.linear-statement-frame{row-gap:var(--space-lg)}.linear-statement .linear-statement-title{max-width:none;font-size:var(--linear-heading-size)}.linear-statement-lede{max-width:38em;margin:0;color:var(--color-ink-muted);font-size:clamp(18px,1.7vw,24px);line-height:1.45;text-wrap:pretty}.linear-promises-section{padding-bottom:var(--mono-section-pad)}.linear-promises{display:grid;grid-row:1;margin:0;padding:0;list-style:none}.linear-promises li{display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-lg);border-top:1px solid var(--linear-rule)}.linear-promises .linear-drawing{justify-self:center;width:min(100%,280px);margin-block:var(--space-sm) var(--space-xl)}.linear-promises-pause{grid-row:1;align-self:start;justify-self:end;margin-top:calc(var(--space-lg) + 1px + var(--space-sm))}.linear-promise-body{max-width:46ch;margin:0;color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:1.55;text-wrap:pretty}@media(min-width:900px){.linear-promises{grid-template-columns:repeat(3,minmax(0,1fr))}.linear-promises li{padding:var(--space-base) var(--space-xl) var(--space-base);border-top:0}.linear-promises li:first-child{padding-inline-start:0}.linear-promises li:first-child .linear-drawing{margin-inline-start:var(--space-xl)}.linear-promises li+li{border-inline-start:1px solid var(--linear-rule)}.linear-promises-pause{margin-top:calc(var(--space-base) + var(--space-sm))}}.linear-section-frame{row-gap:clamp(40px,5vw,72px)}.linear-head{display:grid;gap:var(--space-lg)}.linear-landing .linear-heading{max-width:none;font-size:var(--linear-heading-size);line-height:1.05}.linear-head-words{display:grid;align-content:start;gap:var(--space-lg)}.linear-head-words>.mono-link{justify-self:start}.linear-lede{max-width:36em;margin:0;color:var(--color-ink-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.5;text-wrap:pretty}@media(min-width:900px){.linear-head{grid-template-columns:subgrid;align-items:start}.linear-heading{grid-column:1 / span 6}.linear-head-words{grid-column:7 / -1}}.linear-feature .mono-feature-app :is(.table-card,.phone-register.is-wide .phone-table,.mono-feature-report:not(.is-phone)){border-color:transparent;background:linear-gradient(var(--color-surface) 35%,var(--color-ground)) padding-box,linear-gradient(color-mix(in srgb,var(--color-rule) 50%,transparent) 25%,transparent 85%) border-box}.linear-feature-foot{display:grid;gap:var(--space-base);padding-top:var(--space-lg);border-top:1px solid var(--linear-rule)}.linear-feature-place{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);line-height:var(--text-label-line-height);letter-spacing:var(--text-label-letter-spacing);text-transform:var(--text-label-text-transform)}.linear-feature-tools{margin:0;padding:0;color:var(--color-ink);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);list-style:none;columns:2;column-gap:var(--mono-column-gap)}.linear-feature-tools li{padding-block:var(--space-xxs);break-inside:avoid}@media(min-width:900px){.linear-feature-foot{grid-template-columns:subgrid}.linear-feature-place{grid-column:1 / span 6}.linear-feature-tools{grid-column:7 / -1}}.linear-steps-list{display:grid;margin:0;padding:0;list-style:none}.linear-step{position:relative;display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-lg);border-top:1px solid var(--linear-rule)}.linear-step-number{color:var(--color-ink-muted);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);line-height:var(--text-data-line-height);font-variant-numeric:var(--text-data-font-variant-numeric)}.linear-step-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}.linear-step-body{max-width:52ch;margin:0;color:var(--color-ink-muted);font-size:var(--text-body-sm-font-size);line-height:1.55;text-wrap:pretty}@media(min-width:1100px){.linear-steps-list{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--mono-column-gap);border-top:1px solid var(--linear-rule)}.linear-step{padding-top:var(--space-xl);border-top:0}.linear-step:before{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;box-sizing:border-box;border:1px solid var(--color-ink-muted);border-radius:var(--radius-full);background:var(--color-ground)}}.linear-pricing .mono-pricing-plan{border-top-color:var(--linear-rule)}.linear-close{padding-block:clamp(96px,10vw,152px)}.linear-close-frame{justify-items:center;row-gap:var(--space-lg);text-align:center}.linear-close .linear-close-title{grid-column:1 / -1;font-size:clamp(36px,5vw,72px);line-height:1}.linear-close :is(.mono-close-actions,.mono-iphone){justify-content:center}.linear-footer-frame{row-gap:var(--space-xxl);padding-block:var(--space-xxl);border-top:1px solid var(--linear-rule);color:var(--color-ink-muted)}.linear-footer-brand{display:grid;justify-items:start;align-content:start;gap:var(--space-base)}.linear-footer-brand p{margin:0}.linear-footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xl) var(--mono-column-gap)}.linear-footer-name{margin:0 0 var(--space-sm);color:var(--color-ink)}.linear-footer-column ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.linear-footer-column a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.linear-footer-column a:hover{color:var(--color-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}@media(min-width:900px){.linear-footer-brand{grid-column:1 / span 4}.linear-footer-nav{grid-column:7 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-hero{position:relative;background:linear-gradient(to bottom,transparent calc(100% - 160px),var(--color-ground)),linear-gradient(var(--color-scrim) 0 0),var(--color-ground)}.learn-hero-film{position:relative;width:min(100%,(100svh - var(--mono-masthead-height)) * 16 / 9);margin-inline:auto;aspect-ratio:16 / 9}.learn-hero-poster,.learn-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.learn-hero-video{opacity:0}.learn-hero-video.is-moving{opacity:1}@media(prefers-reduced-motion:no-preference){.learn-hero-video{transition:opacity var(--motion-consequence) var(--motion-easing)}}.learn-hero-frame{position:relative;align-items:end;row-gap:var(--space-base);padding-block:var(--space-xl) var(--space-xxl)}.learn-hero-title{margin:0;font-family:var(--text-display-font-family);font-size:clamp(32px,3.4vw,52px);font-weight:var(--text-display-font-weight);font-stretch:var(--text-display-font-stretch);line-height:1;letter-spacing:var(--text-display-letter-spacing);text-transform:var(--text-display-text-transform);text-wrap:balance}.learn-hero-lede{max-width:46ch;margin:0;color:var(--color-ink-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.5;text-wrap:pretty}.learn-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base) var(--space-lg);margin-top:var(--space-xs)}.learn-hero-watch{white-space:nowrap}.learn-hero-watch>svg{flex:none;width:16px;height:16px}.learn-hero-link{white-space:nowrap}.learn-hero:not(.has-film) .learn-hero-frame{min-height:min(calc(72svh - var(--mono-masthead-height)),760px);align-content:end;row-gap:var(--space-lg);padding-block:clamp(96px,14svh,176px) var(--mono-section-pad)}.learn-hero:not(.has-film) .learn-hero-title{font-size:clamp(40px,6.4vw,96px);line-height:.94}.learn-hero:not(.has-film) .learn-hero-lede{font-size:clamp(17px,1.4vw,21px)}@media(min-width:900px){.learn-hero:not(.has-film) .learn-hero-title{grid-column:1 / span 10}}@media(min-width:768px)and (min-aspect-ratio:4 / 3)and (min-height:560px){.learn-hero.has-film{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - var(--mono-masthead-height))}.learn-hero.has-film .learn-hero-stage{container:learn-hero-stage / size;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to top,transparent,var(--color-ground) 24px);mask-image:linear-gradient(to top,transparent,var(--color-ground) 24px)}.learn-hero.has-film .learn-hero-film{position:absolute;top:50%;left:50%;width:min(max(100cqw,100cqh * 16 / 9),100cqw * 1920 / 1636,100cqh * 1920 / 760);margin:0;translate:-50% -50%;-webkit-mask-image:linear-gradient(to right,transparent,var(--color-ground) 6%,var(--color-ground) 94%,transparent);mask-image:linear-gradient(to right,transparent,var(--color-ground) 6%,var(--color-ground) 94%,transparent)}.learn-hero.has-film .learn-hero-frame{padding-block:var(--space-lg) clamp(28px,4.5svh,48px)}.learn-hero.has-film .learn-hero-title{font-size:clamp(30px,min(3vw,5.4svh),48px)}}@media(min-width:1100px)and (min-aspect-ratio:4 / 3)and (min-height:560px){.learn-hero.has-film .learn-hero-lede{grid-column:1 / span 6}.learn-hero.has-film .learn-hero-actions{grid-row:2;grid-column:7 / -1;justify-content:end;margin-top:0}}@media(max-width:767px){.learn-hero .learn-hero-title{font-size:min(9.2vw,44px)}.learn-hero:not(.has-film) .learn-hero-frame{min-height:0;padding-top:var(--space-xxl)}.learn-hero-toggle{order:1}.learn-hero-link{order:2}}.learn-theater{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:linear-gradient(var(--color-scrim) 0 0),var(--color-ground);color:var(--color-ink)}.learn-theater[open]{display:grid;place-items:center}.learn-theater::backdrop{background:var(--color-scrim)}:root:has(.learn-theater[open]){overflow:hidden}.learn-theater-video{display:block;width:min(100vw - 2 * var(--space-base),(100dvh - 2 * var(--touch-target) - 2 * var(--space-lg)) * 16 / 9);height:auto;aspect-ratio:16 / 9;background:var(--color-ground)}.learn-theater-close{position:absolute;top:var(--space-base);right:var(--space-base)}.button-quiet.mono-loop-toggle.learn-theater-close{width:var(--touch-target);height:var(--touch-target)}@media(prefers-reduced-motion:no-preference){.learn-theater[open]{animation:learn-theater-in var(--motion-surface) var(--motion-arrive-easing)}}@keyframes learn-theater-in{0%{opacity:0}}.mono-envelopes-tabs{display:flex;gap:var(--space-xxs)}.mono-envelopes-tab{--envelopes-tab-rounded: var(--radius-full);position:relative;isolation:isolate;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--envelopes-tab-rounded);background:none;box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-ink-muted);font:inherit;text-align:start;cursor:pointer}.mono-envelopes-tab:before,.mono-envelopes-tab:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;pointer-events:none}.mono-envelopes-tab:before{background:var(--lit-fill-image);box-shadow:var(--lit-shadow)}.mono-envelopes-tab:after{padding:1px;background:var(--lit-rim-image);-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-ink) 0 0) content-box exclude,linear-gradient(var(--color-ink) 0 0);clip-path:inset(0 100% 100% 0 round var(--envelopes-tab-rounded))}.mono-envelopes-tab.is-current{color:var(--lit-text-color)}.mono-envelopes-tab.is-current:before,.mono-envelopes-tab.is-current:after{opacity:1}.mono-envelopes-tab.is-current:after{clip-path:inset(0 0 0 0 round var(--envelopes-tab-rounded))}.mono-envelopes-tab-number{font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);line-height:var(--text-data-line-height);font-variant-numeric:tabular-nums}.mono-envelopes-tab-words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono-envelopes-current{display:grid;flex-basis:100%}.mono-envelopes-current-step{display:grid;grid-area:1 / 1;align-content:start;gap:var(--space-xxs);opacity:0}.mono-envelopes-current-step.is-current{opacity:1}.mono-envelopes-current-title{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)}.mono-envelopes-current-sentence{max-width:62ch;color:var(--color-ink-muted);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);text-wrap:pretty}@media(hover:hover)and (pointer:fine){.mono-envelopes-tab:not(.is-current):hover{background:color-mix(in oklab,var(--color-ink) 4%,transparent);color:var(--color-ink)}}.mono-envelopes-title{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xxs);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-transform:var(--text-display-text-transform)}.mono-envelopes-mark{flex:none;width:auto;height:16px}@media(min-width:900px){.mono-envelopes-tabs{flex-direction:column;gap:var(--space-xxs)}.mono-envelopes-tab{--envelopes-tab-rounded: var(--radius-control);display:grid;grid-template-columns:var(--space-base) minmax(0,1fr);column-gap:var(--space-sm);align-items:baseline;width:100%;height:auto;padding:var(--space-sm) var(--space-base);box-shadow:none;color:var(--color-ink)}.mono-envelopes-tab-number{color:var(--color-ink-muted)}.mono-envelopes-tab-words{position:static;display:grid;gap:var(--space-xxs);width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.mono-envelopes-tab-title{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)}.mono-envelopes-tab-sentence{color:var(--color-ink-muted);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-wrap:pretty}.mono-envelopes-tab.is-current :is(.mono-envelopes-tab-number,.mono-envelopes-tab-sentence){color:var(--lit-text-color)}.mono-envelopes-current{display:none}}@media(prefers-reduced-motion:no-preference){.mono-envelopes-tab:before{transition:opacity var(--motion-surface) var(--motion-easing)}.mono-envelopes-tab:after{transition:clip-path var(--motion-consequence) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing)}.mono-envelopes-current-step{transition:opacity var(--motion-surface) var(--motion-easing)}}.mono-envelopes-rta,.mono-envelopes-activity{border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color);color:var(--card-text-color)}.mono-envelopes-rta{container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs);padding:var(--space-base) var(--space-md);overflow:clip}.mono-envelopes-card-label{margin-bottom:var(--space-xxs);color:var(--color-ink-muted)}.mono-envelopes-figure{display:inline-flex}.mono-envelopes-rta-note{color:var(--color-ink);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.mono-envelopes-activity{container:mono-envelopes-activity / inline-size;display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-base) var(--space-md)}.mono-envelopes-lines{--envelopes-lines: 1;--envelopes-line: calc(var(--text-body-sm-font-size) * var(--text-body-sm-line-height) + 2 * var(--space-xxs) + 1px);display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;grid-template-rows:repeat(var(--envelopes-lines),var(--envelopes-line));column-gap:var(--space-sm);padding:0;list-style:none;font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.mono-envelopes-line{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-content:center;align-items:baseline;border-top:1px solid var(--color-rule)}.mono-envelopes-line:first-child{border-top-color:transparent}.mono-envelopes-line-payee,.mono-envelopes-line-into{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-envelopes-line-payee{color:var(--color-ink)}.mono-envelopes-line-into{color:var(--color-ink-muted)}.mono-envelopes-line-amount{justify-self:end;color:var(--color-ink);font-size:var(--text-data-font-size);font-variant-ligatures:none;white-space:nowrap}@container mono-envelopes-activity (width < 320px){.mono-envelopes-lines{--envelopes-line: calc(var(--text-body-sm-font-size) * var(--text-body-sm-line-height) + var(--text-caption-font-size) * var(--text-caption-line-height) + 2 * var(--space-xxs) + 1px);grid-template-columns:minmax(0,1fr) auto}.mono-envelopes-line-into{grid-column:1;grid-row:2;font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.mono-envelopes-line-amount{grid-column:2;grid-row:1}}.mono-envelopes-pill{--pill-hue: var(--color-flag-green);display:inline-flex;align-items:center;gap:var(--space-xxs);height:22px;padding-inline:var(--pill-pad-x);border-radius:var(--radius-full);background:color-mix(in srgb,var(--pill-hue) 16%,transparent);color:color-mix(in oklab,var(--pill-hue) 78%,var(--color-ink));font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;font-variant-ligatures:none;white-space:nowrap}.mono-envelopes-pill-mark{flex:none;width:12px;height:12px}.mono-envelopes-pill.is-zero:not(.is-underfunded){background:color-mix(in srgb,var(--color-ink) 7%,transparent);color:var(--color-ink-muted)}.mono-envelopes-pill.is-underfunded{--pill-hue: var(--color-flag-yellow)}.mono-envelopes-pill.is-overspent{--pill-hue: var(--color-danger)}.mono-envelopes-bar{position:relative;display:block;height:var(--bar-height);margin-top:var(--space-xs);border-radius:var(--bar-rounded);background:var(--color-track)}.mono-envelopes-bar-frame{--envelopes-tone: var(--color-ink-muted);--envelopes-share: 0;--envelopes-spent: 0;position:absolute;inset:0}.mono-envelopes-bar-frame.is-over{--envelopes-tone: var(--color-danger)}.mono-envelopes-bar-frame.is-funded{--envelopes-tone: var(--color-flag-green)}.mono-envelopes-bar-frame.is-short{--envelopes-tone: var(--color-flag-yellow)}.mono-envelopes-bar-fill,.mono-envelopes-bar-spent{position:absolute;inset:0;border-radius:var(--bar-rounded)}.mono-envelopes-bar-fill{background:var(--envelopes-tone);clip-path:inset(0 calc(100% - var(--envelopes-share) * 100%) 0 0 round var(--bar-rounded))}.mono-envelopes-bar-spent{background:color-mix(in oklab,var(--envelopes-tone) 40%,var(--color-surface));clip-path:inset(0 calc(100% - var(--envelopes-spent) * 100%) 0 0 round var(--bar-rounded))}.learn-sandbox{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:var(--mono-column-gap);row-gap:var(--space-xl)}.learn-sandbox>*{grid-column:1 / -1;min-width:0}:where(.learn-sandbox p,.learn-sandbox ul,.learn-sandbox dl,.learn-sandbox dd,.learn-sandbox h3){margin:0}.learn-steps{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-xs);row-gap:var(--space-base)}.learn-panel{display:grid;flex-basis:100%;align-content:start;gap:var(--space-base)}.learn-panel[hidden]{display:none}.learn-panel-text{max-width:62ch;color:var(--color-ink-muted);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-wrap:pretty}.learn-panel-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-base)}.learn-panel-caption{flex:1 1 14rem;max-width:48ch;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.learn-note{max-width:62ch;padding-top:var(--space-sm);border-top:1px solid var(--color-rule);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-wrap:pretty}.learn-form{display:grid;gap:var(--space-base)}.learn-field{display:grid;justify-items:start;gap:var(--space-xs);max-width:24rem}.learn-field-label{color:var(--color-ink-muted);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.learn-field .select{width:100%}.learn-field-amount{max-width:10rem}.learn-field-amount[aria-invalid=true]{border-color:var(--color-danger)}.learn-field-error{color:var(--color-danger);font-family:var(--text-body-sm-font-family);font-size:var(--text-body-sm-font-size);line-height:var(--text-body-sm-line-height)}.learn-sandbox-month{container:learn-month / inline-size}.learn-month,.learn-month-cards{display:grid;gap:var(--space-sm)}.learn-card{padding:var(--space-base) var(--space-md);border:1px solid var(--card-border-color);border-radius:var(--card-rounded);background:var(--card-background-color);color:var(--card-text-color)}.learn-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xxs);border-top:1px solid var(--color-rule)}.learn-lines dt{min-width:0;color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.learn-lines dd{flex:none;color:var(--color-ink);font-size:var(--text-data-font-size);line-height:var(--text-data-line-height);font-variant-ligatures:none;white-space:nowrap}.learn-breakdown{align-self:stretch;margin-top:var(--space-sm)}@container learn-month (width >= 560px){.learn-month-cards{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.learn-envelopes{--learn-assigned: 11rem;container:learn-envelopes / inline-size}.learn-envelopes-head{display:none}.learn-group+.learn-group{margin-top:var(--space-base)}.learn-group-name{padding-bottom:var(--space-xs);color:var(--color-ink)}.learn-rows{padding:0;list-style:none}.learn-row{--learn-tile: 36px;--learn-tile-gap: var(--space-sm);display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-sm);row-gap:var(--space-xs);padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.learn-row-head{display:flex;flex:1 1 0;align-items:flex-start;gap:var(--learn-tile-gap);min-width:0}.learn-row-head>.picture-mark.is-tiled{width:var(--learn-tile);height:var(--learn-tile)}.learn-row-words{display:grid;gap:2px;min-width:0;padding-top:max(0px,(var(--learn-tile) - var(--text-body-md-font-size) * var(--text-body-md-line-height)) / 2)}.learn-row-name{color:var(--color-ink);font-family:var(--text-body-md-font-family);font-size:var(--text-body-md-font-size);line-height:var(--text-body-md-line-height);overflow-wrap:anywhere}.learn-row-caption{color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);text-wrap:pretty}.learn-row-bar{flex-basis:100%;order:3;margin-top:0;margin-inline-start:calc(var(--learn-tile) + var(--learn-tile-gap))}.learn-row-cell{display:grid;flex:none;align-content:start;gap:var(--space-xxs)}.learn-row-label{color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.learn-row-available{order:2;justify-items:end}.learn-row-assigned{order:4;justify-items:start}.learn-row-activity{order:5;justify-items:end;margin-inline-start:auto;font-size:var(--text-data-font-size);line-height:var(--text-data-line-height)}.mono-envelopes-pill.learn-pill-credit{--pill-hue: var(--color-danger)}@container learn-envelopes (width >= 600px){.learn-envelopes-head,.learn-row{grid-template-columns:minmax(0,1fr) var(--learn-assigned) 6rem 7.5rem}.learn-envelopes-head{display:grid;column-gap:var(--space-sm);padding-bottom:var(--space-sm);color:var(--color-ink-muted)}.learn-envelopes-head>:not(:first-child){text-align:end}.learn-row{--learn-tile: 26px;--learn-tile-gap: var(--space-xs);display:grid;align-items:center}.learn-row-head{grid-column:1;grid-row:1}.learn-row-head>.picture-mark.is-tiled{--picture-glyph: 18px;border-radius:calc(var(--radius-control) * 26 / 36)}.learn-row-bar{grid-column:1;grid-row:2}.learn-row-cell{grid-row:1 / span 2;justify-items:end;margin:0}.learn-row-assigned{grid-column:2}.learn-row-activity{grid-column:3}.learn-row-available{grid-column:4}.learn-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.learn-stepper{display:inline-flex;align-items:center;gap:var(--space-xxs)}.learn-stepper-field{width:5.5rem;height:var(--button-compact-height);padding:0 var(--space-xs);font-family:var(--text-data-font-family);font-size:var(--text-data-font-size);font-variant-numeric:tabular-nums;font-variant-ligatures:none;text-align:end}.learn-month-empty,.learn-month-earlier{color:var(--color-ink-muted);font-family:var(--text-caption-font-family);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height)}.learn-month-earlier{padding-top:var(--space-xxs)}@media(min-width:900px){.learn-steps{grid-column:1 / span 5;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-lg)}.learn-panel{padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.learn-start-over{align-self:flex-start}.learn-sandbox-month{grid-column:6 / -1}}@media(max-width:767px){.learn-envelopes{--learn-assigned: 12.5rem}.learn-stepper-button.button-secondary.is-icon{width:var(--touch-target);height:var(--touch-target)}.learn-stepper-field{width:6.5rem;height:var(--touch-target);font-size:var(--text-body-md-font-size)}.segmented.learn-segmented{--segmented-height: var(--touch-target)}.learn-segmented>.segmented-option{position:relative}.learn-segmented>.segmented-option:after{content:"";position:absolute;inset:calc(-1 * var(--segmented-pad)) 0}}@media(prefers-reduced-motion:no-preference){.learn-row-bar :is(.mono-envelopes-bar-fill,.mono-envelopes-bar-spent){transition:clip-path var(--motion-surface) var(--motion-easing)}}@media(max-width:1279px){.learn-page .mono-nav{display:none}}.learn-steps{--learn-number-size: clamp(40px, 4.4vw, 72px);--learn-number-column: calc(var(--learn-number-size) * 1.5);--learn-step-gap: clamp(16px, 2.4vw, 40px);display:grid;justify-items:start;gap:var(--space-xxl)}.learn-steps-list{display:grid;margin:0;padding:0;list-style:none}.learn-step{position:relative;display:grid;grid-template-columns:var(--learn-number-column) minmax(0,1fr);align-items:baseline;column-gap:var(--learn-step-gap);padding-bottom:clamp(48px,6vw,88px)}.learn-step:last-child{padding-bottom:0}.learn-step:not(:last-child):before,.learn-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--learn-number-size) + var(--space-base));bottom:var(--space-base);left:calc(var(--learn-number-column) / 2);width:1px}.learn-step:before{background:var(--color-rule)}.learn-step:after{background:var(--color-current);transform:scaleY(0);transform-origin:top}.learn-step:has(+.learn-step.is-reached):after{transform:none}.learn-step-number{color:var(--color-ink-muted);font-family:var(--text-display-font-family);font-size:var(--learn-number-size);font-weight:var(--text-display-font-weight);font-stretch:var(--text-display-font-stretch);font-variant-numeric:tabular-nums;line-height:1;text-align:center}.learn-step.is-reached .learn-step-number{color:var(--color-ink)}.learn-step-words{display:grid;gap:var(--space-sm)}.learn-step-title{margin:0;color:var(--color-ink);font-family:var(--text-title-md-font-family);font-size:clamp(20px,1.7vw,26px);font-weight:var(--text-title-md-font-weight);line-height:1.25;text-wrap:balance}.learn-step-body{max-width:50ch;margin:0;color:var(--color-ink-muted);font-size:clamp(16px,1.2vw,18px);line-height:1.55;text-wrap:pretty}.learn-steps-next{margin-inline-start:calc(var(--learn-number-column) + var(--learn-step-gap))}@media(prefers-reduced-motion:no-preference){.learn-step:after{transition:transform var(--motion-consequence) var(--motion-easing)}}.learn-carry{display:grid;grid-template-columns:subgrid;row-gap:var(--space-lg)}.learn-carry>*{grid-column:1 / -1}.learn-subheading{margin:0;color:var(--color-ink);font-family:var(--text-display-font-family);font-size:clamp(22px,2vw,30px);font-weight:var(--text-display-font-weight);font-stretch:var(--text-display-font-stretch);line-height:1.1;letter-spacing:var(--text-display-letter-spacing);text-transform:var(--text-display-text-transform);text-wrap:balance}.learn-folds{display:grid}.learn-fold{border-top:1px solid var(--color-rule)}.learn-fold:last-child{border-bottom:1px solid var(--color-rule)}.learn-fold-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);min-height:var(--touch-target);padding-block:var(--space-base);border-radius:var(--radius-control);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);list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.learn-fold-name::-webkit-details-marker{display:none}.learn-fold-chevron{flex:none;color:var(--color-ink-muted)}.learn-fold[open] .learn-fold-chevron{color:var(--color-ink);rotate:90deg}.learn-fold-body{max-width:62ch;margin:0;padding-bottom:var(--space-lg);color:var(--color-ink-muted);font-size:var(--text-body-md-font-size);line-height:1.55;text-wrap:pretty}.learn-fold-name:active{opacity:var(--pressed-dim)}@media(hover:hover)and (pointer:fine){.learn-fold-name:hover .learn-fold-chevron{color:var(--color-ink)}}@media(prefers-reduced-motion:no-preference){.learn-fold-chevron{transition:rotate var(--motion-fast) var(--motion-easing)}.learn-fold-name{transition:opacity var(--motion-fast) var(--motion-easing)}}@media(min-width:900px){.learn-beside .mono-section-frame>*,.learn-carry>*{grid-row:1}.learn-beside .mono-section-head{position:sticky;top:calc(var(--mono-masthead-height) + var(--space-xxl));grid-column:1 / span 5}.learn-beside .mono-heading{font-size:clamp(30px,3vw,46px)}.learn-beside .mono-section-frame>:not(.mono-section-head),.learn-carry>.learn-folds{grid-column:7 / -1}.learn-carry>.learn-subheading{grid-column:1 / span 5}.learn-carry{margin-top:var(--space-xxl)}}@media(max-width:767px){.learn-steps{--learn-number-size: 36px}}.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-translation{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-translation a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.legal-translation a:hover{text-decoration-color:currentColor}}.legal-article h1{font-family:var(--text-display-font-family);font-size:var(--text-display-font-size);font-stretch:var(--text-display-font-stretch);text-transform:var(--text-display-text-transform);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}
