.topbar{position:sticky;top:0;z-index:100;background:#167a3e!important;border-bottom:1px solid #0f5c2d!important;box-shadow:0 2px 10px rgba(8,68,31,.22);transition:box-shadow .25s ease,background .25s ease}
.topbar .wordmark,.topbar nav>a,.topbar .text-button,.topbar .admin-menu-trigger{color:#fff!important}
.topbar .wordmark span{color:#d8f5b0!important}
.topbar nav>a,.topbar .text-button,.topbar .admin-menu-trigger{padding:10px 12px!important;border:0;border-radius:4px;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.topbar nav>a:hover,.topbar .text-button:hover,.topbar .admin-menu-trigger:hover{background:#074b3b;color:#fff!important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.2)}
.topbar nav>a:active,.topbar .text-button:active,.topbar .admin-menu-trigger:active{background:#043a2d;color:#fff!important;transform:translateY(0);box-shadow:none}
.topbar nav>a:focus-visible,.topbar .text-button:focus-visible,.topbar .admin-menu-trigger:focus-visible{outline:2px solid #d8f5b0;outline-offset:2px}
.admin-menu{position:relative}.admin-menu-trigger{font:inherit;list-style:none}.admin-menu-trigger::-webkit-details-marker{display:none}.admin-menu:hover .admin-menu-trigger{background:rgba(0,0,0,.24)}
.admin-menu-items{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:none;min-width:210px;padding:8px;background:#126b35;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 24px rgba(0,0,0,.22)}.admin-menu[open] .admin-menu-items{display:grid}.admin-menu-items[hidden]{display:none!important}
.admin-menu-items a{color:#fff!important;padding:10px 12px;text-decoration:none;font:14px Arial,sans-serif}.admin-menu-items a:hover{background:rgba(255,255,255,.18)}
.menu-toggle{display:none;width:44px;height:44px;padding:9px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.1);cursor:pointer;box-shadow:0 2px 0 rgba(0,63,39,.3);transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle:hover{background:#074b3b;border-color:#b0f0d0;transform:translateY(-1px)}.menu-toggle:active{background:#043a2d;transform:translateY(2px);box-shadow:none}.menu-toggle:focus-visible{outline:3px solid #d8f5b0;outline-offset:3px}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:720px){.topbar{width:100%;min-height:64px;padding:8px 14px;flex-wrap:wrap;overflow-x:clip}.topbar .wordmark{min-width:0;flex:1;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:block;flex:none;margin-left:auto}.topbar nav{display:grid;flex:none;width:100%;max-width:100%;max-height:0;overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;gap:4px;padding:0;transition:max-height .28s ease,opacity .2s ease,transform .28s ease,padding .28s ease}.topbar.menu-open nav{max-height:calc(100vh - 72px);opacity:1;transform:translateY(0);pointer-events:auto;padding:10px 0 4px}.topbar nav>a,.topbar .text-button,.topbar .admin-menu-trigger{width:100%;min-width:0;min-height:44px;padding:11px 14px!important;border-radius:8px;text-align:left}.admin-menu{width:100%;min-width:0}.admin-menu-items{position:static;width:100%;box-shadow:none;margin-top:4px}.admin-menu-items a{min-height:42px;padding:11px 14px}.topbar .admin-menu-items{padding-left:10px;border-left:2px solid rgba(216,245,176,.5)}}
@media (hover:hover) and (pointer:fine){.admin-menu:hover .admin-menu-items{display:grid;animation:admin-menu-in .16s ease-out}.admin-menu:hover .admin-menu-trigger{background:rgba(0,0,0,.24)}}
@keyframes admin-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.topbar,.menu-toggle,.menu-toggle span,.topbar nav{transition:none}}
@media(max-width:720px){.topbar nav{overflow-x:hidden;overflow-y:auto;max-height:min(calc(100vh - 72px),70vh)}.admin-menu:not([open]) .admin-menu-items{display:none}.admin-menu[open] .admin-menu-items{display:grid}.admin-menu-items{max-height:none;overflow:visible}}
@media(max-width:720px){.topbar:not(.menu-open) nav{display:none}.topbar.menu-open nav{display:grid}.topbar:not(.menu-open){height:64px;min-height:64px;overflow:hidden}.topbar.menu-open{height:auto;min-height:64px;overflow:visible}}
