.btn{--btn-shadow:0 0 0 0 transparent;min-height:var(--button-height);min-width:var(--target-min);padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow);transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard), color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;background:var(--color-overlay-pressed);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--easing-standard);position:absolute;inset:0}.btn:not([aria-disabled=true]):active:after{opacity:1}.btn:not([aria-disabled=true]):active{box-shadow:inset 0 1px 10px #ffffff59, var(--btn-shadow);transform:scale(.97)}@media (hover:hover){.btn:not([aria-disabled=true]):hover:after{opacity:.5}}.btn--primary:before,.btn--secondary:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff6b 50%,#0000 68%);position:absolute;inset:-1px;transform:translate(-110%)}@keyframes btn-sheen{to{transform:translate(110%)}}.btn--primary:not([aria-disabled=true]):focus-visible:before,.btn--secondary:not([aria-disabled=true]):focus-visible:before{animation:btn-sheen var(--motion-base) var(--easing-standard) 1 both}@media (hover:hover){.btn--primary:not([aria-disabled=true]):hover:before,.btn--secondary:not([aria-disabled=true]):hover:before{animation:btn-sheen var(--motion-base) var(--easing-standard) 1 both}}.btn__content{z-index:1;align-items:center;gap:var(--space-2);transition:opacity var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);display:inline-flex;position:relative}.btn__content .icon{flex:none;width:20px;height:20px}.btn--primary{--btn-shadow:inset 0 1px 0 #ffffff4d, 0 2px 6px color-mix(in srgb, var(--color-primary) 30%, transparent);background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{background:var(--glass-sheen-layer), color-mix(in srgb, var(--color-surface) 86%, transparent);border-color:var(--color-primary-text);color:var(--color-primary-text)}.btn--text{color:var(--color-primary-text);padding-inline:var(--space-3);background:0 0}.btn--text:not([aria-disabled=true]):hover{text-underline-offset:.2em;text-decoration:underline}.btn--text:not([aria-disabled=true]):active{box-shadow:none}.btn--destructive{background:var(--color-danger);color:var(--color-on-primary)}:root[data-theme=dark] .btn--destructive{color:#1a0b0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--destructive{color:#1a0b0a}}.btn--full{width:100%;display:flex}.btn--disabled{opacity:.38;cursor:not-allowed}.btn--loading{cursor:progress}.btn--loading .btn__content{opacity:0;transform:scale(.8)}@keyframes btn-spinner-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.btn__spinner{z-index:1;pointer-events:none;animation:btn-spinner-in var(--motion-fast) var(--easing-standard) both;place-items:center;display:grid;position:absolute;inset:0}.btn-group{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:inline-flex}.btn-group--full{align-items:stretch;display:flex}.btn__reason{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted)}@media (prefers-reduced-transparency:reduce){.btn--secondary{background:var(--color-surface)}}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:block}@media (prefers-reduced-motion:reduce){.btn:not([aria-disabled=true]):active{transform:none}.btn--primary:before,.btn--secondary:before{display:none}.btn--loading .btn__content{transform:none}.btn__spinner{animation:none}}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount__figure{white-space:nowrap}.amount--positive{color:var(--color-success-text)}.amount--owed{color:var(--color-danger)}.amount-display{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.amount-display__label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);color:var(--color-text-muted)}.amount-display__value{white-space:normal;overflow-wrap:anywhere}.amount-display--lg .amount-display__value{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:-.01em}.amount-display--md .amount-display__value{font-size:var(--type-heading-size);line-height:var(--type-heading-line);font-weight:var(--type-heading-weight)}.amount-display--sm .amount-display__value{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:500}.amount-display__as-of{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted)}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text);font-weight:600}.field__optional{color:var(--color-text-muted);font-weight:400}.field__hint{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted)}.field__control{min-height:var(--input-height);margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard);align-items:center;display:flex;position:relative}.card .field__control,.glass .field__control,.sheet .field__control{border-color:color-mix(in srgb, var(--color-border) 60%, var(--color-text-muted))}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus-within{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.field--error .field__control,.field--error .field__control:focus-within{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field__prefix{padding-left:var(--space-4);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.field__input{min-width:0;min-height:calc(var(--input-height) - 2px);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-body-size);line-height:var(--type-body-line);background:0 0;border:0;flex:1}.field__prefix+.field__input{padding-left:var(--space-2)}.field__input:focus-visible{outline:none}.field__input::placeholder{color:var(--color-text-muted);opacity:.8}.field__input--amount{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--type-heading-size)}.field__input:disabled{cursor:not-allowed;color:var(--color-text-muted)}.field--disabled .field__control{background:var(--color-surface-alt);border-style:dashed}.field__error{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-danger);font-weight:500;display:flex}.field__error .icon{flex:none;width:20px;height:20px}.quick-picks{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.quick-pick{min-height:var(--target-min);min-width:80px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--glass-fill-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.quick-pick[aria-pressed=true]{border-color:var(--color-primary);background:var(--glass-fill-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary-text)}.quick-pick:disabled{opacity:.38}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group__legend{margin-bottom:var(--space-2);font-size:var(--type-label-size);line-height:var(--type-label-line);padding:0;font-weight:600}.choice-group__options{gap:var(--space-3);display:grid}.choice-group--2 .choice-group__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--row-min-height);padding:var(--space-4);border:var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-lift);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard), background-color var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);display:flex;position:relative}.choice:hover{border-color:var(--color-text-muted)}.choice:not(.choice--disabled):active{transform:scale(.985)}.choice--checked,.choice--checked:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), var(--glass-shadow);background:var(--glass-fill-primary)}.choice--disabled,.choice--disabled:hover{cursor:not-allowed;border-style:dashed;border-color:var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.choice__input{opacity:0;width:1px;height:1px;position:absolute}.choice__mark{border:2px solid var(--color-text-muted);background:var(--color-surface);width:22px;height:22px;transition:border-color var(--motion-fast) var(--easing-standard), border-width var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);border-radius:50%;flex:none;margin-top:1px}.choice--checked .choice__mark{border-color:var(--color-primary);border-width:7px;transform:scale(1.08)}.choice--disabled .choice__mark{opacity:.5}.choice__input:focus-visible+.choice__mark{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px}.choice__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.choice__title{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.choice--disabled .choice__title,.choice--disabled .choice__description{color:var(--color-text-muted)}.choice__description{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-muted)}.choice__reason{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-info);display:flex}.choice__reason .icon{flex:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.choice{background:var(--glass-solid)}.choice--checked,.choice--checked:hover{background:var(--color-primary-tint)}.choice--disabled,.choice--disabled:hover{background:0 0}}@media (prefers-reduced-transparency:reduce){.choice{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.choice--checked,.choice--checked:hover{background:var(--color-primary-tint)}.choice--disabled,.choice--disabled:hover{background:0 0}}@media (prefers-reduced-motion:reduce){.choice:not(.choice--disabled):active,.choice--checked .choice__mark{transform:none}}.tabs{--tabs-n:1;--tabs-i:0;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-edge);box-shadow:var(--glass-lift);display:flex;position:relative}.tabs__tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);text-align:center;transition:background-color var(--motion-fast) var(--easing-standard), color var(--motion-base) var(--easing-standard), box-shadow var(--motion-fast) var(--easing-standard), transform var(--motion-fast) var(--easing-standard);background:0 0;border:0;flex:1 1 0;font-weight:600;display:inline-flex}.tabs__tab:hover:not(.tabs__tab--selected):not([aria-disabled=true]){background:var(--glass-bg);color:var(--color-text)}.tabs__tab:active:not([aria-disabled=true]){transform:scale(.97)}.tabs__tab--selected{background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 6px color-mix(in srgb, var(--color-primary) 30%, transparent);animation:pick-in var(--motion-fast) var(--easing-standard) both}.tabs__tab[aria-disabled=true]{opacity:.38;cursor:not-allowed}.tabs__tab .icon{flex:none}@supports selector(:has(a)){.tabs:has(>:nth-child(2)){--tabs-n:2}.tabs:has(>:nth-child(3)){--tabs-n:3}.tabs:has(>:nth-child(4)){--tabs-n:4}.tabs:has(>:nth-child(5)){--tabs-n:5}.tabs:has(>:nth-child(6)){--tabs-n:6}.tabs:has(>:nth-child(2).tabs__tab--selected){--tabs-i:1}.tabs:has(>:nth-child(3).tabs__tab--selected){--tabs-i:2}.tabs:has(>:nth-child(4).tabs__tab--selected){--tabs-i:3}.tabs:has(>:nth-child(5).tabs__tab--selected){--tabs-i:4}.tabs:has(>:nth-child(6).tabs__tab--selected){--tabs-i:5}.tabs:before{content:"";top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - (var(--tabs-n) + 1) * var(--space-1)) / var(--tabs-n));border-radius:var(--radius-full);background:var(--color-primary);box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 6px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateX(calc(var(--tabs-i) * (100% + var(--space-1))));opacity:0;pointer-events:none;transition:transform var(--motion-base) var(--easing-standard), opacity var(--motion-fast) var(--easing-standard);position:absolute}.tabs:has(>.tabs__tab--selected):before{opacity:1}.tabs>.tabs__tab{z-index:1;position:relative}.tabs__tab--selected{box-shadow:none;background:0 0;animation:none}}@media (forced-colors:active){.tabs:before{display:none}.tabs__tab--selected{color:highlighttext;forced-color-adjust:none;background:highlight}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabs{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.tabs{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tabs__tab:active:not([aria-disabled=true]){transform:none}.tabs:before{transition:opacity var(--motion-fast) var(--easing-standard)}.tabs__tab--selected{animation:none}}
