.ff-app-nav{position:sticky;top:0;z-index:1100;background:var(--color-bg-elevated,var(--nav-bg,#fff));border-bottom:1px solid var(--color-border,var(--nav-border,#ddd));box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ff-app-nav__inner{max-width:1440px;margin:0 auto;padding:.72rem 1.25rem;display:flex;align-items:center;gap:1rem}.ff-app-nav__brand{display:flex;align-items:center;gap:.7rem;color:var(--color-text,var(--text-primary,#111));text-decoration:none;flex:0 0 auto}.ff-app-nav__mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--color-primary,var(--accent-blue,#00539b));color:#fff;font-weight:800}.ff-app-nav__name{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;white-space:nowrap}
.ff-app-nav__menu{margin-left:auto;display:flex;align-items:center;gap:.8rem;min-width:0}.ff-app-nav__links{display:flex;align-items:center;gap:.15rem}.ff-app-nav__link{display:flex;align-items:center;min-height:42px;padding:.55rem .68rem;border-radius:7px;color:var(--color-text-muted,var(--text-secondary,#374151));font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.ff-app-nav__link:hover{color:var(--color-text,var(--text-primary,#111));background:var(--color-bg,var(--bg-hover,#f3f4f6))}.ff-app-nav__link.active{color:var(--color-primary,var(--accent-blue,#00539b));border-bottom-color:currentColor}.ff-app-nav__cta{color:#fff;background:var(--color-primary,var(--accent-blue,#00539b));padding-inline:1rem}.ff-app-nav__cta:hover{color:#fff;background:var(--color-primary-hover,#003d73)}
.ff-app-nav__access,.ff-app-nav__auth-buttons{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.ff-app-nav__theme,.ff-app-nav__toggle{min-width:42px;min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--color-text,var(--text-primary,#111))}.ff-app-nav__toggle{display:none;margin-left:auto}
@media(max-width:1100px){.ff-app-nav__toggle{display:block}.ff-app-nav__menu{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem;background:var(--color-bg-elevated,var(--nav-bg,#fff));border-bottom:1px solid var(--color-border,var(--nav-border,#ddd));box-shadow:0 8px 18px rgba(0,0,0,.1)}.ff-app-nav__menu.is-open{display:flex;flex-direction:column;align-items:stretch}.ff-app-nav__links{flex-direction:column;align-items:stretch}.ff-app-nav__link{justify-content:flex-start;width:100%}.ff-app-nav__access{padding-top:.6rem;border-top:1px solid var(--color-border,var(--nav-border,#ddd));flex-wrap:wrap}.ff-app-nav__theme{align-self:flex-start}}
