[data-v-1361a9a9]:scope{flex-shrink:0;margin-top:var(--app-space-md);padding-top:var(--app-space-md);border-top:1px solid var(--color-chrome-border);display:flex;flex-direction:column;gap:var(--app-space-sm)}.sidebar-user-footer__user[data-v-1361a9a9]{display:flex;align-items:center;gap:var(--app-space-sm);padding:.35rem .25rem}.sidebar-user-footer__meta[data-v-1361a9a9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sidebar-user-footer__name[data-v-1361a9a9]{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-footer__pronouns[data-v-1361a9a9]{font-size:var(--text-xs);color:var(--color-chrome-text-muted)}.sidebar-user-footer__theme[data-v-1361a9a9]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--sheet-radius);background:transparent;color:var(--color-chrome-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sidebar-user-footer__theme[data-v-1361a9a9]:hover:not(:disabled){color:var(--color-chrome-text);background:color-mix(in srgb,var(--gray-bright-snow) 6%,transparent);border-color:var(--color-chrome-border)}.sidebar-user-footer__theme[data-v-1361a9a9]:focus-visible{outline:none;box-shadow:var(--focus-ring-polish)}.sidebar-user-footer__theme[data-v-1361a9a9]:disabled{opacity:.6;cursor:wait}.sidebar-user-footer__logout[data-v-1361a9a9]{width:100%}.app-sidebar[data-v-b5ed950c]{width:var(--app-sidebar-w);height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:var(--color-chrome-bg-elevated);border-right:2px solid var(--color-chrome-border);box-shadow:var(--shadow-chrome);padding:var(--app-space-lg) var(--app-space-md);padding-bottom:max(var(--app-space-lg),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;flex-shrink:0;color:var(--color-chrome-text)}.app-sidebar__brand[data-v-b5ed950c]{flex-shrink:0;display:block;text-align:center;padding-bottom:var(--app-space-md);border-bottom:1px solid var(--color-chrome-border);text-decoration:none}.app-sidebar__brand[data-v-b5ed950c] .logo-frame-link{display:block;width:100%}.app-sidebar__brand[data-v-b5ed950c] .logo-frame--wordmark .rollcall-logo{width:min(196px,100%);height:auto}.app-sidebar__brand[data-v-b5ed950c] .logo-frame:not(.logo-frame--wordmark) .rollcall-logo{width:132px}.app-sidebar__switcher[data-v-b5ed950c]{flex-shrink:0;margin-top:var(--app-space-md)}.app-sidebar__nav[data-v-b5ed950c]{display:flex;flex-direction:column;gap:2px;margin-top:var(--app-space-lg);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sidebar__link[data-v-b5ed950c]{display:flex;align-items:center;gap:var(--app-space-sm);color:var(--color-chrome-text-muted);text-decoration:none;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--sheet-radius);font-family:var(--font-stat);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;text-transform:none;min-height:2.5rem;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.app-sidebar__link[data-v-b5ed950c]:hover{background:color-mix(in srgb,var(--gray-bright-snow) 6%,transparent);border-color:var(--color-chrome-border);color:var(--color-chrome-text)}.app-sidebar__link.router-link-active[data-v-b5ed950c]{background:color-mix(in srgb,var(--color-chrome-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-chrome-accent) 35%,transparent);border-left:3px solid var(--color-chrome-accent);color:var(--color-chrome-accent-light,var(--color-chrome-accent));box-shadow:var(--glow-nav-active)}.app-sidebar__icon[data-v-b5ed950c]{font-size:1rem;width:1.25rem;text-align:center}.app-sidebar__logout[data-v-b5ed950c]{flex-shrink:0;margin-top:auto;width:100%}.app-sidebar--player .app-sidebar__nav[data-v-b5ed950c]{flex:1}.app-feedback-btn[data-v-e2527a22]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-chrome-border);border-radius:var(--sheet-radius);background:color-mix(in srgb,var(--color-chrome-bg-elevated) 88%,transparent);color:var(--color-chrome-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.app-feedback-btn[data-v-e2527a22]:hover{color:var(--color-accent-light);border-color:var(--color-accent-light)}.app-feedback-btn[data-v-e2527a22]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-feedback-btn__icon[data-v-e2527a22]{display:block}.app-feedback-btn--label[data-v-e2527a22]{width:auto;min-height:1.75rem;padding:.1875rem .5rem;font-family:var(--font-stat);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-search-dialog[data-v-fbefad36]{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:max(12vh,4rem) var(--app-space-md) var(--app-space-md);background:color-mix(in srgb,var(--color-app-bg) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-search-dialog__panel[data-v-fbefad36]{width:min(100%,32rem);background:var(--surface-2);border:1px solid var(--color-content-border);border-radius:var(--surface-radius);box-shadow:var(--shadow-sheet);overflow:hidden}.player-search-dialog__input-wrap[data-v-fbefad36]{display:flex;align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md);border-bottom:1px solid var(--color-content-border);color:var(--color-content-text-muted)}.player-search-dialog__input[data-v-fbefad36]{flex:1;border:none;background:transparent;color:var(--color-content-text);font-size:var(--text-base);outline:none}.player-search-dialog__close[data-v-fbefad36]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--sheet-radius);background:transparent;color:var(--color-content-text-muted);cursor:pointer}.player-search-dialog__close[data-v-fbefad36]:hover{background:var(--surface-3)}.player-search-dialog__hint[data-v-fbefad36]{margin:0;padding:var(--app-space-md);font-size:var(--text-sm);color:var(--color-content-text-muted)}.player-search-dialog__hint--error[data-v-fbefad36]{color:var(--color-danger,#b91c1c)}.player-search-dialog__results[data-v-fbefad36]{margin:0;padding:0;list-style:none;max-height:18rem;overflow-y:auto}.player-search-dialog__result[data-v-fbefad36]{display:flex;align-items:flex-start;gap:var(--app-space-sm);width:100%;padding:var(--app-space-sm) var(--app-space-md);border:none;border-top:1px solid var(--color-content-border);background:transparent;color:var(--color-content-text);text-align:left;cursor:pointer}.player-search-dialog__result[data-v-fbefad36]:hover{background:var(--surface-3)}.player-search-dialog__result-type[data-v-fbefad36]{flex-shrink:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-content-text-muted);min-width:4.5rem}.player-search-dialog__result-main[data-v-fbefad36]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.player-search-dialog__result-main strong[data-v-fbefad36]{font-weight:600}.player-search-dialog__kbd-hint[data-v-fbefad36],.player-search-dialog__result-sub[data-v-fbefad36]{font-size:var(--text-xs);color:var(--color-content-text-muted)}.player-search-dialog__kbd-hint[data-v-fbefad36]{margin:0;padding:var(--app-space-sm) var(--app-space-md);border-top:1px solid var(--color-content-border)}.player-search-dialog__kbd-hint kbd[data-v-fbefad36]{display:inline-block;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--color-content-border);background:var(--surface-3);font-family:inherit;font-size:.85em}.player-chrome[data-v-14bd4de7]{display:flex;align-items:center;gap:.35rem}.player-chrome__btn[data-v-14bd4de7]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:var(--sheet-radius);background:transparent;color:var(--color-chrome-text-muted);cursor:pointer;position:relative}.player-chrome__btn[data-v-14bd4de7]:hover{color:var(--color-chrome-text);background:color-mix(in srgb,var(--gray-bright-snow) 6%,transparent);border-color:var(--color-chrome-border)}.app-logout-btn[data-v-6a83f36c]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-chrome-border);border-radius:var(--sheet-radius);background:color-mix(in srgb,var(--color-chrome-bg-elevated) 88%,transparent);color:var(--color-chrome-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.app-logout-btn[data-v-6a83f36c]:hover{color:var(--color-chrome-accent-light,var(--color-ember-light));border-color:var(--color-chrome-accent,var(--color-ember))}.app-logout-btn[data-v-6a83f36c]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-logout-btn__icon[data-v-6a83f36c]{display:block}.app-topbar[data-v-312c1c73]{flex-shrink:0;height:var(--app-header-h);background:var(--color-chrome-bg-elevated);border-bottom:2px solid var(--color-chrome-border);box-shadow:var(--shadow-chrome);color:var(--color-chrome-text);z-index:50}@media(max-width:768px){.app-topbar[data-v-312c1c73]{height:auto;min-height:var(--app-header-h)}}.app-topbar__inner[data-v-312c1c73]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--app-space-md);height:100%;padding:0 var(--app-space-sm);max-width:var(--max-width);margin:0 auto}@media(max-width:768px){.app-topbar__inner[data-v-312c1c73]{row-gap:.375rem;padding-block:.5rem}}@media(max-width:768px){.app-topbar__inner[data-v-312c1c73]:not(:has(.app-topbar__back)):not(:has(.app-topbar__brand)):not(:has(.app-topbar__actions *)){grid-template-columns:1fr;row-gap:0;padding-block:.4375rem}}.app-topbar__brand[data-v-312c1c73]{display:flex;align-items:center;text-decoration:none;overflow:visible}.app-topbar__brand[data-v-312c1c73] .logo-frame--wordmark .rollcall-logo{width:min(200px,58vw);height:auto}.app-topbar--prominent[data-v-312c1c73]{height:auto;min-height:4.5rem;padding:var(--app-space-sm) 0}.app-topbar--prominent .app-topbar__inner[data-v-312c1c73]{align-items:center}.app-topbar--prominent .app-topbar__brand[data-v-312c1c73] .logo-frame--wordmark .rollcall-logo{width:min(280px,62vw);max-height:none}.app-topbar__back[data-v-312c1c73]{display:flex;align-items:center;background:none;border:1px solid var(--color-chrome-border);border-radius:var(--sheet-radius);padding:.25rem .5rem;cursor:pointer;color:var(--color-chrome-text);font-size:1rem;line-height:1}.app-topbar__back[data-v-312c1c73]:hover{border-color:var(--color-ember);color:var(--color-ember-light)}.app-topbar__end[data-v-312c1c73]{display:flex;align-items:center;gap:var(--app-space-sm);justify-content:flex-end}@media(max-width:768px){.app-topbar__end[data-v-312c1c73]{display:contents}}.app-topbar__mode[data-v-312c1c73]{--topbar-icon-size:2.25rem;display:grid;grid-template-columns:var(--topbar-icon-size) minmax(0,1fr) var(--topbar-icon-size);align-items:center;-moz-column-gap:var(--app-space-sm);column-gap:var(--app-space-sm);width:100%}@media(max-width:768px){.app-topbar__mode[data-v-312c1c73]{grid-column:1/-1;-moz-column-gap:var(--app-space-xs);column-gap:var(--app-space-xs)}}@media(min-width:769px){.app-topbar__mode[data-v-312c1c73]{width:auto;display:flex;align-items:center;gap:var(--app-space-xs)}}.app-topbar__mode[data-v-312c1c73] .app-feedback-btn,.app-topbar__mode[data-v-312c1c73] .app-logout-btn{width:var(--topbar-icon-size);height:var(--topbar-icon-size)}.app-topbar__mode-leading[data-v-312c1c73]{grid-column:1;justify-self:start;display:flex;align-items:center}.app-topbar__mode-main[data-v-312c1c73]{grid-column:2;justify-self:stretch;width:100%;max-width:min(100%,16.5rem);display:flex;justify-content:center;min-width:0;padding-inline:var(--app-space-xs)}@media(min-width:769px){.app-topbar__mode-main[data-v-312c1c73]{display:none}}.app-topbar__mode-main[data-v-312c1c73] .mode-switcher--compact{width:100%;max-width:100%}.app-topbar__mode-actions[data-v-312c1c73]{grid-column:3;justify-self:end;display:flex;align-items:center}.app-topbar__actions[data-v-312c1c73]{display:flex;align-items:center;gap:var(--app-space-sm);justify-content:flex-end}@media(max-width:768px){.app-topbar__actions[data-v-312c1c73]{grid-column:2;grid-row:1}}.app-topbar__actions[data-v-312c1c73]:not(:has(*)){display:none}.app-tabbar[data-v-77639bd3]{display:flex;height:var(--app-nav-h);background:var(--color-chrome-bg);border-bottom:2px solid var(--color-chrome-border);box-shadow:0 4px 20px #08060559;padding-top:env(safe-area-inset-top,0)}.app-tabbar__item[data-v-77639bd3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--color-chrome-text-muted);font-family:var(--font-stat);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none;min-height:2.75rem;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);min-width:0;padding:0 2px;position:relative}.app-tabbar__item[data-v-77639bd3]:hover{color:var(--color-chrome-accent-light,var(--color-chrome-accent))}.app-tabbar__item[data-v-77639bd3]:focus-visible{outline:2px solid var(--color-chrome-accent);outline-offset:-2px}.app-tabbar__item.router-link-active[data-v-77639bd3]{color:var(--color-chrome-accent-light,var(--color-chrome-accent));background:color-mix(in srgb,var(--color-chrome-accent) 14%,transparent);box-shadow:inset 0 -2px 0 var(--color-chrome-accent),var(--glow-nav-active,none)}.app-tabbar__icon[data-v-77639bd3],.app-tabbar__icon-img[data-v-77639bd3],.app-tabbar__icon-svg[data-v-77639bd3]{line-height:1}.app-tabbar__icon-img[data-v-77639bd3]{width:1.375rem;height:1.375rem;-o-object-fit:contain;object-fit:contain;opacity:.9}.app-tabbar__icon[data-v-77639bd3]{font-size:1.125rem}.app-tabbar__label[data-v-77639bd3]{line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabbar__label--short[data-v-77639bd3]{display:none}@media(max-width:768px){.app-tabbar__label--full[data-v-77639bd3]{display:none}.app-tabbar__label--short[data-v-77639bd3]{display:block}}@media(max-width:400px){.app-tabbar__label[data-v-77639bd3]{font-size:.625rem}}
