/* FindVault shared navigation shell v48 — consistent across every public/app screen. */
:root{--fvn-shell:min(1180px,calc(100% - 34px));--fvn-ink:#07182d;--fvn-brand:#0b766d;--fvn-green:#0d8a61;--fvn-line:#dce5eb;--fvn-bg:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.fv-shell{width:var(--fvn-shell);margin-inline:auto}
.fv-header{position:sticky;top:0;z-index:10050;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,229,235,.92);box-shadow:0 8px 28px rgba(7,24,45,.06);backdrop-filter:blur(18px)}
.fv-navrow{position:relative;min-height:76px;display:flex;align-items:center;gap:18px}
.fv-brand{display:flex;align-items:center;gap:10px;min-width:max-content;color:var(--fvn-ink)!important;text-decoration:none!important}
.fv-brand img{display:block;width:44px;height:44px;object-fit:contain;border-radius:10px}
.fv-brand-copy{display:block}.fv-brand-copy b{display:block;font-size:20px;line-height:1;letter-spacing:-.04em;color:var(--fvn-ink)}
.fv-brand-copy span{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--fvn-green);text-transform:uppercase}
.fv-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.fv-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:12px;color:#334155!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
.fv-nav a:hover,.fv-nav a.active,.fv-nav a[aria-current="page"]{background:#e7f5f1;color:#08786f!important}
.fv-nav-actions{display:flex;align-items:center;gap:8px;margin-left:2px}
.fv-nav-actions .fv-btn,.fv-header .fv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--fvn-line);border-radius:13px;background:#fff;color:var(--fvn-ink)!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap}
.fv-nav-actions .fv-btn.primary,.fv-header .fv-btn.primary{border-color:transparent;background:linear-gradient(135deg,#0b8176,#0ba193);color:#fff!important}
.fv-nav-actions .fv-btn.ghost,.fv-header .fv-btn.ghost{background:transparent}
.fv-shared-menu,.fv-menu{display:none;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--fvn-line);border-radius:13px;background:#fff;color:var(--fvn-ink);font-size:22px;font-weight:900;cursor:pointer}
html[data-fv-theme="dark"] .fv-header{background:rgba(7,19,27,.96);border-color:#294552}
html[data-fv-theme="dark"] .fv-brand-copy b,html[data-fv-theme="dark"] .fv-nav a,html[data-fv-theme="dark"] .fv-nav-actions .fv-btn{color:#edf8fa!important}
html[data-fv-theme="dark"] .fv-nav-actions .fv-btn,html[data-fv-theme="dark"] .fv-shared-menu,html[data-fv-theme="dark"] .fv-menu{background:#0e202b;border-color:#294552}
@media(max-width:1180px){.fv-nav a{padding-inline:9px}.fv-nav-actions .fv-btn.ghost{display:none}}
@media(max-width:980px){.fv-navrow{min-height:68px;gap:10px}.fv-brand-copy{display:none}.fv-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;padding:12px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--fvn-line);border-radius:18px;box-shadow:0 20px 50px rgba(7,24,45,.18)}.fv-header.nav-open .fv-nav{display:flex}.fv-nav a{width:100%;justify-content:flex-start}.fv-shared-menu,.fv-menu{display:grid}.fv-nav-actions{margin-left:auto}.fv-nav-actions>.fv-btn{display:none!important}html[data-fv-theme="dark"] .fv-nav{background:#0e202b;border-color:#294552}}
@media(max-width:560px){:root{--fvn-shell:min(100% - 20px,1180px)}.fv-navrow{gap:8px}.fv-brand img{width:40px;height:40px}.fv-nav-actions{gap:5px}.fv-lang-switch.fv-lang-inline select{min-width:92px!important}.fvu-more-trigger{padding:8px 10px!important}}
