/* Shared public-home navigation for application and platform administration. */
a.site-home-link{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;box-sizing:border-box;border:1px solid #38383e;border-radius:10px;background:#17171a;color:#ebede5;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
a.site-home-link svg{display:block;width:20px;height:20px}
a.site-home-link:hover{color:#fff;background:#292929;border-color:#d3f65c}
a.site-home-link:focus-visible{outline:2px solid #cfef60;outline-offset:3px}
html[data-theme=light] a.site-home-link{background:#fff;border-color:#e2e2e6;color:#393939}
html[data-theme=light] a.site-home-link:hover{background:#f6faea;border-color:#cfef60;color:#a4ca23}
@media(max-width:600px){a.site-home-link{width:36px;height:36px;flex-basis:36px}.global-header-actions{gap:6px}}

.platform-admin-header{gap:14px;min-width:0}.platform-admin-header>b{flex:1;min-width:0}.platform-admin-menu{display:none}
@media(max-width:800px){.platform-admin-menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:inherit;border:1px solid #555;border-radius:8px}.platform-admin-header{padding:10px 16px}.platform-admin-header>b{font-size:13px}.platform-admin-shell>.main-shell{min-width:0}}
@media(max-width:800px){
 .app-shell.platform-admin-shell{display:block!important}
 .platform-admin-shell>.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:228px!important;max-width:82vw;z-index:30;transition:transform .18s ease,visibility .18s}
 .platform-admin-shell>.sidebar.collapsed{transform:translateX(-100%)!important;visibility:hidden!important;pointer-events:none!important}
 .platform-admin-shell>.sidebar:not(.collapsed){transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 .platform-admin-shell>.main-shell{margin-left:0!important;width:100%!important;min-width:0!important}
}

/* One shared brand color and edge position for both signed-in headers. */
html .global-header-actions{right:20px}
html .platform-admin-header{min-height:64px;padding-right:20px}
html a.site-home-link,html[data-theme=light] a.site-home-link{color:#d3f65c!important;border-color:#d3f65c4d;text-decoration:none}
html a.site-home-link svg{color:inherit!important;stroke:currentColor!important}
html a.site-home-link:hover,html[data-theme=light] a.site-home-link:hover{color:#d3f65c!important;border-color:#d3f65c;background:#d3f65c1a}
@media(max-width:820px){html .global-header-actions{right:14px}html .platform-admin-header{padding-right:14px}}
