.access-locale-switch{z-index:40;position:fixed;top:16px;right:16px}.access-canvas{min-height:100vh;color:var(--foreground);background:var(--background);flex-wrap:wrap;display:flex}.access-hero{box-sizing:border-box;color:#1b473d;background:#e2efe9;flex-direction:column;flex:480px;justify-content:space-between;gap:32px;padding:48px clamp(24px,5vw,64px);display:flex}.access-hero-top{align-items:center;padding-right:5rem;display:flex}.access-hero-main{flex-direction:column;flex:auto;justify-content:space-between;gap:36px;min-height:0;display:flex}.access-hero-copy{flex-direction:column;flex:none;gap:14px;max-width:520px;display:flex}.access-hero-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.05}.access-hero-copy p{color:#2c5247;margin:0;font-size:16px;line-height:1.55}.access-hero-stage{flex:auto;align-items:center;width:100%;max-width:460px;min-height:0;display:none}.access-booking-stage-inner{width:100%;animation:5.5s ease-in-out infinite access-stage-float}.access-booking-stack{width:100%;height:368px;margin:0;padding:0;list-style:none;position:relative}.access-booking-card{transform-origin:50%;will-change:transform, opacity, top, left;background:#fff;border-radius:18px;flex-direction:column;gap:6px;width:min(100%,340px);padding:14px 16px;transition:top .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s;display:flex;position:absolute;left:0;box-shadow:0 10px 30px #1b473d1f}.access-booking-card--slot-0{opacity:.48;z-index:1;top:0;left:0;transform:scale(.93)rotate(-2.6deg)}.access-booking-card--slot-1{opacity:.68;z-index:2;top:88px;left:48px;transform:scale(.96)rotate(2.2deg)}.access-booking-card--slot-2{opacity:.86;z-index:3;top:176px;left:8px;transform:scale(.98)rotate(-1.9deg)}.access-booking-card--slot-3{opacity:1;z-index:4;top:264px;left:40px;transform:scale(1)rotate(1.6deg);box-shadow:0 16px 40px #1b473d2e}.access-booking-card--enter{opacity:0;z-index:5;transition:none;top:264px;left:40px;transform:translate(52px,30px)scale(.9)rotate(3.5deg)}.access-booking-card--exit{opacity:0;pointer-events:none;z-index:0;top:-16px;left:-8px;transform:translate(-40px,-22px)scale(.88)rotate(-4deg)}.access-booking-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-booking-guest{color:var(--foreground);letter-spacing:-.01em;font-size:15px;font-weight:800}.access-booking-service{color:var(--text-secondary);font-size:13.5px}.access-booking-card-meta{color:#5a7268;justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.access-booking-amount{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#1b473d;font-size:13px;font-weight:500}@keyframes access-stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.access-panel{box-sizing:border-box;flex:420px;justify-content:center;align-items:center;padding:40px clamp(24px,5vw,64px);display:flex}.access-form{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}@media (min-width:901px){.access-canvas{flex-wrap:nowrap}.access-hero{flex:2 1 0;width:66.666%;min-width:0}.access-panel{flex:1 1 0;width:33.333%;min-width:0}.access-hero-stage{display:flex}.access-form{max-width:360px}}.access-form-head{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.access-form-head h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.access-form-head p,.access-muted{color:var(--text-secondary);margin:0;font-size:14px}.access-verify-email{color:var(--foreground);word-break:break-word;margin-top:6px;font-weight:600}.access-otp-input{font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.35em;text-align:center;padding-left:.35em;font-size:22px;font-weight:600}.field .access-otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.field .access-otp-boxes .access-otp-box{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--input);background:var(--background);width:100%;min-width:0;height:auto;min-height:0;max-height:52px;color:var(--foreground);font-family:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);text-align:center;caret-color:var(--foreground);border-radius:10px;padding:0;font-size:20px;font-weight:600;display:block}.field .access-otp-boxes .access-otp-box:focus{border-color:var(--ring,var(--foreground));box-shadow:0 0 0 3px color-mix(in srgb, var(--ring,var(--foreground)) 18%, transparent);outline:none}.field.field-error .access-otp-boxes .access-otp-box{border-color:var(--destructive,#c0392b)}@media (max-width:380px){.field .access-otp-boxes{gap:5px}.field .access-otp-boxes .access-otp-box{border-radius:8px;max-height:44px;font-size:17px}}.access-divider{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--border);flex:1 1 0;height:1px}.access-alt-block{flex-direction:column;gap:10px;display:flex}.access-alt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-alt-actions .ui-button{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.25}@media (max-width:360px){.access-alt-actions{grid-template-columns:1fr}}.access-hint{color:var(--muted-foreground);font-size:12.5px;line-height:1.4}.access-switch{color:var(--text-secondary);margin-top:2px;font-size:13.5px}.access-text-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.access-text-link:disabled{opacity:.55;cursor:not-allowed}.access-switch a,.access-switch .access-text-link{color:var(--primary);font-weight:700;text-decoration:underline}.access-google-btn.ui-button{color:#3c4043;box-shadow:none;background:#fff;border:1px solid #dadce0;gap:10px;font-weight:600}.access-google-btn.ui-button:hover:not(:disabled){color:#3c4043;background:#f8f9fa;border-color:#c6c9ce}.access-google-btn.ui-button:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.access-google-icon{flex:none;display:block}.access-google-loading{justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.access-google-loading-ring{box-sizing:border-box;opacity:.85;border:3px solid #4285f4;border-color:#4285f4 #34a853 #fbbc05 #ea4335;border-radius:999px;animation:1.1s linear infinite access-google-spin;position:absolute;inset:0}.access-google-loading-mark{z-index:1;animation:1.5s ease-in-out infinite access-google-pulse;position:relative}@keyframes access-google-spin{to{transform:rotate(360deg)}}@keyframes access-google-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.access-page{box-sizing:border-box;background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;gap:40px;padding:28px clamp(16px,4vw,48px) 48px;display:flex}.access-status-page{gap:24px;position:relative;overflow:hidden}.access-status-glow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-status-glow:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--primary) 22%, transparent), transparent 74%);border-radius:50%;width:min(680px,88vw);height:min(400px,52vh);position:absolute;top:-8%;left:50%;transform:translate(-50%)}.access-status-orb{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--primary) 55%, white), color-mix(in srgb, var(--primary) 28%, transparent) 58%, transparent 72%);filter:blur(28px);opacity:.55;will-change:transform;border-radius:50%;animation:14s ease-in-out infinite access-status-orb-float;position:absolute}.access-status-orb-a{width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);animation-duration:16s;top:6%;left:8%}.access-status-orb-b{opacity:.42;filter:blur(36px);width:clamp(160px,24vw,300px);height:clamp(160px,24vw,300px);animation-duration:19s;animation-delay:-4s;top:12%;right:6%}.access-status-orb-c{opacity:.48;filter:blur(24px);width:clamp(100px,14vw,180px);height:clamp(100px,14vw,180px);animation-duration:13s;animation-delay:-7s;top:42%;left:-4%}.access-status-orb-d{opacity:.4;filter:blur(32px);width:clamp(140px,20vw,260px);height:clamp(140px,20vw,260px);animation-duration:17s;animation-delay:-2s;bottom:10%;right:10%}.access-status-orb-e{opacity:.62;filter:blur(18px);width:clamp(70px,10vw,120px);height:clamp(70px,10vw,120px);animation-duration:11s;animation-delay:-5s;bottom:18%;left:18%}.access-status-orb-f{opacity:.36;filter:blur(22px);width:clamp(90px,12vw,150px);height:clamp(90px,12vw,150px);animation-duration:15s;animation-delay:-9s;top:58%;right:22%}.access-status-page>.access-topbar,.access-status-page>.access-status-stage{z-index:1;position:relative}.access-status-stage{flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:24px;display:flex}.access-status-card{max-width:520px;box-shadow:0 18px 48px color-mix(in srgb, var(--foreground) 6%, transparent);gap:24px;padding:clamp(28px,4vw,40px);animation:.52s cubic-bezier(.22,1,.36,1) both access-status-card-in}.access-status-copy{flex-direction:column;gap:10px;display:flex}.access-status-code{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.04em;color:color-mix(in srgb, var(--primary) 72%, var(--foreground));align-items:baseline;gap:.08em;margin:0;font-size:clamp(48px,8vw,72px);font-weight:500;line-height:.95;display:inline-flex}.access-status-code-text{animation:2.6s ease-in-out infinite access-status-code-bob}.access-status-ellipsis{align-items:flex-end;gap:.14em;margin-left:.06em;padding-bottom:.12em;display:inline-flex}.access-status-dot{background:currentColor;border-radius:50%;width:.18em;height:.18em;animation:1.2s ease-in-out infinite access-status-dot-bounce}.access-status-dot:nth-child(2){animation-delay:.16s}.access-status-dot:nth-child(3){animation-delay:.32s}.access-status-card h1{font-size:clamp(26px,4vw,34px);line-height:1.12}.access-status-badge-not-found{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary)}.access-status-badge-error{color:#6a4306;background:#fbf0cf}html.dark .access-status-badge-error,[data-theme=dark] .access-status-badge-error{background:color-mix(in srgb, #fbf0cf 18%, var(--card));color:#e8c56a}.access-status-media{width:120px;height:120px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:28px;justify-content:center;align-items:center;margin-inline:auto;display:flex}.access-status-media-not-found{animation:3.2s ease-in-out infinite access-status-media-wiggle}.access-status-media-error,.access-status-media-retrying{color:#6a4306;background:#fbf0cf}html.dark .access-status-media-error,html.dark .access-status-media-retrying,[data-theme=dark] .access-status-media-error,[data-theme=dark] .access-status-media-retrying{background:color-mix(in srgb, #fbf0cf 18%, var(--card));color:#e8c56a}.access-status-lottie,.access-status-scene,.access-status-media-fallback{width:112px;height:112px}.access-status-scene{place-items:center;display:grid}.access-status-scene-svg{overflow:visible}.access-status-cal{transform-origin:47px 50px;animation:2.4s ease-in-out infinite access-status-cal-bob}.access-status-cal-x{transform-origin:47px 62px;animation:1.8s ease-in-out infinite access-status-cal-x}.access-status-search-dot{animation:1.2s ease-in-out infinite access-status-search-dot}.access-status-search-dot:nth-child(2){animation-delay:.16s}.access-status-search-dot:nth-child(3){animation-delay:.32s}.access-status-glass{transform-origin:86px 78px;animation:2.8s ease-in-out infinite access-status-glass-search}.access-status-glass-lens{fill:var(--card);fill-opacity:.72}.access-status-glass-glint{animation:2.8s ease-in-out infinite access-status-glint}.access-status-media-fallback{place-items:center;display:grid}.access-status-spinner{border:3px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite access-status-spin}.access-status-busy .access-status-media{animation:.9s ease-in-out access-status-media-pulse}.access-status-primary{justify-content:stretch;padding-top:4px;display:flex}.access-status-primary .ui-button{width:100%}.access-status-more{border-top:1px solid #f2ece2;flex-direction:column;gap:12px;padding-top:20px;display:flex}html.dark .access-status-more,[data-theme=dark] .access-status-more{border-top-color:color-mix(in srgb, var(--foreground) 12%, transparent)}.access-status-more-label{color:color-mix(in srgb, var(--foreground) 58%, transparent);margin:0;font-size:13px;font-weight:500;line-height:1.4}.access-status-links{flex-wrap:wrap;gap:8px 18px;display:flex}.access-status-link{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.access-status-link:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.access-status-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.access-status-link.is-disabled,.access-status-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.access-status-busy .access-status-primary .ui-button:disabled{cursor:wait;opacity:.72}@keyframes access-status-orb-float{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(18px,-22px)scale(1.06)}66%{transform:translate(-14px,16px)scale(.94)}}@keyframes access-status-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes access-status-code-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes access-status-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)scale(.85)}30%{opacity:1;transform:translateY(-.22em)scale(1.1)}}@keyframes access-status-media-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(1deg)}}@keyframes access-status-cal-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes access-status-cal-x{0%,70%,to{opacity:1;transform:scale(1)}80%{opacity:.75;transform:scale(1.18)rotate(-8deg)}90%{transform:scale(.92)rotate(6deg)}}@keyframes access-status-search-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes access-status-glass-search{0%,to{transform:translate(0)rotate(-8deg)}25%{transform:translate(-10px,-8px)rotate(4deg)}50%{transform:translate(4px,-14px)rotate(-2deg)}75%{transform:translate(-6px,-4px)rotate(6deg)}}@keyframes access-status-glint{0%,60%,to{opacity:.2}75%{opacity:.7}}@keyframes access-status-spin{to{transform:rotate(360deg)}}@keyframes access-status-media-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.access-booking-stage-inner{animation:none}.access-booking-card{transition:none}.access-status-card,.access-status-code-text,.access-status-dot,.access-status-media-not-found,.access-status-cal,.access-status-cal-x,.access-status-search-dot,.access-status-glass,.access-status-glass-glint,.access-status-orb,.access-status-busy .access-status-media{animation:none}.access-status-orb{opacity:.38}.access-status-dot,.access-status-search-dot{opacity:.7}}.access-topbar{flex-wrap:wrap;align-items:center;gap:12px;padding-right:5rem;display:flex}.access-topbar-meta{color:var(--text-secondary);margin-left:auto;font-size:14px}.access-brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}@media (max-width:900px){.access-canvas{color:#1b473d;background:#e2efe9;flex-flow:column}.access-hero{flex:none;justify-content:flex-start;gap:0;min-height:0;padding:16px 20px 0}.access-hero-top{min-height:40px}.access-hero-copy,.access-hero-stage{display:none}.access-panel{background:0 0;flex:auto;justify-content:flex-start;align-items:stretch;padding:20px 24px 48px}.access-form{max-width:none}.access-form-head h2{color:#1b473d}.access-form-head p,.access-muted,.access-hint,.access-switch,.access-divider{color:#2c5247}.access-divider:before,.access-divider:after{background:#1b473d2e}.access-switch a,.access-switch .access-text-link{color:#1b473d}}.access-card{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:24px;flex-direction:column;align-self:center;gap:22px;width:100%;max-width:560px;padding:36px;display:flex}.access-icon-badge{color:#6a4306;background:#fbf0cf;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.access-icon-badge-lottie{border-radius:24px;width:88px;height:88px;overflow:hidden}.access-icon-badge-logged-out{border-radius:32px;width:136px;height:136px}.access-wait-lottie{width:72px;height:72px}.access-logged-out-lottie{width:112px;height:112px}.access-card h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.access-card-lead{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.access-invite-stack{flex-direction:column;align-self:center;gap:16px;width:100%;max-width:560px;display:flex}.access-invite-stack>.access-card{align-self:stretch;width:100%;max-width:none}.access-invite-brand{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.company-logo.access-invite-logo{border-radius:24px;width:88px;height:88px;font-size:28px}.access-invite-auth,.access-invite-action{flex-direction:column;gap:16px;width:100%;display:flex}.access-invite-auth .access-form{max-width:none;padding:0}.access-invite-action-lead,.access-invite-closed,.access-invite-email{color:var(--text-secondary);text-align:center;margin:0;font-size:14px;line-height:1.5}.access-invite-email{color:var(--foreground);word-break:break-word;font-weight:600}.access-invite-closed{text-align:center}.access-invite-closed-block{background:color-mix(in srgb, var(--destructive,#b42318) 8%, transparent);border:1px solid color-mix(in srgb, var(--destructive,#b42318) 22%, transparent);border-radius:16px;margin-top:8px;padding:14px 16px}.access-invite-closed-block .access-invite-closed{color:var(--foreground);font-weight:600}.access-invite-link{color:var(--muted-foreground);justify-content:center;align-items:center;gap:12px;margin:-4px 0;display:flex}.access-invite-link-line{background:color-mix(in srgb, var(--border,#e8e0d4) 100%, transparent);flex:1;max-width:72px;height:1px}.access-invite-link-icon{background:var(--card,#fff);border:1px solid color-mix(in srgb, var(--border,#e8e0d4) 100%, transparent);width:40px;height:40px;color:var(--primary,#0f766e);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000000a}.access-invite-account{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.access-invite-account .access-invite-switch-account{margin-top:4px}.access-invite-account-copy{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.access-invite-account-name{letter-spacing:-.02em;color:var(--foreground);word-break:break-word;margin:0;font-size:18px;font-weight:750}.user-avatar.access-invite-account-avatar{width:72px;height:72px;font-size:24px}.access-invite-inline-error{text-align:center;color:var(--destructive,#b42318);margin:0;font-size:14px;font-weight:600;line-height:1.5}.access-invite-auth-tabs{flex-direction:column;gap:8px;display:flex}@media (min-width:480px){.access-invite-auth-tabs{flex-direction:row}}.access-invite-brand-copy{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.access-invite-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:13px;font-weight:700}.access-invite-company{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.1}.access-invite-brand .access-card-lead{max-width:36ch}.access-wait-demo{border:1px solid color-mix(in srgb, #a8670b 28%, var(--border));background:#fbf0cf;border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.access-wait-demo-title{letter-spacing:-.01em;color:#6a4306;margin:0;font-size:15px;font-weight:800}.access-wait-demo-body{color:#6a4306;margin:0;font-size:14px;line-height:1.5}.access-wait-demo-list{color:#6a4306;flex-direction:column;gap:8px;margin:0;padding:0 0 0 1.15rem;font-size:13.5px;line-height:1.45;display:flex}.access-wait-demo-list li::marker{color:#a8670b}.access-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-step{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.access-step+.access-step{border-top:1px solid #f2ece2}.access-step-dot{background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.access-step-dot-pending{box-sizing:border-box;background:#fbf0cf;border:2px dashed #a8670b}.access-step-dot-loading{border-color:#0000;position:relative;overflow:hidden}.access-step-dot-spinner{border:2.5px solid #a8670b;border-color:#a8670b #c19046 #a8670b38 #a8670b38;border-radius:50%;animation:.85s linear infinite access-step-spin;position:absolute;inset:0}@keyframes access-step-spin{to{transform:rotate(360deg)}}.access-step-title{font-weight:700}.access-step-meta{color:var(--muted-foreground);font-size:13px}.access-step-meta-warn{color:#6a4306;font-weight:600}.access-card-actions{border-top:1px solid #f2ece2;flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.access-companies{flex-direction:column;align-self:center;gap:22px;width:100%;max-width:620px;display:flex}.access-companies-head{flex-direction:column;gap:6px;display:flex}.access-companies-head h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800}.company-choice{border:2px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:16px;width:100%;padding:18px;text-decoration:none;display:flex}.company-choice:hover{border-color:var(--primary)}.company-logo.company-choice-logo{border-radius:16px;width:52px;height:52px;font-size:17px;font-weight:800}.company-choice-logo-services:not(.company-logo-image){color:#8a3f17;background:#fbe5d6}.company-choice-logo-rentals:not(.company-logo-image),.company-choice-logo-both:not(.company-logo-image){color:#0f4e66;background:#dcedf3}.company-choice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.company-choice-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-choice-title{font-size:17px;font-weight:800}.company-choice-pill{color:#1b473d;background:#e2efe9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.company-choice-meta{color:var(--text-secondary);font-size:14px}.company-choice-attention{color:#6a4306;font-size:13px;font-weight:600}.company-choice-attention-alert{color:#9a1f14}.company-choice-add{background:0 0;border-style:dashed}.company-choice-add:hover{background:var(--card)}.company-choice-add-icon{border:1.5px dashed var(--border);width:52px;height:52px;color:var(--text-secondary);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.onboarding-page{box-sizing:border-box;background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;gap:36px;padding:28px clamp(16px,4vw,48px) 64px;display:flex}.onboarding-topbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.onboarding-saved{color:#1b473d;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.onboarding-later{color:var(--primary);font-size:14px;font-weight:700;text-decoration:none}.onboarding-frame-host{align-self:center;width:100%;max-width:860px;position:relative}.onboarding-frame-host-busy{pointer-events:none}.onboarding-frame{flex-direction:column;gap:26px;width:100%;transition:opacity .2s,filter .2s;display:flex}.onboarding-frame-dimmed{opacity:.42;filter:grayscale(.35)}.onboarding-frame-overlay{border-radius:24px}.onboarding-frame-host .busy-overlay{border-radius:24px;inset:0}.onboarding-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.onboarding-progress-seg{background:var(--border);border-radius:999px;height:6px}.onboarding-progress-seg-on{background:#8fc2ac}.onboarding-step-label{color:#8a3f17;font-size:13.5px;font-weight:700}.onboarding-title-block{flex-direction:column;gap:8px;display:flex}.onboarding-title-block h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800}.onboarding-title-block p{max-width:680px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.onboarding-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.onboarding-mode-grid-step1 .choice-card{padding:20px 18px 22px}.onboarding-mode-grid-step1 .choice-icon{border-radius:16px;width:48px;height:48px}.onboarding-mode-grid-step1 .choice-icon svg{width:28px;height:28px}.onboarding-mode-grid-step1 .choice-title{font-size:17px}.onboarding-mode-grid-step1 .choice-description{font-size:14px;line-height:1.5}.onboarding-box-intro{margin:-6px 0 0;font-size:14px;line-height:1.5}.onboarding-currency-symbol{letter-spacing:-.02em;font-size:15px;font-weight:800}.onboarding-currency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.onboarding-currency-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.onboarding-currency-pick{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.onboarding-currency-pick-on{border-color:var(--primary);background:var(--choice-selected-bg)}.onboarding-currency-pick-symbol{font-size:16px;font-weight:800}.onboarding-currency-pick-code{font-size:12px;font-weight:700}.onboarding-locale-grid{gap:12px;display:grid}.onboarding-box textarea{border:1px solid var(--input);width:100%;min-height:88px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.onboarding-box{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.onboarding-box-title{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.onboarding-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.onboarding-footer{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.onboarding-footer-spacer{flex:1}.access-message{color:#1b473d;background:#e2efe9;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.access-message-error{color:#9a1f14;background:#fde8e6}.access-full-width{width:100%}
