Horní lišta aplikace — brand, sekce a účet v jednom řádku. Administrace nemá boční menu; obsah pod lištou jde na plnou šířku.
IngotMegaMenu, kde teprve jsou odkazy.IngotSideNav: je to obsah stránky, ne rám aplikace.brand: ReactNode — Značka vlevo. Odznak režimu patří sem, ne vedle sekcí.sections: readonly IngotTopNavSection[] — Sekce aplikace. Všechny se svými popisky se musí vejít na 1280 px — lišta se nezalamuje.openSection: string | null — Klíč rozbalené sekce. Řízené zvenčí: kdy se menu zavírá, ví volající.onOpenSection: (key: string) => void — Otevři sekci. Volá se z najetí myší, kliku i klávesnice (ArrowDown, Enter). Klik nikdy nezavírá — hover otevřel panel dřív, než klik dopadl, a toggle by ho hned zhasnul.onCloseSection: () => void — Zavři otevřenou sekci. Lišta ho volá po odjezdu myší (se 120ms prodlevou, aby cesta do panelu nezhasla), po kliku mimo lištu a na Escape; po prokliku položky ho volá volající.renderMenu: (key: string) => ReactNode — Menu otevřené sekce — typicky IngotMegaMenu. Kreslí se do relativního obalu té sekce, takže panel stojí pod svým tlačítkem.menuButton: ReactNode — Tlačítko mobilního menu — kreslí se úplně vlevo, před brandem.contentClassName: string — Třída vnitřního řádku — sem patří rám shellu (mx-auto max-w, výška, odsazení). Ohraničení a plocha lišty zůstávají na kitu.sectionsLabel: string — Přeložený aria-label bloku sekcí — z lišty dělá pojmenovanou navigaci.sectionsClassName: string — Třída obalu sekcí — typicky responsivní schování na mobilu (hidden lg:flex), kde navigaci nese hamburger.sectionsEnd: ReactNode — Za poslední sekcí, uvnitř navigace — např. „Odemknout vše“ day-1 režimu.actions: ReactNode — Ikonové akce vpravo před účtem — zprávy, notifikace.account: ReactNode — Účet úplně vpravo, typicky IngotTopNavAccount.children: ReactNode — Mega menu rozbalené pod lištou — pozicuje se vůči ní.