.v-spinner[data-v-32e7a265]{border:2px solid color-mix(in srgb, currentColor 30%, transparent);width:1em;height:1em;animation:v-spinner-rot-32e7a265 var(--dur-4) linear infinite;border-top-color:currentColor;border-radius:50%;display:inline-block}@keyframes v-spinner-rot-32e7a265{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v-spinner[data-v-32e7a265]{animation-duration:calc(var(--dur-4) * 4)}}.v-button[data-v-e00cac01]{border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);cursor:pointer;transition:transform var(--dur-1) var(--ease-out-quart), background var(--dur-1) var(--ease-out-quart), filter var(--dur-1) var(--ease-out-quart);border:none;padding:8px 16px;font-size:14px;line-height:1.3;position:relative}@media (hover:hover){.primary[data-v-e00cac01]:hover:not(:disabled),.accent[data-v-e00cac01]:hover:not(:disabled),.danger[data-v-e00cac01]:hover:not(:disabled){filter:brightness(1.08)}.ghost[data-v-e00cac01]:hover:not(:disabled){background:var(--surface-2)}}.v-button[data-v-e00cac01]:active:not(:disabled){transform:translateY(1px)}.v-button[data-v-e00cac01]:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.v-button[data-v-e00cac01]:disabled{opacity:.5;cursor:not-allowed}.primary[data-v-e00cac01]{background:var(--forest);color:var(--on-forest)}.ghost[data-v-e00cac01]{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.accent[data-v-e00cac01]{background:var(--forest);color:var(--on-forest)}.danger[data-v-e00cac01]{background:var(--danger);color:var(--on-ink)}.plain[data-v-e00cac01]{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;font-size:16px;line-height:1}@media (hover:hover){.plain[data-v-e00cac01]:hover:not(:disabled){color:var(--forest);background:var(--card);transform:none}}.bare[data-v-e00cac01]{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.action[data-v-e00cac01],.action-accent[data-v-e00cac01]{min-height:var(--ctl-h);color:var(--ink-2);font-size:14px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;line-height:1.2;text-decoration:none;display:inline-flex}.action[data-v-e00cac01] .v-button__label,.action-accent[data-v-e00cac01] .v-button__label{align-items:center;gap:inherit;display:inline-flex}.action .v-button__label[data-v-e00cac01],.action-accent .v-button__label[data-v-e00cac01]{align-items:center;gap:8px;display:inline-flex}.action-accent[data-v-e00cac01]{color:var(--forest-2);font-weight:var(--fw-medium);gap:4px}.action[aria-pressed=true][data-v-e00cac01]{color:var(--danger)}a.v-button.action[data-v-e00cac01],a.v-button.action-accent[data-v-e00cac01]{display:inline-flex}.action[data-v-e00cac01]:focus-visible,.action-accent[data-v-e00cac01]:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.action[data-v-e00cac01]:disabled{opacity:.55;background:0 0}.action[data-v-e00cac01]:active:not(:disabled),.action-accent[data-v-e00cac01]:active{transform:translateY(1px)}.v-button--sm.action[data-v-e00cac01],.v-button--sm.action-accent[data-v-e00cac01]{justify-content:center;align-items:center;min-height:32px;padding:4px 12px;display:inline-flex}@media (pointer:coarse){.v-button--sm.action[data-v-e00cac01],.v-button--sm.action-accent[data-v-e00cac01]{min-height:var(--ctl-h);justify-content:center;align-items:center;display:inline-flex}}@media (hover:hover){.action[data-v-e00cac01]:hover:not(:disabled){background:var(--surface-2);transform:none}.action-accent[data-v-e00cac01]:hover{background:var(--forest-tint);transform:none}}a.v-button[data-v-e00cac01]{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.v-button__label--hidden[data-v-e00cac01]{visibility:hidden}.v-button__spinner[data-v-e00cac01]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.v-button__ring[data-v-e00cac01]{font-size:16px}
