:root{--fs-forest:#295841;--fs-sage:#8aa88c;--fs-mint:#e8f1ea;--fs-charcoal:#182820;--fs-mist:#f8f0e8;--fs-clay:#c86838;--fs-gold:#e0a850;-webkit-font-smoothing:antialiased;font-family:Satoshi,Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}:root,:root[data-theme=light]{--fs-bg:#f8f0e8;--fs-surface:#fffdf9;--fs-surface-2:#f0e7da;--fs-border:#e7ddcd;--fs-text:#182820;--fs-text-dim:#6a766c;--fs-accent:#295841;--fs-accent-2:#8aa88c;--fs-on-accent:#fff;--fs-good:#2f7d5b;--fs-bad:#cf4f3e;--fs-shadow:0 1px 2px #1828200d, 0 6px 20px #1828200f;color:var(--fs-text);background:var(--fs-bg)}:root[data-theme=dark]{--fs-bg:#131c17;--fs-surface:#1b261f;--fs-surface-2:#243029;--fs-border:#324037;--fs-text:#edf1ea;--fs-text-dim:#95a399;--fs-accent:#93b79b;--fs-accent-2:#b3d0b8;--fs-on-accent:#131c17;--fs-good:#8aa88c;--fs-bad:#ef7f72;--fs-clay:#d77a48;--fs-gold:#e6b863;--fs-shadow:0 1px 2px #0000004d, 0 6px 20px #00000047;color:var(--fs-text);background:var(--fs-bg)}*{box-sizing:border-box}body{color:var(--fs-text);background:var(--fs-bg);margin:0}h1{letter-spacing:-.01em;color:var(--fs-text);margin:0 0 .5rem;font-family:Satoshi,system-ui,sans-serif;font-size:1.6rem;font-weight:700}h2{color:var(--fs-text);margin:0 0 .5rem;font-family:Satoshi,system-ui,sans-serif;font-size:1.2rem;font-weight:700}a{color:var(--fs-accent)}code{background:var(--fs-surface-2);color:var(--fs-accent);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.85em}*{min-width:0}@media (width<=820px){html,body{overflow-x:hidden}.content table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.content table thead,.content table tbody{min-width:max-content}.content h1{font-size:1.45rem}}.toasts[data-v-5030b009]{z-index:1000;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1rem;right:1rem}.toast[data-v-5030b009]{background:var(--fs-surface);border:1px solid var(--fs-border);border-left:3px solid var(--fs-bad);box-shadow:var(--fs-shadow);border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.toast.success[data-v-5030b009]{border-left-color:var(--fs-good)}.toast[data-v-5030b009]>:first-child{color:var(--fs-bad)}.toast.success[data-v-5030b009]>:first-child{color:var(--fs-good)}.msg[data-v-5030b009]{color:var(--fs-text);flex:1}.close[data-v-5030b009]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none}.close[data-v-5030b009]:hover{color:var(--fs-text)}.toast-enter-active[data-v-5030b009],.toast-leave-active[data-v-5030b009]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-5030b009],.toast-leave-to[data-v-5030b009]{opacity:0;transform:translateY(8px)}.advisor-net[data-v-01e09f8f]{--navy:#295841;--sage:#8aa88c;--sky:#cfe0d4;--ivory:#f8f0e8;--gold:#e0a850;--slate:#4a5a4e;color:var(--navy)}.grid[data-v-01e09f8f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card[data-v-01e09f8f]{background:var(--ivory);border:1px solid #e7e0d2;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f23420f}.card.current[data-v-01e09f8f]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.portrait[data-v-01e09f8f]{background:var(--sky);position:relative}.portrait img[data-v-01e09f8f]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.current-badge[data-v-01e09f8f]{background:var(--gold);color:#3a2a06;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.body[data-v-01e09f8f]{flex-direction:column;flex:1;gap:.4rem;padding:.85rem .95rem 1rem;display:flex}.name-row[data-v-01e09f8f]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.name[data-v-01e09f8f]{font-size:1.15rem;font-weight:800}.archetype[data-v-01e09f8f]{color:var(--sage);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.tagline[data-v-01e09f8f]{color:var(--slate);margin:0;font-size:.88rem;line-height:1.4}.tags[data-v-01e09f8f]{flex-wrap:wrap;gap:.3rem;display:flex}.tag[data-v-01e09f8f]{border-radius:999px;padding:.12rem .5rem;font-size:.7rem}.tag.focus[data-v-01e09f8f]{color:#3c5a4a;background:#8fae9b38}.tag.pers[data-v-01e09f8f]{color:#2c4660;background:#bfd4e866}.best-for[data-v-01e09f8f]{color:var(--slate);margin-top:auto;font-size:.78rem}.bf-label[data-v-01e09f8f]{color:var(--navy);font-weight:700}.actions[data-v-01e09f8f]{gap:.5rem;margin-top:.6rem;display:flex}.btn[data-v-01e09f8f]{background:var(--navy);color:var(--ivory);cursor:pointer;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn.ghost[data-v-01e09f8f]{color:var(--navy);background:0 0;border:1px solid #d6cdba}.btn[data-v-01e09f8f]:disabled{opacity:.55;cursor:default}.btn.full-w[data-v-01e09f8f]{width:100%;margin-top:1rem}.overlay[data-v-01e09f8f]{z-index:70;background:#0f23428c;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-01e09f8f]{background:var(--ivory);width:100%;max-width:960px;color:var(--navy);border-radius:18px;position:relative;box-shadow:0 10px 40px #0f23424d}.x[data-v-01e09f8f]{z-index:2;cursor:pointer;width:32px;height:32px;color:var(--navy);background:#fffc;border:none;border-radius:999px;position:absolute;top:.6rem;right:.6rem}.modal-grid[data-v-01e09f8f]{grid-template-columns:440px 1fr;gap:0;display:grid}.full-wrap[data-v-01e09f8f]{background:#f3ead8;border-radius:18px 0 0 18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.full[data-v-01e09f8f]{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.meet[data-v-01e09f8f]{padding:1.4rem 1.6rem}.meet h3[data-v-01e09f8f]{font-size:1.5rem}.m-archetype[data-v-01e09f8f]{color:var(--sage);margin:.2rem 0 .9rem;font-weight:600}.section[data-v-01e09f8f]{margin-bottom:.8rem}.section h4[data-v-01e09f8f]{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:.2rem;font-size:.72rem}.section p[data-v-01e09f8f]{margin:0;line-height:1.45}.phrases[data-v-01e09f8f]{color:var(--slate);margin:0;padding-left:1.1rem}.phrases li[data-v-01e09f8f]{margin:.2rem 0;font-style:italic}@media (width<=700px){.modal-grid[data-v-01e09f8f]{grid-template-columns:1fr}.full-wrap[data-v-01e09f8f]{border-radius:18px 18px 0 0;height:320px}}.grid[data-v-fc344e14]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.goal[data-v-fc344e14]{text-align:left;background:var(--fs-surface);border:1px solid var(--fs-border);cursor:pointer;color:var(--fs-text);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex}.goal.on[data-v-fc344e14]{border-color:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-accent)}.goal .mark[data-v-fc344e14]{color:var(--fs-text-dim);margin-top:.15rem;font-size:1.1rem}.goal.on .mark[data-v-fc344e14]{color:var(--fs-accent)}.g-body[data-v-fc344e14]{flex-direction:column;gap:.15rem;display:flex}.g-label[data-v-fc344e14]{font-weight:700}.g-desc[data-v-fc344e14]{color:var(--fs-text-dim);font-size:.82rem}.intensity[data-v-fc344e14]{margin-top:1.1rem}.intensity h4[data-v-fc344e14]{margin-bottom:.5rem;font-size:.95rem}.int-row[data-v-fc344e14]{flex-wrap:wrap;gap:.6rem;display:flex}.int[data-v-fc344e14]{text-align:left;background:var(--fs-surface);border:1px solid var(--fs-border);cursor:pointer;min-width:150px;color:var(--fs-text);border-radius:10px;flex-direction:column;flex:1;gap:.2rem;padding:.6rem .75rem;display:flex}.int.on[data-v-fc344e14]{border-color:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-accent)}.i-label[data-v-fc344e14]{font-weight:700}.i-desc[data-v-fc344e14]{color:var(--fs-text-dim);font-size:.8rem}.save[data-v-fc344e14]{background:var(--fs-accent);color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.6rem 1.1rem;font-weight:700;display:inline-flex}.save[data-v-fc344e14]:disabled{opacity:.6;cursor:not-allowed}.switcher[data-v-a0fd7ac7]{margin-bottom:.5rem;position:relative}.sw-trigger[data-v-a0fd7ac7]{background:var(--fs-surface-2);border:1px solid var(--fs-border);width:100%;color:var(--fs-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.sw-trigger[data-v-a0fd7ac7]:disabled{cursor:default;opacity:.85}.sw-trigger[data-v-a0fd7ac7]:not(:disabled):hover{border-color:var(--fs-accent)}.sw-label[data-v-a0fd7ac7]{flex-direction:column;flex:1;min-width:0;display:flex}.sw-name[data-v-a0fd7ac7]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sw-tag[data-v-a0fd7ac7]{color:var(--fs-accent);text-transform:capitalize;font-size:.7rem}.sw-tag.dim[data-v-a0fd7ac7]{color:var(--fs-text-dim)}.sw-caret[data-v-a0fd7ac7]{color:var(--fs-text-dim);flex:none;font-size:.75rem}.sw-menu[data-v-a0fd7ac7]{background:var(--fs-surface);border:1px solid var(--fs-border);box-shadow:var(--fs-shadow);z-index:10;border-radius:9px;margin:.3rem 0 0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + .3rem);left:0;right:0}.sw-opt[data-v-a0fd7ac7]{width:100%;color:var(--fs-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.sw-opt[data-v-a0fd7ac7]:hover,.sw-opt.active[data-v-a0fd7ac7]{background:var(--fs-surface-2)}.sw-opt-name[data-v-a0fd7ac7]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sw-opt-role[data-v-a0fd7ac7]{color:var(--fs-text-dim);text-transform:capitalize;font-size:.7rem}.sw-opt-check[data-v-a0fd7ac7]{color:var(--fs-accent);font-size:.78rem}.avatar[data-v-f2e9a023]{background:var(--fs-accent);color:var(--fs-on-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar img[data-v-f2e9a023]{object-fit:cover;width:100%;height:100%;display:block}.mfa-setup[data-v-1859791f]{flex-direction:column;gap:.8rem;display:flex}.dim[data-v-1859791f]{color:var(--fs-text-dim);margin:0;font-size:.88rem}.err[data-v-1859791f]{color:var(--fs-bad);margin:.2rem 0;font-size:.85rem}.steps[data-v-1859791f]{color:var(--fs-text);flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.qr-row[data-v-1859791f]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.qr[data-v-1859791f]{background:#fff;border-radius:8px;flex:none;width:180px;height:180px;padding:6px}.manual[data-v-1859791f]{flex-direction:column;gap:.3rem;display:flex}.secret[data-v-1859791f]{letter-spacing:.08em;word-break:break-all;background:var(--fs-surface-2);color:var(--fs-text);border-radius:6px;padding:.4rem .5rem;font-family:ui-monospace,monospace;font-size:.95rem}.code-label[data-v-1859791f]{color:var(--fs-text-dim);font-size:.85rem;display:block}.code-label input[data-v-1859791f]{text-align:center;letter-spacing:.4em;border:1px solid var(--fs-border);background:var(--fs-surface-2);width:9rem;color:var(--fs-text);border-radius:8px;margin-top:.3rem;padding:.45rem;font-size:1.2rem;font-weight:700;display:block}.code-label input[data-v-1859791f]:focus{border-color:var(--fs-accent);outline:none}.rec-title[data-v-1859791f]{color:var(--fs-good);align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.recovery[data-v-1859791f]{background:var(--fs-surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:0;padding:.6rem .8rem;list-style:none;display:grid}.recovery code[data-v-1859791f]{color:var(--fs-text);font-family:ui-monospace,monospace;font-size:.92rem}.actions[data-v-1859791f]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn[data-v-1859791f]{background:var(--fs-accent);color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:700}.btn[data-v-1859791f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1859791f]{background:var(--fs-surface-2);color:var(--fs-text);border:1px solid var(--fs-border);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.btn-link[data-v-1859791f]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;font-size:.85rem}.btn-link[data-v-1859791f]:hover{color:var(--fs-text)}@media (width<=560px){.recovery[data-v-1859791f]{grid-template-columns:1fr}}.overlay[data-v-8d9eb695]{z-index:60;background:#00000080;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-8d9eb695]{background:var(--fs-surface);border:1px solid var(--fs-border);width:100%;max-width:620px;box-shadow:var(--fs-shadow);border-radius:12px}.m-head[data-v-8d9eb695]{border-bottom:1px solid var(--fs-border);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.m-head h2[data-v-8d9eb695]{font-size:1.05rem}.x[data-v-8d9eb695]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.x[data-v-8d9eb695]:hover{color:var(--fs-text)}.m-body[data-v-8d9eb695]{padding:1.1rem}.m-foot[data-v-8d9eb695]{border-top:1px solid var(--fs-border);justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;display:flex}.dim[data-v-8d9eb695]{color:var(--fs-text-dim)}.btn[data-v-8d9eb695]{background:var(--fs-accent);color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.btn.ghost[data-v-8d9eb695]{background:var(--fs-surface-2);color:var(--fs-text)}.btn[data-v-8d9eb695]:disabled{opacity:.5;cursor:not-allowed}.dropzone[data-v-8d9eb695]{border:2px dashed var(--fs-border);text-align:center;color:var(--fs-text-dim);border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.dropzone.over[data-v-8d9eb695]{border-color:var(--fs-accent);background:var(--fs-surface-2)}.hint[data-v-8d9eb695]{margin:0;font-size:.82rem}.progress[data-v-8d9eb695]{color:var(--fs-text-dim);align-items:center;gap:.5rem;padding:1rem;display:flex}.error[data-v-8d9eb695]{color:var(--fs-bad);align-items:center;gap:.4rem;display:flex}.detected[data-v-8d9eb695]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.badge[data-v-8d9eb695]{background:var(--fs-surface-2);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.badge.ok[data-v-8d9eb695]{color:var(--fs-good)}.badge.warn[data-v-8d9eb695]{color:var(--fs-accent-2)}.note[data-v-8d9eb695]{color:var(--fs-accent-2);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.mapping[data-v-8d9eb695]{margin:.6rem 0}.map-grid[data-v-8d9eb695]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.map-grid label[data-v-8d9eb695],.account select[data-v-8d9eb695],.new-account input[data-v-8d9eb695],.new-account select[data-v-8d9eb695]{color:var(--fs-text-dim);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.flip[data-v-8d9eb695]{color:var(--fs-text-dim);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;display:flex}.account[data-v-8d9eb695]{margin-top:.8rem}.account h3[data-v-8d9eb695],.summary h3[data-v-8d9eb695]{margin-bottom:.4rem;font-size:.95rem}.new-account[data-v-8d9eb695]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.new-account input[data-v-8d9eb695]{min-width:140px}select[data-v-8d9eb695],input[data-v-8d9eb695]{background:var(--fs-surface-2);color:var(--fs-text);border:1px solid var(--fs-border);border-radius:6px;padding:.4rem .5rem;font-size:.88rem}.summary[data-v-8d9eb695]{text-align:center;padding:1rem}.summary ul[data-v-8d9eb695]{margin:.6rem 0 0;padding:0;line-height:1.7;list-style:none}.good[data-v-8d9eb695]{color:var(--fs-good)}.onb[data-v-741e80c3]{z-index:50;background:var(--fs-bg);padding:3vh 1.25rem 4rem;position:fixed;inset:0;overflow-y:auto}.onb-inner[data-v-741e80c3]{max-width:640px;margin:0 auto}.onb-head[data-v-741e80c3]{flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:1.6rem;display:flex}.brand[data-v-741e80c3]{align-items:center;gap:.5rem;display:flex}.logo[data-v-741e80c3]{width:34px;height:34px}.wordmark[data-v-741e80c3]{color:var(--fs-text);font-family:Satoshi,system-ui,sans-serif;font-size:1.4rem;font-weight:700}.stepper[data-v-741e80c3]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.stepper li[data-v-741e80c3]{color:var(--fs-text-dim);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.stepper li.active[data-v-741e80c3]{color:var(--fs-text);font-weight:600}.stepper .dot[data-v-741e80c3]{background:var(--fs-surface-2);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.stepper li.active .dot[data-v-741e80c3]{background:var(--fs-accent);color:var(--fs-on-accent)}.stepper li.done .dot[data-v-741e80c3]{background:var(--fs-good);color:#fff}.s-label[data-v-741e80c3]{display:none}.onb-body h1[data-v-741e80c3]{text-align:center;margin:0 0 .5rem;font-family:Satoshi,system-ui,sans-serif;font-size:1.5rem}.dim[data-v-741e80c3]{color:var(--fs-text-dim);text-align:center;max-width:30rem;margin:0 auto 1.4rem}.cta-row[data-v-741e80c3]{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem;display:flex}.btn[data-v-741e80c3]{background:var(--fs-accent);color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn[data-v-741e80c3]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-741e80c3]{background:var(--fs-surface-2);color:var(--fs-text)}.btn-text[data-v-741e80c3]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;margin:1rem auto 0;font-size:.85rem;display:block}.btn-text.center[data-v-741e80c3]{text-align:center}.btn-text[data-v-741e80c3]:hover{color:var(--fs-text)}.quiz-q[data-v-741e80c3]{margin:1.1rem 0}.q-text[data-v-741e80c3]{text-align:center;margin:0 0 .5rem;font-weight:600}.q-opts[data-v-741e80c3]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.q-opt[data-v-741e80c3]{background:var(--fs-surface);border:1px solid var(--fs-border);cursor:pointer;color:var(--fs-text);border-radius:999px;padding:.5rem .95rem;font-size:.9rem}.q-opt.on[data-v-741e80c3]{border-color:var(--fs-accent);color:var(--fs-accent);background:#6db49324;font-weight:600}.match-card[data-v-741e80c3]{background:var(--fs-surface);border:1px solid var(--fs-accent);border-radius:12px;align-items:center;gap:.9rem;max-width:24rem;margin:0 auto;padding:1rem 1.1rem;display:flex}.m-body[data-v-741e80c3]{text-align:left;flex-direction:column;gap:.15rem;display:flex}.m-name[data-v-741e80c3]{font-size:1.05rem;font-weight:700}.m-arch[data-v-741e80c3]{color:var(--fs-text-dim);font-size:.9rem;font-weight:400}.center[data-v-741e80c3]{text-align:center}.small[data-v-741e80c3]{font-size:.85rem}.onb-chat[data-v-741e80c3]{border:1px solid var(--fs-border);background:var(--fs-surface);border-radius:12px;margin-top:.4rem;overflow:hidden}.onb-thread[data-v-741e80c3]{flex-direction:column;gap:.7rem;min-height:180px;max-height:42vh;padding:1rem;display:flex;overflow-y:auto}.msg[data-v-741e80c3]{align-items:flex-end;gap:.5rem;max-width:88%;display:flex}.msg.coach[data-v-741e80c3]{align-self:flex-start}.msg.user[data-v-741e80c3]{flex-direction:row-reverse;align-self:flex-end}.m-avatar[data-v-741e80c3]{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.bubble[data-v-741e80c3]{white-space:pre-wrap;text-align:left;border-radius:12px;padding:.6rem .8rem;line-height:1.45}.msg.coach .bubble[data-v-741e80c3]{background:var(--fs-surface-2);border:1px solid var(--fs-border);border-bottom-left-radius:4px}.msg.user .bubble[data-v-741e80c3]{background:var(--fs-accent);color:var(--fs-on-accent);border-bottom-right-radius:4px}.onb-reply[data-v-741e80c3]{border-top:1px solid var(--fs-border);gap:.5rem;padding:.6rem .8rem;display:flex}.onb-reply input[data-v-741e80c3]{background:var(--fs-surface-2);color:var(--fs-text);border:1px solid var(--fs-border);border-radius:8px;flex:1;padding:.5rem .65rem;font-size:.92rem}.onb-reply input[data-v-741e80c3]:focus{border-color:var(--fs-accent);outline:none}.icon-send[data-v-741e80c3]{background:var(--fs-accent);color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:8px;padding:0 .8rem}.icon-send[data-v-741e80c3]:disabled{opacity:.5;cursor:not-allowed}@media (width>=560px){.s-label[data-v-741e80c3]{display:inline}}.app[data-v-22167e84]{grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}.topbar[data-v-22167e84],.backdrop[data-v-22167e84]{display:none}.sidebar[data-v-22167e84]{background:var(--fs-surface);border-right:1px solid var(--fs-border);flex-direction:column;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-22167e84]{align-items:center;gap:.5rem;padding:.4rem .6rem 1.1rem;display:flex}.brand-desktop[data-v-22167e84]{justify-content:center;padding-right:1.4rem}.logo[data-v-22167e84]{object-fit:contain;flex:none;width:34px;height:34px}.wordmark[data-v-22167e84]{color:var(--fs-text);font-family:Satoshi,system-ui,sans-serif;font-size:1.7rem;font-weight:700}nav[data-v-22167e84]{flex-direction:column;gap:.15rem;display:flex}.nav-group[data-v-22167e84]{flex-direction:column;gap:.1rem;display:flex}.nav-group+.nav-group[data-v-22167e84]{margin-top:.5rem}.nav-group-label[data-v-22167e84]{text-transform:uppercase;letter-spacing:.07em;color:var(--fs-text-dim);padding:.4rem .65rem .25rem;font-size:.64rem;font-weight:700}.nav-item[data-v-22167e84]{color:var(--fs-text-dim);border-radius:8px;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.92rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-badge[data-v-22167e84]{background:var(--fs-bad);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.nav-item[data-v-22167e84]:hover{background:var(--fs-surface-2);color:var(--fs-text)}.nav-item.active[data-v-22167e84]{background:var(--fs-mint);color:var(--fs-forest);font-weight:600}:root[data-theme=dark] .nav-item.active[data-v-22167e84]{background:var(--fs-surface-2);color:var(--fs-accent)}.sidebar-foot[data-v-22167e84]{margin-top:auto;padding:.5rem .4rem .2rem}.user[data-v-22167e84]{color:var(--fs-text);align-items:center;gap:.5rem;padding:.4rem .5rem .6rem;font-size:.85rem;display:flex}.user .uname[data-v-22167e84]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.logout[data-v-22167e84]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;padding:.2rem}.logout[data-v-22167e84]:hover{color:var(--fs-bad)}.theme-toggle[data-v-22167e84]{border:1px solid var(--fs-border);width:100%;color:var(--fs-text-dim);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.85rem;transition:border-color .12s,color .12s;display:flex}.theme-toggle[data-v-22167e84]:hover{border-color:var(--fs-accent);color:var(--fs-text)}.app-foot[data-v-22167e84]{border-top:1px solid var(--fs-border);color:var(--fs-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.78rem;display:flex}.app-foot-links[data-v-22167e84]{flex-direction:row;gap:1.25rem;display:flex}.app-foot-links a[data-v-22167e84]{color:var(--fs-text-dim);text-decoration:none}.app-foot-links a[data-v-22167e84]:hover{color:var(--fs-accent)}.content[data-v-22167e84]{flex-direction:column;height:100vh;padding:1.75rem 2rem;display:flex;overflow-y:auto}.content-body[data-v-22167e84]{flex:1 0 auto}.app-foot[data-v-22167e84]{flex-shrink:0}@media (width<=820px){.app[data-v-22167e84]{height:auto;display:block;overflow:visible}.topbar[data-v-22167e84]{z-index:20;background:var(--fs-surface);border-bottom:1px solid var(--fs-border);align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex;position:sticky;top:0}.hamburger[data-v-22167e84]{background:var(--fs-surface-2);border:1px solid var(--fs-border);width:38px;height:38px;color:var(--fs-text);cursor:pointer;border-radius:8px;flex:none;font-size:1.05rem}.brand-desktop[data-v-22167e84]{display:none}.topbar .brand[data-v-22167e84]{padding:0}.topbar .logo[data-v-22167e84]{width:30px;height:30px;margin:0}.topbar .wordmark[data-v-22167e84]{font-size:1.3rem}.sidebar[data-v-22167e84]{z-index:40;width:252px;max-width:82vw;height:100vh;box-shadow:var(--fs-shadow);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar[data-v-22167e84]{transform:none}.backdrop[data-v-22167e84]{z-index:30;background:#00000073;display:block;position:fixed;inset:0}.content[data-v-22167e84]{height:auto;min-height:calc(100vh - 56px);padding:1rem 1rem 3rem;overflow-y:visible}}.legal-gate[data-v-22167e84]{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gate-card[data-v-22167e84]{background:var(--fs-surface);border:1px solid var(--fs-border);width:100%;max-width:460px;box-shadow:var(--fs-shadow);text-align:center;border-radius:14px;padding:1.75rem}.gate-card-wide[data-v-22167e84]{text-align:left;max-width:540px}.gate-card-wide h2[data-v-22167e84],.gate-card-wide>p[data-v-22167e84]{text-align:center}.gate-card-wide .btn-text[data-v-22167e84]{margin:.9rem auto 0;display:block}.gate-card h2[data-v-22167e84]{margin-bottom:.6rem;font-size:1.3rem}.gate-card p[data-v-22167e84]{color:var(--fs-text-dim);margin:0 0 .8rem;line-height:1.55}.gate-links[data-v-22167e84]{justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gate-links a[data-v-22167e84]{color:var(--fs-accent);font-weight:600;text-decoration:none}.gate-links .sep[data-v-22167e84]{color:var(--fs-border)}.gate-card .btn[data-v-22167e84]{background:var(--fs-accent);width:100%;color:var(--fs-on-accent);cursor:pointer;border:none;border-radius:9px;justify-content:center;margin-top:1.1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn-text[data-v-22167e84]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;margin-top:.7rem;font-size:.82rem}.btn-text[data-v-22167e84]:hover{color:var(--fs-text)}.verify-form[data-v-22167e84]{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.verify-input[data-v-22167e84]{text-align:center;letter-spacing:.5em;text-indent:.5em;border:1px solid var(--fs-border);background:var(--fs-bg);width:100%;color:var(--fs-text);border-radius:9px;padding:.6rem .5rem;font-size:1.5rem;font-weight:700}.verify-input[data-v-22167e84]:focus{border-color:var(--fs-accent);outline:none}.verify-form .btn[data-v-22167e84]{margin-top:0}.verify-msg[data-v-22167e84]{margin:.6rem 0 0;font-size:.84rem}.verify-msg.err[data-v-22167e84]{color:var(--fs-danger,#c0392b)}.verify-msg.ok[data-v-22167e84]{color:var(--fs-accent)}.advisor-gate[data-v-22167e84]{z-index:50;background:#f8f0e8;padding:3vh 1.25rem 4rem;position:fixed;inset:0;overflow-y:auto}.ag-inner[data-v-22167e84]{max-width:1040px;margin:0 auto}.ag-head[data-v-22167e84]{text-align:center;color:#295841;margin-bottom:1.6rem}.ag-head h1[data-v-22167e84]{font-size:2rem;font-weight:800}.ag-head p[data-v-22167e84]{color:#4a5a4e;max-width:640px;margin:.5rem auto 0;line-height:1.5}.ag-helper[data-v-22167e84]{font-size:.9rem;font-weight:600;color:#8aa88c!important}.ag-foot[data-v-22167e84]{text-align:center;margin-top:1.6rem}.ag-skip[data-v-22167e84]{color:#4a5a4e;cursor:pointer;background:0 0;border:none;font-size:.92rem;text-decoration:underline}.ag-skip[data-v-22167e84]:hover{color:#295841}.goals-gate[data-v-22167e84]{z-index:50;background:var(--fs-bg);padding:4vh 1.25rem 4rem;position:fixed;inset:0;overflow-y:auto}.gg-inner[data-v-22167e84]{max-width:840px;margin:0 auto}.gg-head[data-v-22167e84]{text-align:center;margin-bottom:1.5rem}.gg-head h1[data-v-22167e84]{font-size:1.8rem}.gg-head p[data-v-22167e84]{color:var(--fs-text-dim);max-width:580px;margin:.5rem auto 0;line-height:1.5}.gg-foot[data-v-22167e84]{text-align:center;margin-top:1.5rem}.gg-skip[data-v-22167e84]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.gg-skip[data-v-22167e84]:hover{color:var(--fs-text)}
