.ui-button[data-v-5f93080e]{--bg-tertiary:#1c2230;--bg-elevated:#232a3a;--border-color:#2d3548;--text-secondary:#8b95a8;--accent-cyan:#00e5c7;--accent-coral:#ff6b6b;--glow-cyan:rgba(0,229,199,.3);--glow-coral:hsla(0,100%,71%,.3);align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.1em;position:relative;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.ui-button--sm[data-v-5f93080e]{font-size:.6rem;padding:.35rem .75rem}.ui-button--md[data-v-5f93080e]{font-size:.7rem;padding:.6rem 1.25rem}.ui-button--lg[data-v-5f93080e]{font-size:.75rem;padding:.75rem 1.5rem}.ui-button--primary[data-v-5f93080e]{background:var(--bg-tertiary);color:var(--text-secondary)}.ui-button--primary[data-v-5f93080e]:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-cyan);box-shadow:0 0 12px var(--glow-cyan);color:var(--accent-cyan)}.ui-button--primary[data-v-5f93080e]:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--glow-cyan);outline:none}.ui-button--danger[data-v-5f93080e]{background:var(--bg-elevated);color:var(--text-secondary)}.ui-button--danger[data-v-5f93080e]:hover:not(:disabled){background:#ff6b6b1a;border-color:var(--accent-coral);box-shadow:0 0 15px var(--glow-coral);color:var(--accent-coral)}.ui-button--danger[data-v-5f93080e]:focus-visible{border-color:var(--accent-coral);box-shadow:0 0 0 3px var(--glow-coral);outline:none}.ui-button--ghost[data-v-5f93080e]{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-button--ghost[data-v-5f93080e]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--accent-cyan)}.ui-button--ghost[data-v-5f93080e]:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--glow-cyan);outline:none}.ui-button--tool[data-v-5f93080e]{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.65rem;font-weight:500;letter-spacing:.08em;padding:.5rem .85rem}.ui-button--tool[data-v-5f93080e]:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-cyan);box-shadow:0 0 12px var(--glow-cyan);color:var(--accent-cyan)}.ui-button--icon[data-v-5f93080e]{aspect-ratio:1;padding:.5rem}.ui-button--icon.ui-button--sm[data-v-5f93080e]{padding:.35rem}.ui-button--icon.ui-button--lg[data-v-5f93080e]{padding:.75rem}.ui-button[data-v-5f93080e]:disabled{cursor:not-allowed;opacity:.35}.ui-button--loading[data-v-5f93080e]{cursor:wait}.ui-button__content[data-v-5f93080e]{align-items:center;display:inline-flex;gap:.4rem;transition:opacity .2s ease}.ui-button__content--hidden[data-v-5f93080e]{opacity:0}.ui-button__spinner[data-v-5f93080e]{animation:spin-5f93080e .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:14px;position:absolute;width:14px}@keyframes spin-5f93080e{to{transform:rotate(1turn)}}.ui-button[data-v-5f93080e] svg{height:14px;transition:color .2s ease;width:14px}.ui-button--lg[data-v-5f93080e] svg{height:16px;width:16px}.ui-button--sm[data-v-5f93080e] svg{height:12px;width:12px}
