body,input,button,select,textarea{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,h4{font-family:Sora,system-ui,sans-serif}.ub-brand{font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:baseline;gap:.28em;flex-wrap:wrap}.ub-brand-u{color:var(--brand-purple)}.ub-brand-d{color:var(--brand-orange)}.ub-brand-os{color:var(--brand-teal)}.ub-brand.on-dark .ub-brand-u{color:#fff}.ub-brand.on-dark .ub-brand-os{color:#3fd6c2}.ub-brand-powered{flex-basis:100%;font-family:Inter,sans-serif;font-weight:600;font-size:.46em;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-top:4px}.ub-brand.on-dark .ub-brand-powered{color:#ffffffb8}.btn-ghost{background:transparent;color:var(--brand-purple)}.btn-ghost:hover{background:var(--bg-purple)}.btn-accent{background:var(--brand-orange);color:#fff}.btn-accent:hover{background:var(--brand-orange-dark)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.ub-field{display:block;margin-bottom:16px}.ub-field-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:6px}.ub-field-input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #D1D5DB;font-size:.95rem;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.ub-field-input:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #4b1f781f}.ub-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:100px}.ub-badge-success{background:var(--bg-teal);color:var(--brand-teal-dark)}.ub-badge-warning{background:var(--bg-orange);color:var(--brand-orange-dark)}.ub-badge-danger{background:#fee2e2;color:#dc2626}.ub-badge-brand{background:var(--bg-purple);color:var(--brand-purple)}.ub-badge-neutral{background:#f1f5f9;color:#475569}.ub-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ub-page-actions{display:flex;gap:8px;flex-wrap:wrap}
