:root{--color-cta: #F97D09;--color-cta-dark: #DF6B00;--color-cta-light: #FEF3E2;--color-cta-gradient: linear-gradient(135deg, #FB8E26 0%, #F97D09 60%, #DF6B00 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--duration-instant: 80ms;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .45s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-spring: cubic-bezier(.34, 1.56, .64, 1);--touch-target: 44px;--color-form-error: var(--color-danger);--color-form-error-bg: #fef2f2;--color-form-valid: var(--color-success);--color-form-valid-bg: #f0fdf4;--color-form-border: var(--color-ink-300);--color-form-focus: var(--color-primary)}.rp-shimmer{background:linear-gradient(90deg,var(--color-surface, #f8fafc) 25%,#e9ecef 50%,var(--color-surface, #f8fafc) 75%);background-size:200% 100%;animation:rp-shimmer-slide var(--duration-slow, .45s) ease-in-out infinite}@keyframes rp-shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rp-shimmer{animation:none;background:var(--color-surface, #f8fafc)}[style*="animation: pulse"],[class*=bg-light][style*=animation]{animation:none!important}}.rp-empty-state-wrap{background-color:var(--color-surface, #f8f9fa)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-form-error)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-form-error);box-shadow:0 0 0 3px #dc26261f;outline:none}.invalid-feedback{color:var(--color-form-error);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500)}.form-control.is-valid,.form-select.is-valid{border-color:var(--color-form-valid)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--color-form-valid);box-shadow:0 0 0 3px #16a34a1f;outline:none}.valid-feedback{color:var(--color-form-valid);font-size:var(--text-xs, .75rem)}.rp-field-error,.rp-field-valid,.rp-field-msg{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);margin-top:var(--space-1, 4px);min-height:18px;transition:opacity var(--duration-fast, .18s) var(--easing-standard, ease)}.rp-field-error{color:var(--color-form-error)}.rp-field-valid{color:var(--color-form-valid)}.rp-field-msg{color:var(--color-ink-600, #475569)}.rp-field-error:before{content:"";display:inline-flex;width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23DC2626'/%3E%3Crect x='7.25' y='4' width='1.5' height='4.5' rx='.75' fill='%23fff'/%3E%3Crect x='7.25' y='10' width='1.5' height='1.5' rx='.75' fill='%23fff'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.rp-field-valid:before{content:"";display:inline-flex;width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%2316A34A'/%3E%3Cpath d='M5 8l2 2 4-4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.rp-touch-target{min-height:var(--touch-target, 44px);min-width:var(--touch-target, 44px);display:inline-flex;align-items:center;justify-content:center}.rp-status-badge{display:inline-flex;align-items:center;font-weight:var(--font-bold);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 6px);background-color:#ffffff2f;border:1px solid rgba(0,0,0,.02)}
