/* Standard Nexus shell; retain the container's blue identity and page palettes. */
body.jon-secured{margin:0;padding:0}
.jon-secured header.nexus-app-topbar{width:auto;max-width:none;margin:0;padding:.7rem 1.25rem;display:flex;justify-content:flex-start;gap:1rem;font:15px/1.6 system-ui;background:#fff;color:#17243b;border-color:#d5deed}
.jon-secured .nexus-app-brand-mark{text-decoration:none}
.jon-secured .nexus-app-nav-section-toggle{min-height:34px;padding:.52rem .55rem;background:transparent;border:0;color:#94a3b8;border-radius:0}
.jon-secured .nexus-app-icon-button{min-height:38px;padding:0;background:transparent;border:0}
.jon-secured .nexus-app-nav-search input{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff;width:auto;min-height:0;height:auto}
.jon-secured .nexus-app-nav-search{display:flex}
.jon-secured .nexus-app-topbar-actions form{margin:0;padding:0;border:0;background:transparent}
.jon-secured .nexus-app-topbar-actions button{min-height:38px;border:1px solid #d5deed;background:#fff;color:#1d4ed8;border-radius:.6rem;padding:.4rem .75rem;font:600 13px system-ui;cursor:pointer}
.jon-secured main.jon-page-content{max-width:1180px;margin:0 auto;padding:32px clamp(18px,3vw,40px)}
.jon-anonymous .nexus-app-workspace{margin-left:0}
.jon-public-header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid #26354b;background:#0a1e3d;color:#e2e8f0}
.jon-public-header a{color:#93c5fd;text-decoration:none;font-weight:700}.jon-logo{font-size:24px;letter-spacing:-.04em}
.jon-landing{background:#080f1c;color:#e2e8f0;font:15px/1.6 system-ui}
.jon-welcome{border:1px solid #26354b;border-radius:24px;background:#111c2e;padding:clamp(28px,5vw,60px)}
.jon-welcome .eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#60a5fa}.jon-welcome h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:14px 0}.jon-welcome p{max-width:40rem;color:#a3b3c9}
.jon-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:26px}
.jon-quick-links a{display:flex;align-items:flex-start;gap:15px;border:1px solid #26354b;border-radius:16px;padding:24px;background:#111c2e;color:#e2e8f0;text-decoration:none}
.jon-quick-links strong{display:block;font-size:16px}.jon-quick-links small{display:block;margin-top:5px;color:#a3b3c9}.jon-quick-links .nexus-shell-icon{width:25px;height:25px;color:#60a5fa}
.jon-nav-loading{padding:18px 24px;color:#2563eb}
.jon-control .standalone-access{display:none}.jon-control .codex-page{min-height:calc(100vh - 4.5rem)}.jon-control .nexus-app-content{padding-top:16px}
.jon-control [data-jon-topbar]{position:sticky;top:0;z-index:50}.jon-control [data-jon-topbar]>.nexus-app-topbar{position:relative}
@media(max-width:760px){.jon-secured header.nexus-app-topbar{padding:.55rem .7rem}.jon-secured .nexus-app-topbar-actions{gap:.4rem}.jon-secured .nexus-app-topbar-actions button{font-size:12px}.jon-secured main.jon-page-content{padding:24px 16px}}
.jon-secured [data-nexus-nav-item][hidden],.jon-secured [data-nexus-nav-section][hidden]{display:none!important}
body.jon-secured:not(.jon-control){background:#080f1c;color:#e2e8f0}
