.btn{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;transition:background-color var(--motion-fast) var(--easing-standard), border-color var(--motion-fast) var(--easing-standard), color 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}.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}@media (hover:hover){.btn:not([aria-disabled=true]):hover:after{opacity:.5}}.btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.btn__content .icon{flex:none;width:20px;height:20px}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn--text{color:var(--color-primary);padding-inline:var(--space-3);background:0 0}.btn--text:not([aria-disabled=true]):hover{text-underline-offset:.2em;text-decoration:underline}.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}.btn__spinner{margin:auto;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)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:block}.amount{font-variant-numeric:tabular-nums;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{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(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.quick-pick[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary)}.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:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard), background-color var(--motion-fast) var(--easing-standard);display:flex;position:relative}.choice:hover{border-color:var(--color-text-muted)}.choice--checked,.choice--checked:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-primary-tint)}.choice--disabled,.choice--disabled:hover{cursor:not-allowed;border-style:dashed;border-color:var(--color-border);background:var(--color-surface-alt)}.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-radius:50%;flex:none;margin-top:1px}.choice--checked .choice__mark{border-color:var(--color-primary);border-width:7px}.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}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.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-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(--color-surface-alt);color:var(--color-text)}.tabs__tab--selected{background:var(--color-primary);color:var(--color-on-primary)}.tabs__tab[aria-disabled=true]{opacity:.38;cursor:not-allowed}.tabs__tab .icon{flex:none}
