.onboarding-auth{width:100%;max-width:28rem;margin:0 auto}.onboarding-auth-lede{text-align:center;max-width:22rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.onboarding-card{width:100%;max-width:28rem}.onboarding-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 1rem;font-size:.72rem;font-weight:600}.onboarding-page{max-width:1120px;margin:0 auto}.onboarding-page-busy{position:relative}.onboarding-busy-overlay{z-index:5;border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboarding-hero{margin-bottom:1.75rem}.onboarding-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.onboarding-hero h2{letter-spacing:-.03em;margin:0 0 .65rem;font-size:1.75rem}.onboarding-lede{max-width:40rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.55}.onboarding-steps{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.onboarding-step-num{border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--muted);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.onboarding-step-current{color:var(--text-h);font-weight:500}.onboarding-step-current .onboarding-step-num{border-color:var(--teal-deep);color:var(--teal-deep);background:var(--accent-soft)}.onboarding-step-done{color:var(--text)}.onboarding-step-done .onboarding-step-num{border-color:var(--accent);color:#fff;background:var(--accent)}.onboarding-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.onboarding-panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--paper);box-shadow:var(--shadow)}.onboarding-panel-head{background:radial-gradient(ellipse 90% 80% at 100% 0%, #00b4901a, transparent 55%), var(--paper-muted);border-bottom:1px solid var(--line);padding:1.35rem 1.5rem 1rem}.onboarding-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0;font-size:.72rem;font-weight:600}.onboarding-panel-head h3{margin:.35rem 0 0;font-size:1.2rem}.onboarding-panel-help{color:var(--muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.onboarding-panel-body{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.onboarding-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem;display:grid}.onboarding-field-span2{grid-column:1/-1}.onboarding-field{color:var(--text-h);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.onboarding-field>input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--paper);padding:.7rem .85rem}.onboarding-field>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.onboarding-panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.35rem;display:flex}.onboarding-migration{background:linear-gradient(160deg, var(--paper) 0%, #f3f6f5e6 100%)}.onboarding-migration-actions{flex-direction:column;gap:.65rem;display:flex}.onboarding-whatsapp,.onboarding-migration-actions .btn-ghost{text-align:center;text-decoration:none}.onboarding-panel-foot .btn-primary,.onboarding-panel-foot .btn-secondary,.onboarding-panel-foot .btn-ghost,.onboarding-migration-actions .btn-secondary,.onboarding-migration-actions .btn-ghost{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:is(.onboarding-panel-foot .btn-primary,.onboarding-panel-foot .btn-secondary,.onboarding-panel-foot .btn-ghost,.onboarding-migration-actions .btn-secondary,.onboarding-migration-actions .btn-ghost):disabled{opacity:.65;cursor:not-allowed}.onboarding-panel-foot .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:auto}.onboarding-panel-foot .btn-primary:hover:not(:disabled){background:var(--ink-soft)}.onboarding-panel-foot .btn-secondary{background:var(--paper);color:var(--teal-deep);border-color:var(--line)}.onboarding-panel-foot .btn-secondary:hover:not(:disabled){border-color:var(--teal-deep)}.onboarding-panel-foot .btn-ghost{color:var(--teal-deep);border-color:var(--line);background:0 0}.onboarding-panel-foot .btn-ghost:hover:not(:disabled){border-color:var(--teal-deep);color:var(--teal-deep);background:var(--paper-muted)}.onboarding-panel-foot .btn-primary:only-child,.setup-done-panel .onboarding-panel-foot{justify-content:flex-end}.setup-done-panel .onboarding-panel-foot .btn-primary{margin-left:0}.onboarding-migration-actions .btn-secondary{background:var(--paper);color:var(--teal-deep);border-color:var(--line)}.onboarding-migration-actions .btn-secondary:hover{border-color:var(--teal-deep)}.onboarding-migration-actions .btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.onboarding-migration-actions .btn-ghost:hover{color:var(--teal-deep)}@media (width<=900px){.onboarding-grid,.onboarding-field-grid{grid-template-columns:1fr}.onboarding-field-span2{grid-column:auto}.onboarding-page{min-width:0;max-width:100%}.onboarding-panel{min-width:0}.onboarding-panel-head,.onboarding-panel-body{padding-left:1rem;padding-right:1rem}.onboarding-panel-foot{flex-direction:column;align-items:stretch;padding-left:1rem;padding-right:1rem}.onboarding-panel-foot .btn-primary,.onboarding-panel-foot .btn-secondary,.onboarding-panel-foot .btn-ghost{width:100%;margin-left:0}.member-import-actions{flex-direction:column;align-items:stretch}.member-import-actions .btn-secondary,.member-import-checkbox{width:100%}}.onboarding-grid-single{grid-template-columns:1fr}.member-import-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;display:block}.member-import-form,.member-import-panel,.onboarding-field{min-width:0}.member-import-guide-backdrop{z-index:1010}.member-import-guide-modal{width:min(36rem,100vw - 2rem);max-height:min(88vh,900px)}.member-import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.member-import-guide-link{color:var(--teal-deep);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal-deep) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--teal-deep) 35%, transparent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline}.member-import-guide-link:hover{-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}.member-import-guide-body{padding:0 1.35rem 1.35rem}.member-import-guide-modal .member-import-legend-ranks ul{grid-template-columns:1fr;gap:.35rem 1.25rem;display:grid}@media (width>=520px){.member-import-guide-modal .member-import-legend-ranks ul{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.member-import-checkbox{color:var(--muted);align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.member-import-legend-grid{gap:.55rem 1rem;margin:0;display:grid}.member-import-legend-grid div{margin:0}.member-import-legend-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.78rem;font-weight:600}.member-import-legend-grid dt code{letter-spacing:0;text-transform:none;color:var(--teal-deep);font-size:.82rem}.member-import-legend-grid dd{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}.member-import-legend-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.member-import-legend-ranks{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.member-import-legend-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.member-import-legend-ranks ul{color:var(--text);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.member-import-legend-ranks li+li{margin-top:.15rem}.member-import-legend-muted{color:var(--muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.45}.member-import-legend-foot{border-top:1px solid var(--line);color:var(--muted);margin:.85rem 0 0;padding-top:.75rem;font-size:.86rem;line-height:1.45}.member-import-legend-foot a{color:var(--teal-deep);font-weight:600;text-decoration:none}.member-import-legend-foot a:hover{text-decoration:underline}.member-import-preview{border:1px solid color-mix(in srgb, var(--teal-deep) 18%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--teal-deep) 4%, var(--paper));margin:.85rem 0 0;padding:.85rem 1rem}.member-import-preview-headline{color:var(--teal-deep);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.member-import-preview-meta{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.member-import-preview-ranks{margin-top:.65rem}.member-import-preview-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.member-import-preview-list{color:var(--text);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.member-import-summary{color:var(--teal-deep);margin:.75rem 0 0;font-size:.92rem}.member-import-issues{color:var(--danger,#b42318);margin:.75rem 0 0;padding-left:1.1rem;font-size:.88rem}.member-import-success{color:var(--teal-deep);margin:.75rem 0 0}.member-import-foot{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.setup-done-panel .onboarding-panel-foot{justify-content:flex-end;gap:.75rem}.settings-import-stack{flex-direction:column;gap:1.75rem;display:flex}.settings-import-panel{max-width:none}.settings-import-muted{padding:1rem 0}.onboarding-field-hint{color:var(--muted);margin:.15rem 0 .5rem;font-size:.82rem;line-height:1.4}.setup-stepper{margin-top:.5rem}.setup-wide-panel{max-width:860px}.setup-class-list{gap:.85rem;display:grid}.setup-class-card{gap:1rem;display:grid}.setup-class-fields{padding:0 .25rem .5rem}.setup-choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.setup-choice{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;text-align:left;color:var(--text);cursor:pointer;align-content:start;gap:.35rem;padding:1rem 1rem 1rem 1.1rem;transition:border-color .15s,background .15s;display:grid;position:relative}.setup-choice strong{color:var(--text-h);padding-right:1.75rem}.setup-choice>span:last-child{color:var(--muted);font-size:.85rem;line-height:1.45}.setup-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.setup-choice.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.setup-choice.is-quiet{background:0 0;border-style:dashed}.setup-choice-check{border:1.5px solid var(--line);color:#fff;border-radius:6px;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:.9rem;right:.9rem}.is-on>.setup-choice-check{border-color:var(--accent);background:var(--accent)}.setup-plans{border-top:1px solid var(--line);gap:.85rem;padding-top:1.1rem;display:grid}.setup-plans>.btn-secondary{justify-self:start}.setup-plans-head h4{color:var(--text-h);margin:0 0 .25rem;font-size:1rem}.setup-plan-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.setup-plan-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-muted);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}.setup-money{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);align-items:center;gap:.4rem;padding:0 .75rem;display:flex}.setup-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.setup-money input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:none;outline:none;flex:1;padding:.7rem 0}.setup-plan-remove{width:2.5rem;height:2.6rem;padding:0;font-size:1.2rem;line-height:1}.setup-plan-disciplines{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.setup-plan-disciplines>span{color:var(--muted);margin-right:.25rem;font-size:.8rem;font-weight:500}.setup-plan-discipline{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.setup-plan-discipline .rank-dot{opacity:.45;border-radius:999px;width:8px;height:8px}.setup-plan-discipline.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--teal-deep)}.setup-plan-discipline.is-on .rank-dot{opacity:1}.setup-plan-discipline:disabled{cursor:default}.setup-textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font:inherit;resize:vertical;padding:.7rem .85rem;font-weight:400}.setup-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.setup-preview{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(ellipse 80% 60% at 50% 0%, #00b4901f, transparent 60%), var(--paper-muted);justify-items:center;gap:.85rem;padding:1.25rem;display:grid}.setup-preview>.onboarding-panel-kicker,.setup-preview>.onboarding-field-hint{justify-self:start}.setup-phone{border:6px solid var(--text-h);background:var(--paper);border-radius:28px;gap:.55rem;width:min(280px,100%);padding:1.1rem .95rem 1rem;display:grid;box-shadow:0 18px 40px #0a0a0a24}.setup-phone-gym{align-items:center;gap:.6rem;display:flex}.setup-phone-gym div{min-width:0;display:grid}.setup-phone-gym strong{color:var(--text-h);font-size:.95rem}.setup-phone-gym span:not(.setup-phone-logo){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.setup-phone-logo{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--teal-deep);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.setup-phone-blurb{color:var(--text);margin:0;font-size:.78rem;line-height:1.4}.setup-phone-step{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin:.35rem 0 0;font-size:.68rem;font-weight:600}.setup-phone-option{border:1.5px solid var(--line);border-radius:10px;gap:.1rem;padding:.55rem .7rem;display:grid}.setup-phone-option strong{color:var(--text-h);font-size:.82rem}.setup-phone-option span{color:var(--teal-deep);font-size:.75rem;font-weight:600}.setup-phone-option.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.setup-phone-belts{flex-wrap:wrap;gap:.35rem;display:flex}.setup-phone-belts span{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.setup-phone-belts span.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--teal-deep)}.setup-phone-belts i{border-radius:2px;width:14px;height:6px}.setup-phone-cta{background:var(--accent);text-align:center;color:#fff;border-radius:10px;margin-top:.4rem;padding:.55rem;font-size:.8rem;font-weight:600}.setup-tour-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.setup-tour-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--text);align-content:start;gap:.3rem;padding:1rem;display:grid;position:relative}.setup-tour-card strong{color:var(--text-h)}.setup-tour-card>span:not(.setup-tour-where){color:var(--muted);font-size:.85rem;line-height:1.45}.setup-tour-card.is-highlight{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.setup-tour-help{color:var(--teal-deep);text-underline-offset:2px;justify-self:start;font-size:.8rem;font-weight:600;text-decoration:underline}.setup-tour-where{letter-spacing:.02em;color:var(--teal-deep);margin-top:.35rem;font-size:.75rem;font-weight:600}@media (width<=700px){.setup-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-plan-row>.onboarding-field:first-child{grid-column:1/-1}}.onboarding-page .onboarding-panel-body .btn-secondary{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-height:2.6rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex;background:var(--paper)!important}.onboarding-page .onboarding-panel-body .btn-secondary:hover:not(:disabled){background:var(--paper-muted)!important;border-color:color-mix(in srgb, var(--ink) 25%, var(--line))!important}.onboarding-page .onboarding-panel-body .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.onboarding-page .setup-discipline-list .btn-secondary{min-height:2.25rem;padding:.35rem .75rem;font-size:.85rem;color:var(--muted)!important}.onboarding-page .setup-discipline-list .btn-secondary:hover:not(:disabled){color:var(--danger)!important}.onboarding-page .onboarding-panel-body .btn-secondary.setup-plan-remove{width:2.5rem;padding:0;font-size:1.2rem;color:var(--muted)!important}
