.bottom-nav[data-v-fba3b9d0]{height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--nav-bg);box-shadow:var(--shadow-nav);z-index:var(--z-nav);transition:background var(--transition-normal);justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__tab[data-v-fba3b9d0]{padding:var(--space-2) var(--space-2);padding-top:var(--space-3);min-height:44px;color:var(--color-text-muted);transition:color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.bottom-nav__tab[data-v-fba3b9d0]:before{content:"";background:var(--color-accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);opacity:0;height:2px;transition:opacity var(--transition-fast);position:absolute;top:0;left:25%;right:25%}.bottom-nav__tab--active[data-v-fba3b9d0]{color:var(--color-accent)}.bottom-nav__tab--active[data-v-fba3b9d0]:before{opacity:1}.bottom-nav__icon[data-v-fba3b9d0]{transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.bottom-nav__tab--active .bottom-nav__icon[data-v-fba3b9d0]{transform:scale(1.1)}.bottom-nav__label[data-v-fba3b9d0]{font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:500}.bottom-nav__initials[data-v-fba3b9d0]{background:var(--color-primary);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.toast[data-v-400acb81]{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-3));left:var(--space-4);right:var(--space-4);max-width:calc(var(--max-content-width) - var(--space-8));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);z-index:var(--z-toast);cursor:pointer;font-size:var(--font-size-sm);text-align:center;margin:0 auto;font-weight:500;position:fixed}.toast--error[data-v-400acb81]{background:var(--toast-error-bg);color:var(--toast-error-color);border:1px solid var(--toast-error-border)}.toast--info[data-v-400acb81]{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.app-shell{background-color:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}:root{--color-win:#22c55e;--color-loss:#ef4444;--color-otl:#f97316;--color-dnf:#a855f7;--color-win-subtle:#22c55e26;--color-win-border:#22c55e4d;--color-loss-subtle:#ef44441f;--color-loss-border:#ef444440;--color-dnf-subtle:#a855f71f;--color-dnf-border:#a855f740;--font-family:"Ubuntu", system-ui, -apple-system, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:42px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--nav-height:64px;--header-height:56px;--max-content-width:640px;--transition-fast:.12s ease;--transition-normal:.22s ease;--transition-slow:.35s ease;--z-header:90;--z-nav:100;--z-toast:200;--z-modal:300}[data-theme=dark],:root:not([data-theme]),:root[data-theme=dark]{--color-primary:#0057a8;--color-primary-dark:#003f7f;--color-primary-light:#3381cc;--color-accent:#ffd100;--color-accent-dark:#c9a800;--color-bg:#0d0f14;--color-surface:#161a23;--color-surface-2:#1e2330;--color-surface-3:#252d3d;--color-border:#2a3145;--color-border-subtle:#1c2235;--color-text:#f0f4ff;--color-text-muted:#8b9ab4;--color-text-disabled:#4a5568;--nav-bg:#161a23;--header-bg:#161a23;--shadow-card:0 2px 12px #00000073;--shadow-nav:0 -1px 0 #2a3145;--shadow-header:0 1px 0 #2a3145;--shadow-sticky:2px 0 8px #00000059;--toast-error-bg:#ef444426;--toast-error-color:#fca5a5;--toast-error-border:#ef444459}[data-theme=light]{--color-primary:#1d4ed8;--color-primary-dark:#1e40af;--color-primary-light:#3b82f6;--color-accent:#f59e0b;--color-accent-dark:#d97706;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-3:#e2e8f0;--color-border:#dde3f0;--color-border-subtle:#eef2f8;--color-text:#0d1117;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--nav-bg:#fff;--header-bg:#fff;--shadow-card:0 2px 12px #00000014;--shadow-nav:0 -1px 0 #dde3f0;--shadow-header:0 1px 0 #dde3f0;--shadow-sticky:2px 0 8px #00000014;--toast-error-bg:#ef44441a;--toast-error-color:#b91c1c;--toast-error-border:#ef44444d}[data-theme=team]{--color-primary:#003f7f;--color-primary-dark:#002a57;--color-primary-light:#0057a8;--color-accent:#ffd100;--color-accent-dark:#c9a800;--color-bg:#001830;--color-surface:#002347;--color-surface-2:#00306a;--color-surface-3:#003d87;--color-border:#0057a8;--color-border-subtle:#003060;--color-text:#fff;--color-text-muted:#93c5fd;--color-text-disabled:#4a72a8;--nav-bg:#002347;--header-bg:#002347;--shadow-card:0 2px 16px #0009;--shadow-nav:0 -1px 0 #0057a8;--shadow-header:0 1px 0 #0057a8;--shadow-sticky:2px 0 8px #00000073;--toast-error-bg:#ef444426;--toast-error-color:#fca5a5;--toast-error-border:#ef444459}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-container{max-width:var(--max-content-width);padding:var(--space-4);margin:0 auto}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-2) 40%, var(--color-surface-3) 50%, var(--color-surface-2) 60%, var(--color-surface) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.page-enter-active,.page-leave-active{transition:opacity var(--transition-normal), transform var(--transition-normal)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.toast-enter-active,.toast-leave-active{transition:opacity var(--transition-fast), transform var(--transition-fast)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
