:root{--rf-cream: #F8F4ED;--rf-ivory: #FFFAF2;--rf-paper: #F1ECE2;--rf-parchment: #EBE3D4;--rf-walnut: #2A1F1A;--rf-ink: #1A1310;--rf-charcoal: #3D2F26;--rf-taupe: #6B5D54;--rf-stone: #8C7867;--rf-sand: #C9B8A0;--rf-terracotta: #C97B5A;--rf-terracotta-deep: #A85F40;--rf-terracotta-soft: rgba(201, 123, 90, .12);--rf-olive: #7A8C5C;--rf-olive-deep: #5C6F40;--rf-brass: #B89968;--rf-brass-soft: rgba(184, 153, 104, .18);--rf-noir: #120B08;--rf-terracotta-punch: #E2734B;--rf-terracotta-punch-soft: rgba(226, 115, 75, .16);--rf-cream-rgb: 248 244 237;--rf-ivory-rgb: 255 250 242;--rf-paper-rgb: 241 236 226;--rf-parchment-rgb: 235 227 212;--rf-walnut-rgb: 42 31 26;--rf-ink-rgb: 26 19 16;--rf-charcoal-rgb: 61 47 38;--rf-taupe-rgb: 107 93 84;--rf-stone-rgb: 140 120 103;--rf-sand-rgb: 201 184 160;--rf-terracotta-rgb: 201 123 90;--rf-terracotta-deep-rgb: 168 95 64;--rf-olive-rgb: 122 140 92;--rf-olive-deep-rgb: 92 111 64;--rf-brass-rgb: 184 153 104;--rf-error-rgb: 168 70 58;--rf-noir-rgb: 18 11 8;--rf-terracotta-punch-rgb: 226 115 75;--rf-bg: var(--rf-cream);--rf-bg-alt: var(--rf-ivory);--rf-surface: var(--rf-ivory);--rf-surface-muted: var(--rf-paper);--rf-surface-sunken: var(--rf-parchment);--rf-border: rgba(42, 31, 26, .1);--rf-border-strong: rgba(42, 31, 26, .2);--rf-border-accent: rgba(201, 123, 90, .35);--rf-text: var(--rf-walnut);--rf-text-muted: var(--rf-taupe);--rf-text-subtle: var(--rf-stone);--rf-text-inverse: var(--rf-cream);--rf-accent: var(--rf-terracotta);--rf-accent-deep: var(--rf-terracotta-deep);--rf-accent-soft: var(--rf-terracotta-soft);--rf-premium: var(--rf-brass);--rf-success: var(--rf-olive-deep);--rf-warning: var(--rf-brass);--rf-error: #A8463A;--rf-font-serif: "Lora", "Tiempos Headline", Georgia, serif;--rf-font-sans: "Inter", system-ui, -apple-system, sans-serif;--rf-size-xs: 11px;--rf-size-sm: 12px;--rf-size-base: 14px;--rf-size-md: 15px;--rf-size-lg: 17px;--rf-size-xl: 20px;--rf-size-2xl: 24px;--rf-size-3xl: 30px;--rf-size-4xl: 36px;--rf-size-5xl: 44px;--rf-space-1: 4px;--rf-space-2: 8px;--rf-space-3: 12px;--rf-space-4: 16px;--rf-space-5: 20px;--rf-space-6: 24px;--rf-space-7: 28px;--rf-space-8: 32px;--rf-space-10: 40px;--rf-space-12: 48px;--rf-space-16: 64px;--rf-radius-xs: 4px;--rf-radius-sm: 8px;--rf-radius-md: 12px;--rf-radius-lg: 16px;--rf-radius-xl: 22px;--rf-radius-2xl: 28px;--rf-radius-pill: 999px;--rf-shadow-sm: 0 2px 8px rgba(42, 31, 26, .06);--rf-shadow-md: 0 6px 18px rgba(42, 31, 26, .08);--rf-shadow-lg: 0 12px 32px rgba(42, 31, 26, .12);--rf-shadow-xl: 0 18px 48px rgba(42, 31, 26, .18);--rf-duration-instant: 80ms;--rf-duration-fast: .16s;--rf-duration-base: .24s;--rf-duration-slow: .36s;--rf-easing-standard: cubic-bezier(.2, 0, 0, 1);--rf-easing-enter: cubic-bezier(0, 0, 0, 1);--rf-easing-exit: cubic-bezier(.4, 0, 1, 1)}.sf-auth-modal{align-items:center;background:#080b0ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.sf-auth-modal__dialog{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 28px 80px #00000052;color:#17221c;margin:0;max-height:min(760px,calc(100dvh - 2rem));max-width:390px;overflow:auto;padding:1.5rem;position:relative;width:100%}.sf-auth-modal__close{align-items:center;background:transparent;border:0;border-radius:999px;color:#52605a;cursor:pointer;display:flex;font:400 1.5rem/1 system-ui,sans-serif;height:44px;justify-content:center;padding:0;position:absolute;inset-inline-end:.55rem;top:.55rem;width:44px}.sf-auth-modal__close:hover{background:#315d4814}.sf-auth-modal__close:focus-visible,.sf-auth-modal__retry:focus-visible{outline:2px solid #315d48;outline-offset:2px}.sf-auth-modal__dialog h2{color:#17221c;font:700 1.45rem/1.2 system-ui,sans-serif;margin:0 0 .45rem;text-transform:none}.sf-auth-modal__dialog>p{color:#69716d;font:400 .86rem/1.55 system-ui,sans-serif;margin:0 0 1.25rem}.sf-auth-modal__google{display:flex;justify-content:center;min-height:44px;overflow:hidden}.sf-auth-modal__divider{align-items:center;color:#94a3b8;display:flex;font:650 .68rem/1.4 system-ui,sans-serif;gap:.75rem;margin:1rem 0;text-transform:uppercase}.sf-auth-modal__divider span:first-child,.sf-auth-modal__divider span:last-child{background:#e2e8f0;flex:1;height:1px}.sf-auth-modal__form{display:grid;gap:.8rem}.sf-auth-modal__form label{color:#374151;display:grid;font:650 .82rem/1.4 system-ui,sans-serif;gap:.35rem}.sf-auth-modal__form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#111827;font:400 1rem/1.3 system-ui,sans-serif;min-height:44px;padding:.7rem .8rem;width:100%}.sf-auth-modal__form input:focus{border-color:#315d48;box-shadow:0 0 0 3px #315d4826;outline:none}.sf-auth-modal__form button{box-sizing:border-box;cursor:pointer;min-height:42px;width:100%}.sf-auth-modal__form button[type=button]{background:transparent;border:0;color:#64748b;font:650 .76rem/1.4 system-ui,sans-serif;padding:.45rem;text-decoration:underline;text-underline-offset:3px}.sf-auth-modal__loading,.sf-auth-modal__error,.sf-auth-modal__legal{font:400 .76rem/1.5 system-ui,sans-serif!important;margin:.8rem 0 0!important;text-align:center}.sf-auth-modal__error{color:#b42318!important}.sf-auth-modal__legal{color:#5b6460!important;margin-top:1.25rem!important}.sf-auth-modal__forgot{text-align:end}.sf-auth-modal__legal a{color:inherit;text-decoration:underline}:lang(zh) .sf-auth-modal__legal-space,:lang(ja) .sf-auth-modal__legal-space,:lang(ko) .sf-auth-modal__legal-space{display:none}.sf-auth-modal__recovery{display:grid;justify-items:center}.sf-auth-modal__retry{background:#fff;border:1px solid #315d48;border-radius:999px;color:#244737;cursor:pointer;font:650 .8rem/1.2 system-ui,sans-serif;margin-top:.65rem;min-height:44px;padding:.65rem 1rem}.sf-user-menu{display:inline-block;position:relative;z-index:60}.sf-user-menu__trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:.5rem;padding:.25rem}.sf-user-menu__avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;height:32px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:32px}.sf-user-menu__trigger svg{height:16px;width:16px}.sf-user-menu__name{font:650 .82rem/1.2 system-ui,sans-serif;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 18px 50px #0000002e;color:#17221c;min-width:256px;padding:.45rem 0;position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:70}.sf-user-menu__panel--dark{background:#171b23;border-color:#ffffff24;color:#fff}.sf-user-menu__panel>div:first-child{border-bottom:1px solid rgba(15,23,42,.1);padding:.8rem 1rem}.sf-user-menu__panel--dark>div:first-child{border-color:#ffffff1f}.sf-user-menu__panel>div:first-child>div{align-items:center;display:flex;gap:.7rem}.sf-user-menu__panel>div:first-child>div+div{margin-top:.55rem}.sf-user-menu__profile-avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:40px}.sf-user-menu__panel p{color:inherit;font:400 .78rem/1.35 system-ui,sans-serif;margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel a,.sf-user-menu__panel>button{align-items:center;background:transparent;border:0;box-sizing:border-box;color:inherit;display:flex;gap:.65rem;min-height:42px;padding:.65rem 1rem;text-align:start;text-decoration:none;width:100%}.sf-user-menu__panel a:hover,.sf-user-menu__panel>button:hover{background:#315d4817}.sf-user-menu__panel svg{height:16px;width:16px}.sf-account{color:#17221c;font:400 .94rem/1.55 system-ui,sans-serif;margin:2rem auto;max-width:780px;width:100%}.sf-account--status{padding:3rem 0;text-align:center}.sf-account h2{color:inherit;font:700 1.25rem/1.3 system-ui,sans-serif;text-transform:none}.sf-account>div:first-child{border-bottom:1px solid rgba(23,34,28,.14);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.sf-account>div:first-child button{background:transparent;border:0;border-bottom:2px solid transparent;color:#69716d;cursor:pointer;flex:0 0 auto;min-height:42px;padding:.65rem .85rem}.sf-account>div:first-child button:focus,.sf-account>div:first-child button:hover{border-bottom-color:#315d48;color:#315d48}.sf-account [class*=bg-white]{background:#fff;border:1px solid rgba(23,34,28,.14);border-radius:12px;box-sizing:border-box;padding:1rem}.sf-account [class*=grid]{display:grid;gap:1rem}.sf-account [class*=flex]{align-items:center;display:flex;gap:.75rem}.sf-account img{max-width:100%}.sf-account a{color:#315d48;font-weight:700}.sf-account table{border-collapse:collapse;width:100%}.sf-account th,.sf-account td{border-bottom:1px solid rgba(23,34,28,.1);padding:.7rem .55rem;text-align:start}.sf-account th:not(:first-child),.sf-account td:not(:first-child){text-align:end}.sf-account button{font:inherit}.sf-account__billing,.sf-account__support{align-items:flex-start;background:#fff;border:1px solid rgba(23,34,28,.14);border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.sf-account__billing h2,.sf-account__support h2{font-size:1rem;margin:0 0 .25rem}.sf-account__billing p,.sf-account__support p{color:#69716d;font-size:.84rem;margin:0;max-width:520px}.sf-account__primary-action{background:var(--ws-accent, #315d48);border:0;border-radius:var(--ws-radius, 10px);color:#fff;cursor:pointer;font-weight:700!important;min-height:44px;padding:.7rem 1rem}.sf-account__primary-action:disabled{cursor:not-allowed;opacity:.55}.sf-account__primary-action:focus-visible,.sf-account__support a:focus-visible{outline:2px solid var(--ws-accent, #315d48);outline-offset:3px}.sf-account__billing .sf-account__error{color:var(--ws-danger, #b42318);flex-basis:100%;font-weight:600;max-width:none}@media (min-width: 640px){.sf-account [class*="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.sf-user-menu__name{display:none}.sf-user-menu__name--compact{display:inline!important}.sf-account table{font-size:.78rem}.sf-account th,.sf-account td{padding:.55rem .3rem}}
