/* Shared navigation uses verified capabilities; service permissions remain authoritative. */
#session-loading{display:none}
html[data-session-state=checking] body>*:not(#session-loading){visibility:hidden!important}
html[data-session-state=checking] #session-loading{display:grid;align-content:center;justify-items:start;gap:12px;position:fixed;inset:0;z-index:1000;padding:clamp(24px,6vw,80px);background:#f3f5f9;color:#21324b;font:16px/1.5 'Segoe UI',sans-serif}
#session-loading strong{color:#cf293b;font-size:32px;letter-spacing:1px}
#session-loading h1{font-size:clamp(24px,4vw,36px);margin:0;color:inherit}
#session-loading p{margin:0;max-width:460px}
html[data-theme=dark][data-session-state=checking] #session-loading{background:#171a20;color:#e4e7ee}
#naxos-navigation[hidden],#naxos-menu-toggle[hidden]{display:none!important}
body.has-area-navigation{padding-left:248px;--side:0px}
#naxos-navigation{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:248px;z-index:40;padding:31px 17px 19px;background:var(--sidebar-bg,#f8f9fb);color:var(--sidebar-ink,#49566a);border-right:1px solid #e1e7ef;overflow-y:auto;font:14px/1.5 'Segoe UI',Arial,sans-serif}
#naxos-navigation .area-brand{display:block;color:var(--brand,#cf293b);font-size:29px;letter-spacing:2px;padding:0 12px;font-weight:800}
#naxos-navigation .area-subtitle{display:block;font-size:9px;letter-spacing:1.1px;padding:0 12px 20px;color:var(--sidebar-muted,#59697f)}
#naxos-navigation .area-caption{font-size:10px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase;padding:16px 13px 6px;color:var(--sidebar-muted,#59697f)}
#naxos-navigation p{overflow-wrap:anywhere;margin:28px 8px 0;padding-top:17px;border-top:1px solid #d9dfe9;font-weight:600}
#naxos-navigation nav{display:grid;gap:6px}
#naxos-navigation a{display:block;padding:12px;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent;font-weight:600}
#naxos-navigation a:hover{background:#e5ebf3}
#naxos-navigation a[aria-current]{background:#fce8eb;color:#9e1128;border-color:#e8b9c2;border-left:4px solid #bd1730}
#naxos-navigation a:focus-visible,#naxos-menu-toggle:focus-visible{outline:3px solid #236ab4;outline-offset:2px}
#naxos-menu-toggle{display:none}
.has-area-navigation .shared-nav>a,.has-area-navigation .warehouse-links{display:none}
.has-area-navigation .shared-content{min-width:0}
.has-area-navigation .shared-content .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}
html[data-theme=dark] #naxos-navigation{background:var(--sidebar-bg,#1c1f26);color:var(--sidebar-ink,#d1d6e1);border-color:#46566b}
html[data-theme=dark] #naxos-navigation .area-brand{color:#ff738b}
html[data-theme=dark] #naxos-navigation a:hover{background:#293d55}
html[data-theme=dark] #naxos-navigation a[aria-current]{background:#482b38;color:#ffb9c5;border-color:#b35c70}
@media(max-width:900px){
 body.has-area-navigation{padding-left:0}
 #naxos-menu-toggle{display:block;position:sticky;top:0;z-index:41;margin:0;width:100%;border:0;border-radius:0;background:#20344c;color:#fff;padding:14px;text-align:left;font:600 16px system-ui;cursor:pointer}
 #naxos-navigation{display:none;position:sticky;top:47px;width:100%;max-height:65vh;border-bottom:1px solid #cbd4df;padding:16px;z-index:40}
 #naxos-navigation.is-open{display:block}
}
