/* SKYNET Unified Navigation V1 — additive member and public UI only */
.sn-search-container{margin:5px 7px 12px}
.sn-filter{box-sizing:border-box;width:100%;height:39px;border:1px solid rgba(82,160,201,.3);border-radius:10px;background:rgba(4,22,35,.75);color:#e7f5ff;padding:0 12px;font:inherit;font-size:12px}
.sn-filter::placeholder{color:#91b4c9}.sn-filter:focus{outline:2px solid #27b4ef;outline-offset:1px}
.sn-ready .side-nav.sn-original-hidden{display:none!important}
.sn-root{display:grid;gap:5px;padding:0 3px 12px}
.sn-root .sn-home,.sn-root .sn-link{display:flex!important;align-items:center!important;gap:10px!important;min-height:40px;box-sizing:border-box;width:100%;border-radius:9px;text-decoration:none;padding:9px 11px!important;color:var(--text,#dceefb);border:1px solid transparent;line-height:1.3;font-size:12px;min-width:0}
.sn-root .sn-link>span:not(.nav-icon-box){min-width:0;overflow-wrap:anywhere}
.sn-root .sn-link-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(20,153,206,.15);color:#4cd0ff;flex:none}
.sn-root .sn-home{font-size:13px;font-weight:750;background:rgba(17,132,184,.1);border-color:rgba(50,153,201,.2)}
.sn-root a:hover,.sn-root a:focus-visible{background:rgba(32,152,209,.14);border-color:rgba(62,176,229,.25);outline:none}
.sn-root a.active{background:rgba(0,152,210,.18);border-color:rgba(52,180,230,.45);color:#f0faff}
.sn-root .sn-group{min-width:0;border:1px solid rgba(74,141,180,.18);border-radius:12px;margin:1px 0;overflow:hidden;background:rgba(8,33,49,.32)}
.sn-root .sn-group>summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:49px;box-sizing:border-box;padding:10px 11px 10px 13px;font-size:12px;color:#e4f5ff;font-weight:740}
.sn-root .sn-group>summary::-webkit-details-marker{display:none}
.sn-root .sn-group>summary:after{content:'⌄';margin-left:auto;color:#67b8dc;font-size:16px;transform:rotate(-90deg);transition:transform .12s}
.sn-root .sn-group[open]>summary:after{transform:rotate(0)}
.sn-root .sn-group>summary small{display:none}
.sn-root .sn-group-links{border-top:1px solid rgba(72,148,188,.14);padding:4px 5px 7px}
.sn-root .sn-subgroup{margin:5px 0}
.sn-root .sn-subgroup>summary{padding:11px 12px;cursor:pointer;list-style:none;color:#83cfea;font-size:11px;font-weight:700;min-height:40px;box-sizing:border-box}
.sn-root .sn-subgroup>summary::-webkit-details-marker{display:none}
.sn-root .sn-subgroup>summary:before{content:'＋ ';font-weight:900}.sn-root .sn-subgroup[open]>summary:before{content:'− '}
.sn-root .sn-subgroup-links{padding-left:11px;border-left:2px solid rgba(39,148,198,.3)}
.sn-root .sn-link[hidden],.sn-root .sn-home[hidden],.sn-root .sn-group[hidden]{display:none!important}
.sn-mobile-bar{display:none!important}
.sn-palette[hidden],.skp-menu-layer[hidden]{display:none!important}
.sn-palette{position:fixed;inset:0;z-index:12000;background:rgba(0,7,15,.83);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;box-sizing:border-box}
.sn-palette-dialog{width:min(100%,630px);max-height:77vh;background:#092237;border:1px solid #316f94;border-radius:17px;box-shadow:0 25px 90px rgba(0,0,0,.65);overflow:hidden;color:#e7f7ff;display:flex;flex-direction:column}
.sn-palette-head{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #2d5771}
.sn-palette-head input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:13px 10px;outline:none}
.sn-palette-head button{min-width:44px;height:42px;border:1px solid #356783;border-radius:9px;color:#a7dafa;background:#12384f;cursor:pointer}
.sn-palette-results{overflow-y:auto;max-height:60vh;padding:8px}
.sn-palette-results a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#e4f6ff;text-decoration:none;min-height:46px;border:1px solid transparent}
.sn-palette-results a:hover,.sn-palette-results a:focus-visible{background:#13506b;border-color:#329cce;outline:none}
.sn-palette-results strong,.sn-palette-results small{display:block}.sn-palette-results strong{font-size:13px}.sn-palette-results small{font-size:10px;color:#90bcd0;margin-top:3px}
.sn-palette-results p{color:#a5c6d4;padding:12px}
.skp-menu-trigger,.skp-menu-layer{display:none!important}
@media(max-width:1100px){
 .sn-root .sn-group>summary{min-height:50px}
 .sn-root .sn-link{min-height:44px!important;font-size:13px}
 .sn-root .sn-home{min-height:50px}
}
@media(max-width:760px){
 body.member-site .content{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 body.member-site .sn-mobile-bar{display:grid!important;position:fixed;bottom:0;left:0;right:0;z-index:2200;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(5,25,41,.97);border-top:1px solid #2b6382;box-shadow:0 -12px 35px rgba(1,10,19,.25)}
 .sn-mobile-action{box-sizing:border-box;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px!important;font-weight:750;color:#a8c8d9!important;text-decoration:none;border:0;border-radius:10px;background:transparent;font-family:inherit;cursor:pointer}
 .sn-mobile-action>span:first-child{font-size:19px;line-height:1.05}
 .sn-mobile-action[aria-current="page"],.sn-mobile-action:focus-visible{background:#124b68;color:#f5fcff!important}
 body.sn-fullscreen .sn-mobile-bar{display:none!important}
 body.sn-fullscreen .content{padding-bottom:10px!important}
 .sn-palette{padding-top:5vh}.sn-palette-dialog{max-height:88vh}.sn-palette-results{max-height:70vh}
}
@media(max-width:820px){
 body:not(.member-site) .skp-menu-trigger{display:block!important;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom,0px));right:14px;z-index:6500;padding:12px 17px;min-height:48px;background:#0c5778;border:2px solid #55c6f3;border-radius:26px;color:#fff;font:700 13px system-ui,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.28);cursor:pointer}
 body:not(.member-site) .skp-menu-layer:not([hidden]){display:block!important;position:fixed;inset:0;z-index:6501;background:rgba(0,11,24,.78)}
 .skp-menu-panel{position:absolute;right:0;top:0;bottom:0;width:min(87vw,380px);overflow-y:auto;padding:14px 14px 40px;box-sizing:border-box;background:#0b2940;color:#eefaff;box-shadow:-20px 0 40px rgba(0,0,0,.4)}
 .skp-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 17px system-ui,sans-serif;margin-bottom:10px}
 .skp-menu-head button{width:48px;height:48px;font-size:29px;background:#16445f;border:1px solid #3b86a6;border-radius:10px;color:#fff}
 .skp-menu-panel>a{display:block;padding:14px 12px;min-height:47px;box-sizing:border-box;border-radius:9px;font:600 14px system-ui,sans-serif;text-decoration:none;color:#e5f7ff!important;border-bottom:1px solid rgba(101,170,198,.16)}
 .skp-menu-panel>a:focus-visible,.skp-menu-panel>a:hover{outline:2px solid #56c8ef;background:rgba(37,149,190,.2)}
 .skp-menu-panel>a[aria-current="page"]{background:#164f6c}
 body.skp-menu-open{overflow:hidden}
}
