body.onboarding-body{--onboarding-bg: #f9fafb;--onboarding-panel: #ffffff;--onboarding-panel-strong: #ffffff;--onboarding-accent: #2f58d5;--onboarding-accent-strong: #1f3fb5;--onboarding-accent-soft: #6b8df2;--onboarding-accent-hover: #2446b8;--onboarding-accent-bg: #eef2ff;--onboarding-accent-bg-strong: #dbe4ff;--onboarding-ink: #0f172a;--onboarding-ink-body: #1f2937;--onboarding-ink-muted: #4b5563;--onboarding-ink-subtle: #6b7280;--onboarding-ink-soft: #cbd5f5;--onboarding-border: #e5e7eb;--onboarding-border-strong: #d1d5db;--onboarding-row-alt: #f8fafc;--onboarding-table-header: #f3f4f6;--onboarding-danger: #b42318;--onboarding-danger-bg: #fef3f2;--onboarding-danger-border: #fecdca;--onboarding-success: #16a34a;--onboarding-success-bg: #ecfdf3;--onboarding-success-border: #d1fadf;--onboarding-accent-ring: rgba(47, 88, 213, .2);--onboarding-accent-ring-strong: rgba(47, 88, 213, .28);--onboarding-accent-hover-bg: rgba(47, 88, 213, .08);--onboarding-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--onboarding-font-display: var(--onboarding-font-body);--onboarding-shadow-card: 0 8px 18px rgba(15, 23, 42, .08);--onboarding-shadow-card-hover: 0 12px 24px rgba(15, 23, 42, .12);--onboarding-shadow-soft: 0 12px 26px rgba(15, 23, 42, .12);--onboarding-shadow-soft-hover: 0 16px 32px rgba(15, 23, 42, .16);--onboarding-shadow-button: 0 10px 22px rgba(47, 88, 213, .24);--onboarding-shadow-button-hover: 0 14px 28px rgba(47, 88, 213, .3);--onboarding-background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);min-height:100vh;background-color:var(--onboarding-bg);background-image:var(--onboarding-background);background-attachment:scroll;background-repeat:no-repeat;background-size:cover;color:var(--onboarding-ink);font-family:var(--onboarding-font-body)}body.onboarding-body #root{background-color:transparent}.onboarding-shell{min-height:100vh;background-color:var(--onboarding-bg);background-image:var(--onboarding-background);background-attachment:scroll;background-repeat:no-repeat;background-size:cover;color:var(--onboarding-ink);font-family:var(--onboarding-font-body)}.onboarding-shell .onboarding-title,.onboarding-shell .onboarding-display{font-family:var(--onboarding-font-display);letter-spacing:.2px}.onboarding-shell .onboarding-surface{background:var(--onboarding-panel);border-color:var(--onboarding-border)}.onboarding-shell .onboarding-surface-strong{background:var(--onboarding-panel-strong);border-color:var(--onboarding-border-strong)}.onboarding-text-strong{color:var(--onboarding-ink)}.onboarding-text-body{color:var(--onboarding-ink-body)}.onboarding-text-muted{color:var(--onboarding-ink-muted)}.onboarding-text-subtle{color:var(--onboarding-ink-subtle)}.onboarding-text-soft{color:var(--onboarding-ink-soft)}.onboarding-text-accent{color:var(--onboarding-accent)}.onboarding-text-accent-strong{color:var(--onboarding-accent-strong)}.onboarding-error-text{color:var(--onboarding-danger)}.onboarding-success-text{color:var(--onboarding-success)}.onboarding-border{border-color:var(--onboarding-border)}.onboarding-border-strong{border-color:var(--onboarding-border-strong)}.onboarding-bg-table-header{background-color:var(--onboarding-table-header)}.onboarding-bg-row-alt{background-color:var(--onboarding-row-alt)}.onboarding-list-dot{background-color:var(--onboarding-accent)}.onboarding-note{background-color:var(--onboarding-accent-bg);border-color:var(--onboarding-accent-bg-strong);color:var(--onboarding-accent-strong)}.onboarding-error-panel{background-color:var(--onboarding-danger-bg);border:1px solid var(--onboarding-danger-border);color:var(--onboarding-danger)}.onboarding-success-panel{background-color:var(--onboarding-success-bg);border:1px solid var(--onboarding-success-border);color:var(--onboarding-success)}.onboarding-panel{box-shadow:var(--onboarding-shadow-card);transition:box-shadow .18s ease-in-out,border-color .18s ease-in-out,background-color .18s ease-in-out}.onboarding-panel:focus-within{box-shadow:0 0 0 1px var(--onboarding-accent-ring),var(--onboarding-shadow-card)}.onboarding-interactive{transition:transform .18s ease-in-out,box-shadow .18s ease-in-out,border-color .18s ease-in-out,background-color .18s ease-in-out}.onboarding-plan-card{box-shadow:var(--onboarding-shadow-card);background:var(--onboarding-panel);border-color:var(--onboarding-border);will-change:transform,box-shadow}.onboarding-plan-card:hover{transform:translateY(-2px);box-shadow:var(--onboarding-shadow-card-hover);border-color:var(--onboarding-accent-soft)}.onboarding-plan-card:active{transform:translateY(0) scale(.99)}.onboarding-plan-card[data-selected=true]{box-shadow:var(--onboarding-shadow-soft);background:var(--onboarding-accent-bg);border-color:var(--onboarding-accent-soft)}.onboarding-plan-card[data-selected=true]:hover{box-shadow:var(--onboarding-shadow-soft-hover)}.onboarding-plan-card:focus-within{box-shadow:0 0 0 2px var(--onboarding-accent-ring),var(--onboarding-shadow-card)}.onboarding-button{box-shadow:var(--onboarding-shadow-button);transition:transform .16s ease-in-out,box-shadow .16s ease-in-out,background-color .16s ease-in-out;will-change:transform}.onboarding-button:hover{transform:translateY(-1px);box-shadow:var(--onboarding-shadow-button-hover)}.onboarding-button:active{transform:translateY(0) scale(.98);box-shadow:var(--onboarding-shadow-button)}.onboarding-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--onboarding-accent-ring-strong),var(--onboarding-shadow-button-hover)}.onboarding-button:disabled{box-shadow:none;transform:none}.onboarding-text-button{transition:color .16s ease-in-out,transform .16s ease-in-out}.onboarding-text-button:active{transform:translateY(1px)}.onboarding-text-button:hover{color:var(--onboarding-accent-hover)}.onboarding-text-button:focus-visible{outline:2px solid var(--onboarding-accent-ring);outline-offset:2px}.onboarding-shell input,.onboarding-shell select,.onboarding-shell textarea{transition:border-color .16s ease-in-out,box-shadow .16s ease-in-out,background-color .16s ease-in-out}.onboarding-shell .vc-text-input{align-content:start}.onboarding-shell input:focus-visible,.onboarding-shell select:focus-visible,.onboarding-shell textarea:focus-visible{outline:none}.onboarding-table tbody tr{transition:background-color .16s ease-in-out}.onboarding-table tbody tr:hover{background-color:var(--onboarding-accent-hover-bg)}.onboarding-dropdown .vc-selected-item,.onboarding-dropdown .vc-selected-item-small{width:100%}.onboarding-dropdown--error .vc-selected-item,.onboarding-dropdown--error .vc-selected-item-small{border-color:var(--onboarding-danger);border-width:2px}.onboarding-dropdown .vc-dropdown-list,.onboarding-dropdown .vc-options-list,.onboarding-dropdown [class*=dropdown-list],.onboarding-dropdown [class*=options-list]{max-height:280px;scroll-behavior:smooth;overscroll-behavior:contain}.onboarding-dropdown .vc-dropdown-panel,.onboarding-dropdown [class*=dropdown-panel]{max-height:min(320px,calc(100vh - 200px))}body.onboarding-body .floating-chat-widget{bottom:max(16px,env(safe-area-inset-bottom));transform:translateY(0)}body.onboarding-body .tsqd-open-btn-container{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:auto;top:auto;transform:none;z-index:100000}body.onboarding-body .global-help-assistant .floating-chat-button{background:linear-gradient(135deg,var(--onboarding-accent) 0%,var(--onboarding-accent-soft) 100%);box-shadow:0 8px 24px #244b8c4d}body.onboarding-body .global-help-assistant .floating-chat-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #244b8c59}.onboarding-animate{opacity:0;transform:translateY(12px);animation:onboardingFadeUp .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay, 0ms);will-change:opacity,transform}.onboarding-stagger{--delay: calc(var(--stagger, 0) * 90ms)}.onboarding-pop{opacity:0;transform:translateY(10px) scale(.98);animation:onboardingPop .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--delay, 0ms);will-change:opacity,transform}@keyframes onboardingFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.onboarding-animate,.onboarding-pop{animation:none;opacity:1;transform:none}.onboarding-interactive,.onboarding-panel,.onboarding-plan-card,.onboarding-button,.onboarding-text-button{transition:none}.onboarding-plan-card:hover,.onboarding-plan-card:active,.onboarding-button:hover,.onboarding-button:active{transform:none}}
