.ui-button{width:auto;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.ui-button[data-size=sm]{gap:6px;height:32px;min-height:32px;padding:5px 10px;font-size:12px}.ui-button[data-size=md]{gap:8px;height:38px;min-height:38px;padding:8px 12px;font-size:13px}.ui-button[data-size=lg]{gap:8px;height:44px;min-height:44px;padding:11px 16px;font-size:14px}.ui-button[data-variant=primary]{background:var(--account-accent);border-color:var(--account-accent);color:var(--account-on-accent)}.ui-button[data-variant=secondary],.ui-button[data-variant=outline]{background:var(--account-surface);border-color:var(--account-border-strong);color:var(--account-ink)}.ui-button[data-variant=text],.ui-button[data-variant=ghost]{color:var(--account-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button[data-variant=destructive]{color:#fff;background:#b91c1c;border-color:#b91c1c}.ui-button:hover:not(:disabled){background:var(--account-hover);color:var(--account-ink);border-color:var(--account-border-strong)}.ui-button[data-variant=primary]:hover:not(:disabled),.ui-button[data-variant=destructive]:hover:not(:disabled){background:var(--account-accent);color:var(--account-on-accent);border-color:var(--account-accent);opacity:.9}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button:focus-visible{outline:2px solid var(--account-accent);outline-offset:3px}.ui-button-content{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.ui-button svg{flex:none;width:16px;height:16px}.ui-button-icon{align-items:center;display:inline-flex}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite ui-button-spin;position:absolute}.ui-icon-button{aspect-ratio:1;padding-inline:8px!important}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button-spinner{animation-duration:1.8s}}.customer-shell .ui-button:focus-visible,.invoice-dialog .ui-button:focus-visible,.ui-button:focus-visible{outline-offset:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--account-accent) 22%, transparent);outline:none}
.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite ui-spinner-turn;display:inline-block}.ui-loading-state{min-height:200px;color:var(--account-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:13px;display:flex}@keyframes ui-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}.ui-button .ui-spinner{width:16px;height:16px}