:root,.app-theme,.app-palette{--ds-focus:color-mix(in oklab, var(--text-primary) 35%, transparent);--ds-focus-halo:color-mix(in oklab, var(--text-primary) 8%, transparent);--ds-hover:color-mix(in oklab, var(--surface-elevated) 50%, var(--surface));--ds-title:18px;--ds-title-lh:24px;--ds-title-w:600;--ds-amount:28px;--ds-amount-lh:32px;--ds-figure:22px;--ds-figure-lh:26px;--ds-section:15px;--ds-section-lh:20px;--ds-section-w:600;--ds-eyebrow:11px;--ds-eyebrow-lh:14px;--ds-eyebrow-w:600;--ds-eyebrow-tracking:.06em;--ds-label:13px;--ds-label-lh:16px;--ds-label-w:500;--ds-body:14px;--ds-body-lh:20px;--ds-body-w:400;--ds-caption:12px;--ds-caption-lh:16px;--ds-field-mobile:16px;--ds-control-h:32px;--ds-control-r:10px;--ds-control-px:12px;--ds-row-h:40px;--ds-row-h-tap:44px;--ds-badge-h:20px;--ds-badge-r:6px;--ds-badge-px:8px;--ds-switch-w:30px;--ds-switch-h:18px;--ds-switch-thumb:12px;--ds-fast:.12s;--ds-base:.2s;--ds-slow:.32s;--ds-out:cubic-bezier(.16, 1, .3, 1);--ds-in-out:cubic-bezier(.4, 0, .2, 1);--ds-gap-section:24px;--ds-gap-group:16px;--ds-gap-field:8px;--ds-gap-tight:6px;--ds-z-raised:1;--ds-z-sticky:55;--ds-z-overlay:60;--ds-card-r:12px;--ds-card-p:16px}.app-theme,.app-palette{--ds-text:#333;--ds-text-subtle:#777;--ds-badge-fill:#caface;--ds-badge-text:#15b042}.app-theme.dark,.app-palette.dark,[data-theme=dark] .app-theme,[data-theme=dark] .app-palette{--ds-text:#e8e8ea;--ds-text-subtle:#8e8e93;--ds-badge-fill:#15b0422e;--ds-badge-text:#4ade80}.ds-amount,.ds-figure{font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ds-text);font-weight:700}.ds-amount{font-size:var(--ds-amount);line-height:var(--ds-amount-lh)}.ds-figure{font-size:var(--ds-figure);line-height:var(--ds-figure-lh)}.ds-subtle{color:var(--ds-text-subtle)}.ds-row{align-items:center;gap:var(--ds-gap-group);min-height:var(--ds-row-h);padding:0 var(--ds-card-p);border-bottom:1px solid var(--border-subtle);display:flex}.ds-row:last-child{border-bottom:none}.ds-row-tap{min-height:var(--ds-row-h-tap)}a.ds-row,button.ds-row{text-align:left;width:100%;transition:background-color .12s}a.ds-row:hover,button.ds-row:hover{background:var(--surface-hover)}a.ds-row:focus-visible,button.ds-row:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ds-card-r)}@media (prefers-reduced-motion:reduce){a.ds-row,button.ds-row{transition:none}}.ds-input{width:100%;height:var(--ds-control-h);padding:0 var(--ds-control-px);border-radius:var(--ds-control-r);border:1px solid var(--border);background:var(--surface);color:var(--ds-text);font-size:var(--ds-body);line-height:var(--ds-body-lh);transition:border-color .12s}.ds-input::placeholder{color:var(--ds-text-subtle)}.ds-input:focus{border-color:var(--accent);outline:none}.ds-input:disabled{opacity:.5;cursor:not-allowed}.ds-textarea{height:auto;padding:8px var(--ds-control-px);line-height:var(--ds-body-lh)}@media (prefers-reduced-motion:reduce){.ds-input{transition:none}}.ds-motion-color{transition:background-color var(--ds-fast) var(--ds-in-out), border-color var(--ds-fast) var(--ds-in-out), color var(--ds-fast) var(--ds-in-out), box-shadow var(--ds-fast) var(--ds-in-out)}.ds-motion-move{transition:transform var(--ds-base) var(--ds-out)}.ds-motion-fade{transition:opacity var(--ds-base) var(--ds-out)}.ds-motion-enter{transition:opacity var(--ds-base) var(--ds-out), transform var(--ds-base) var(--ds-out)}.ds-motion-press{transition:transform var(--ds-fast) var(--ds-out), opacity var(--ds-fast) var(--ds-out), background-color var(--ds-fast) var(--ds-in-out), border-color var(--ds-fast) var(--ds-in-out), color var(--ds-fast) var(--ds-in-out), box-shadow var(--ds-fast) var(--ds-in-out)}@media (prefers-reduced-motion:reduce){.ds-motion-move,.ds-motion-fade,.ds-motion-enter{transition-duration:1ms!important}.ds-motion-press{transition:background-color var(--ds-fast) var(--ds-in-out), border-color var(--ds-fast) var(--ds-in-out), color var(--ds-fast) var(--ds-in-out), box-shadow var(--ds-fast) var(--ds-in-out)}}
