.fw-btn[data-v-798fc2b3]{font:var(--type-button);letter-spacing:var(--tracking-wide);border:var(--border-width) solid transparent;cursor:pointer;transition:var(--transition-control), transform var(--dur-fast) var(--ease-standard);box-shadow:none;transform:var(--fw-btn-skew,none);justify-content:center;align-items:center;display:inline-flex}.fw-btn[data-v-798fc2b3]:active{transform:var(--fw-btn-skew,none) scale(var(--press-scale))}.fw-btn__inner[data-v-798fc2b3]{align-items:center;display:inline-flex}.fw-btn--primary[data-v-798fc2b3]{background:var(--surface-brand);color:var(--text-inverse)}.fw-btn--primary[data-v-798fc2b3]:hover{background:var(--surface-brand-hover)}.fw-btn--primary[data-v-798fc2b3]:active{background:var(--surface-brand-press)}.fw-btn--secondary[data-v-798fc2b3]{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.fw-btn--secondary[data-v-798fc2b3]:hover{background:var(--slate-50)}.fw-btn--secondary[data-v-798fc2b3]:active{background:var(--slate-100)}.fw-btn--ghost[data-v-798fc2b3]{color:var(--text-body);background:0 0}.fw-btn--ghost[data-v-798fc2b3]:hover{background:var(--slate-100)}.fw-btn--ghost[data-v-798fc2b3]:active{background:var(--slate-200)}.fw-btn--accent[data-v-798fc2b3]{background:var(--surface-accent);color:var(--text-inverse)}.fw-btn--accent[data-v-798fc2b3]:hover{background:var(--surface-accent-hover)}.fw-btn--accent[data-v-798fc2b3]:active{background:var(--surface-accent-press)}.fw-btn--danger[data-v-798fc2b3]{background:var(--red-700);color:var(--text-inverse)}.fw-btn--danger[data-v-798fc2b3]:hover{background:var(--red-800)}.fw-btn--danger[data-v-798fc2b3]:active{background:var(--red-900)}.fw-btn[data-v-798fc2b3]:disabled{cursor:not-allowed;background:var(--slate-200)!important;color:var(--text-faint)!important;border-color:var(--border-default)!important}.fw-update-banner[data-v-397f5ff5]{inset-inline:0;z-index:60;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--layout-gutter);background:var(--surface-brand);color:#fff;font:var(--type-body-sm);padding-top:calc(var(--space-4) + var(--safe-top));flex-wrap:wrap;display:flex;position:fixed;top:0}
