.topbar{gap:18px;overflow:visible}.topbar>div:first-child{flex-shrink:0}.top-actions{min-width:0;gap:14px;flex-wrap:nowrap}.top-actions .primary-nav{display:flex;gap:4px;align-items:center;flex-direction:row}.nav-sections{position:relative;min-width:0}.nav-sections>summary{display:none}.nav-group{position:relative}.nav-group>summary{font-weight:650;font-size:14px;padding:14px 10px;cursor:pointer;white-space:nowrap;border-radius:6px;list-style:none;color:#e0eaf8}.nav-group>summary:after{content:' ▾';font-size:11px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.nav-group:has(a[aria-current=page])>summary{background:#2c4569;color:white}.nav-links{position:absolute;top:100%;left:0;min-width:220px;max-width:calc(100vw - 40px);padding:7px;background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 12px 28px #10233f30;z-index:1100}.top-actions .nav-links a{display:block;padding:11px 12px;color:#183353;white-space:nowrap;border-radius:5px;font-size:14px}.top-actions .nav-links a:hover,.top-actions .nav-links a[aria-current=page]{color:#102849;background:#eaf1fc}.top-actions .nav-user{margin:0;font-size:13px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions form{margin:0;flex-shrink:0}.nav-group>summary:focus-visible,.nav-sections>summary:focus-visible,.nav-links a:focus-visible{outline:3px solid #75aaff;outline-offset:2px}.nav-group:last-child .nav-links{left:auto;right:0}@media(max-width:1100px){.topbar{padding:12px 20px;flex-direction:row;align-items:center}.top-actions{flex-direction:row;align-items:center}.nav-sections>summary{display:block;cursor:pointer;padding:10px;border:1px solid #7290b8;border-radius:6px;white-space:nowrap;font-size:15px}.top-actions .primary-nav{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:#172b4d;display:flex;flex-direction:column;align-items:stretch;gap:2px;border-radius:8px;padding:8px;z-index:1200}.nav-group>summary{padding:12px}.nav-links,.nav-group:last-child .nav-links{position:static;box-shadow:none;max-width:none;min-width:0;margin-bottom:8px}.top-actions .nav-links a{white-space:normal}}@media(max-width:700px){.topbar{padding:12px 14px;gap:8px}.topbar>div:first-child span,.top-actions .nav-user{display:none}.topbar strong{font-size:16px}.top-actions{gap:9px}.topbar .top-actions .primary-nav{flex-direction:column;align-items:stretch}.top-actions .link-button{font-size:14px;padding:8px 0}}
