:root{--fs-forest:#1e5e4d;--fs-sage:#6db493;--fs-mint:#e7f3ed;--fs-charcoal:#1f2933;--fs-mist:#f3f5f4;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}:root,:root[data-theme=light]{--fs-bg:#f3f5f4;--fs-surface:#fff;--fs-surface-2:#eef3f1;--fs-border:#e2e8e5;--fs-text:#1f2933;--fs-text-dim:#66707b;--fs-accent:#1e5e4d;--fs-accent-2:#6db493;--fs-on-accent:#fff;--fs-good:#2e8b6f;--fs-bad:#e5484d;--fs-shadow:0 1px 2px #1018140a, 0 6px 20px #1018140d;color:var(--fs-text);background:var(--fs-bg)}:root[data-theme=dark]{--fs-bg:#0e1513;--fs-surface:#18211d;--fs-surface-2:#212d28;--fs-border:#2b3a34;--fs-text:#e8efea;--fs-text-dim:#93a39b;--fs-accent:#6db493;--fs-accent-2:#8ecbab;--fs-on-accent:#0e1513;--fs-good:#6db493;--fs-bad:#f0676b;--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:Manrope,system-ui,sans-serif;font-size:1.6rem;font-weight:700}h2{color:var(--fs-text);margin:0 0 .5rem;font-family:Manrope,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-9c5977a2]{--navy:#0f2342;--sage:#8fae9b;--sky:#bfd4e8;--ivory:#faf7ef;--gold:#d9a441;--slate:#334155;color:var(--navy)}.grid[data-v-9c5977a2]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card[data-v-9c5977a2]{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-9c5977a2]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.portrait[data-v-9c5977a2]{background:var(--sky);position:relative}.portrait img[data-v-9c5977a2]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.current-badge[data-v-9c5977a2]{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-9c5977a2]{flex-direction:column;flex:1;gap:.4rem;padding:.85rem .95rem 1rem;display:flex}.name-row[data-v-9c5977a2]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.name[data-v-9c5977a2]{font-size:1.15rem;font-weight:800}.archetype[data-v-9c5977a2]{color:var(--sage);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.tagline[data-v-9c5977a2]{color:var(--slate);margin:0;font-size:.88rem;line-height:1.4}.tags[data-v-9c5977a2]{flex-wrap:wrap;gap:.3rem;display:flex}.tag[data-v-9c5977a2]{border-radius:999px;padding:.12rem .5rem;font-size:.7rem}.tag.focus[data-v-9c5977a2]{color:#3c5a4a;background:#8fae9b38}.tag.pers[data-v-9c5977a2]{color:#2c4660;background:#bfd4e866}.best-for[data-v-9c5977a2]{color:var(--slate);margin-top:auto;font-size:.78rem}.bf-label[data-v-9c5977a2]{color:var(--navy);font-weight:700}.actions[data-v-9c5977a2]{gap:.5rem;margin-top:.6rem;display:flex}.btn[data-v-9c5977a2]{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-9c5977a2]{color:var(--navy);background:0 0;border:1px solid #d6cdba}.btn[data-v-9c5977a2]:disabled{opacity:.55;cursor:default}.btn.full-w[data-v-9c5977a2]{width:100%;margin-top:1rem}.overlay[data-v-9c5977a2]{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-9c5977a2]{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-9c5977a2]{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-9c5977a2]{grid-template-columns:440px 1fr;gap:0;display:grid}.full-wrap[data-v-9c5977a2]{background:#f3ead8;border-radius:18px 0 0 18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.full[data-v-9c5977a2]{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.meet[data-v-9c5977a2]{padding:1.4rem 1.6rem}.meet h3[data-v-9c5977a2]{font-size:1.5rem}.m-archetype[data-v-9c5977a2]{color:var(--sage);margin:.2rem 0 .9rem;font-weight:600}.section[data-v-9c5977a2]{margin-bottom:.8rem}.section h4[data-v-9c5977a2]{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:.2rem;font-size:.72rem}.section p[data-v-9c5977a2]{margin:0;line-height:1.45}.phrases[data-v-9c5977a2]{color:var(--slate);margin:0;padding-left:1.1rem}.phrases li[data-v-9c5977a2]{margin:.2rem 0;font-style:italic}@media (width<=700px){.modal-grid[data-v-9c5977a2]{grid-template-columns:1fr}.full-wrap[data-v-9c5977a2]{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}.app[data-v-a69b6c44]{grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}.topbar[data-v-a69b6c44],.backdrop[data-v-a69b6c44]{display:none}.sidebar[data-v-a69b6c44]{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-a69b6c44]{align-items:center;gap:.5rem;padding:.4rem .6rem 1.1rem;display:flex}.logo[data-v-a69b6c44]{object-fit:contain;flex:none;width:34px;height:34px}.wordmark[data-v-a69b6c44]{text-transform:lowercase;color:var(--fs-text);font-family:Nanum Gothic,system-ui,sans-serif;font-size:1.7rem;font-weight:700}nav[data-v-a69b6c44]{flex-direction:column;gap:.15rem;display:flex}.nav-group[data-v-a69b6c44]{flex-direction:column;gap:.1rem;display:flex}.nav-group+.nav-group[data-v-a69b6c44]{margin-top:.5rem}.nav-group-label[data-v-a69b6c44]{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-a69b6c44]{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-item[data-v-a69b6c44]:hover{background:var(--fs-surface-2);color:var(--fs-text)}.nav-item.active[data-v-a69b6c44]{background:var(--fs-mint);color:var(--fs-forest);font-weight:600}:root[data-theme=dark] .nav-item.active[data-v-a69b6c44]{background:var(--fs-surface-2);color:var(--fs-accent)}.sidebar-foot[data-v-a69b6c44]{margin-top:auto;padding:.5rem .4rem .2rem}.user[data-v-a69b6c44]{color:var(--fs-text);align-items:center;gap:.5rem;padding:.4rem .5rem .6rem;font-size:.85rem;display:flex}.user .uname[data-v-a69b6c44]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.logout[data-v-a69b6c44]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;padding:.2rem}.logout[data-v-a69b6c44]:hover{color:var(--fs-bad)}.theme-toggle[data-v-a69b6c44]{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-a69b6c44]:hover{border-color:var(--fs-accent);color:var(--fs-text)}.app-foot[data-v-a69b6c44]{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-a69b6c44]{flex-direction:row;gap:1.25rem;display:flex}.app-foot-links a[data-v-a69b6c44]{color:var(--fs-text-dim);text-decoration:none}.app-foot-links a[data-v-a69b6c44]:hover{color:var(--fs-accent)}.content[data-v-a69b6c44]{flex-direction:column;height:100vh;padding:1.75rem 2rem;display:flex;overflow-y:auto}.content-body[data-v-a69b6c44]{flex:1 0 auto}.app-foot[data-v-a69b6c44]{flex-shrink:0}@media (width<=820px){.app[data-v-a69b6c44]{height:auto;display:block;overflow:visible}.topbar[data-v-a69b6c44]{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-a69b6c44]{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-a69b6c44]{display:none}.topbar .brand[data-v-a69b6c44]{padding:0}.topbar .logo[data-v-a69b6c44]{width:30px;height:30px;margin:0}.topbar .wordmark[data-v-a69b6c44]{font-size:1.3rem}.sidebar[data-v-a69b6c44]{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-a69b6c44]{transform:none}.backdrop[data-v-a69b6c44]{z-index:30;background:#00000073;display:block;position:fixed;inset:0}.content[data-v-a69b6c44]{height:auto;min-height:calc(100vh - 56px);padding:1rem 1rem 3rem;overflow-y:visible}}.legal-gate[data-v-a69b6c44]{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gate-card[data-v-a69b6c44]{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 h2[data-v-a69b6c44]{margin-bottom:.6rem;font-size:1.3rem}.gate-card p[data-v-a69b6c44]{color:var(--fs-text-dim);margin:0 0 .8rem;line-height:1.55}.gate-links[data-v-a69b6c44]{justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gate-links a[data-v-a69b6c44]{color:var(--fs-accent);font-weight:600;text-decoration:none}.gate-links .sep[data-v-a69b6c44]{color:var(--fs-border)}.gate-card .btn[data-v-a69b6c44]{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-a69b6c44]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;margin-top:.7rem;font-size:.82rem}.btn-text[data-v-a69b6c44]:hover{color:var(--fs-text)}.advisor-gate[data-v-a69b6c44]{z-index:50;background:#faf7ef;padding:3vh 1.25rem 4rem;position:fixed;inset:0;overflow-y:auto}.ag-inner[data-v-a69b6c44]{max-width:1040px;margin:0 auto}.ag-head[data-v-a69b6c44]{text-align:center;color:#0f2342;margin-bottom:1.6rem}.ag-head h1[data-v-a69b6c44]{font-size:2rem;font-weight:800}.ag-head p[data-v-a69b6c44]{color:#334155;max-width:640px;margin:.5rem auto 0;line-height:1.5}.ag-helper[data-v-a69b6c44]{font-size:.9rem;font-weight:600;color:#8fae9b!important}.ag-foot[data-v-a69b6c44]{text-align:center;margin-top:1.6rem}.ag-skip[data-v-a69b6c44]{color:#334155;cursor:pointer;background:0 0;border:none;font-size:.92rem;text-decoration:underline}.ag-skip[data-v-a69b6c44]:hover{color:#0f2342}.goals-gate[data-v-a69b6c44]{z-index:50;background:var(--fs-bg);padding:4vh 1.25rem 4rem;position:fixed;inset:0;overflow-y:auto}.gg-inner[data-v-a69b6c44]{max-width:840px;margin:0 auto}.gg-head[data-v-a69b6c44]{text-align:center;margin-bottom:1.5rem}.gg-head h1[data-v-a69b6c44]{font-size:1.8rem}.gg-head p[data-v-a69b6c44]{color:var(--fs-text-dim);max-width:580px;margin:.5rem auto 0;line-height:1.5}.gg-foot[data-v-a69b6c44]{text-align:center;margin-top:1.5rem}.gg-skip[data-v-a69b6c44]{color:var(--fs-text-dim);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.gg-skip[data-v-a69b6c44]:hover{color:var(--fs-text)}
