.app-shell{grid-template-columns:var(--shell-columns);min-height:100vh;display:grid}.app-rail{position:var(--shell-rail-position);z-index:30;width:var(--shell-rail-width);border-right:var(--border-thin) solid var(--color-rail-hover);background:var(--color-rail);height:100vh;padding:var(--rail-pad-block) var(--rail-pad-inline);color:var(--color-rail-text);transform:var(--shell-rail-transform);transition:transform var(--motion-standard) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;top:0}.app-shell[data-menu-open=true] .app-rail{transform:none}.rail-heading{justify-content:space-between;align-items:center;display:flex}.app-rail .brand{padding-inline:var(--space-1-5)}.rail-close{display:var(--shell-close-display);color:var(--color-rail-text)}.rail-nav{align-content:start;gap:var(--space-1);margin-top:var(--space-3);overscroll-behavior:contain;display:grid;overflow-y:auto}.rail-link,.theme-toggle{width:100%;min-height:var(--target-min);align-items:center;gap:var(--space-1-5);border-radius:var(--radius-input);padding-inline:var(--space-1-5);color:var(--color-rail-muted);font-weight:var(--weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.nav-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.rail-link:hover,.rail-link.is-active,.theme-toggle:hover{background:var(--color-rail-hover);color:var(--color-rail-text)}.rail-link.is-active{font-weight:var(--weight-medium)}.rail-footer{gap:var(--space-1);border-top:var(--border-thin) solid var(--color-rail-hover);padding-top:var(--space-2);background:var(--color-rail);display:grid}.identity-chip{grid-template-columns:var(--avatar-size) minmax(0, 1fr) var(--target-min);align-items:center;gap:var(--space-1);min-width:0;display:grid}.avatar,.mobile-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-secondary);font-weight:var(--weight-medium);border:0;flex:none;place-items:center;display:grid}.identity-copy{min-width:0;color:var(--color-rail-text);display:grid}.identity-copy strong{font-weight:var(--weight-medium)}.identity-copy small{color:var(--color-rail-muted);font-size:var(--text-secondary);overflow-wrap:normal;word-break:normal}@media (width<=48em){.identity-email-compact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.rail-sign-out{color:var(--color-rail-text)}.app-content{background:var(--color-bg);min-width:0}.mobile-topbar{display:var(--shell-topbar-display);min-height:var(--topbar-height);background:var(--color-rail);padding-inline:var(--space-2);color:var(--color-rail-text);justify-content:space-between;align-items:center}.mobile-menu-button{color:var(--color-rail-text)}.app-main{gap:var(--space-3);padding:var(--shell-main-padding);display:grid}.acting-as{min-height:var(--banner-min);justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-thin) solid var(--color-banner-border);border-radius:var(--radius-button);background:var(--color-banner-bg);padding-inline:var(--space-1-5);color:var(--color-banner-ink);font-size:var(--text-secondary);line-height:var(--line-admin);display:flex}.acting-as-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acting-as .button{min-height:var(--control-admin);border-color:var(--color-banner-ink);color:var(--color-banner-ink);font-size:var(--text-secondary);background:0 0;flex:none}.drawer-scrim{z-index:20;display:var(--shell-scrim-display);background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) var(--ease-out);border:0;position:fixed;inset:0}.app-shell[data-menu-open=true] .drawer-scrim{opacity:1;pointer-events:auto}
