.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh;background:var(--bg, #eef2f8);overflow:hidden}.app-body.svelte-12qhfyh{flex:1;min-height:0;display:flex}.rail.svelte-12qhfyh{width:64px;flex-shrink:0;position:relative;z-index:40;transition:width .18s ease}.rail.pinned.svelte-12qhfyh{width:210px}.rail-inner.svelte-12qhfyh{position:absolute;top:0;left:0;bottom:0;width:64px;background:var(--panel, #fff);border-right:1px solid var(--border, #ccd6e8);padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease}.rail.pinned.svelte-12qhfyh .rail-inner:where(.svelte-12qhfyh){width:210px}.rail.svelte-12qhfyh:not(.pinned):hover .rail-inner:where(.svelte-12qhfyh),.rail.svelte-12qhfyh:not(.pinned):focus-within .rail-inner:where(.svelte-12qhfyh){width:210px;box-shadow:10px 0 30px #081e4324}.rail-group.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px}.rail-divider.svelte-12qhfyh{height:1px;background:var(--border-s, #dde5f3);margin:8px 6px;flex-shrink:0}.nav-item.svelte-12qhfyh,.pin-btn.svelte-12qhfyh{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:var(--r, 8px);font-family:var(--font-body, sans-serif);font-size:14px;font-weight:600;color:var(--text, #0d1f3c);text-decoration:none;text-align:left;background:none;border:0;cursor:pointer}.nav-ico.svelte-12qhfyh{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2, #8a9bb5)}.nav-ico.svelte-12qhfyh svg{width:20px;height:20px}.nav-label.svelte-12qhfyh{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.svelte-12qhfyh:hover,.pin-btn.svelte-12qhfyh:hover{background:var(--bg-soft, #f2f6fc)}.nav-item.svelte-12qhfyh:hover .nav-ico:where(.svelte-12qhfyh){color:var(--text, #0d1f3c)}.nav-item.active.svelte-12qhfyh{background:var(--league-navy, #081f43);color:#fff;font-weight:700}.nav-item.active.svelte-12qhfyh .nav-ico:where(.svelte-12qhfyh){color:var(--league-gold, #ffd22e)}.nav-item.quiet.svelte-12qhfyh{font-weight:500;color:var(--muted, #5a6e8a)}.nav-item.quiet.active.svelte-12qhfyh{color:#fff}.pin-btn.svelte-12qhfyh{color:var(--muted, #5a6e8a);margin-bottom:4px;font-weight:600}.pin-btn.svelte-12qhfyh .nav-ico:where(.svelte-12qhfyh){color:var(--muted, #5a6e8a)}.rail-note.svelte-12qhfyh{margin:auto 6px 4px;padding-top:12px;font-size:11px;line-height:1.4;color:var(--muted-2, #8a9bb5)}.rail.svelte-12qhfyh:not(.pinned):not(:hover):not(:focus-within) .nav-item:where(.svelte-12qhfyh),.rail.svelte-12qhfyh:not(.pinned):not(:hover):not(:focus-within) .pin-btn:where(.svelte-12qhfyh){justify-content:center;gap:0;padding-left:0;padding-right:0}.rail.svelte-12qhfyh:not(.pinned):not(:hover):not(:focus-within) .nav-label:where(.svelte-12qhfyh),.rail.svelte-12qhfyh:not(.pinned):not(:hover):not(:focus-within) .rail-note:where(.svelte-12qhfyh){display:none}.app-main.svelte-12qhfyh{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.app-main.svelte-12qhfyh>*{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.tabbar.svelte-12qhfyh{display:none}@media(max-width:860px){.rail.svelte-12qhfyh{display:none}.app-shell.svelte-12qhfyh:not(.no-rail) .app-body:where(.svelte-12qhfyh){padding-bottom:0}.tabbar.svelte-12qhfyh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel, #fff);border-top:1px solid var(--border, #ccd6e8);padding:6px 8px calc(14px + env(safe-area-inset-bottom));flex-shrink:0}.tabbar.with-admin.svelte-12qhfyh{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:4px;padding-right:4px}.tabbar.with-admin.svelte-12qhfyh .tab:where(.svelte-12qhfyh){font-size:11px}.tabbar.with-admin.svelte-12qhfyh .tab-ico:where(.svelte-12qhfyh){width:56px}.tab.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:56px;font-size:12px;font-weight:600;color:var(--muted, #5a6e8a);text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-ico.svelte-12qhfyh{width:64px;max-width:100%;height:32px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-ico.svelte-12qhfyh svg{width:24px;height:24px}.tab-label.svelte-12qhfyh{white-space:nowrap}.tab.active.svelte-12qhfyh{color:var(--league-navy, #081f43);font-weight:700}.tab.active.svelte-12qhfyh .tab-ico:where(.svelte-12qhfyh){background:var(--league-navy, #081f43);color:var(--league-gold, #ffd22e)}}
