.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-import-foot,.setup-done-panel .onboarding-panel-foot{justify-content:flex-end}.setup-import-foot .btn-primary,.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%}.setup-import-foot{padding:0 1rem 1rem}}.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-import-foot,.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}
