/* Shell: top bar, grouped side navigation, main column. Sidebar collapses into a sheet below 1024 px. */
.ga-topbar{position:sticky;top:0;z-index:30;height:var(--ga-topbar);display:flex;align-items:center;gap:var(--ga-s4);padding:0 var(--ga-frame);background:var(--ga-sidebar-bg);border-bottom:1px solid var(--ga-border)}
.ga-brand{display:flex;align-items:center;gap:var(--ga-s3);min-width:0;color:var(--ga-text);text-decoration:none}
.ga-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--ga-accent)}
.ga-mark svg{width:20px;height:20px}
.ga-brand-name{font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.ga-brand-network{font-size:var(--ga-t-xs);color:var(--ga-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}
.ga-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ga-topbar-spacer{flex:1}
.ga-topbar-status{display:flex;align-items:center;gap:var(--ga-s2);flex-wrap:nowrap;min-width:0}
.ga-button.ga-menu-button{display:none}
.ga-account{display:flex;align-items:center;gap:var(--ga-s2)}
.ga-account-email{font-size:var(--ga-t-xs);color:var(--ga-muted);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ga-shell{display:grid;grid-template-columns:var(--ga-sidebar) minmax(0,1fr);min-height:calc(100vh - var(--ga-topbar))}
.ga-sidebar{position:sticky;top:var(--ga-topbar);align-self:start;height:calc(100vh - var(--ga-topbar));overflow-y:auto;padding:var(--ga-s5) var(--ga-s3) var(--ga-s8);background:var(--ga-sidebar-bg);border-right:1px solid var(--ga-border)}
.ga-nav-group+.ga-nav-group{margin-top:var(--ga-s5)}
.ga-nav-title{padding:0 var(--ga-s3) var(--ga-s2);font-size:var(--ga-t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ga-dim)}
.ga-nav-item{display:flex;align-items:center;gap:var(--ga-s3);width:100%;min-height:38px;padding:var(--ga-s2) var(--ga-s3);border:0;border-radius:var(--ga-radius);background:transparent;color:var(--ga-text-body);text-align:start;text-decoration:none;font-size:var(--ga-t-base);transition:background-color var(--ga-m-hover) var(--ga-ease-out),color var(--ga-m-hover) var(--ga-ease-out)}
.ga-nav-item svg{width:18px;height:18px;flex:none;color:var(--ga-dim)}
.ga-nav-item:hover{background:var(--ga-neutral-soft);color:var(--ga-text)}
.ga-nav-item[aria-current="page"]{background:var(--ga-accent-soft);color:#fff;font-weight:500;box-shadow:inset 3px 0 0 var(--ga-accent-ink);transition:none}
.ga-nav-item[aria-current="page"] svg{color:var(--ga-accent-ink)}
.ga-nav-count{margin-inline-start:auto;font-size:var(--ga-t-2xs);font-variant-numeric:tabular-nums;color:var(--ga-amber-text)}
.ga-main{min-width:0;padding:var(--ga-s6) var(--ga-frame) var(--ga-s10)}
.ga-main:focus{outline:none}
.ga-page{max-width:1480px;margin:0 auto}
.ga-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ga-s3) var(--ga-s6);flex-wrap:wrap;margin-bottom:var(--ga-s5)}
.ga-page-title{display:flex;flex-direction:column;gap:6px;min-width:min(100%,320px);flex:1}
.ga-page-title p{max-width:70ch;color:var(--ga-muted);font-size:var(--ga-t-base)}
.ga-page-actions{display:flex;gap:var(--ga-s2);flex-wrap:wrap;align-items:center}
.ga-stack{display:flex;flex-direction:column;gap:var(--ga-gap)}
.ga-grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--ga-gap);align-items:start}
.ga-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ga-gap-inner)}
.ga-grid-cards>:last-child:nth-child(odd){grid-column:1 / -1}
@media (min-width:1024px){.ga-grid-cards{grid-template-columns:repeat(var(--ga-cards,4),minmax(0,1fr))}.ga-grid-cards>:last-child:nth-child(odd){grid-column:auto}}
.ga-grid-cards.is-5{--ga-cards:5}
.ga-grid-cards.is-3{--ga-cards:3}
.ga-login{min-height:100vh;display:grid;place-items:center;padding:var(--ga-frame)}
.ga-login-card{width:min(100%,440px)}
.ga-scrim{display:none}
@media (max-width:1199px){.ga-account-email{display:none}}
@media (max-width:1023px){
  .ga-shell{grid-template-columns:minmax(0,1fr)}
  .ga-button.ga-menu-button{display:inline-flex}
  .ga-sidebar{position:fixed;inset:var(--ga-topbar) auto 0 0;z-index:40;width:min(86vw,300px);height:auto;padding:var(--ga-s5) var(--ga-s3) var(--ga-s8);background:#0d0a17;border-right:1px solid var(--ga-border);box-shadow:var(--ga-layer-shadow);transform:translateX(-104%);visibility:hidden;transition:transform var(--ga-m-exit) var(--ga-ease-in),visibility 0s linear var(--ga-m-exit)}
  .ga-sidebar.is-open{transform:none;visibility:visible;transition:transform var(--ga-m-drawer) var(--ga-ease-out)}
  .ga-sidebar.is-instant{transition:none}
  .ga-scrim.is-open{display:block;position:fixed;inset:var(--ga-topbar) 0 0;z-index:35;background:rgba(5,3,10,.6)}
  .ga-grid-2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  .ga-topbar{gap:var(--ga-s2)}
  .ga-brand-network{display:none}
  .ga-main{padding-top:var(--ga-s6)}
  .ga-page-header{margin-bottom:var(--ga-s4)}
  .ga-page-actions{width:100%}
  .ga-page-actions>.ga-button{flex:1 1 auto}
}

/* On phones the Test/Production switch leaves the top bar and sits above the page title */
.ga-env-bar{display:none}
@media (max-width:639px){.ga-topbar .ga-segments{display:none}.ga-env-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ga-s3);margin-bottom:var(--ga-s4)}}
