.portal{--background:#faf9f6;--surface:#fff;--foreground:#292e2b;--muted:#6b726d;--muted-surface:#f0f0eb;--primary:#bd4a30;--focus-ring:#bd4a30;--border:#e2e4de;--secondary:#e9ede5;--accent:#edf0e9;--success:#39704e;--pending:#8d6226;--radius-md:.5rem;font-family:Arial,Helvetica,sans-serif}.portal .portal-title{letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2rem);font-weight:600;line-height:1.2}.portal .desk-offer-name{letter-spacing:normal;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.portal .portal-subtitle{letter-spacing:-.015em;font-size:1rem;font-weight:600;line-height:1.4}.portal [data-slot=dialog-title]{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1.4}.portal [data-slot=dialog-content]{max-height:calc(100dvh - 2rem);overflow-y:auto}.portal .setup-terms{border:1px solid var(--border);background:var(--accent);max-height:min(22rem,45dvh);color:var(--muted-foreground);border-radius:.5rem;padding:0 1rem 1rem;font-size:.875rem;line-height:1.5rem;overflow-y:auto}.portal .setup-terms h2{letter-spacing:normal;color:var(--foreground);margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.portal .setup-terms p,.portal .setup-terms ul{margin-top:.375rem}.portal .setup-terms ul{padding-left:1.25rem;list-style:outside}.portal .setup-terms li+li{margin-top:.25rem}.portal .setup-terms a{text-underline-offset:4px;text-decoration:underline}.portal [data-slot=badge]{height:1.6rem;padding-inline:.6rem;font-size:.75rem}.portal [data-slot=table-head]{color:var(--muted);font-size:.75rem;font-weight:500}.portal dd{margin:0}@layer base{.portal *,.portal :before,.portal :after{border-color:var(--border)}}.portal .portal-login-heading{letter-spacing:-.05em;font-size:3rem;font-weight:600;line-height:1.06}.portal [data-slot=button]{cursor:pointer}.portal [data-slot=input]{font-size:16px}@font-face{font-family:Google Sans Sign In;src:url(/assets/sign-in/google-sans-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}.portal .portal-signin{border-radius:4px;width:100%;height:48px;padding:0;transition:box-shadow .15s;position:relative}.portal-signin-option[data-last-used=true]{background:#f5e7df;border-radius:10px;margin-inline:-8px;padding:8px;box-shadow:0 0 0 1px #bd4a30}.portal-signin-last-used{color:#85341f;text-align:right;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.portal .portal-signin-google{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:12px;padding-inline:14px;font-family:Google Sans Sign In,Arial,sans-serif;font-size:16px;font-weight:500}.portal .portal-google-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.portal .portal-signin-apple{color:#fff;background:#000;border:0}.portal .portal-apple-artwork{object-fit:contain;width:320px;max-width:100%;height:auto;max-height:48px}.portal .portal-signin:enabled:hover{box-shadow:0 0 0 2px #bd4a30}.portal .portal-signin:disabled{opacity:1;cursor:not-allowed}.portal .portal-signin[aria-busy=true]{cursor:wait;opacity:.55}.portal .portal-signin:focus-visible{outline-offset:4px;box-shadow:none;outline:3px solid #bd4a30}@media (min-width:640px){.portal [data-slot=input]{font-size:14px}}.portal .member-badge{border:1px solid var(--border);background:radial-gradient(#292e2b1f 1px,#0000 1.2px) 0 0/22px 22px,radial-gradient(90% 70% at 50% 40%,#f3eee9,#e6ddd6);border-radius:14px;margin:0 0 2.25rem;position:relative;overflow:hidden}.portal .member-badge-stage{aspect-ratio:16/9;cursor:pointer;opacity:0;width:100%;max-height:380px;transition:opacity .4s}.portal .member-badge[data-ready=true] .member-badge-stage{opacity:1}.portal .member-badge-stage canvas{touch-action:pan-y;width:100%;height:100%;display:block}.portal .member-badge-hint{color:var(--muted);pointer-events:none;margin:0;font-size:.75rem;position:absolute;bottom:.7rem;right:.9rem}
