/* Scoped shared navigation. Existing page bodies, forms and resource layouts are untouched. */
.site-header[data-rwp-navigation] [hidden]{display:none!important}
/* Verified role visibility is owned by navigation-auth, not by resource-load state. */
.site-header[data-rwp-navigation] #nav-admin-link:not([hidden]){display:block!important}
.site-header[data-rwp-navigation]{background:#fff;color:#14283f;position:sticky;top:0;z-index:1000;padding:12px 0;border-bottom:1px solid #dde3ea}
.site-header[data-rwp-navigation] .header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0}
.site-header[data-rwp-navigation] .brand-link{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#14283f;text-decoration:none;min-width:0}
.site-header[data-rwp-navigation] .brand-monogram{width:44px;height:44px;flex:0 0 44px;background:#6cb8e4;color:#14283f;border:0;border-radius:14px;font-size:19px;display:flex;align-items:center;justify-content:center}
.site-header[data-rwp-navigation] .brand-monogram span{color:inherit}
.site-header[data-rwp-navigation] .brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.site-header[data-rwp-navigation] .brand-text strong{font-size:15px;line-height:1.2;letter-spacing:.02em;white-space:nowrap;color:#14283f}
.site-header[data-rwp-navigation] .brand-text small{font-size:9px;line-height:1.4;letter-spacing:.1em;white-space:nowrap;color:#253241}
.site-header[data-rwp-navigation] .site-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:5px;min-width:0;position:static;width:auto;background:#fff;overflow:visible;max-height:none}
.site-header[data-rwp-navigation] .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:6px}
.site-header[data-rwp-navigation] .nav-link-direct,.site-header[data-rwp-navigation] .nav-drop-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;color:#14283f;font:700 15px/1.35 Roboto,Arial,sans-serif;white-space:nowrap;text-decoration:none;border:0;border-radius:10px;background:transparent;cursor:pointer}
.site-header[data-rwp-navigation] .nav-link-direct:hover,.site-header[data-rwp-navigation] .nav-drop-btn:hover,.site-header[data-rwp-navigation] .nav-link-direct[aria-current=page],.site-header[data-rwp-navigation] .nav-dropdown.has-current>.nav-drop-btn{background:#eaf5fc;color:#14283f;text-decoration:none}
.site-header[data-rwp-navigation] .nav-dropdown{position:relative;flex:0 0 auto}
.site-header[data-rwp-navigation] .drop-arrow{font-size:11px;transition:transform .15s}
.site-header[data-rwp-navigation] .nav-dropdown:not(.is-open)>.nav-drop-btn .drop-arrow{transform:none}
.site-header[data-rwp-navigation] .is-open>.nav-drop-btn .drop-arrow{transform:rotate(180deg)}
.site-header[data-rwp-navigation] .nav-drop-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;display:none;flex-direction:column;width:340px;max-width:calc(100vw - 32px);padding:8px;margin:0;background:#fff;border:1px solid #dde3ea;border-radius:14px;box-shadow:0 12px 30px #14283f1f;opacity:1;visibility:visible;transform:none;z-index:1100}
.site-header[data-rwp-navigation] .nav-account .nav-drop-menu{right:0;left:auto;width:280px}
html.rwp-nav-ready .site-header[data-rwp-navigation] .nav-dropdown.is-open>.nav-drop-menu{display:flex}
html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .nav-dropdown:hover>.nav-drop-menu,html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .nav-dropdown:focus-within>.nav-drop-menu{display:flex}
.site-header[data-rwp-navigation] .nav-drop-menu .drop-item{display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#14283f;text-align:left;text-decoration:none;white-space:normal;font:700 15px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
.site-header[data-rwp-navigation] .nav-drop-menu .drop-item:hover,.site-header[data-rwp-navigation] .nav-drop-menu .drop-item[aria-current=page]{background:#eaf5fc;color:#14283f;text-decoration:none}
.site-header[data-rwp-navigation] .drop-item strong{display:block;font-size:15px;line-height:1.4;color:#14283f}
.site-header[data-rwp-navigation] .drop-item small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#4a5868;margin-top:2px}
.site-header[data-rwp-navigation] .nav-account-status{font:400 13px/1.5 Roboto,Arial,sans-serif;color:#4a5868;overflow-wrap:anywhere;padding:8px 12px;margin:0 0 4px;border-bottom:1px solid #dde3ea}
.site-header[data-rwp-navigation] .btn-nav-outline,.site-header[data-rwp-navigation] .btn-nav-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:12px;font:700 15px/1.35 Roboto,Arial,sans-serif;white-space:nowrap;text-decoration:none;color:#14283f;background:#fff;border:2px solid #14283f}
.site-header[data-rwp-navigation] .btn-nav-primary{background:#f5821f;border-color:#f5821f}
.site-header[data-rwp-navigation] a:focus-visible,.site-header[data-rwp-navigation] button:focus-visible{outline:3px solid #506caa;outline-offset:3px}
.site-header[data-rwp-navigation] .nav-toggle{display:none;flex:0 0 44px;width:44px;min-height:44px;padding:10px;border:1px solid #dde3ea;border-radius:10px;background:#fff;color:#14283f;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.site-header[data-rwp-navigation] .nav-toggle span{display:block;background:#14283f;width:22px;height:2px;margin:0}
.tabs[data-admin-tabs]{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
.tabs[data-admin-tabs] .tab-btn{min-height:44px;padding:10px 16px;color:#14283f;background:#eaf5fc}
.tabs[data-admin-tabs] .tab-btn[aria-selected=true]{background:#14283f;color:#fff}
@media(max-width:1200px){
 .site-header[data-rwp-navigation] .nav-toggle{display:flex}
 .site-header[data-rwp-navigation] .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:16px 20px 22px;border-bottom:1px solid #dde3ea;background:#fff;max-height:calc(100dvh - 80px);overflow-y:auto;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px}
 html.rwp-nav-ready .site-header[data-rwp-navigation] .site-nav.open{display:flex}
 .site-header[data-rwp-navigation] .nav-dropdown{width:100%}
 .site-header[data-rwp-navigation] .nav-link-direct,.site-header[data-rwp-navigation] .nav-drop-btn{justify-content:space-between;width:100%;padding:13px 14px;min-height:48px;font-size:16px;text-align:left}
 .site-header[data-rwp-navigation] .nav-drop-btn{background:#f5f7fa}
 .site-header[data-rwp-navigation] .nav-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;margin:6px 0 0}
 .site-header[data-rwp-navigation] .nav-actions>a{width:100%}
 .site-header[data-rwp-navigation] .nav-drop-menu,.site-header[data-rwp-navigation] .nav-account .nav-drop-menu{position:static;width:100%;max-width:100%;border:0;box-shadow:none;padding:4px 6px 8px;margin-top:4px}
 .site-header[data-rwp-navigation] .nav-drop-menu .drop-item{min-height:48px}
 html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .header-inner{flex-wrap:wrap}
 html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .nav-toggle{display:none}
 html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .site-nav{display:flex;position:static;flex-basis:100%;max-height:none;overflow:visible;padding:12px 0}
 html:not(.rwp-nav-ready) .site-header[data-rwp-navigation] .nav-drop-menu{display:flex}
}
@media(max-width:360px){.site-header[data-rwp-navigation] .header-inner{gap:12px}.site-header[data-rwp-navigation] .brand-text strong{font-size:14px}.site-header[data-rwp-navigation] .brand-text small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.site-header[data-rwp-navigation] .drop-arrow{transition:none}}
