.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:36px}.theme-toggle:hover{background:var(--surface-hover);color:var(--accent)}.sidebar{background:var(--bg);box-shadow:2px 0 8px #00000026;color:var(--text-dim);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:220px;z-index:100}.sidebar-logo{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:24px 20px 20px}.sidebar-logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.02em}.sidebar-nav{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:12px 0}.sidebar-nav li{margin:2px 8px}.sidebar-nav-link{align-items:center;border-left:3px solid #0000;border-radius:8px;color:var(--text-dim);display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:10px 14px;text-decoration:none;transition:background .15s,color .15s}.sidebar-nav-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-nav-link.active{background:var(--accent-subtle);border-left:3px solid var(--accent);color:var(--accent)}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:16px}.sidebar-user{padding:4px 0}.sidebar-username{font-weight:500}.sidebar-logout,.sidebar-username{color:var(--text-dim);font-size:.85rem}.sidebar-logout{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;transition:background .15s,color .15s}.sidebar-logout:hover{background:var(--color-red-subtle);border-color:var(--color-red-subtle);color:var(--color-red)}.sidebar-actions{align-items:center;display:flex;gap:8px}.sidebar-actions .sidebar-logout{flex:1 1}.sidebar-actions .theme-toggle{flex-shrink:0;height:36px;width:36px}.notification-bell{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;display:flex;font-size:1.2rem;padding:8px;position:relative;transition:background .2s}.notification-bell-btn:hover{background:#00000014;color:var(--text)}.notification-bell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-bell-icon{font-size:1.2rem}.badge{align-items:center;background:var(--color-red);border-radius:9999px;color:#fff;font-size:.65rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;right:2px;top:2px}.badge,.notification-panel{display:flex;position:absolute}.notification-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;flex-direction:column;max-height:480px;overflow:hidden;right:0;top:calc(100% + 8px);width:320px;z-index:1000}.notification-panel-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:12px 16px}.notification-close-btn{background:none;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:1rem;line-height:1;padding:4px}.notification-close-btn:hover{background:var(--surface-hover);color:var(--text)}.notification-panel-body{flex:1 1;overflow-y:auto}.empty,.notification-loading{color:var(--text-dim);font-size:.9rem;padding:24px 16px;text-align:center}.notification-item{border-bottom:1px solid var(--border);padding:12px 16px;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--surface-hover)}.notification-item.unread{background:var(--color-blue-subtle);border-left:3px solid var(--color-blue)}.notification-item strong{color:var(--text);display:block;font-size:.875rem;margin-bottom:4px}.notification-item p{color:var(--text-dim);font-size:.8125rem;line-height:1.4;margin:0 0 4px}.notification-item time{color:var(--text-dim);font-size:.75rem}.notification-header-actions{align-items:center;display:flex;gap:8px}.notification-mark-all-btn{background:none;border:none;border-radius:4px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px}.notification-mark-all-btn:hover{background:var(--surface-hover)}.notification-group-label{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:6px 16px 4px;text-transform:uppercase}.notification-panel-footer{background:var(--bg);border-top:1px solid var(--border);padding:8px 16px;text-align:center}.notification-view-all{color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.notification-view-all:hover{text-decoration:underline}.user-menu{align-items:center;display:inline-flex;position:relative}.user-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;justify-content:center;padding:0;transition:box-shadow var(--transition-fast)}.user-menu-trigger:hover .user-menu-avatar{box-shadow:0 0 0 2px var(--accent)}.user-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-avatar{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:32px;justify-content:center;width:32px}.user-menu-avatar--img{background:none;color:#0000;object-fit:cover}.user-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:1000}.user-menu-header{display:flex;flex-direction:column;gap:2px;padding:12px 16px}.user-menu-name{color:var(--text);font-size:.875rem;font-weight:600}.user-menu-email{color:var(--text-dim);font-size:.75rem}.user-menu-divider{background:var(--border);height:1px}.user-menu-item{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.user-menu-item:hover{background:var(--surface-hover)}.user-menu-item--danger{color:var(--color-red)}.user-menu-item--danger:hover{background:#ef444414}.connection-badge{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background var(--transition-base),padding var(--transition-base)}.connection-badge,.connection-badge__dot{border-radius:var(--radius-full);flex-shrink:0}.connection-badge__dot{height:8px;transition:background-color var(--transition-base),box-shadow var(--transition-base);width:8px}.connection-badge__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.connection-badge--online .connection-badge__dot{background-color:var(--color-green);box-shadow:0 0 6px #2ecc7166}.connection-badge--offline{background:var(--color-red-subtle)}.connection-badge--offline .connection-badge__dot{background-color:var(--color-red);box-shadow:0 0 6px #e74c3c66}.connection-badge--offline .connection-badge__label{color:var(--color-red)}.connection-badge--reconnected{background:var(--color-green-subtle)}.connection-badge--reconnected .connection-badge__dot{background-color:var(--color-green);box-shadow:0 0 6px #2ecc7166}.connection-badge--reconnected .connection-badge__label{color:var(--color-green)}.app-layout{background:var(--bg);display:flex;min-height:100vh}.app-content{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-width:0;overflow-x:hidden;width:0}.app-main{flex:1 1;min-width:0;padding:var(--space-8)}.app-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;gap:var(--space-4);height:var(--topbar-height);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;width:100%;z-index:var(--z-topbar)}.app-topbar-left{min-width:0}.app-topbar-left,.app-topbar-right{align-items:center;display:flex;gap:var(--space-3)}.app-topbar-right{flex-shrink:0}.topbar-page-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:36px}.topbar-back-btn:hover{background:var(--surface-hover);color:var(--text)}.topbar-avatar{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:32px;justify-content:center;width:32px}.bottom-nav{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;display:none;flex-direction:row;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:var(--z-topbar)}.bottom-nav-item{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-1);min-width:var(--touch-target);padding:var(--space-2);text-decoration:none;transition:color var(--transition-fast)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-label{font-size:10px}.bottom-nav-more-btn{background:#0000;border:none;cursor:pointer;font-family:inherit}.more-menu-backdrop{background:#0006;inset:0;position:fixed;z-index:calc(var(--z-topbar) + 1)}.more-menu-sheet{animation:more-sheet-slide-up .2s ease-out;background:var(--surface);border-top-left-radius:12px;border-top-left-radius:var(--radius-lg,12px);border-top-right-radius:12px;border-top-right-radius:var(--radius-lg,12px);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #00000026;left:0;padding:var(--space-2) 0 var(--space-4);position:fixed;right:0;z-index:calc(var(--z-topbar) + 2)}@keyframes more-sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.more-menu-handle{background:var(--border);border-radius:2px;height:4px;margin:0 auto var(--space-2);width:32px}.more-menu-item{align-items:center;color:var(--text);display:flex;font-size:16px;font-size:var(--text-base,16px);font-weight:var(--weight-medium);gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.more-menu-item:focus-visible,.more-menu-item:hover{background:var(--surface-hover)}.more-menu-item.active{color:var(--accent)}@media (max-width:767px){.bottom-nav{display:flex}.sidebar{display:none}.app-content{margin-left:0}.app-main{padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}}body.umpire-active .app-topbar,body.umpire-active .bottom-nav,body.umpire-active .sidebar{display:none!important}body.umpire-active .app-content{margin-left:0!important}body.umpire-active .app-main{padding:0!important}.public-layout{display:flex;flex-direction:column;min-height:100vh}.public-nav{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;height:var(--topbar-height);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-topbar)}.public-nav-logo{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--text-xl);text-decoration:none}.public-nav-links{align-items:center;display:flex;gap:var(--space-4)}.public-nav-link{color:var(--text-dim);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition-fast)}.public-nav-link.active,.public-nav-link:hover{color:var(--text)}.public-layout-main{flex:1 1}.public-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-6);text-align:center}@media (max-width:639px){.public-nav-link:not(.public-nav-link:last-child){display:none}.public-nav{padding:0 var(--space-4)}}.install-banner{animation:install-banner-slide-up var(--duration-slow) var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);left:50%;max-width:420px;padding:var(--space-4);position:fixed;transform:translateX(-50%);width:calc(100% - var(--space-8));z-index:var(--z-toast)}@keyframes install-banner-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-banner-content{align-items:flex-start;display:flex;gap:var(--space-3)}.install-banner-icon{align-items:center;background:var(--color-green-subtle);border-radius:var(--radius-md);color:var(--color-green);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.install-banner-text{display:flex;flex-direction:column;gap:var(--space-1)}.install-banner-title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.install-banner-description{color:var(--color-text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.install-banner-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.install-banner-dismiss{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);transition:color var(--transition-fast)}.install-banner-dismiss:hover{color:var(--color-text)}.install-banner-install{background:var(--gradient-brand);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.install-banner-install:hover{opacity:.9}.pwa-onboarding-overlay{align-items:center;animation:pwa-onboarding-fade-in var(--duration-slow) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1117d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}@keyframes pwa-onboarding-fade-in{0%{opacity:0}to{opacity:1}}.pwa-onboarding-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-4);max-width:360px;padding:var(--space-8) var(--space-6);text-align:center;width:calc(100% - var(--space-8))}.pwa-onboarding-icon{align-items:center;background:var(--color-green-subtle);border-radius:var(--radius-lg);color:var(--color-green);display:flex;height:80px;justify-content:center;width:80px}.pwa-onboarding-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.pwa-onboarding-description{color:var(--color-text-dim);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;max-width:28ch}.pwa-onboarding-dots{display:flex;gap:var(--space-2);padding:var(--space-2) 0}.pwa-onboarding-dot{background:var(--color-border);border-radius:var(--radius-full);height:8px;transition:background var(--transition-fast);width:8px}.pwa-onboarding-dot.active{background:var(--color-green)}.pwa-onboarding-actions{display:flex;gap:var(--space-3);justify-content:center;padding-top:var(--space-2);width:100%}.pwa-onboarding-skip{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);transition:color var(--transition-fast)}.pwa-onboarding-skip:hover{color:var(--color-text)}.pwa-onboarding-next{background:var(--gradient-brand);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);min-width:120px;padding:var(--space-2) var(--space-6);transition:opacity var(--transition-fast)}.pwa-onboarding-next:hover{opacity:.9}.cookie-banner{background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 24px #00000059;left:0;padding:var(--space-4) var(--space-4) var(--space-6);position:fixed;right:0;z-index:9000}@media (max-width:768px){.cookie-banner{bottom:60px;padding:var(--space-3)}}.cookie-banner-content{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:960px}@media (min-width:769px){.cookie-banner-content{align-items:center;flex-direction:row;gap:var(--space-6)}}.cookie-banner-text{color:var(--text-dim);flex:1 1;font-size:var(--text-sm);line-height:1.5;margin:0}.cookie-banner-link{color:var(--accent);text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2)}.cookie-banner .btn-outline{background:#0000;border:1px solid var(--border);color:var(--text)}.cookie-banner .btn-outline:hover{background:var(--surface-hover)}.cookie-banner .btn-ghost,.cookie-modal .btn-ghost{background:#0000;border:none;color:var(--text-dim);padding:var(--space-2);text-decoration:underline}.cookie-banner .btn-ghost:hover,.cookie-modal .btn-ghost:hover{color:var(--text)}.cookie-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:10000}.cookie-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-6);width:100%}.cookie-modal-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4)}.cookie-category{border-bottom:1px solid var(--border);padding:var(--space-4) 0}.cookie-category:last-of-type{border-bottom:none}.cookie-category-header{align-items:flex-start;display:flex;gap:var(--space-3)}.cookie-category-header strong{color:var(--text);font-size:var(--text-sm)}.cookie-category-desc{color:var(--text-dim);font-size:var(--text-xs);margin:var(--space-1) 0 0}.cookie-toggle{display:inline-block;flex-shrink:0;height:22px;margin-top:2px;position:relative;width:40px}.cookie-toggle input{height:0;opacity:0;position:absolute;width:0}.cookie-toggle-slider{background:var(--color-border);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.cookie-toggle-slider:before{background:var(--text);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:transform .2s;width:16px}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--accent)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(18px)}.cookie-toggle-disabled{cursor:not-allowed;opacity:.5}.cookie-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.badge-celebration-overlay{align-items:center;animation:badgeOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes badgeOverlayFadeIn{0%{opacity:0}to{opacity:1}}.badge-celebration-card{animation:badgeCardSlideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--color-surface,#fff);border-radius:20px;box-shadow:0 24px 80px #00000040;max-width:340px;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative;text-align:center;width:90vw}@keyframes badgeCardSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-celebration-icon{animation:badgeBounce .6s cubic-bezier(.34,1.56,.64,1) .2s both;display:inline-block;font-size:4rem;line-height:1;margin-bottom:.75rem}@keyframes badgeBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.badge-celebration-label{color:#6366f1;color:var(--color-primary,#6366f1);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.badge-celebration-name{color:#1a1a2e;color:var(--color-text,#1a1a2e);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.badge-celebration-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.badge-celebration-dismiss{align-items:center;background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.65rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.badge-celebration-dismiss:hover{box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.badge-celebration-dismiss:active{transform:translateY(0)}.badge-celebration-sparkles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.badge-sparkle{animation:sparkleFloat 1.5s ease-out forwards;border-radius:50%;height:6px;position:absolute;width:6px}.badge-sparkle:first-child{animation-delay:.1s;background:#f59e0b;left:15%;top:30%}.badge-sparkle:nth-child(2){animation-delay:.2s;background:#6366f1;left:80%;top:20%}.badge-sparkle:nth-child(3){animation-delay:.05s;background:#ec4899;left:50%;top:10%}.badge-sparkle:nth-child(4){animation-delay:.3s;background:#10b981;left:25%;top:60%}.badge-sparkle:nth-child(5){animation-delay:.15s;background:#f59e0b;left:70%;top:50%}.badge-sparkle:nth-child(6){animation-delay:.25s;background:#6366f1;left:40%;top:70%}.badge-sparkle:nth-child(7){animation-delay:.35s;background:#ec4899;left:90%;top:40%}.badge-sparkle:nth-child(8){animation-delay:.4s;background:#10b981;left:10%;top:15%}@keyframes sparkleFloat{0%{opacity:1;transform:scale(0) translateY(0)}50%{opacity:.8;transform:scale(1.5) translateY(-20px)}to{opacity:0;transform:scale(0) translateY(-40px)}}.badge-celebration-progress{animation:progressShrink 5s linear forwards;background:#6366f1;background:var(--color-primary,#6366f1);border-radius:0 0 20px 20px;bottom:0;height:3px;left:0;position:absolute}@keyframes progressShrink{0%{width:100%}to{width:0}}@media (max-width:480px){.badge-celebration-card{max-width:300px;padding:2rem 1.5rem 1.5rem}.badge-celebration-icon{font-size:3rem}.badge-celebration-name{font-size:1.25rem}}.home-page{background:linear-gradient(160deg,var(--bg) 0,#0f2744 100%);color:var(--text);font-family:var(--font-body);min-height:100vh;scroll-behavior:smooth}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1117bf;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:1rem 2.5rem;position:fixed;right:0;top:0;z-index:100}.nav-logo{color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.nav-links{align-items:center;display:flex;gap:.75rem}.nav-link{border-radius:6px;color:var(--text-dim);font-size:.9rem;font-weight:500;padding:.4rem .9rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text)}.nav-link-cta{background:var(--accent);border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.45rem 1.1rem;text-decoration:none;transition:background .2s}.nav-link-cta:hover{background:#27ae60;background:var(--accent-hover,#27ae60)}.landing-hero{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;min-height:100vh;padding:7rem 2.5rem 5rem}.hero-text{flex:1 1;min-width:0}.hero-eyebrow{background:var(--accent-subtle);border:1px solid #2ecc714d;border-radius:20px;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;margin-bottom:1.25rem;padding:.3rem .8rem;text-transform:uppercase}.hero-text h1{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.25rem}.hero-text h1 .accent{color:var(--accent)}.hero-tagline{color:var(--text-dim);font-size:1.2rem;line-height:1.65;margin-bottom:2.5rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-hero-primary{background:var(--accent);border-radius:8px;box-shadow:0 4px 20px #2ecc7159;color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em;padding:.85rem 2.2rem;text-decoration:none;transition:background .2s,transform .1s}.btn-hero-primary:hover{background:#27ae60;background:var(--accent-hover,#27ae60);transform:translateY(-1px)}.btn-hero-secondary{background:#0000;border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;font-weight:600;padding:.85rem 2.2rem;text-decoration:none;transition:border-color .2s,background .2s,transform .1s}.btn-hero-secondary:hover{background:var(--accent-subtle);border-color:var(--accent);transform:translateY(-1px)}.hero-illustration{align-items:center;display:flex;flex:0 0 auto;justify-content:center;opacity:.92}.landing-features-section{margin:0 auto;max-width:1200px;padding:5rem 2.5rem}.section-label{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.section-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.025em;margin:0 0 3.5rem;text-align:center}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#2ecc7166;transform:translateY(-3px)}.feature-icon{margin-bottom:1.25rem}.feature-card h3{color:var(--text);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.feature-card p{color:var(--text-dim);font-size:.92rem;line-height:1.6;margin:0}.how-it-works-section{margin:0 auto;max-width:1200px;padding:5rem 2.5rem}.steps-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);position:relative}.steps-row:before{background:var(--gradient-brand);content:"";height:1px;left:calc(16.67% + 1rem);opacity:.3;position:absolute;right:calc(16.67% + 1rem);top:2rem}.step{padding:0 1rem;text-align:center}.step-number{align-items:center;background:var(--accent-subtle);border:1.5px solid #2ecc7159;border-radius:50%;color:var(--accent);display:inline-flex;font-size:1.3rem;font-weight:800;height:4rem;justify-content:center;margin-bottom:1.25rem;position:relative;width:4rem;z-index:1}.step h3{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 .5rem}.step p{color:var(--text-dim);font-size:.88rem;line-height:1.6;margin:0}.footer-cta-section{background:linear-gradient(135deg,var(--accent-subtle) 0,#1abc9c14 100%);border:1px solid var(--border);border-radius:20px;margin:3rem auto 4rem;max-width:860px;padding:4rem 3rem;text-align:center}.footer-cta-section h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.025em;margin:0 0 .75rem}.footer-cta-section p{color:var(--text-dim);font-size:1.05rem;margin:0 0 2rem}.footer-bottom{border-top:1px solid var(--border);color:var(--text-dim);font-size:.82rem;padding:2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-hero .hero-text{animation:fadeInUp .65s ease both}.landing-hero .hero-illustration{animation:fadeInUp .65s ease .15s both}@media (max-width:768px){.landing-nav{padding:.9rem 1.25rem}.landing-hero{flex-direction:column;gap:2.5rem;padding:6rem 1.5rem 3.5rem;text-align:center}.hero-tagline{max-width:100%}.hero-actions{justify-content:center}.hero-illustration svg{height:240px;width:240px}.features-grid,.steps-row{grid-template-columns:1fr}.steps-row:before{display:none}.footer-cta-section{margin:2rem 1.25rem 3rem;padding:2.5rem 1.5rem}}@media (max-width:1023px) and (min-width:768px){.landing-hero{gap:2.5rem}.hero-illustration svg{height:300px;width:300px}}.dashboard{margin:0 auto;max-width:960px;padding:1.5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h1{color:var(--text);margin:0}.btn-logout{background-color:var(--color-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem}.btn-logout:hover{background-color:#c0392b}.quick-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn-action{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.4rem;text-decoration:none}.btn-action:hover{background-color:#27ae60;background-color:var(--accent-hover,#27ae60)}.recent-matches h2{color:var(--text);margin-bottom:1rem}.match-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:space-between;margin-bottom:.8rem;padding:1rem}.match-teams{color:var(--text);font-weight:600}.empty-state{color:var(--text-dim);padding:2rem;text-align:center}.auth-nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1117bf;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:var(--space-4) var(--space-10);position:fixed;right:0;top:0;z-index:var(--z-sidebar)}.auth-nav-logo{color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-decoration:none}.auth-nav-back{color:var(--text-dim);font-size:var(--text-sm);text-decoration:none}.auth-nav-back:hover{color:var(--text)}.auth-logo{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;display:block;font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4);text-align:center}.auth-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding-top:var(--topbar-height)}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-8);width:100%}.auth-form h2{color:var(--text);margin-bottom:var(--space-6);text-align:center}.auth-form .form-group label{color:var(--color-text);font-weight:var(--weight-medium)}.auth-form .form-group input{padding:var(--space-2) var(--space-3)}.auth-form .btn-primary{margin-top:var(--space-2);width:100%}.auth-link{color:var(--text-dim);font-size:var(--text-base);margin-top:var(--space-4);text-align:center}.auth-link a{color:var(--accent);text-decoration:none}.auth-link a:hover{color:var(--accent-hover);text-decoration:underline}.auth-divider{align-items:center;color:var(--text-dim);display:flex;font-size:var(--text-sm);margin:var(--space-4) 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--border);content:"";flex:1 1}.auth-divider:before{margin-right:var(--space-2)}.auth-divider:after{margin-left:var(--space-2)}.share-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--transition-base),border-color var(--transition-base)}.share-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.share-btn:active{transform:scale(.97)}.share-btn-icon{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-dim);padding:var(--space-1)}.share-btn-icon:hover{background:var(--surface-hover);border:none;color:var(--text)}.share-icon{display:block;flex-shrink:0}.share-toast{animation:share-toast-in .2s var(--ease-out) forwards;background:var(--color-surface);border:1px solid var(--accent);border-radius:var(--radius-md);bottom:calc(56px + var(--space-4));bottom:calc(var(--bottom-nav-height, 56px) + var(--space-4));box-shadow:var(--shadow-md);font-family:var(--font-body);font-weight:var(--weight-semibold);left:50%;padding:var(--space-2) var(--space-4);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}@keyframes share-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.match-card{flex-direction:column}.match-card,.match-card-header{display:flex;gap:var(--space-2)}.match-card-header{align-items:flex-start;justify-content:space-between}.match-card-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.match-card-teams{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.match-card-meta{color:var(--text-dim);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.match-card-score{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.match-card-result{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.match-day-banner{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.match-day-banner__live{align-items:center;background:linear-gradient(135deg,#1a4a1a,#1e5c1e);border:1px solid #2d8a2d;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.match-day-banner__live:focus-visible,.match-day-banner__live:hover{box-shadow:0 4px 16px #2d8a2d66;outline:2px solid #2d8a2d;outline-offset:2px;transform:translateY(-1px)}.match-day-banner__live-dot{animation:live-pulse 1.4s infinite;background:#4cdd4c;border-radius:50%;box-shadow:0 0 0 0 #4cdd4cb3;flex-shrink:0;height:12px;width:12px}@keyframes live-pulse{0%{box-shadow:0 0 0 0 #4cdd4cb3}70%{box-shadow:0 0 0 8px #4cdd4c00}to{box-shadow:0 0 0 0 #4cdd4c00}}.match-day-banner__live-label{color:#4cdd4c;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.match-day-banner__content{flex:1 1;min-width:0}.match-day-banner__title{font-size:1rem;font-weight:600;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-day-banner__teams{color:#ffffffbf;font-size:.85rem;margin:0 0 .15rem}.match-day-banner__score{color:#ffffffe6;font-size:.85rem;font-weight:600;margin:0}.match-day-banner__child-score{color:#ffffffa6;font-size:.8rem;margin:.1rem 0 0}.match-day-banner__cta{color:#4cdd4c;flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap}.match-day-banner__upcoming{background:#1e1e2e;background:var(--color-card,#1e1e2e);border:1px solid #2e2e3e;border:1px solid var(--color-border,#2e2e3e);border-radius:12px;padding:1rem 1.25rem}.match-day-banner__upcoming-heading{color:#888;color:var(--color-text-muted,#888);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.match-day-banner__upcoming-list{display:flex;flex-direction:column;gap:.5rem}.match-day-banner__upcoming-item{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.match-day-banner__upcoming-matchup{font-size:.9rem;font-weight:500}.match-day-banner__upcoming-meta{color:#888;color:var(--color-text-muted,#888);font-size:.8rem;text-align:right;white-space:nowrap}.match-day-banner__upcoming-date{display:block}.match-day-banner__upcoming-venue{display:block;font-size:.75rem}@media (prefers-reduced-motion:reduce){.match-day-banner__live-dot{animation:none;box-shadow:0 0 0 2px #4cdd4c80}}.onboarding-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.onboarding-card{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;width:100%}.onboarding-progress{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.onboarding-dot{background:#ddd;background:var(--color-border,#ddd);border-radius:50%;height:10px;transition:background .2s;width:10px}.onboarding-dot.active{transform:scale(1.2)}.onboarding-dot.active,.onboarding-dot.completed{background:#2563eb;background:var(--color-primary,#2563eb)}.onboarding-dot.completed{opacity:.5}.onboarding-step{display:flex;flex-direction:column;gap:1rem}.onboarding-title{color:#111;color:var(--color-text,#111);font-size:1.5rem;font-weight:700;margin:0;text-align:center}.onboarding-subtitle{color:#666;color:var(--color-text-secondary,#666);margin:0;text-align:center}.onboarding-roles,.onboarding-team-options{display:flex;flex-direction:column;gap:.75rem}.onboarding-role-card{align-items:flex-start;background:#fff;background:var(--color-surface,#fff);border:2px solid #ddd;border:2px solid var(--color-border,#ddd);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:left;transition:border-color .15s,background .15s;width:100%}.onboarding-role-card:hover{background:#f8fafc;background:var(--color-surface-hover,#f8fafc)}.onboarding-role-card.selected,.onboarding-role-card:hover{border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.onboarding-role-card.selected{background:#eff6ff;background:var(--color-primary-light,#eff6ff)}.onboarding-role-label{color:#111;color:var(--color-text,#111);font-size:1rem;font-weight:600}.onboarding-role-desc{color:#666;color:var(--color-text-secondary,#666);font-size:.875rem;margin-top:.25rem}.onboarding-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.onboarding-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s}.onboarding-btn.primary{background:#2563eb;background:var(--color-primary,#2563eb);color:#fff}.onboarding-btn.primary:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-dark,#1d4ed8)}.onboarding-btn.primary:disabled{cursor:not-allowed;opacity:.5}.onboarding-btn.secondary{background:#0000;border:1px solid #ddd;border:1px solid var(--color-border,#ddd);color:#666;color:var(--color-text-secondary,#666)}.onboarding-btn.secondary:hover:not(:disabled){background:#f5f5f5;background:var(--color-surface-hover,#f5f5f5)}.onboarding-btn.secondary:disabled{cursor:not-allowed;opacity:.5}.onboarding-form{display:flex;flex-direction:column;gap:.75rem}.onboarding-input{background:#fff;background:var(--color-surface,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:#111;color:var(--color-text,#111);font-size:1rem;padding:.75rem}.onboarding-input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #eff6ff;box-shadow:0 0 0 2px var(--color-primary-light,#eff6ff);outline:none}.onboarding-search-row{display:flex;gap:.5rem}.onboarding-search-row .onboarding-input{flex:1 1}.onboarding-search-results{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.onboarding-search-result{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.onboarding-team-abbr{color:#666;color:var(--color-text-secondary,#666);font-size:.75rem;font-weight:600}.onboarding-error{color:#dc2626;color:var(--color-danger,#dc2626);font-size:.875rem;margin:0}.onboarding-empty{color:#666;color:var(--color-text-secondary,#666);font-size:.875rem;text-align:center}.avail-dash-list{display:flex;flex-direction:column;gap:var(--space-3)}.avail-dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:box-shadow .15s ease}.avail-dash-card--expired{opacity:.5}.avail-dash-card-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.avail-dash-card-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.avail-dash-card-team{color:var(--text-dim);font-size:var(--text-xs);margin-bottom:var(--space-1)}.avail-dash-card-deadline{align-items:center;color:var(--text-dim);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.avail-dash-card-deadline--urgent{color:#dc3545;color:var(--color-red,#dc3545);font-weight:var(--weight-semibold)}.avail-dash-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.avail-dash-btn{border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:90px;padding:var(--space-2) var(--space-3);text-align:center;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.avail-dash-btn:disabled{cursor:not-allowed;opacity:.6}.avail-dash-btn--available{background:#d4edda;background:var(--success-bg,#d4edda);border-color:#c3e6cb;border-color:var(--success-border,#c3e6cb);color:#155724;color:var(--success-text,#155724)}.avail-dash-btn--available:hover:not(:disabled){background:#c3e6cb;background:var(--success-border,#c3e6cb)}.avail-dash-btn--available.avail-dash-btn--selected{background:#155724;background:var(--success-text,#155724);border-color:#155724;border-color:var(--success-text,#155724);color:#fff}.avail-dash-btn--unavailable{background:#f8d7da;background:var(--danger-bg,#f8d7da);border-color:#f5c6cb;border-color:var(--danger-border,#f5c6cb);color:#721c24;color:var(--danger-text,#721c24)}.avail-dash-btn--unavailable:hover:not(:disabled){background:#f5c6cb;background:var(--danger-border,#f5c6cb)}.avail-dash-btn--unavailable.avail-dash-btn--selected{background:#721c24;background:var(--danger-text,#721c24);border-color:#721c24;border-color:var(--danger-text,#721c24);color:#fff}.avail-dash-btn--maybe{background:#fff3cd;background:var(--warning-bg,#fff3cd);border-color:#ffeeba;border-color:var(--warning-border,#ffeeba);color:#856404;color:var(--warning-text,#856404)}.avail-dash-btn--maybe:hover:not(:disabled){background:#ffeeba;background:var(--warning-border,#ffeeba)}.avail-dash-btn--maybe.avail-dash-btn--selected{background:#856404;background:var(--warning-text,#856404);border-color:#856404;border-color:var(--warning-text,#856404);color:#fff}.avail-dash-note-toggle{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--text-xs);margin-top:var(--space-2);padding:var(--space-1) 0;text-decoration:underline}.avail-dash-note-toggle:hover{color:var(--text)}.avail-dash-note-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);margin-top:var(--space-2);min-height:2.5rem;padding:var(--space-2);resize:vertical;width:100%}.avail-dash-note-input:focus{outline:2px solid #007bff;outline:2px solid var(--color-primary,#007bff);outline-offset:1px}.avail-dash-toast{color:#155724;color:var(--success-text,#155724);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.avail-dash-toast--error{color:#721c24;color:var(--danger-text,#721c24)}.avail-dash-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-4) 0}@media (max-width:480px){.avail-dash-actions{flex-direction:row}.avail-dash-btn{font-size:var(--text-xs);min-width:0;padding:var(--space-2)}}.dashboard-page{max-width:var(--container-max)}.dashboard-welcome{color:var(--text);font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-8)}.dashboard-quick-actions{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8);max-width:480px}.quick-action-card{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.quick-action-card:hover{color:var(--text)}.dashboard-section{margin-bottom:var(--space-8)}.dashboard-section-heading{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.dashboard-section-heading--live{align-items:center;border-bottom-color:var(--status-live-bg);color:var(--status-live);display:flex;gap:var(--space-2)}.dashboard-live-dot{animation:pulse 1.5s ease-in-out infinite;font-size:.7em}.dashboard-stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.dashboard-stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.dashboard-stat-value{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.dashboard-stat-label{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dashboard-teams-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dashboard-team-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-decoration:none}.dashboard-team-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold)}.dashboard-team-stats{color:var(--text-dim);display:flex;font-size:var(--text-xs);gap:var(--space-3)}@media (max-width:767px){.dashboard-quick-actions{gap:var(--space-3);max-width:100%}.quick-action-card{padding:var(--space-4) var(--space-2)}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}.match-creation-form{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.match-creation-form h2{color:var(--text);margin-top:0}.match-creation-form button[type=submit]{background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-bold);padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast);width:100%}.match-creation-form button[type=submit]:hover:not(:disabled){background-color:var(--accent-hover)}.match-creation-form button[type=submit]:disabled{background-color:var(--text-dim);cursor:not-allowed}.tabs{display:flex;gap:var(--space-1)}.tabs__tab{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tabs__tab:hover{color:var(--text)}.tabs__tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-2px}.tabs--underline{border-bottom:2px solid var(--border)}.tabs--underline .tabs__tab{border-bottom:2px solid #0000;margin-bottom:-2px}.tabs--underline .tabs__tab--active{border-bottom-color:var(--accent);color:var(--accent)}.tabs--pill{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs--pill::-webkit-scrollbar{display:none}.tabs--pill .tabs__tab{border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;min-width:max-content;padding:var(--space-3) var(--space-4);text-align:center;white-space:nowrap}.tabs--pill .tabs__tab:first-child{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.tabs--pill .tabs__tab:not(:first-child):not(:last-child){border-radius:0;border-right:none}.tabs--pill .tabs__tab:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.tabs--pill .tabs__tab:hover{background:var(--bg-hover)}.tabs--pill .tabs__tab--active{border-color:var(--accent)}.tabs--pill .tabs__tab--active,.tabs--pill .tabs__tab--active:hover{background:var(--accent);color:#fff;color:var(--accent-text,#fff)}.matches-page{max-width:var(--container-max)}.matches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.matches-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-3xl)}.matches-status-tabs{margin-bottom:var(--space-6)}.matches-tab-dot{color:var(--status-live);font-size:.6em;margin-right:var(--space-1)}.matches-list{display:flex;flex-direction:column;gap:var(--space-3)}.milestone-overlay{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;transition:background .4s ease;z-index:9999}.milestone-overlay--visible{background:#0000008c}.milestone-overlay__content{align-items:center;display:flex;flex-direction:column;gap:.25rem;opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.milestone-overlay--visible .milestone-overlay__content{opacity:1;transform:scale(1)}.milestone-overlay__icon{font-size:3rem;line-height:1;margin-bottom:.25rem}.milestone-overlay__label{color:#fbbf24;font-size:2.5rem;font-weight:800;letter-spacing:.08em;text-shadow:0 0 20px #fbbf2499,0 0 40px #fbbf244d,0 2px 4px #00000080;text-transform:uppercase}.milestone-overlay__player{color:#fff;font-size:1.25rem;font-weight:600;margin-top:.125rem;text-shadow:0 1px 3px #0009}@media (max-width:480px){.milestone-overlay__icon{font-size:2.25rem}.milestone-overlay__label{font-size:1.75rem}.milestone-overlay__player{font-size:1rem}}.oqs-bar{align-items:center;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:8px;padding:6px 12px;transition:background .2s ease}.oqs-bar--idle{background:#1a1a2e;color:#f59e0b}.oqs-bar--syncing{background:#0c2d48;color:#60a5fa}.oqs-bar--error{background:#2d0a0a;color:#f87171}.oqs-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.oqs-dot--idle{background:#f59e0b}.oqs-dot--syncing{animation:oqs-pulse 1.2s ease-in-out infinite;background:#60a5fa}.oqs-dot--error{background:#f87171}@keyframes oqs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.oqs-text{flex:1 1}.oqs-toast-container{bottom:16px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:360px;pointer-events:none;position:fixed;transform:translateX(-50%);width:90vw;z-index:1000}.oqs-toast{align-items:center;animation:oqs-toast-in .25s ease-out;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 14px;pointer-events:auto}.oqs-toast--success{background:#065f46;color:#d1fae5}.oqs-toast--error{background:#7f1d1d;color:#fecaca}.oqs-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.oqs-toast--success .oqs-toast-icon{background:#10b981;color:#fff}.oqs-toast--error .oqs-toast-icon{background:#ef4444;color:#fff}.oqs-toast-message{flex:1 1}.oqs-toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:.8rem;opacity:.7;padding:2px}.oqs-toast-dismiss:hover{opacity:1}@keyframes oqs-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.milestone-alert{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border:1px solid #fbbf2466;border-radius:1.5rem;box-shadow:0 2px 8px #0000004d;display:flex;gap:.4rem;left:50%;max-width:90vw;opacity:0;padding:.4rem .75rem;pointer-events:none;position:fixed;top:.5rem;transform:translateX(-50%) translateY(-100%);transition:transform .3s ease,opacity .3s ease;z-index:800}.milestone-alert--visible{opacity:1;transform:translateX(-50%) translateY(0)}.milestone-alert__icon{flex-shrink:0;font-size:1rem}.milestone-alert__text{color:#e0e7ef;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-alert__player{color:#fbbf24;font-weight:700}@media (max-width:480px){.milestone-alert{padding:.3rem .6rem;top:.25rem}.milestone-alert__text{font-size:.75rem}}.milestone-celebration{display:flex;justify-content:center;left:0;opacity:0;padding-top:3rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s ease;z-index:900}.milestone-celebration--active{opacity:1}.milestone-celebration__content{align-items:center;display:flex;flex-direction:column;gap:.2rem;transform:scale(.7);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.milestone-celebration--active .milestone-celebration__content{transform:scale(1)}.milestone-celebration__label{font-size:1.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.milestone-celebration__player{color:#e0e7ef;font-size:1rem;font-weight:600;text-shadow:0 1px 3px #00000080}.celebration--fifty .milestone-celebration__label{animation:glow-subtle 1.5s ease-in-out 2;color:#fbbf24}@keyframes glow-subtle{0%,to{text-shadow:0 0 6px #fbbf244d}50%{text-shadow:0 0 12px #fbbf2499,0 0 24px #fbbf244d}}.celebration--century .milestone-celebration__label{animation:glow-prominent 1s ease-in-out 3;color:#fbbf24}@keyframes glow-prominent{0%,to{text-shadow:0 0 10px #fbbf2466}50%{text-shadow:0 0 20px #fbbf24cc,0 0 40px #fbbf2466,0 0 60px #fbbf2433}}.celebration--five-for .milestone-celebration__label{animation:glow-bowler 1s ease-in-out 3;color:#ef4444}@keyframes glow-bowler{0%,to{text-shadow:0 0 10px #ef444466}50%{text-shadow:0 0 20px #ef4444cc,0 0 40px #ef444466,0 0 60px #ef444433}}@media (max-width:480px){.milestone-celebration{padding-top:2rem}.milestone-celebration__label{font-size:1.25rem}.milestone-celebration__player{font-size:.875rem}}.bst-container{background:#1e1e2e;background:var(--surface,#1e1e2e);border-radius:8px;margin-bottom:8px;padding:8px 12px}.bst-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.bst-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bst-suggested,.bst-title{color:#a0a0b0;color:var(--text-secondary,#a0a0b0)}.bst-suggested{font-size:.7rem}.bst-suggested-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-weight:600}.bst-bowler-row{align-items:center;display:flex;gap:8px;padding:4px 0}.bst-bowler-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:0 0 90px;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bst-bar-track{background:#2a2a3a;background:var(--surface-dim,#2a2a3a);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.bst-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.bst-bar-fill--green{background:#4caf50}.bst-bar-fill--amber{background:#ff9800}.bst-bar-fill--red{background:#f44336}.bst-bar-fill--maxed{background:#616161}.bst-overs-label{font-feature-settings:"tnum";color:#a0a0b0;color:var(--text-secondary,#a0a0b0);flex:0 0 48px;font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.bst-warning{color:#f44336;font-size:.7rem;margin-top:2px;padding-left:98px}.scoring-anomaly-container{display:flex;flex-direction:column;gap:8px;left:50%;max-width:480px;pointer-events:none;position:fixed;top:60px;transform:translateX(-50%);width:90%;z-index:1100}.scoring-anomaly-alert{align-items:center;animation:anomaly-slide-in .25s ease-out;border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;font-size:.875rem;gap:8px;line-height:1.3;padding:10px 12px;pointer-events:auto}.scoring-anomaly-alert--warning{background:#fff8e1;border:1px solid #f9a825;color:#6d4c00}.scoring-anomaly-alert--error{background:#fdecea;border:1px solid #d32f2f;color:#611a15}.scoring-anomaly-alert__icon{flex-shrink:0;font-size:1.1rem}.scoring-anomaly-alert--warning .scoring-anomaly-alert__icon{color:#f9a825}.scoring-anomaly-alert--error .scoring-anomaly-alert__icon{color:#d32f2f}.scoring-anomaly-alert__message{flex:1 1;min-width:0}.scoring-anomaly-alert__actions{display:flex;flex-shrink:0;gap:6px}.scoring-anomaly-alert__btn{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.scoring-anomaly-alert__btn--correct{background:#00000014;color:inherit}.scoring-anomaly-alert__btn--correct:hover{background:#00000024}.scoring-anomaly-alert__btn--dismiss{background:#0000;color:inherit;opacity:.7}.scoring-anomaly-alert__btn--dismiss:hover{opacity:1}@keyframes anomaly-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vsb-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vsb-mic-btn{align-items:center;background:#0000;border:2px solid;border-radius:50%;cursor:pointer;display:inline-flex;font-size:18px;height:40px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,transform .15s ease;width:40px}.vsb-mic-btn:hover{transform:scale(1.08)}.vsb-mic-btn--active{background-color:#e539351a;border-color:#e53935}.vsb-mic-icon{display:inline-block}.vsb-mic-icon--listening{animation:vsb-pulse 1.2s ease-in-out infinite}@keyframes vsb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.vsb-transcript{font-size:12px;font-style:italic;max-width:160px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsb-confirmation{align-items:center;background:#00000014;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:4px 8px}.vsb-confirmation-text{margin-right:4px}.vsb-confirm-no,.vsb-confirm-yes{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:2px 10px;transition:background-color .15s ease}.vsb-confirm-yes:hover{background-color:#4caf5026}.vsb-confirm-no:hover{background-color:#e539351f}.vsb-unsupported{font-size:12px;font-style:italic;opacity:.6}.vsb-error{color:#e53935;font-size:12px}.usi-container{background:var(--bg);display:flex;flex-direction:column;font-family:inherit;height:100%;overflow:hidden}.usi-topbar{background:var(--surface);border-bottom:1px solid var(--border);gap:8px;padding:6px 12px}.usi-back-btn,.usi-topbar{align-items:center;display:flex;flex-shrink:0}.usi-back-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;font-size:1.2rem;height:32px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:32px}.usi-back-btn:hover{background:var(--surface-hover);color:var(--text)}.usi-topbar-score{align-items:baseline;display:flex;flex:1 1;gap:6px;justify-content:center}.usi-topbar-team{color:var(--text-dim);font-size:.9rem;font-weight:700}.usi-topbar-runs{color:var(--text);font-family:var(--font-display);font-size:1.3rem;font-weight:900}.usi-topbar-overs{color:var(--text-dim);font-size:.8rem}.usi-topbar-rr{color:var(--text-dim);font-size:.75rem}.usi-info-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;padding:4px 12px}.usi-batters-row,.usi-info-bar{align-items:center;display:flex;gap:12px}.usi-striker{color:var(--text);font-size:.85rem;font-weight:700}.usi-non-striker{color:var(--text-dim);font-size:.85rem}.usi-bowler-row{margin-left:auto}.usi-bowler-row,.usi-missing{color:var(--text-dim);font-size:.8rem}.usi-missing{font-style:italic}.usi-over-bar{align-items:center;background:var(--surface-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:5px;padding:4px 12px}.usi-over-label{color:var(--text-dim);flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.usi-ball-pill{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.usi-ball-dot,.usi-ball-pill{background:var(--border)}.usi-ball-four{background:var(--event-four)}.usi-ball-six{background:var(--event-six)}.usi-ball-wicket{background:var(--event-wicket)}.usi-ball-extra{background:var(--event-wide);color:#fff}.usi-ball-empty{background:#0000;color:var(--border);font-size:1rem}.context-banner{align-items:center;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;justify-content:center;padding:8px 16px;text-align:center}.free-hit-banner{background:var(--color-amber);color:#fff}.chase-banner{font-size:.85rem}.chase-banner,.rain-delay-banner{background:var(--color-blue);color:#fff}.rain-delay-banner{font-weight:700;justify-content:space-between;padding:10px 16px}.innings-break-overlay,.rain-delay-banner{align-items:center;display:flex;flex-shrink:0;gap:12px}.innings-break-overlay{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:16px;text-align:center}.innings-break-overlay h2{color:var(--text);font-size:1.1rem;margin:0}.innings-break-overlay p{color:var(--text-dim);font-size:.9rem;margin:0}.usi-abandon-dialog{align-items:center;background:var(--color-red-subtle);border:1px solid var(--color-red);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px}.usi-abandon-dialog p{color:var(--text);font-weight:600;margin:0}.usi-abandon-actions{display:flex;gap:10px}.usi-match-action-error{background:var(--color-red-subtle);color:var(--color-red);flex-shrink:0;font-size:.85rem;font-weight:600;padding:8px 16px}.usi-scoring-zone{background:var(--surface);display:flex;flex:1 1;flex-direction:column;min-height:0}.usi-extras-nudge{align-items:center;animation:slide-down .15s ease-out;background:var(--color-amber-subtle);border-top:2px solid var(--color-amber);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.usi-extras-nudge-text{color:#92400e;flex:1 1;font-size:.85rem;font-weight:600}.usi-extras-nudge-close{background:#0000;border:none;color:#92400e;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px 6px}.usi-toggle{border:2px solid var(--color-amber);border-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.usi-toggle-btn{background:#0000;border:none;color:#92400e;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px}.usi-toggle-btn+.usi-toggle-btn{border-left:2px solid var(--color-amber)}.usi-toggle-active{background:var(--color-amber);color:#fff}.usi-run-grid{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);min-height:0;padding:8px}.usi-run-btn{background:var(--surface-hover);border:2px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:var(--font-display);font-size:1.6rem;font-weight:900;min-height:0;transition:background var(--duration-fast),transform 80ms}.usi-run-btn:active{transform:scale(.94)}.usi-run-btn:disabled{cursor:not-allowed;opacity:.35}.usi-run-btn.usi-boundary{background:var(--color-green-subtle);border-color:var(--accent);color:var(--accent)}.usi-secondary-row{display:flex;flex-shrink:0;gap:5px;padding:0 8px 6px}.usi-extras-btn{background:#0000;border:2px solid var(--color-amber);border-radius:8px;color:#92400e;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;min-height:52px;transition:background var(--duration-fast)}.usi-extras-btn:hover{background:var(--color-amber-subtle)}.usi-extras-btn:disabled{cursor:not-allowed;opacity:.35}.usi-extras-btn--active{background:var(--color-amber);color:#fff}.usi-wicket-btn{background:#0000;border:2px solid var(--event-wicket);border-radius:8px;color:var(--event-wicket);cursor:pointer;font-size:1.1rem;font-weight:900;min-height:52px;min-width:44px}.usi-wicket-btn:hover{background:var(--color-red-subtle)}.usi-wicket-btn:disabled{cursor:not-allowed;opacity:.35}.usi-overflow-btn{background:#0000;border:2px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-size:1.2rem;min-height:52px;min-width:44px;transition:color var(--duration-fast)}.usi-overflow-btn:hover{color:var(--text)}.usi-overflow-btn:disabled{cursor:not-allowed;opacity:.35}.usi-utility-row{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:0 8px 8px}.undo-btn{background:var(--surface-hover);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:8px 20px}.undo-btn:hover:not(:disabled){border-color:var(--text-dim)}.undo-btn:disabled{cursor:not-allowed;opacity:.35}.usi-undo-confirm-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.usi-undo-label{color:var(--text);font-size:.9rem;font-weight:600}.usi-btn-confirm-sm{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 14px}.usi-undo-error{color:#dc2626;font-size:.85rem;font-weight:600}.usi-overflow-list{display:flex;flex-direction:column;gap:4px;padding:8px 16px 16px}.usi-overflow-item{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;padding:16px;text-align:left;transition:background var(--duration-fast)}.usi-overflow-item:hover:not(:disabled){background:var(--surface-hover)}.usi-overflow-item:disabled{cursor:not-allowed;opacity:.4}.usi-overflow-item--danger{border-color:var(--color-red-subtle);color:var(--color-red)}.usi-overflow-item--danger:hover:not(:disabled){background:var(--color-red-subtle)}.usi-note-input-row{align-items:center;background:var(--color-amber-subtle);border-top:1px solid var(--color-amber);display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.usi-note-input-row input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1;font-size:.9rem;padding:8px 10px}.usi-note-input-row button{background:#0000;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;min-height:32px;min-width:32px}.connectivity-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.connectivity-online{background:#22c55e}.connectivity-offline{background:#ef4444}.connectivity-pending{background:var(--color-amber)}.usi-queue-indicator{color:var(--color-amber);font-size:.75rem;font-weight:600}.usi-disability-badge{background:#3b82f6;background:var(--color-blue,#3b82f6);border-radius:3px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.usi-submitting-overlay{align-items:center;background:#151c25b3;color:var(--text);display:flex;font-size:1.1rem;font-weight:700;inset:0;justify-content:center;position:absolute;z-index:10}.usi-error,.usi-loading{color:var(--text-dim);padding:24px;text-align:center}.usi-error{color:#dc2626}.usi-bottom-sheet-backdrop{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:300}.usi-bottom-sheet{animation:slide-up .25s ease-out;background:var(--surface);border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom);width:100%}.usi-bottom-sheet-handle{background:var(--border);border-radius:2px;height:4px;margin:12px auto 8px;width:40px}.usi-bottom-sheet-header{border-bottom:1px solid var(--border);color:var(--text);font-size:1rem;font-weight:700;padding:8px 16px 12px}.usi-bottom-sheet-body{padding:16px}@media (min-width:640px){.usi-bottom-sheet-backdrop{align-items:center;justify-content:center;padding:16px}.usi-bottom-sheet{animation:fade-scale-in .2s ease-out;border-radius:14px;max-height:80vh;max-width:480px;min-width:360px;padding:0;width:100%}.usi-bottom-sheet-handle{display:none}}.usi-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:400}.usi-modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-xl);max-height:80vh;max-width:420px;overflow-y:auto;padding:20px;width:100%}.usi-modal-wicket{max-width:460px}.usi-modal-title{color:var(--text);font-size:1.2rem;font-weight:800;margin:0 0 16px}.usi-bowler-list{display:flex;flex-direction:column;gap:8px}.usi-bowler-row{align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:12px 14px;text-align:left;transition:background .1s;width:100%}.usi-bowler-row:hover:not(:disabled){background:var(--color-blue-subtle);border-color:var(--color-blue)}.usi-bowler-row.usi-disabled,.usi-bowler-row:disabled{cursor:not-allowed;opacity:.45}.usi-bowler-row.usi-selected{background:var(--color-blue-subtle);border-color:var(--color-blue)}.usi-bowler-name{flex:1 1;font-weight:600}.usi-bowler-figures{color:var(--text-dim);font-size:.8rem}.usi-badge-consec{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.7rem;padding:2px 6px}.usi-empty{color:var(--text-dim);padding:16px;text-align:center}.usi-role-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 7px;white-space:nowrap}.usi-role-bowler{background:#dbeafe;color:#1d4ed8}.usi-role-allrounder{background:#d1fae5;color:#065f46}.usi-role-wicketkeeper{background:#fef9c3;color:#713f12}.usi-role-batsman{background:#f3e8ff;color:#6b21a8}.usi-dismissal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.usi-dismissal-btn{background:var(--bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 6px}.usi-dismissal-btn:hover{background:#fee2e2;border-color:#fca5a5}.usi-dismissal-btn.usi-selected{background:#dc2626;border-color:#dc2626;color:#fff}.usi-wicket-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.usi-label{color:var(--text);font-weight:600;min-width:90px}.usi-who-out-btns{display:flex;flex-wrap:wrap;gap:8px}.usi-who-btn{background:var(--bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:500;padding:8px 14px}.usi-who-btn.usi-selected{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.usi-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.usi-btn-cancel{background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:600;padding:10px 18px}.usi-btn-submit{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.usi-btn-wicket{background:#dc2626}.usi-btn-submit:disabled{cursor:not-allowed;opacity:.4}.usi-btn-confirm{background:#16a34a;border-radius:8px;font-weight:700;padding:8px 16px}.usi-btn-confirm:disabled{opacity:.4}.usi-btn-cancel-sm{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;padding:6px 10px}.usi-btn-danger{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.usi-dismissal-disabled{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-dim)!important;cursor:not-allowed;opacity:.4}.usi-free-hit-note{font-size:.7rem;font-weight:400}.usi-fielder-list-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.usi-fielder-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-size:.9rem;padding:8px 10px;width:100%}.usi-fielder-scroll{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.usi-fielder-btn{align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;min-height:44px;padding:8px 14px;text-align:left;width:100%}.usi-fielder-btn:hover{background:var(--color-blue-subtle);border-color:var(--color-blue)}.usi-fielder-btn.usi-selected{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.usi-fielder-wk{border-color:var(--color-amber)}.usi-wk-badge{background:#fef9c3;border-radius:4px;color:#713f12;font-size:.7rem;font-weight:700;padding:1px 5px}.usi-wk-highlight{color:var(--color-amber)}.usi-badge-tbd{background:var(--color-amber);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px}.usi-name-step{display:flex;flex-direction:column;gap:10px;padding:8px 0}.usi-name-step-prompt{color:var(--text-dim);font-size:.9rem;margin:0}.usi-name-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-size:1rem;padding:8px 10px;width:100%}.usi-eom-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.usi-eom-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-xl);max-height:85vh;max-width:460px;overflow-y:auto;padding:28px 24px;width:100%}.usi-eom-title{color:var(--text);font-size:1.5rem;font-weight:900;margin:0 0 8px;text-align:center}.usi-eom-result{color:var(--accent);font-size:1.1rem;font-weight:700;margin:0 0 20px;text-align:center}.usi-eom-section{color:var(--text);font-size:.9rem;font-weight:700;margin:0 0 10px}.usi-eom-player-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-height:250px;overflow-y:auto}.usi-eom-player-btn{background:var(--bg);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:left}.usi-eom-player-btn:hover{background:var(--color-blue-subtle);border-color:var(--color-blue)}.usi-eom-player-btn.usi-selected{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.usi-eom-team-group{margin-bottom:8px}.usi-eom-team-label{color:var(--text-dim);display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;padding-left:4px;text-transform:uppercase}.usi-eom-actions{display:flex;gap:10px;justify-content:flex-end}.usi-modal-advance-innings{max-width:500px}.usi-advance-subtext{color:var(--text-dim);font-size:.9rem;margin:0 0 16px}.usi-section-label{color:var(--text-dim);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.usi-error-inline{color:#dc2626;font-size:.85rem;margin:8px 0}.landscape-warning{background:var(--color-blue);color:#fff;font-size:.9rem;font-weight:600;left:0;padding:10px 16px;position:fixed;right:0;text-align:center;top:0;z-index:600}@keyframes boundary-flash{0%{background-color:inherit}50%{background-color:var(--color-green-subtle)}to{background-color:inherit}}.boundary-flash{animation:boundary-flash .3s ease}.usi-live-indicator{align-items:center;background:var(--status-live);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:2px 8px}.sci-container{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:0}.sci-topbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;padding:10px 20px}.sci-back-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;font-size:.85rem;padding:4px 12px}.sci-back-btn:hover{border-color:var(--color-text-dim);color:var(--color-text)}.sci-topbar-score{align-items:baseline;display:flex;flex:1 1;gap:8px}.sci-topbar-team{color:var(--color-text);font-size:1rem;font-weight:600}.sci-topbar-runs{color:var(--color-text);font-size:1.5rem;font-weight:700}.sci-topbar-overs{color:var(--color-text-dim);font-size:.9rem}.sci-topbar-rr{color:var(--color-text-dim);font-size:.85rem}.sci-chase-info{color:var(--color-amber);font-size:.85rem;font-weight:600}.sci-topbar-status{display:flex;gap:8px}.sci-offline-badge,.sci-queue-badge,.sci-rain-badge{border-radius:10px;font-size:.75rem;font-weight:600;padding:2px 8px}.sci-offline-badge{background:var(--color-red);color:var(--color-text)}.sci-queue-badge{background:var(--color-amber);color:var(--color-bg)}.sci-rain-badge{background:var(--color-blue);color:var(--color-text)}.sci-banner{align-items:center;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:12px;justify-content:center;padding:10px 20px}.sci-rain-banner{background:var(--color-blue-subtle);color:var(--color-blue)}.sci-break-banner{background:var(--color-green-subtle);color:var(--color-green)}.sci-banner-btn{background:var(--color-text);border:none;border-radius:6px;color:var(--color-bg);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 14px}.sci-columns{display:grid;flex:1 1;grid-template-columns:320px 1fr 380px;min-height:0;overflow:hidden}.sci-left{border-right:1px solid var(--color-border);gap:10px;overflow-y:auto;padding:14px}.sci-left,.sci-players-info{display:flex;flex-direction:column}.sci-players-info{background:var(--color-surface);border-radius:8px;gap:4px;padding:8px 10px}.sci-batter-row{font-size:.9rem}.sci-striker{color:var(--color-amber)}.sci-non-striker{color:var(--color-text)}.sci-missing{color:var(--color-text-dim);font-style:italic}.sci-bowler-info{border-top:1px solid var(--color-border);color:var(--color-text-dim);font-size:.85rem;margin-top:2px;padding-top:4px}.sci-over-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px}.sci-over-label{color:var(--color-text-dim);font-size:.8rem;margin-right:4px}.sci-free-hit-banner{background:var(--color-amber-subtle);border-radius:6px;color:var(--color-amber);font-size:.8rem;font-weight:700;padding:4px 8px;text-align:center}.sci-extras-nudge{align-items:center;background:var(--color-surface-hover);border-radius:6px;color:var(--color-blue);display:flex;font-size:.8rem;gap:6px;padding:6px 10px}.sci-extras-nudge .sci-toggle{display:flex;gap:2px}.sci-extras-nudge .sci-toggle button{background:var(--color-border);border:none;border-radius:4px;color:var(--color-text-dim);cursor:pointer;font-size:.75rem;padding:2px 8px}.sci-extras-nudge .sci-toggle button.active{background:var(--color-blue);color:var(--color-text)}.sci-nudge-close{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.9rem;margin-left:auto}.sci-run-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.sci-run-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:1.3rem;font-weight:700;padding:14px 0;transition:background var(--transition-fast)}.sci-run-btn:hover:not(:disabled){background:var(--color-surface-hover)}.sci-run-btn:disabled{cursor:not-allowed;opacity:.4}.sci-run-btn.sci-boundary{border-color:var(--color-green);color:var(--color-green)}.sci-extras-row{display:flex;gap:4px}.sci-extras-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 0}.sci-extras-btn:hover:not(:disabled){background:var(--color-surface-hover)}.sci-extras-btn.sci-extras-active{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-text)}.sci-wicket-btn{background:var(--color-red-subtle);border:1px solid var(--color-red);border-radius:6px;color:var(--color-red);cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 14px}.sci-wicket-btn:hover:not(:disabled){background:#e74c3c40}.sci-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sci-action-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.8rem;padding:7px 12px;text-align:left}.sci-action-btn:hover:not(:disabled){background:var(--color-surface-hover)}.sci-action-btn:disabled{opacity:.4}.sci-action-rain{color:var(--color-blue)}.sci-action-danger{color:var(--color-red)}.sci-undo-confirm{align-items:center;display:flex;font-size:.85rem;gap:6px}.sci-confirm-btn{background:var(--color-green)}.sci-cancel-btn,.sci-confirm-btn{border:none;border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.8rem;padding:4px 10px}.sci-cancel-btn{background:var(--color-text-dim)}.sci-undo-error{color:var(--color-red);font-size:.8rem}.sci-note-row{display:flex;gap:6px}.sci-note-row input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);flex:1 1;font-size:.85rem;padding:6px 10px}.sci-note-row button{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.9rem}.sci-center{background:var(--color-bg);overflow-y:auto;padding:14px}.sci-innings-board{margin-bottom:16px}.sci-innings-title{color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 10px}.sci-innings-overs{color:var(--color-text-dim);font-size:.85rem;font-weight:400}.sci-scorecard-table{border-collapse:collapse;font-size:.82rem;margin-bottom:12px;width:100%}.sci-scorecard-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-dim);font-size:.75rem;font-weight:600;padding:5px 8px;text-align:left;text-transform:uppercase}.sci-scorecard-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);padding:4px 8px}.sci-batter-name{color:var(--color-text);font-weight:600}.sci-dismissal{color:var(--color-text-dim);font-size:.78rem}.sci-runs{color:var(--color-text);font-weight:700}.sci-batter-out td{opacity:.6}.sci-batter-in .sci-batter-name{color:var(--color-green)}.sci-bowling-table{margin-top:8px}.sci-extras-summary{font-size:.8rem;margin-bottom:8px}.sci-extras-summary,.sci-fow{color:var(--color-text-dim);padding:4px 8px}.sci-fow{font-size:.78rem}.sci-fow-label{color:var(--color-text-dim);font-weight:600}.sci-no-scorecard{color:var(--color-text-dim);padding:40px 0;text-align:center}.sci-right{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.sci-field-tabs{display:flex;gap:4px}.sci-field-tabs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:6px 0}.sci-field-tabs button.active{background:var(--color-green-subtle);border-color:var(--color-green);color:var(--color-green)}.sci-cricket-field-wrapper{position:relative}.sci-cricket-field-svg{border-radius:50%;cursor:crosshair;display:block;margin:0 auto;max-width:350px;width:100%}.sci-fielder-label-popup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;bottom:10px;left:50%;padding:10px;position:absolute;transform:translateX(-50%);width:260px;z-index:10}.sci-fielder-label-popup input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text);font-size:.85rem;padding:6px 10px;width:100%}.sci-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sci-suggestions button{background:var(--color-surface-hover);border:none;border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.75rem;padding:3px 8px}.sci-suggestions button:hover{background:var(--color-border)}.sci-label-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.sci-label-actions button{background:var(--color-border);border:none;border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.8rem;padding:4px 12px}.sci-label-actions button:last-child{background:var(--color-green);color:var(--color-text)}.sci-clear-fielders{align-self:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;font-size:.8rem;padding:6px 12px}.sci-clear-fielders:hover{background:var(--color-surface-hover)}.sci-wagon-controls{display:flex;gap:8px;justify-content:center}.sci-mark-shot-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.85rem;padding:6px 14px}.sci-mark-shot-btn.active{background:var(--color-amber-subtle);border-color:var(--color-amber);color:var(--color-amber)}.sci-clear-shots{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;font-size:.8rem;padding:6px 10px}.sci-wagon-legend{color:var(--color-text-dim);display:flex;font-size:.75rem;gap:12px;justify-content:center}.sci-legend-item{align-items:center;display:flex;gap:4px}.sci-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.sci-shot-modal-overlay{align-items:flex-end;background:#000000b3;display:flex;inset:0;position:fixed;z-index:500}.sci-shot-modal{animation:slide-up .25s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:10px;padding:16px;width:100%}@media (min-width:640px){.sci-shot-modal-overlay{align-items:center;justify-content:center;padding:16px}.sci-shot-modal{animation:fade-scale-in .2s ease-out;border-radius:14px;max-width:400px;min-width:320px;width:auto}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sci-shot-modal-header{align-items:center;display:flex;gap:8px}.sci-shot-modal-title{color:var(--color-text);flex:1 1;font-size:.95rem;font-weight:600}.sci-shot-modal-countdown{color:var(--color-amber);font-size:.85rem;font-weight:700;min-width:24px;text-align:right}.sci-shot-modal-skip{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-dim);cursor:pointer;font-size:.8rem;padding:4px 10px}.sci-shot-modal-skip:hover{background:var(--color-border);color:var(--color-text)}.sci-shot-modal-progress{background:var(--color-surface-hover);border-radius:2px;height:3px;overflow:hidden}.sci-shot-modal-progress-bar{background:var(--color-amber);border-radius:2px;height:100%;transition:width 1s linear}.sci-shot-modal-hint{color:var(--color-text-dim);font-size:.78rem;margin:0;text-align:center}.sci-error,.sci-loading{align-items:center;color:var(--color-text-dim);display:flex;font-size:1rem;justify-content:center;padding:60px 0}.sci-error{color:var(--color-red)}.innings-board{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow-x:hidden;padding:20px}.innings-title{color:var(--text);font-size:1.1rem;margin-bottom:14px}.innings-overs{color:var(--text-dim);font-weight:400}.scorecard-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:20px;overflow-x:auto}.scorecard-table{border-collapse:collapse;font-size:.9rem;min-width:420px;width:100%}.scorecard-table th{border-bottom:2px solid var(--border);color:var(--text-dim);font-weight:600;padding:6px 8px;text-align:left}.scorecard-table td{border-bottom:1px solid var(--border);padding:7px 8px}.scorecard-table td:not(:first-child),.scorecard-table th:not(:first-child){text-align:center}.batter-in td:first-child{font-weight:600}.batter-out{color:var(--text-dim)}.batter-out .runs{color:var(--text);font-weight:600}.dismissal{font-size:.8rem}.dismissal,.extras-row td{color:var(--text-dim);font-style:italic}.extras-row .runs{color:var(--text);font-style:normal;font-weight:600}.extras-detail{font-size:.8rem}.yet-to-bat{color:var(--text-dim);font-size:.82rem;margin-bottom:16px}.yet-to-bat-label{font-weight:600}.fall-of-wickets{margin-bottom:20px}.fow-label{color:var(--text-dim);display:block;font-size:.82rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.fow-table{border-collapse:collapse;font-size:.82rem;width:100%}.fow-table tr:not(:last-child) td{border-bottom:1px solid var(--border)}.fow-wkt{color:var(--text-dim);font-weight:600;padding:3px 6px 3px 0;width:24px}.fow-wkt:after{content:"."}.fow-score{font-weight:700;width:48px}.fow-player,.fow-score{color:var(--text);padding:3px 8px 3px 0}.fow-overs{color:var(--text-dim);padding:3px 0;text-align:right;white-space:nowrap}.stat-annotation-row td{border-bottom:1px solid var(--border)}.stat-annotation{color:#3b82f6;color:var(--accent,#3b82f6);font-size:.78rem;font-style:italic;padding:2px 8px 6px;text-align:left!important}.player-link{color:inherit;text-decoration:none}.player-link:hover{text-decoration:underline}.practice-session-view{padding:1rem 0}.practice-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.practice-header h3{font-size:1.1rem;margin:0}.practice-actions{align-items:center;display:flex;gap:var(--space-4)}.practice-stats-toggle{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:.4rem;-webkit-user-select:none;user-select:none}.practice-error{background:var(--color-red-subtle);border-radius:var(--radius-md);color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.practice-entry-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.practice-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.practice-form-row .form-group{flex:1 1;min-width:80px}.practice-form-row .form-group:first-child{flex:2 1;min-width:160px}.practice-entry-form .form-group label{font-size:var(--text-xs);margin-bottom:.2rem}.practice-entry-form .form-group input,.practice-entry-form .form-group select{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.practice-table-section{margin-bottom:1.25rem}.practice-table-section h4{font-size:.95rem;margin:0 0 var(--space-2)}.practice-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.practice-table th{border-bottom:2px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.practice-table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-1) var(--space-2)}.practice-table tr:last-child td{border-bottom:none}.practice-empty{font-size:var(--text-base);padding:var(--space-8) var(--space-4)}.practice-empty,.practice-loading{color:var(--color-text-dim);text-align:center}.practice-loading{padding:var(--space-8)}.manhattan-chart{color:var(--color-text);font-family:inherit;font-size:.75rem;width:100%}.manhattan-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:0 .25rem}.manhattan-legend-item{align-items:center;display:flex;gap:.35rem}.manhattan-legend-swatch{border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.manhattan-legend-wicket{background-color:var(--color-surface);border:2px solid var(--color-red);border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.manhattan-legend-label{white-space:nowrap}.manhattan-body{display:flex;position:relative}.manhattan-y-axis{flex-shrink:0;position:relative;width:2rem}.manhattan-y-label{color:var(--color-text-dim);font-size:.65rem;line-height:1;position:absolute;right:.25rem;transform:translateY(50%)}.manhattan-plot{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);flex:1 1;overflow:hidden;position:relative}.manhattan-gridline{border-top:1px dashed var(--color-border);height:0;left:0;pointer-events:none;position:absolute;right:0}.manhattan-bars{height:100%;padding:0 2px}.manhattan-bar-group,.manhattan-bars{align-items:flex-end;display:flex;gap:1px}.manhattan-bar,.manhattan-bar-group{flex:1 1;min-width:0;position:relative}.manhattan-bar{border-radius:2px 2px 0 0;transition:height .3s ease}.manhattan-bar--empty{height:0}.manhattan-bar-value{color:var(--color-text);font-size:.6rem;font-weight:600;left:50%;opacity:0;pointer-events:none;position:absolute;top:-1rem;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap}.manhattan-bar:hover .manhattan-bar-value{opacity:1}.manhattan-wicket-marker{align-items:center;color:var(--color-red);display:flex;font-size:.55rem;font-weight:700;gap:1px;left:50%;line-height:1;position:absolute;top:2px;transform:translateX(-50%)}.manhattan-wicket-dot{background-color:var(--color-surface);border:1.5px solid var(--color-red);border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.manhattan-x-label{bottom:-1.1rem;color:var(--color-text-dim);font-size:.6rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.manhattan-x-title{color:var(--color-text-dim);font-size:.65rem;margin-top:1.25rem;text-align:center}@media (max-width:480px){.manhattan-plot{min-width:0}.manhattan-bars{min-width:100%}.manhattan-bar-value{font-size:.5rem}.manhattan-y-axis{width:1.5rem}.manhattan-y-label{font-size:.55rem}}@container (max-width: 400px){.manhattan-plot{overflow-x:auto}}.worm-chart{background:#151c25;background:var(--color-surface,#151c25);border:1px solid #222d3a;border:1px solid var(--color-border,#222d3a);border-radius:14px;border-radius:var(--radius-card,14px);overflow:hidden;padding:1rem;padding:var(--space-4,1rem);position:relative;width:100%}.worm-chart__legend{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.worm-chart__legend-item{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.worm-chart__legend-swatch{border-radius:9999px;border-radius:var(--radius-full,9999px);display:inline-block;height:4px;width:14px}.worm-chart__legend-label{color:#8d9db2;color:var(--color-text-dim,#8d9db2);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:.8125rem;font-size:var(--text-sm,.8125rem);font-weight:500;font-weight:var(--weight-medium,500)}.worm-chart__svg{display:block;touch-action:none}.worm-chart__gridline{stroke:#19232e;stroke:var(--color-border-subtle,#19232e);stroke-width:1}.worm-chart__axis-label{fill:#8d9db2;fill:var(--color-text-dim,#8d9db2);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:11px}.worm-chart__axis-label--y{text-anchor:end;dominant-baseline:middle}.worm-chart__axis-label--x{text-anchor:middle;dominant-baseline:hanging}.worm-chart__axis-title{fill:#7b8d9f;fill:var(--color-text-disabled,#7b8d9f);text-anchor:middle;font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:11px}.worm-chart__line{vector-effect:non-scaling-stroke}.worm-chart__crosshair{stroke:#8d9db2;stroke:var(--color-text-dim,#8d9db2);stroke-width:1;stroke-dasharray:4 3;opacity:.5}.worm-chart__dot{fill:#e8ecf1;fill:var(--color-text,#e8ecf1);stroke:#151c25;stroke:var(--color-surface,#151c25);stroke-width:2}.worm-chart__tooltip{align-items:center;background:#0c1117;background:var(--color-bg,#0c1117);border:1px solid #222d3a;border:1px solid var(--color-border,#222d3a);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 12px #00000059;box-shadow:var(--shadow-md,0 4px 12px #00000059);display:flex;flex-direction:column;gap:2px;padding:.25rem .5rem;padding:var(--space-1,.25rem) var(--space-2,.5rem);pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:50;z-index:var(--z-overlay,50)}.worm-chart__tooltip-team{color:#e8ecf1;color:var(--color-text,#e8ecf1);font-weight:600;font-weight:var(--weight-semibold,600)}.worm-chart__tooltip-detail,.worm-chart__tooltip-team{font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:.6875rem;font-size:var(--text-xs,.6875rem)}.worm-chart__tooltip-detail{color:#8d9db2;color:var(--color-text-dim,#8d9db2)}.worm-chart__empty{color:#7b8d9f;color:var(--color-text-disabled,#7b8d9f);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:.8125rem;font-size:var(--text-sm,.8125rem);margin:0;padding:2rem 0;padding:var(--space-8,2rem) 0;text-align:center}@media (max-width:480px){.worm-chart{border-radius:8px;border-radius:var(--radius-md,8px);padding:.5rem;padding:var(--space-2,.5rem)}.worm-chart__legend{gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.worm-chart__legend-label{font-size:.6875rem;font-size:var(--text-xs,.6875rem)}}.partnership-chart{color:#1a1a2e;font-family:inherit}.partnership-chart--empty{color:#8e98a6;padding:1.5rem;text-align:center}.partnership-chart__innings{margin-bottom:2rem}.partnership-chart__innings-title{border-bottom:1px solid #e5e7eb;font-size:1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.partnership-chart__list{display:flex;flex-direction:column;gap:.75rem}.partnership-chart__row{grid-gap:0 .5rem;align-items:center;display:grid;gap:0 .5rem;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto}.partnership-chart__label{grid-row:1/3;text-align:center}.partnership-chart__wicket-number{color:#8e98a6;font-size:.75rem;font-weight:600}.partnership-chart__bar-container{align-items:center;display:flex;gap:.5rem}.partnership-chart__bar{border-radius:4px;display:flex;height:1.25rem;min-width:4px;overflow:hidden}.partnership-chart__segment{display:block;height:100%}.partnership-chart__segment--batter1{background-color:#3b82f6}.partnership-chart__segment--batter2{background-color:#f59e0b}.partnership-chart__segment--zero{background-color:#e5e7eb;width:100%}.partnership-chart__runs-label{font-size:.8125rem;font-weight:700;min-width:1.75rem;white-space:nowrap}.partnership-chart__details{color:#8e98a6;display:flex;flex-wrap:wrap;font-size:.75rem;gap:0 .75rem;grid-column:2;padding-top:.125rem}.partnership-chart__batter-line{align-items:center;display:flex;gap:.25rem}.partnership-chart__batter-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.partnership-chart__batter-dot--b1{background-color:#3b82f6}.partnership-chart__batter-dot--b2{background-color:#f59e0b}.partnership-chart__batter-name{font-weight:500}.partnership-chart__batter-stats{color:#8e98a6}.partnership-chart__meta{color:#9ca3af;display:flex;gap:.25rem;width:100%}.partnership-chart__separator{color:#d1d5db}.partnership-chart__wicket{color:#ef4444;font-style:italic}.partnership-chart__legend{color:#8e98a6;display:flex;font-size:.75rem;gap:1rem;margin-top:.75rem}.partnership-chart__legend-item{align-items:center;display:flex;gap:.25rem}.partnership-chart__legend-swatch{border-radius:2px;display:inline-block;height:12px;width:12px}.partnership-chart__legend-swatch--b1{background-color:#3b82f6}.partnership-chart__legend-swatch--b2{background-color:#f59e0b}@media (max-width:480px){.partnership-chart__row{grid-template-columns:2rem 1fr}.partnership-chart__details{flex-direction:column;gap:.125rem}.partnership-chart__wicket-number{font-size:.6875rem}}.analytics-tab{display:flex;flex-direction:column;gap:24px}.analytics-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg,10px);padding:20px}.analytics-section-title{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 16px}.analytics-loading{color:var(--text-dim);font-size:.95rem;padding:40px 20px;text-align:center}.analytics-error{color:var(--color-red);font-size:.9rem;padding:20px;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4,1rem);justify-content:center;padding:2rem;padding:var(--space-8,2rem)}.loading-spinner .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#3b82f6;border:3px solid var(--border,#e5e7eb);border-radius:50%;border-top-color:var(--accent,#3b82f6)}.loading-spinner--sm .spinner{border-width:2px;height:1rem;width:1rem}.loading-spinner--md .spinner{height:2rem;width:2rem}.loading-spinner--lg .spinner{border-width:4px;height:3rem;width:3rem}.loading-spinner p{color:#6b7280;color:var(--text-dim,#6b7280);font-size:.95rem;margin:0}.loading-spinner--sm p{font-size:.6875rem;font-size:var(--text-xs,.6875rem)}.loading-spinner--lg p{font-size:.9375rem;font-size:var(--text-base,.9375rem)}@keyframes spin{to{transform:rotate(1turn)}}.pma-container{margin-top:1.5rem;padding:0 .5rem}.pma-section-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.pma-section-header,.pma-title{align-items:center;display:flex;gap:.5rem}.pma-title{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.25rem;font-weight:700;margin:0}.pma-title-icon{font-size:1.3rem}.pma-copy-btn{background:#fff;background:var(--bg-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#4a5568;color:var(--text-secondary,#4a5568);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .9rem;transition:background .15s,border-color .15s;white-space:nowrap}.pma-copy-btn:hover{background:#f7fafc;background:var(--bg-hover,#f7fafc);border-color:#3182ce;border-color:var(--primary,#3182ce);color:#3182ce;color:var(--primary,#3182ce)}.pma-empty-message{color:#a0aec0;color:var(--text-muted,#a0aec0);font-style:italic;padding:2rem 1rem;text-align:center}.pma-category-group{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.pma-category-header{align-items:center;background:#f7fafc;background:var(--bg-subtle,#f7fafc);border:none;color:#2d3748;color:var(--text-primary,#2d3748);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background .15s;width:100%}.pma-category-header:hover{background:#edf2f7;background:var(--bg-hover,#edf2f7)}.pma-category-icon{font-size:1.1rem}.pma-category-label{flex:1 1}.pma-category-count{align-items:center;background:#3182ce;background:var(--primary,#3182ce);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .4rem}.pma-chevron{color:#a0aec0;color:var(--text-muted,#a0aec0);font-size:.65rem;transition:transform .2s}.pma-chevron-open{transform:rotate(180deg)}.pma-category-cards{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.pma-card{border-left:4px solid #0000;border-radius:6px;padding:.75rem 1rem}.pma-severity-positive{background:#f0fff4;border-left-color:#38a169}.pma-severity-neutral{background:#fffbeb;border-left-color:#d69e2e}.pma-severity-attention{background:#fff5f5;border-left-color:#e53e3e}.pma-card-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem}.pma-card-icon{font-size:1rem}.pma-card-title{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem}.pma-card-body{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.875rem;line-height:1.45;margin:0 0 .4rem}.pma-data-points{display:flex;flex-wrap:wrap;gap:.5rem}.pma-data-point{background:#0000000a;border-radius:4px;color:#4a5568;color:var(--text-secondary,#4a5568);display:inline-block;font-size:.8rem;padding:.2rem .5rem}.pma-data-key{font-weight:600;text-transform:capitalize}@media (max-width:600px){.pma-container{padding:0 .25rem}.pma-title{font-size:1.1rem}.pma-category-header{font-size:.9rem;padding:.6rem .75rem}.pma-card{padding:.6rem .75rem}.pma-card-title{font-size:.9rem}.pma-card-body{font-size:.8rem}.pma-data-points{gap:.35rem}.pma-data-point{font-size:.75rem}}.match-logistics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6)}.match-logistics__heading{color:var(--text);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1) 0}.match-logistics__section{display:flex;flex-direction:column;gap:var(--space-1)}.match-logistics__label{color:var(--text-dim);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.match-logistics__countdown{color:var(--accent);font-size:var(--text-sm);font-weight:600}.match-logistics__value{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.match-logistics__map-link{color:var(--accent);font-size:var(--text-sm);text-decoration:none;width:fit-content}.match-logistics__map-link:hover{text-decoration:underline}.match-logistics__text{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;white-space:pre-line}.match-logistics__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.match-page{margin:0 auto;max-width:900px;padding:16px}.match-header{background:var(--surface);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:20px;padding:20px;text-align:center}.match-teams-header{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:8px}.vs{font-size:1.1rem;font-weight:400;margin:0 12px}.match-meta,.vs{color:var(--text-dim)}.match-meta{display:flex;font-size:.85rem;gap:16px;justify-content:center;margin-bottom:12px}.match-status{font-weight:600}.status-in_progress{color:var(--status-live)}.match-date,.match-type,.match-venue{color:var(--text-dim)}.score-summary{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-top:8px}.score{color:var(--text);font-size:2.2rem;font-size:var(--text-5xl,2.2rem);font-weight:700}.overs{color:var(--text-dim);font-size:1rem}.batting-label{color:var(--text-dim);font-size:.85rem}.last-balls-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.last-balls-section h3{margin-bottom:14px}.ball-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.ball-row:last-child{border-bottom:none}.ball-row-wicket{background:var(--color-amber-subtle);border-radius:6px;padding:8px}.ball-over{color:var(--text-dim);font-size:.8rem;min-width:30px;padding-top:2px}.ball-pill{align-items:center;background:var(--surface-hover);border-radius:50%;color:var(--text);display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.ball-wicket{background:var(--event-wicket);color:#fff}.ball-extra{background:var(--event-wide);color:#fff}.ball-four{background:var(--event-four);color:#fff}.ball-six{background:var(--event-six);color:#fff}.ball-detail{display:flex;flex-direction:column;gap:2px}.ball-label{color:var(--text);font-size:.85rem;font-weight:600}.ball-players{color:var(--text-dim);font-size:.78rem}.ball-commentary{color:var(--text-dim);font-size:.85rem;font-style:italic}.match-page-error,.match-page-loading{color:var(--text-dim);font-size:1.1rem;padding:60px 20px;text-align:center}.match-page-error{color:var(--color-red)}.match-result-section{margin-top:12px;text-align:center}.match-result-text{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 4px}.match-motm{color:var(--text-dim);font-size:.9rem;margin:0}.match-motm strong{color:#d4a017;color:var(--color-gold,#d4a017)}.match-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.match-delete-confirm{align-items:center;color:var(--color-red);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.scorer-section{flex:1 1;margin:0 -16px;min-height:0;overflow:hidden}body.umpire-active .match-page{display:flex;flex-direction:column;inset:0;margin:0;max-width:none;overflow:hidden;padding:0;position:fixed}body.umpire-active .match-header{display:none}.umpire-section{flex:1 1;min-height:0;overflow:hidden}.dls-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.dls-panel-title{font-size:1.1rem;font-weight:600;margin:0 0 12px}.dls-info p{font-size:.9rem;margin:4px 0}.dls-result{background:var(--color-green-subtle);border-radius:6px;margin:12px 0;padding:12px}.dls-target{font-size:1.05rem;font-weight:700;margin:0 0 6px}.dls-result p{font-size:.9rem;margin:2px 0}.dls-calculate-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dls-calculate-form label{font-size:.9rem;font-weight:500}.dls-input{border:1px solid var(--border);border-radius:4px;font-size:.9rem;padding:6px 8px;width:80px}.dls-error{color:var(--color-red);font-size:.9rem;margin:4px 0}.playing-xi-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:12px}.playing-xi-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-dim);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:10px 8px;transition:color .15s,border-color .15s}.playing-xi-tab:hover{color:var(--text)}.playing-xi-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.playing-xi-count{color:var(--text-dim);font-size:.85rem;margin:0 0 8px;text-align:center}.playing-xi-list{max-height:340px;overflow-y:auto}.playing-xi-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:4px;padding:2px 0;transition:background .12s}.playing-xi-row--selected{background:var(--accent-subtle)}.playing-xi-row__toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;flex:1 1;font-size:.92rem;gap:8px;padding:8px 6px;text-align:left}.playing-xi-check{align-items:center;border:2px solid var(--border);border-radius:4px;color:#0000;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:22px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:22px}.playing-xi-check--on{background:var(--accent);border-color:var(--accent);color:#fff}.playing-xi-row__roles{display:flex;gap:4px;padding-right:6px}.playing-xi-role-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:50%;color:var(--text-dim);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:28px}.playing-xi-role-btn:hover{border-color:var(--accent);color:var(--accent)}.playing-xi-role-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.usi-btn-confirm{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 18px;transition:opacity .15s}.usi-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.usi-btn-confirm:hover:not(:disabled){opacity:.9}.match-innings-tabs{margin:var(--space-4) 0}.match-officials-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:20px;padding:16px 20px}.match-officials-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 12px}.match-officials-empty{color:var(--text-dim);font-size:.85rem;margin:0 0 12px}.match-officials-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.match-officials-group{align-items:baseline;display:flex;gap:8px}.match-officials-role-label{color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.match-officials-names{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.match-officials-names li{background:#0000000d;background:var(--surface-hover,#0000000d);border-radius:4px;color:var(--text);font-size:.875rem;padding:2px 8px}.match-officials-form{border-top:1px solid var(--border);padding-top:12px}.match-officials-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-officials-input,.match-officials-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;min-width:0;padding:6px 10px}.match-officials-input{flex:1 1 140px}.match-officials-select{flex:0 0 auto}.match-officials-error{color:#d93025;color:var(--color-red,#d93025);font-size:.82rem;margin:8px 0 0}.teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.teams-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.teams-create-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.teams-create-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.teams-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.teams-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.teams-form-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.teams-form-group input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.teams-form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.teams-form-actions{display:flex;gap:var(--space-3)}.teams-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.teams-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.team-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #2ecc7126;transform:translateY(-2px)}.team-card-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.team-card-abbr{align-items:center;align-self:flex-start;background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.team-card-stats{display:flex;font-weight:var(--weight-medium);gap:var(--space-3)}.team-card-members,.team-card-stats{color:var(--text-dim);font-size:var(--text-xs)}.teams-no-org-notice{color:var(--text-dim);font-size:var(--text-sm);margin-bottom:var(--space-4)}.teams-no-org-notice a{color:var(--accent);text-decoration:underline}.teams-form-static{color:var(--text-secondary);display:block;font-size:var(--text-sm);padding:var(--space-2) 0}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.image-upload{align-items:center;display:inline-flex;flex-direction:column;gap:.5rem}.image-upload-area{align-items:center;background:#f8f8f8;background:var(--bg-card,#f8f8f8);border:2px dashed #ccc;border:2px dashed var(--border-color,#ccc);border-radius:8px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.image-upload-area:hover{border-color:#3b82f6;border-color:var(--accent,#3b82f6)}.image-upload-circle{border-radius:50%}.image-upload-dragover{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f633}.image-upload-preview{height:100%;object-fit:cover;width:100%}.image-upload-placeholder{color:#888;color:var(--text-dim,#888);font-size:.75rem;padding:.5rem;text-align:center}.image-upload-spinner{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:absolute}.image-upload-spinner:after{animation:image-upload-spin .6s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:24px;width:24px}@keyframes image-upload-spin{to{transform:rotate(1turn)}}.image-upload-input{display:none}.image-upload-remove{background:none;border:none;color:#ef4444;color:var(--danger,#ef4444);cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.image-upload-remove:hover{text-decoration:underline}.image-upload-error{color:#ef4444;color:var(--danger,#ef4444);font-size:.75rem;margin:0}.coach-dashboard{display:flex;flex-direction:column;gap:var(--space-5)}.coach-dashboard-loading{color:var(--text-dim);padding:var(--space-4)}.coach-dashboard-error{color:var(--color-red);padding:var(--space-4)}.cd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.cd-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.cd-empty{color:var(--text-dim);font-size:var(--text-sm)}.cd-record-numbers{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.cd-record-item{align-items:center;display:flex;flex-direction:column}.cd-record-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1}.cd-wins .cd-record-value{color:var(--color-green)}.cd-losses .cd-record-value{color:var(--color-red)}.cd-draws .cd-record-value,.cd-record-label{color:var(--text-dim)}.cd-record-label{font-size:var(--text-sm);margin-top:var(--space-1)}.cd-bar-container{border-radius:var(--radius-sm);display:flex;height:8px;margin-bottom:var(--space-3);overflow:hidden}.cd-bar{min-width:2px}.cd-bar-win{background:var(--color-green)}.cd-bar-draw{background:var(--text-disabled)}.cd-bar-loss{background:var(--color-red)}.cd-trend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cd-trend-label{color:var(--text-dim);font-size:var(--text-sm)}.cd-trend-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);height:24px;justify-content:center;width:24px}.cd-trend-W{background:var(--color-green-subtle);color:var(--color-green)}.cd-trend-L{background:var(--color-red-subtle);color:var(--color-red)}.cd-trend-D{background:var(--bg);color:var(--text-dim)}.cd-performers-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.cd-performers-list{counter-reset:performer;list-style:none;margin:0;padding:0}.cd-performers-list li{align-items:center;border-bottom:1px solid var(--border);counter-increment:performer;display:flex;justify-content:space-between;padding:var(--space-2) 0}.cd-performers-list li:last-child{border-bottom:none}.cd-performers-list li:before{color:var(--text-dim);content:counter(performer) ".";font-size:var(--text-sm);font-weight:var(--weight-bold);margin-right:var(--space-2)}.cd-performer-link{color:var(--accent);flex:1 1;font-weight:var(--weight-medium);text-decoration:none}.cd-performer-link:hover{text-decoration:underline}.cd-performer-stat{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-left:var(--space-2);white-space:nowrap}.cd-averages-row{display:flex;gap:var(--space-8)}.cd-average-item{align-items:center;display:flex;flex-direction:column}.cd-average-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1}.cd-average-label{color:var(--text-dim)}.cd-average-label,.cd-average-trend{font-size:var(--text-sm);margin-top:var(--space-1)}.cd-average-trend{font-weight:var(--weight-medium)}.cd-average-trend.trend-up{color:var(--color-green)}.cd-average-trend.trend-down{color:var(--color-red)}.cd-nrr-chart{align-items:center;display:flex;gap:4px;height:120px;position:relative}.cd-nrr-bar-wrapper{flex:1 1;height:100%;position:relative}.cd-nrr-bar{border-radius:2px;min-height:4px;position:absolute;width:100%}.cd-nrr-bar.nrr-positive{background:var(--color-green)}.cd-nrr-bar.nrr-negative{background:var(--color-red)}.cd-form-table-wrapper{overflow-x:auto}.cd-form-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.cd-form-table th{border-bottom:2px solid var(--border);color:var(--text-dim);font-weight:var(--weight-semibold);text-align:left}.cd-form-table td,.cd-form-table th{padding:var(--space-2) var(--space-3)}.cd-form-table td{border-bottom:1px solid var(--border)}.cd-form-role{color:var(--text-dim);text-transform:capitalize}.cd-form-scores{font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.cd-form-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);text-transform:capitalize}.cd-form-good{background:var(--color-green-subtle);color:var(--color-green)}.cd-form-average{background:var(--color-amber-subtle);color:var(--color-amber)}.cd-form-poor{background:var(--color-red-subtle);color:var(--color-red)}.cd-form-no_data{background:var(--bg);color:var(--text-dim)}@media (max-width:639px){.cd-performers-row{grid-template-columns:1fr}.cd-averages-row,.cd-record-numbers{gap:var(--space-4)}}.practice-history{margin-top:1rem}.practice-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.practice-history-header h2{font-size:1.25rem;margin:0}.practice-history-filters{display:flex;gap:.25rem}.ph-filter-btn{background:#fff;background:var(--bg-surface,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background-color .15s,color .15s}.ph-filter-btn:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.ph-filter-active{background:#1976d2;background:var(--color-primary,#1976d2);border-color:#1976d2;border-color:var(--color-primary,#1976d2);color:#fff}.ph-filter-active:hover{background:#1565c0;background:var(--color-primary-dark,#1565c0)}.practice-history-empty{color:#999;color:var(--text-dim,#999);padding:2rem 1rem;text-align:center}.practice-history-empty-hint{font-size:.85rem;margin-top:.5rem}.practice-history-error,.practice-history-loading{color:#999;color:var(--text-dim,#999);padding:1.5rem;text-align:center}.practice-history-error{color:#d32f2f;color:var(--color-danger,#d32f2f)}.practice-history-list{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ph-session-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0)}.ph-session-item:last-child{border-bottom:none}.ph-session-row{align-items:center;background:#fff;background:var(--bg-surface,#fff);border:none;cursor:pointer;display:flex;font-size:.9rem;gap:1rem;padding:.75rem 1rem;text-align:left;transition:background-color .15s;width:100%}.ph-session-row:hover{background:#f5f5f5;background:var(--bg-hover,#f5f5f5)}.ph-session-date{font-weight:600;min-width:140px;white-space:nowrap}.ph-session-venue{flex:1 1;overflow:hidden;text-overflow:ellipsis}.ph-session-attendance,.ph-session-venue{color:#666;color:var(--text-secondary,#666);white-space:nowrap}.ph-session-attendance{font-size:.85rem}.ph-session-chevron{color:#999;color:var(--text-dim,#999);font-size:1.2rem;transition:transform .2s}.ph-chevron-open{transform:rotate(90deg)}.ph-session-detail{background:#fafafa;background:var(--bg-muted,#fafafa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding:.75rem 1rem 1rem}.ph-detail-loading{color:#999;color:var(--text-dim,#999);font-size:.85rem;padding:1rem;text-align:center}.ph-detail-table{border-collapse:collapse;font-size:.85rem;width:100%}.ph-detail-table th{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.5rem;text-align:left;text-transform:uppercase}.ph-detail-table td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color-light,#eee);padding:.5rem;vertical-align:middle}.ph-detail-table tr:last-child td{border-bottom:none}.ph-player-name{font-weight:500}.ph-notes{color:#666;color:var(--text-secondary,#666);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-attendance-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.ph-present{background:#e8f5e9;color:#2e7d32}.ph-absent{background:#ffebee;color:#c62828}.ph-rating-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.rating-good{background:#e8f5e9;color:#2e7d32}.rating-average{background:#fff8e1;color:#f57f17}.rating-poor{background:#ffebee;color:#c62828}.rating-none{background:#f5f5f5;background:var(--bg-muted,#f5f5f5);color:#999;color:var(--text-dim,#999)}.practice-history-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.ph-page-info{color:#666;color:var(--text-secondary,#666);font-size:.85rem}@media (max-width:640px){.practice-history-header{align-items:flex-start;flex-direction:column}.ph-session-row{flex-wrap:wrap;gap:.25rem;padding:.6rem .75rem}.ph-session-date{font-size:.85rem;min-width:0;min-width:auto}.ph-session-venue{font-size:.8rem;order:3;width:100%}.ph-detail-table,.ph-session-attendance{font-size:.8rem}.ph-detail-table td,.ph-detail-table th{padding:.4rem .3rem}.ph-notes{max-width:120px}}.invite-section{margin-top:1.5rem}.invite-section h2{margin-bottom:.75rem}.invite-error{color:#e74c3c;color:var(--danger,#e74c3c);margin-bottom:.5rem}.invite-loading{color:#888;color:var(--text-dim,#888);padding:.5rem 0}.invite-create{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.invite-role-select{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;color:#333;color:var(--text-primary,#333);padding:.4rem .8rem}.invite-empty{color:#888;color:var(--text-dim,#888)}.invite-list{display:flex;flex-direction:column;gap:.5rem}.invite-card{background:#fafafa;background:var(--bg-secondary,#fafafa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;justify-content:space-between;padding:.75rem 1rem}.invite-card,.invite-card-info{align-items:center;display:flex}.invite-card-info{flex-wrap:wrap;gap:.75rem}.invite-code{background:#eee;background:var(--bg-tertiary,#eee);border-radius:3px;font-family:monospace;font-size:.9rem;padding:.2rem .5rem}.invite-role-badge{background:#e3f2fd;background:var(--primary-light,#e3f2fd);border-radius:12px;color:#1976d2;color:var(--primary,#1976d2);font-size:.8rem;padding:.15rem .5rem;text-transform:capitalize}.invite-uses{color:#888;color:var(--text-dim,#888);font-size:.8rem}.invite-card-actions{display:flex;gap:.4rem}.invite-page{margin:3rem auto;max-width:480px;padding:2rem;text-align:center}.invite-page h1{margin-bottom:.5rem}.invite-page .invite-team-name{font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.invite-page .invite-role-info{color:#888;color:var(--text-dim,#888);margin-bottom:1.5rem}.invite-page .invite-invalid{color:#e74c3c;color:var(--danger,#e74c3c);margin:1rem 0}.invite-page .invite-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.team-leaderboard{margin-bottom:var(--space-8)}.team-leaderboard h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.team-leaderboard-empty,.team-leaderboard-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-4) 0}.team-leaderboard-error{color:var(--color-red);font-size:var(--text-sm);padding:var(--space-4) 0}.team-leaderboard-table-wrapper{margin-top:var(--space-4);overflow-x:auto}.team-leaderboard-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.team-leaderboard-table thead{border-bottom:2px solid var(--border)}.team-leaderboard-table th{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.team-leaderboard-table td{border-bottom:1px solid var(--border);color:var(--text);padding:var(--space-3)}.team-leaderboard-table tbody tr:hover{background:#00000008;background:var(--surface-hover,var(--bg-hover,#00000008))}.team-leaderboard-table .col-rank{color:var(--accent);font-weight:var(--weight-bold);text-align:center;width:3rem}.team-leaderboard-table .col-player a{color:var(--accent);font-weight:var(--weight-medium);text-decoration:none}.team-leaderboard-table .col-player a:hover{text-decoration:underline}.team-leaderboard-table .col-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.team-leaderboard-table .col-qualifier{font-feature-settings:"tnum";color:var(--text-dim);font-variant-numeric:tabular-nums}@media (max-width:639px){.team-leaderboard-table td,.team-leaderboard-table th{padding:var(--space-2)}}.form-indicator{flex-wrap:wrap;gap:.375rem}.form-badge{align-items:center;border-radius:999px;cursor:default;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1.2;padding:.2rem .5rem;position:relative;white-space:nowrap}.form-badge--hot{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.form-badge--steady{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.form-badge--cold{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-badge--insufficient{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.form-badge__icon{font-size:.8rem;line-height:1}.form-badge__label{text-transform:capitalize}.form-badge__tooltip{background:#1f2937;background:var(--bg-card,#1f2937);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 2px 8px #0003;color:#f9fafb;color:var(--text-primary,#f9fafb);display:none;font-size:.7rem;font-weight:400;padding:.4rem .6rem;pointer-events:none;white-space:nowrap;z-index:10}.form-badge__tooltip,.form-badge__tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.form-badge__tooltip:after{border:5px solid #0000;border-top:5px solid var(--bg-card,#1f2937);content:"";top:100%}.form-badge:focus .form-badge__tooltip,.form-badge:hover .form-badge__tooltip{display:block}.form-indicator--loading{opacity:.5}.team-detail-back{align-items:center;color:var(--text-dim);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-5);text-decoration:none;transition:color var(--transition-fast)}.team-detail-back:hover{color:var(--accent)}.team-detail-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.team-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.team-detail-title h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.team-detail-abbr{align-items:center;background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;letter-spacing:.08em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.team-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.team-edit-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.team-edit-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.team-edit-group{display:flex;flex-direction:column;gap:var(--space-2)}.team-edit-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.team-edit-group input,.team-edit-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.team-edit-group input:focus,.team-edit-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.team-edit-actions{display:flex;gap:var(--space-3)}.team-edit-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.team-stats-section{margin-bottom:var(--space-8)}.team-stats-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.team-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.team-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.team-stat-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-2)}.team-stat-label{color:var(--text-dim);font-size:var(--text-sm)}.team-players-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.team-players-header h2{margin:0}.team-players-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.team-players-list{display:flex;flex-direction:column;gap:var(--space-2)}.team-player-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.team-player-row:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateX(2px)}.team-player-jersey{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-bold);height:36px;justify-content:center;width:36px}.team-player-jersey.no-number{background:var(--bg);border-color:var(--border);color:var(--text-disabled)}.team-player-info{align-items:center;display:flex;flex:1 1;gap:.75rem;gap:var(--space-3,.75rem);min-width:0}.team-player-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.team-player-avatar-placeholder{align-items:center;background:#e5e7eb;background:var(--bg-hover,#e5e7eb);color:#888;color:var(--text-dim,#888);display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center}.team-player-name{color:var(--accent);display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-player-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.team-player-role{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);text-transform:capitalize}.team-player-role.role-batsman{background:var(--color-blue-subtle);color:var(--color-blue)}.team-player-role.role-bowler{background:var(--color-red-subtle);color:var(--color-red)}.team-player-role.role-all-rounder{background:var(--color-green-subtle);color:var(--color-green)}.team-player-role.role-wicket-keeper{background:var(--color-amber-subtle);color:var(--color-amber)}.team-player-hand{color:var(--text-dim);font-size:var(--text-xs)}.team-player-chevron{color:var(--text-disabled);flex-shrink:0;font-size:var(--text-lg);transition:color var(--transition-fast),transform var(--transition-fast)}.team-player-row:hover .team-player-chevron{color:var(--accent);transform:translateX(2px)}.team-detail-error{color:var(--color-red);padding:var(--space-4)}.team-detail-actions{flex-wrap:wrap}.team-delete-confirm,.team-detail-actions{align-items:center;display:flex;gap:var(--space-2)}.team-delete-confirm{color:var(--color-red);font-size:var(--text-sm)}@media (max-width:639px){.team-stats-grid{grid-template-columns:repeat(2,1fr)}.team-edit-grid{grid-template-columns:1fr}}.form-guide__section{margin:1.5rem 0}.form-guide__heading{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.form-guide__subtitle{color:#6b7280;color:var(--text-dim,#6b7280);font-size:.8rem;margin-bottom:.75rem}.form-guide{display:flex;flex-wrap:wrap;gap:.5rem}.form-guide__card{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:.2rem;max-width:120px;min-width:72px;padding:.6rem .5rem;transition:transform .15s ease,box-shadow .15s ease}.form-guide__card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.form-guide__card--excellent{background-color:#22c55e;color:#fff}.form-guide__card--good{background-color:#86efac;color:#14532d}.form-guide__card--average{background-color:#fb923c;color:#fff}.form-guide__card--poor{background-color:#ef4444;color:#fff}.form-guide__card--not_out{background-color:#3b82f6;color:#fff}.form-guide__card--skeleton{animation:form-guide-pulse 1.5s ease-in-out infinite;background-color:#e5e7eb;background-color:var(--skeleton-bg,#e5e7eb);height:100px;pointer-events:none}@keyframes form-guide-pulse{0%,to{opacity:1}50%{opacity:.5}}.form-guide__score{font-size:1.4rem;font-weight:700;line-height:1}.form-guide__balls{font-size:.7rem;opacity:.85}.form-guide__how-out{font-size:.65rem;opacity:.9;text-align:center;word-break:break-word}.form-guide__opponent{font-size:.7rem;font-weight:600;margin-top:.15rem;text-align:center}.form-guide__date{font-size:.6rem;opacity:.75;text-align:center}.form-guide__legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.form-guide__legend-item{border-radius:4px;font-size:.65rem;font-weight:600;padding:.2rem .45rem}.form-guide__legend-item--excellent{background-color:#22c55e;color:#fff}.form-guide__legend-item--good{background-color:#86efac;color:#14532d}.form-guide__legend-item--average{background-color:#fb923c;color:#fff}.form-guide__legend-item--poor{background-color:#ef4444;color:#fff}.form-guide__legend-item--not_out{background-color:#3b82f6;color:#fff}@media (max-width:480px){.form-guide{gap:.35rem}.form-guide__card{min-width:56px;padding:.4rem .3rem}.form-guide__score{font-size:1.15rem}.form-guide__balls,.form-guide__date,.form-guide__how-out,.form-guide__opponent{font-size:.55rem}}.practice-summary{margin-bottom:var(--space-6)}.practice-summary h2{font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.practice-summary h2,.practice-summary h3{color:var(--text);font-family:var(--font-display)}.practice-summary h3{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-3) 0}.practice-summary-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.practice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.practice-card-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.practice-card-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-1)}.practice-card-sublabel{color:var(--text-dim);font-size:var(--text-sm);margin-bottom:var(--space-2)}.practice-rating--good{color:#22c55e;color:var(--color-green,#22c55e)}.practice-rating--average{color:#eab308;color:var(--color-yellow,#eab308)}.practice-rating--poor{color:#ef4444;color:var(--color-red,#ef4444)}.practice-trend{border-radius:var(--radius-md);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);text-transform:capitalize}.practice-trend--improving{background:#22c55e1a;color:#22c55e;color:var(--color-green,#22c55e)}.practice-trend--declining{background:#ef44441a;color:#ef4444;color:var(--color-red,#ef4444)}.practice-trend--steady{background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.practice-attendance-card{align-items:center;display:flex;flex-direction:column}.practice-attendance-ring{height:80px;margin-bottom:var(--space-2);position:relative;width:80px}.practice-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.practice-ring-bg{fill:none;stroke:var(--border);stroke-width:3}.practice-ring-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.practice-ring-text{align-items:center;color:var(--text);display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);inset:0;justify-content:center;position:absolute}.practice-attendance-detail{color:var(--text-dim);font-size:var(--text-sm)}.practice-notes-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.practice-note-item{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.practice-note-date{color:var(--text-dim);font-weight:var(--weight-medium);min-width:5.5rem;white-space:nowrap}.practice-note-type{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);min-width:4rem;text-transform:uppercase}.practice-note-text{color:var(--text);flex:1 1}.practice-summary-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-2) 0}.practice-summary-error{color:var(--color-red);font-size:var(--text-sm);padding:var(--space-2) 0}@media (max-width:639px){.practice-summary-grid{grid-template-columns:1fr}.practice-note-item{flex-direction:column;gap:var(--space-1)}}@media (min-width:640px) and (max-width:1023px){.practice-summary-grid{grid-template-columns:repeat(2,1fr)}}.milestones-section{margin-top:1.5rem}.milestones-section h2{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:1.2rem;margin-bottom:1rem}.milestones-timeline{display:flex;flex-direction:column;gap:0}.milestone-item{align-items:start;display:grid;grid-template-columns:90px 40px 1fr;min-height:56px}.milestone-date{color:#999;color:var(--text-dim,#999);font-size:.75rem;padding-right:.5rem;padding-top:.3rem;text-align:right;white-space:nowrap}.milestone-marker{align-items:center;display:flex;flex-direction:column;position:relative}.milestone-icon{align-items:center;background:#2a2a2a;background:var(--surface-elevated,#2a2a2a);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;width:28px;z-index:1}.milestone-line{background:#444;background:var(--border-color,#444);flex:1 1;min-height:28px;width:2px}.milestone-content{padding:.2rem 0 1rem .75rem}.milestone-title{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.85rem;font-weight:600;margin-bottom:.15rem}.milestone-description{color:#999;color:var(--text-dim,#999);font-size:.78rem}.milestone-description a{color:#5ba4f5;color:var(--accent,#5ba4f5);text-decoration:none}.milestone-description a:hover{text-decoration:underline}@media (max-width:480px){.milestone-item{grid-template-columns:70px 32px 1fr}.milestone-date{font-size:.68rem}.milestone-icon{font-size:.8rem;height:24px;width:24px}.milestone-title{font-size:.8rem}.milestone-description{font-size:.72rem}}.narrative-summaries{background:#1f2937;background:var(--bg-card,#1f2937);border:1px solid #374151;border:1px solid var(--border-color,#374151);border-radius:12px;margin:1rem 0;padding:1rem}.narrative-summaries__title{align-items:center;color:#f9fafb;color:var(--text-primary,#f9fafb);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.narrative-summaries__icon{font-size:1.1rem;line-height:1}.narrative-summaries__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.narrative-summaries__item{align-items:flex-start;background:#111827;background:var(--bg-surface,#111827);border-radius:8px;color:#d1d5db;color:var(--text-secondary,#d1d5db);display:flex;font-size:.85rem;gap:.5rem;line-height:1.4;padding:.5rem .625rem}.narrative-summaries__bullet{background:#3b82f6;background:var(--accent-color,#3b82f6);border-radius:50%;flex-shrink:0;height:6px;margin-top:.4rem;width:6px}.narrative-summaries__empty{color:#6b7280;color:var(--text-dim,#6b7280);font-size:.85rem;font-style:italic}.narrative-summaries--loading{opacity:.5}.dev-journey{margin-top:1rem}.dev-journey__stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.dev-journey__stat-card{background:#2a2a2a;background:var(--surface-elevated,#2a2a2a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;padding:.75rem .5rem;text-align:center}.dev-journey__stat-value{color:#5ba4f5;color:var(--accent,#5ba4f5);font-size:1.4rem;font-weight:700;line-height:1.1}.dev-journey__stat-label{font-size:.7rem;letter-spacing:.04em;margin-top:.2rem}.dev-journey__stat-label,.dev-journey__year{color:#999;color:var(--text-dim,#999);text-transform:uppercase}.dev-journey__year{border-top:1px solid #444;border-top:1px solid var(--border-color,#444);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;padding:.6rem 0 .4rem}.dev-journey__year:first-child{border-top:none;padding-top:0}.dev-journey__timeline{display:flex;flex-direction:column}.dev-journey__entry{align-items:start;display:grid;grid-template-columns:80px 36px 1fr;min-height:52px}.dev-journey__entry-date{color:#999;color:var(--text-dim,#999);font-size:.72rem;padding-right:.5rem;padding-top:.35rem;text-align:right;white-space:nowrap}.dev-journey__entry-marker{align-items:center;display:flex;flex-direction:column}.dev-journey__entry-icon{align-items:center;background:#2a2a2a;background:var(--surface-elevated,#2a2a2a);border:2px solid #444;border:2px solid var(--border-color,#444);border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;width:28px;z-index:1}.dev-journey__entry--milestone .dev-journey__entry-icon{background:#5ba4f51a;border-color:#5ba4f5}.dev-journey__entry--badge .dev-journey__entry-icon{background:#f0a5001a;border-color:#f0a500}.dev-journey__entry--season_transition .dev-journey__entry-icon{background:#4caf821a;border-color:#4caf82}.dev-journey__entry--coach_note .dev-journey__entry-icon{background:#bb86fc1a;border-color:#bb86fc}.dev-journey__entry-line{background:#444;background:var(--border-color,#444);flex:1 1;min-height:24px;width:2px}.dev-journey__entry-content{padding:.2rem 0 1rem .75rem}.dev-journey__entry-title{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:.85rem;font-weight:600;margin-bottom:.15rem}.dev-journey__entry-description{color:#999;color:var(--text-dim,#999);font-size:.78rem}.dev-journey__entry-description a{color:#5ba4f5;color:var(--accent,#5ba4f5);text-decoration:none}.dev-journey__entry-description a:hover{text-decoration:underline}.dev-journey__empty{color:#999;color:var(--text-dim,#999);font-size:.85rem;padding:2rem 1rem;text-align:center}@media (max-width:480px){.dev-journey__stats{grid-template-columns:repeat(2,1fr)}.dev-journey__entry{grid-template-columns:60px 30px 1fr}.dev-journey__entry-date{font-size:.65rem}.dev-journey__entry-icon{font-size:.75rem;height:24px;width:24px}.dev-journey__entry-title{font-size:.8rem}.dev-journey__entry-description{font-size:.72rem}}.badge-display{margin-bottom:var(--space-6)}.badge-display-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.badge-display-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.badge-category{margin-bottom:var(--space-5)}.badge-category-title{color:var(--text-dim);font-family:var(--font-display);font-size:var(--text-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.05em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.badge-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.badge-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),opacity var(--transition-fast)}.badge-card--earned:hover{border-color:var(--accent)}.badge-card--locked{opacity:.5}.badge-card-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.badge-icon{font-size:var(--text-2xl);line-height:1}.badge-icon--locked{filter:grayscale(100%)}.badge-new-tag{background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.05em;line-height:1.4;padding:1px 5px;position:absolute;right:-8px;text-transform:uppercase;top:-4px}.badge-card-info{flex:1 1;min-width:0}.badge-card-name{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.3}.badge-count{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.badge-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.badge-date,.badge-match{color:var(--text-dim);font-size:var(--text-xs)}.badge-match{font-style:italic}.badge-card-requirements{line-height:1.4;margin-top:var(--space-1)}.badge-card-requirements,.badge-share-btn{color:var(--text-dim);font-size:var(--text-xs)}.badge-share-btn{align-self:center;background:none;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;font-family:var(--font-body);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),border-color var(--transition-fast)}.badge-share-btn:hover{border-color:var(--accent);color:var(--accent)}.badge-share-btn:disabled{cursor:default;opacity:.5}@media (max-width:639px){.badge-grid{grid-template-columns:1fr}}.cricketer-detail-back{align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-5);padding:0;text-decoration:none;transition:color var(--transition-fast)}.cricketer-detail-back:hover{color:var(--accent)}.cricketer-detail-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.cricketer-detail-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.cricketer-detail-header-actions{align-items:center;display:flex;gap:var(--space-2)}.cricketer-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.cricketer-edit-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.cricketer-edit-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.cricketer-edit-group{display:flex;flex-direction:column;gap:var(--space-2)}.cricketer-edit-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cricketer-edit-group input,.cricketer-edit-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.cricketer-edit-group input:focus,.cricketer-edit-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.cricketer-edit-group select option{background:var(--surface);color:var(--text)}.cricketer-edit-actions{display:flex;gap:var(--space-3)}.cricketer-edit-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.cricketer-profile-section{margin-bottom:var(--space-6)}.cricketer-profile-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.cricketer-profile-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.cricketer-profile-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.cricketer-profile-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.cricketer-profile-value{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:capitalize}.cricketer-badges-section{margin-bottom:var(--space-6)}.cricketer-badges-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.cricketer-badges-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cricketer-badge-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:default;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast)}.cricketer-badge-card:hover{border-color:var(--accent)}.cricketer-badge-icon{font-size:var(--text-xl);line-height:1}.cricketer-badge-name{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cricketer-stats-section{margin-bottom:var(--space-6)}.cricketer-stats-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-4) 0}.cricketer-stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.cricketer-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.cricketer-stat-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-1)}.cricketer-stat-label{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.cricketer-season-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.cricketer-season-header h2{margin:0}.share-toast{align-self:center;color:var(--accent);font-size:var(--text-sm)}.cricketer-season-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.cricketer-season-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.cricketer-stats-section h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-3) 0}.cricketer-detail-error{color:var(--color-red);padding:var(--space-4)}@media (max-width:639px){.cricketer-edit-grid,.cricketer-profile-grid{grid-template-columns:1fr}.cricketer-stats-grid{grid-template-columns:repeat(2,1fr)}}.profile-page{max-width:560px}.profile-page h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-3xl)}.profile-page h1,.profile-section{margin-bottom:var(--space-8)}.profile-section-heading{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.profile-info-grid{gap:var(--space-4)}.profile-field,.profile-info-grid{display:flex;flex-direction:column}.profile-field{gap:var(--space-1)}.profile-label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.profile-value{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.profile-password-form{display:flex;flex-direction:column;gap:var(--space-4)}.profile-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.profile-form-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.profile-form-group input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.profile-form-group input:focus{border-color:var(--accent);outline:none}.profile-alert{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.profile-alert--error{background:#e74c3c1f;border:1px solid #e74c3c4d;color:var(--color-red)}.profile-alert--success{background:#2ecc711f;border:1px solid #2ecc714d;color:var(--accent)}.profile-details-form{display:flex;flex-direction:column;gap:var(--space-4)}.profile-avatar-preview{display:flex;justify-content:center;margin-bottom:var(--space-2)}.profile-avatar-img{border:2px solid var(--border);border-radius:var(--radius-full);height:80px;object-fit:cover;width:80px}.profile-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);resize:vertical}.profile-textarea:focus{border-color:var(--accent);outline:none}.profile-char-count{color:var(--text-dim);font-size:var(--text-xs);text-align:right}.profile-install-btn{align-items:center;display:inline-flex;gap:var(--space-2)}.push-toggle{align-items:center;background:#1a1d23;background:var(--card-bg,#1a1d23);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.push-toggle-info{display:flex;flex-direction:column;gap:2px}.push-toggle-label{color:#e8eaed;color:var(--text-primary,#e8eaed);font-size:.95rem;font-weight:600}.push-toggle-status{color:#9aa0a6;color:var(--text-secondary,#9aa0a6);font-size:.8rem}.push-toggle-denied{color:#e74c3c;color:var(--danger,#e74c3c)}.push-toggle-btn{background:#3c4043;background:var(--border-color,#3c4043);border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:background .2s;width:48px}.push-toggle-btn.active{background:#2ecc71;background:var(--accent,#2ecc71)}.push-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.push-toggle-slider{background:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.push-toggle-btn.active .push-toggle-slider{transform:translateX(22px)}.notifications-page{max-width:640px}.notifications-loading{color:var(--text-dim);padding:var(--space-6) 0}.notifications-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.notifications-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.notifications-item.unread{background:var(--color-blue-subtle);border-left:3px solid var(--color-blue)}.notifications-item strong{display:block;font-size:.875rem;margin-bottom:var(--space-1)}.notifications-item p{color:var(--text-dim);font-size:.8125rem;margin:0 0 var(--space-1)}.notifications-item time{color:var(--text-dim);font-size:.75rem}.notifications-error{background:#dc262614;background:var(--color-red-subtle,#dc262614);border:1px solid var(--color-red);border-radius:var(--radius-md);color:var(--color-red);font-size:.875rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.notifications-item{align-items:flex-start;display:flex;gap:var(--space-3)}.notifications-item-content{flex:1 1;min-width:0}.notifications-item-link{color:inherit;text-decoration:none}.notifications-item-link:hover{text-decoration:underline}.notifications-mark-read-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:.75rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.notifications-mark-read-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.notifications-mark-read-btn:disabled{cursor:not-allowed;opacity:.5}.live-charts-panel{background:#151c25;background:var(--color-surface,#151c25);border:1px solid #222d3a;border:1px solid var(--color-border,#222d3a);border-radius:14px;border-radius:var(--radius-card,14px);margin-top:1.5rem;overflow:hidden}.live-charts-panel__header{padding:.75rem 1rem 0}.live-charts-panel__title{color:#e8ecf1;color:var(--color-text,#e8ecf1);font-size:1rem;font-weight:600;margin:0}.live-charts-panel__tabs{border-bottom:1px solid #222d3a;border-bottom:1px solid var(--color-border,#222d3a);display:flex;gap:0;padding:0 .5rem}.live-charts-panel__tab{background:none;border:none;border-bottom:2px solid #0000;color:#8d9db2;color:var(--color-text-dim,#8d9db2);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.live-charts-panel__tab:hover{color:#e8ecf1;color:var(--color-text,#e8ecf1)}.live-charts-panel__tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--color-accent,#2563eb);color:#2563eb;color:var(--color-accent,#2563eb)}.live-charts-panel__content{min-height:200px;padding:1rem}.live-charts-panel__error,.live-charts-panel__loading{color:#8d9db2;color:var(--color-text-dim,#8d9db2);font-size:.875rem;margin:0;padding:2rem 1rem;text-align:center}.live-charts-panel__error{color:#dc2626;color:var(--color-danger,#dc2626)}@media (max-width:480px){.live-charts-panel{border-radius:8px;border-radius:var(--radius-md,8px);margin-top:1rem}.live-charts-panel__content{padding:.5rem}.live-charts-panel__tab{font-size:.75rem;padding:.4rem .75rem}}.simplified-view{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px}.simplified-error,.simplified-loading{color:var(--text-dim);font-size:1.1rem;padding:40px;text-align:center}.simplified-error{color:var(--color-red)}.simplified-score-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:32px 24px;text-align:center}.simplified-score-text{color:var(--text);font-family:var(--font-display);font-size:2.4rem;font-weight:800;line-height:1.2;margin-bottom:12px}.simplified-teams{align-items:center;color:var(--text-dim);display:flex;font-size:1.1rem;gap:12px;justify-content:center}.simplified-batting{color:var(--text);font-weight:700}.simplified-vs{color:var(--text-dim);font-size:.9rem;font-weight:400}.simplified-bowling{color:var(--text);font-weight:500}.simplified-status-card{background:var(--accent);border-radius:12px;border-radius:var(--radius-lg,12px);color:#fff;padding:24px;text-align:center}.simplified-status-heading{font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;opacity:.85;text-transform:uppercase}.simplified-status-text{font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.simplified-performer-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:20px 24px;text-align:center}.simplified-performer-heading{color:var(--text-dim);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.simplified-performer-text{color:var(--text);font-size:1.2rem;font-weight:600;margin:0}.simplified-situation-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:20px 24px;text-align:center}.simplified-situation-heading{color:var(--text-dim);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.simplified-situation-text{color:var(--text);font-size:1.1rem;font-weight:500;margin:0}.simplified-explanation-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:16px 24px}.simplified-explanation-text{color:var(--text-dim);font-size:.95rem;font-style:italic;line-height:1.5;margin:0;text-align:center}@media (max-width:480px){.simplified-score-text{font-size:2rem}.simplified-status-text{font-size:1.2rem}}.over-commentary{background:#1a1a2e;background:var(--card-bg,#1a1a2e);border-radius:8px;margin-top:1.25rem;padding:.75rem}.over-commentary__title{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:1rem;font-weight:600;margin:0 0 .75rem}.over-commentary__feed{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.over-commentary__entry{align-items:baseline;background:#ffffff0a;background:var(--card-bg-alt,#ffffff0a);border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;padding:.4rem .5rem}.over-commentary__over-badge{background:#2d2d5e;background:var(--accent-bg,#2d2d5e);border-radius:4px;color:#a0a0ff;color:var(--accent-text,#a0a0ff);flex-shrink:0;font-size:.75rem;font-weight:600;padding:.15rem .45rem;white-space:nowrap}.over-commentary__bowler{color:#b0b0b0;color:var(--text-secondary,#b0b0b0);flex-shrink:0;font-weight:600;white-space:nowrap}.over-commentary__text{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.over-commentary__feed::-webkit-scrollbar{width:4px}.over-commentary__feed::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--scrollbar-thumb,#ffffff26);border-radius:2px}.pub-match-page{font-family:inherit;margin:0 auto;max-width:800px;padding:16px}.pub-error,.pub-loading{color:var(--text-dim);padding:40px;text-align:center}.pub-error{color:var(--color-red)}.pub-header{background:var(--surface);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg,10px);margin-bottom:16px;padding:20px;text-align:center}.pub-teams-header{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:8px}.pub-teams-header .vs{color:var(--text-dim);font-size:1.1rem;font-weight:400;margin:0 12px}.pub-meta{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;justify-content:center;margin-bottom:12px}.pub-status-badge{font-size:.85rem;font-weight:600}.pub-status-badge.status-live{animation:none;color:var(--status-live)}.status-scheduled{color:var(--status-scheduled)}.status-completed{color:var(--status-completed)}.status-abandoned,.status-break,.status-rain{color:var(--text-dim)}.pub-score-summary{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-top:8px}.pub-score{color:var(--text);font-size:2.2rem;font-size:var(--text-5xl,2.2rem);font-weight:700}.pub-overs{color:var(--text-dim);font-size:1rem}.pub-batting-label{color:var(--text-dim);font-size:.85rem}.pub-result{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 16px}.pub-result-text{font-size:1.2rem;font-weight:700}.pub-motm{font-size:.9rem;font-weight:600;opacity:.9}.pub-header-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px}.pub-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px;transition:background var(--transition-fast),border-color var(--transition-fast)}.pub-view-toggle--active,.pub-view-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.status-banner{border-radius:8px;font-weight:600;margin-bottom:16px;padding:12px 20px;text-align:center}.rain-delay{background:var(--color-amber-subtle);color:var(--text)}.ws-indicator{align-items:center;display:inline-flex;flex-shrink:0;min-width:12px}.ws-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.ws-dot-green{background:#22c55e;background:var(--status-live,#22c55e)}.ws-dot-amber{background:#f59e0b}.pub-last-balls{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.pub-last-balls h3{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 12px}.pub-ball-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.85rem;gap:10px;padding:8px 4px}.pub-ball-row:last-child{border-bottom:none}.pub-ball-wicket-row{background:var(--color-red-subtle);border-radius:4px}.pub-ball-over{color:var(--text-dim);font-size:.75rem;min-width:28px}.pub-ball-pill{align-items:center;background:var(--border);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.pub-ball-wicket{background:var(--event-wicket)}.pub-ball-extra{background:var(--event-wide)}.pub-ball-four{background:var(--event-four)}.pub-ball-six{background:var(--event-six)}.pub-ball-detail{color:var(--text);flex:1 1}.pub-ball-commentary{color:var(--text-dim);font-style:italic}.pub-innings-tabs{margin:var(--space-4) 0}.da-section{margin-top:1.5rem;padding:0 1rem}.da-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.da-total{color:#64748b;font-size:.875rem;margin:0 0 1rem}.da-empty,.da-loading{color:#94a3b8;font-size:.875rem;padding:1rem 0}.da-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.da-charts{grid-template-columns:1fr 1fr}}.da-chart-panel{background:#f8fafc;border-radius:.75rem;padding:1rem}.da-chart-heading{color:#475569;font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin:0 0 .75rem;text-transform:uppercase}.da-donut-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.da-donut{border-radius:50%;height:140px;position:relative;width:140px}.da-donut-hole{background:#f8fafc;border-radius:50%;height:70px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px}.da-legend{list-style:none;margin:0;padding:0;width:100%}.da-legend-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;padding:.25rem 0}.da-legend-swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:12px}.da-legend-label{color:#334155;flex:1 1}.da-legend-value{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.da-trend-container{overflow:hidden}.da-trend-bars{display:flex;flex-direction:column;gap:.5rem}.da-trend-row{grid-gap:.5rem;align-items:center;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:5rem 1fr auto}.da-trend-opponent{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.da-trend-bar-wrapper{background:#e2e8f0;border-radius:4px;height:20px;overflow:hidden}.da-trend-bar{border-radius:4px;height:100%;transition:background-color .2s;width:100%}.da-trend-label{color:#334155;font-size:.75rem;white-space:nowrap}.da-insight-card{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;display:flex;gap:.75rem;margin-top:1.25rem;padding:1rem}.da-insight-icon{color:#d97706;flex-shrink:0;margin-top:.125rem}.da-insight-content{flex:1 1;min-width:0}.da-insight-label{color:#92400e;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.da-insight-text{color:#78350f;font-size:.875rem;line-height:1.4;margin:0}@media (max-width:359px){.da-donut{height:110px;width:110px}.da-donut-hole{height:55px;width:55px}.da-trend-row{grid-template-columns:4rem 1fr auto}}.rac-section{overflow:hidden}.rac-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.rac-header .pp-section-title{margin-bottom:0}.rac-window-selector{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1,4px)}.rac-window-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:999px;color:#6b7280;color:var(--text-dim,#6b7280);cursor:pointer;font-family:inherit;font-family:var(--font-body,inherit);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--weight-semibold,600);padding:4px 12px;padding:var(--space-1,4px) var(--space-3,12px);transition:background .15s ease,color .15s ease,border-color .15s ease}.rac-window-btn:hover{border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#111827;color:var(--text,#111827)}.rac-window-btn.rac-window-active{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.rac-chart-container{margin-bottom:16px;margin-bottom:var(--space-4,16px);min-width:280px;position:relative}.rac-chart-container:last-child{margin-bottom:0}.rac-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.rac-chart-title{color:#111827;color:var(--text,#111827);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--weight-semibold,600);margin:0}.rac-trend-indicator{border-radius:999px;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:700;font-weight:var(--weight-bold,700);padding:2px 8px}.rac-trend-improving{background:#22c55e1a;color:#22c55e;color:var(--color-green,#22c55e)}.rac-trend-declining{background:#ef44441a;color:#ef4444;color:var(--color-red,#ef4444)}.rac-trend-steady{background:#6b72801a;color:#6b7280;color:var(--text-dim,#6b7280)}.rac-chart-svg{display:block;height:auto;width:100%}.rac-gridline{stroke:#e5e7eb;stroke:var(--border,#e5e7eb);stroke-width:1;stroke-dasharray:4 4}.rac-axis-label,.rac-y-axis-title{fill:#6b7280;fill:var(--text-dim,#6b7280);font-family:inherit;font-family:var(--font-body,inherit);font-size:10px}.rac-y-axis-title{font-weight:600;font-weight:var(--weight-semibold,600)}.rac-data-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rac-trend-line{fill:none;stroke:#ef4444;stroke:var(--color-red,#ef4444);stroke-width:1.5;stroke-dasharray:6 4;opacity:.6}.rac-data-point{stroke:#fff;stroke:var(--surface,#fff);stroke-width:2;cursor:pointer;transition:r .15s ease}.rac-data-point:focus,.rac-data-point:hover{r:6;outline:none}.rac-tooltip{background:#fff;background:var(--bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);min-width:120px;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);pointer-events:none;position:absolute;z-index:10}.rac-tooltip-value{color:#111827;color:var(--text,#111827);font-family:inherit;font-family:var(--font-display,inherit);font-size:1rem;font-size:var(--text-base,1rem);font-weight:700;font-weight:var(--weight-bold,700)}.rac-tooltip-detail{color:#6b7280;color:var(--text-dim,#6b7280);font-size:.75rem;font-size:var(--text-xs,.75rem);margin-top:2px}.rac-empty,.rac-loading{font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0;padding:16px 0;padding:var(--space-4,16px) 0}.rac-empty,.rac-loading,.rac-no-data-note{color:#6b7280;color:var(--text-dim,#6b7280);text-align:center}.rac-no-data-note{font-size:.75rem;font-size:var(--text-xs,.75rem);margin:8px 0 0;margin:var(--space-2,8px) 0 0}@media (max-width:480px){.rac-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.rac-window-selector{width:100%}.rac-window-btn{flex:1 1;text-align:center}.rac-chart-header{align-items:flex-start;flex-direction:column;gap:4px;gap:var(--space-1,4px)}}.ba-container{background:#fff;background:var(--bg,#fff);border-radius:12px;margin-top:12px;padding:16px}.ba-title{color:#1a1a2e;color:var(--text,#1a1a2e);font-size:1rem;font-weight:600;margin:0 0 12px}.ba-content{align-items:center;display:flex;gap:20px}.ba-chart-wrapper{flex-shrink:0}.ba-donut{height:120px;position:relative;width:120px}.ba-donut,.ba-donut-hole{align-items:center;border-radius:50%;display:flex;justify-content:center}.ba-donut-hole{background:#fff;background:var(--bg,#fff);flex-direction:column;height:64px;width:64px}.ba-donut-total{color:#1a1a2e;color:var(--text,#1a1a2e);font-size:1.25rem;font-weight:700;line-height:1}.ba-donut-label{color:#666;color:var(--text-dim,#666);font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.ba-legend{display:flex;flex:1 1;flex-direction:column;gap:6px}.ba-legend-item{align-items:center;display:flex;font-size:.85rem;gap:8px}.ba-legend-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.ba-legend-label{flex:1 1}.ba-legend-count,.ba-legend-label{color:#1a1a2e;color:var(--text,#1a1a2e)}.ba-legend-count{font-weight:600;min-width:20px;text-align:right}.ba-legend-pct{color:#666;color:var(--text-dim,#666);min-width:40px;text-align:right}.ba-insight{align-items:flex-start;background:#f5f5f5;background:var(--bg-alt,#f5f5f5);border-left:3px solid #4f8cff;border-left:3px solid var(--accent,#4f8cff);border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:10px 12px}.ba-insight-icon{color:#4f8cff;color:var(--accent,#4f8cff);font-size:1.1rem;font-weight:700;line-height:1}.ba-insight-body{display:flex;flex-direction:column;gap:2px}.ba-insight-heading{color:#666;color:var(--text-dim,#666);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ba-insight-text{color:#1a1a2e;color:var(--text,#1a1a2e);font-size:.875rem}.ba-empty,.ba-loading{color:#666;color:var(--text-dim,#666);font-size:.85rem;padding:16px;text-align:center}@media (max-width:480px){.ba-content{align-items:stretch;flex-direction:column}.ba-chart-wrapper{display:flex;justify-content:center}.ba-donut{height:100px;width:100px}.ba-donut-hole{height:54px;width:54px}.ba-donut-total{font-size:1.1rem}}.pub-back-link{align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;transition:color var(--transition-fast)}.pub-back-link:hover{color:var(--accent)}.pp-page{font-family:inherit;margin:0 auto;max-width:800px;padding:16px}.pp-error,.pp-loading{color:var(--text-dim);padding:40px;text-align:center}.pp-error{color:var(--color-red)}.pp-back-row,.pp-header{margin-bottom:16px}.pp-header{background:var(--bg);border-radius:12px;color:var(--text);padding:20px}.pp-header-content{align-items:flex-start;display:flex;gap:16px}.pp-avatar{align-items:center;background:var(--accent);border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.pp-avatar-img{height:100%;object-fit:cover;width:100%}.pp-avatar-initials{color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.pp-header-info{flex:1 1;min-width:0}.pp-player-name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1.2;margin:0 0 6px}.pp-player-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pp-role-badge{background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px 10px}.pp-meta-item,.pp-role-badge{border-radius:999px;text-transform:capitalize}.pp-meta-item{background:#ffffff26;font-size:.85rem;font-weight:600;padding:3px 10px}.pp-header-team{margin-top:4px}.pp-team-link{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.pp-team-link:hover{color:var(--accent-hover);text-decoration:underline}.pp-share-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--transition-base),border-color var(--transition-base)}.pp-share-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.pp-share-btn:active{transform:scale(.97)}.pp-visibility-settings{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.pp-visibility-label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.pp-visibility-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;flex:1 1;font-size:var(--text-sm);min-width:0;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.pp-visibility-select:hover{border-color:var(--accent)}.pp-visibility-select:focus{outline:2px solid var(--accent);outline-offset:1px}.pp-visibility-select:disabled{cursor:not-allowed;opacity:.6}.pp-visibility-saving{color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap}.pp-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.pp-section-header{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.pp-section-title{color:var(--text-dim);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.pp-subsection-title{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:12px 0 8px}.pp-subsection-title:first-of-type{margin-top:0}.pp-match-count{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pp-career-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:var(--space-3)}.pp-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);text-align:center}.pp-stat-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.pp-stat-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pp-recent-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}.pp-recent-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;flex:0 0 160px;flex-direction:column;gap:var(--space-1);padding:var(--space-3);scroll-snap-align:start;text-decoration:none;transition:border-color var(--transition-fast)}.pp-recent-card:hover{border-color:var(--accent)}.pp-recent-card.pp-runs-fifty{border-left:3px solid #22c55e;border-left:3px solid var(--color-green,#22c55e)}.pp-recent-card.pp-runs-century{border-left:3px solid #f59e0b}.pp-recent-runs-row{align-items:baseline;display:flex;gap:var(--space-1)}.pp-recent-runs{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.pp-recent-runs.pp-runs-fifty{color:#22c55e;color:var(--color-green,#22c55e)}.pp-recent-runs.pp-runs-century{color:#f59e0b}.pp-recent-balls{color:var(--text-dim);font-size:var(--text-sm)}.pp-recent-howout{color:var(--color-red);font-size:var(--text-xs);text-transform:capitalize}.pp-recent-howout.pp-not-out{color:var(--color-green)}.pp-recent-bowling,.pp-recent-opponent{color:var(--text-dim);font-size:var(--text-xs)}.pp-recent-opponent{font-weight:var(--weight-medium);margin-top:auto}.pp-recent-date{color:var(--text-dim);font-size:var(--text-xs);opacity:.7}.pp-format-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pp-format-btn{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pp-format-btn:hover{border-color:var(--accent);color:var(--text)}.pp-format-btn.pp-format-active{background:var(--accent);border-color:var(--accent);color:#fff}.pp-match-list{display:flex;flex-direction:column;gap:var(--space-2)}.pp-match-row{grid-gap:var(--space-3);align-items:center;background:var(--bg);border-radius:var(--radius-md);color:var(--text);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-3);text-decoration:none;transition:background var(--transition-fast)}.pp-match-row:hover{background:var(--surface-hover)}.pp-match-date-col{display:flex;flex-direction:column;gap:2px;min-width:80px}.pp-match-date{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.pp-match-type-badge{background:#3b82f61a;background:rgba(var(--accent-rgb,59,130,246),.1);border-radius:4px;color:var(--accent);display:inline-block;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.05em;padding:1px 6px;text-transform:uppercase;width:fit-content}.pp-match-opponent-col{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-match-opponent{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pp-match-opponent,.pp-match-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-match-venue{color:var(--text-dim);font-size:var(--text-xs)}.pp-match-figures-col{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.pp-match-batting{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pp-match-bowling{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pp-empty-state{padding:var(--space-4) 0}.pp-empty-state,.pp-loading-more{color:var(--text-dim);font-size:var(--text-sm);margin:0;text-align:center}.pp-loading-more{padding:var(--space-3) 0}.pp-load-more{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-3);padding:var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.pp-load-more:hover{background:var(--surface-hover);border-color:var(--accent)}.pp-toast{animation:pp-toast-in .2s var(--ease-out) forwards;background:var(--color-surface);border:1px solid var(--accent);border-radius:var(--radius-md);bottom:calc(56px + var(--space-4));bottom:calc(var(--bottom-nav-height, 56px) + var(--space-4));box-shadow:var(--shadow-md);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);left:50%;padding:var(--space-2) var(--space-4);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}@keyframes pp-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.pp-career-summary{grid-template-columns:repeat(2,1fr)}.pp-header-content{flex-wrap:wrap}.pp-share-label{display:none}.pp-share-btn{padding:var(--space-2)}.pp-match-row{gap:var(--space-2);grid-template-columns:1fr}.pp-match-figures-col{align-items:center;flex-direction:row;gap:var(--space-3)}.pp-match-date-col{align-items:center;flex-direction:row;gap:var(--space-2)}}@media (min-width:481px){.pp-career-summary{grid-template-columns:repeat(4,1fr)}.pp-recent-scroll{flex-wrap:wrap;overflow-x:visible}.pp-recent-card{flex-basis:calc(20% - 10px);flex-grow:0;flex-shrink:0;min-width:140px}}.pp-privacy-section{border-top:1px solid var(--border)}.pp-privacy-description{color:var(--text-dim);font-size:var(--text-sm);margin:0 0 var(--space-4)}.pp-deletion-warning{background:color-mix(in srgb,#ef4444 12%,#0000);background:color-mix(in srgb,var(--color-red,#ef4444) 12%,#0000);border:1px solid color-mix(in srgb,#ef4444 30%,#0000);border:1px solid color-mix(in srgb,var(--color-red,#ef4444) 30%,#0000);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.pp-privacy-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pp-cancel-deletion-btn,.pp-delete-btn,.pp-export-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.pp-cancel-deletion-btn:disabled,.pp-delete-btn:disabled,.pp-export-btn:disabled{cursor:not-allowed;opacity:.6}.pp-export-btn{background:var(--surface-raised);color:var(--text)}.pp-export-btn:hover:not(:disabled){background:var(--surface-overlay)}.pp-delete-btn{background:none;border-color:#ef4444;border-color:var(--color-red,#ef4444);color:#ef4444;color:var(--color-red,#ef4444)}.pp-delete-btn:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,#0000);background:color-mix(in srgb,var(--color-red,#ef4444) 10%,#0000)}.pp-cancel-deletion-btn{background:var(--surface-raised);color:var(--text)}.pp-cancel-deletion-btn:hover:not(:disabled){background:var(--surface-overlay)}.pp-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.pp-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px #00000040;max-width:420px;padding:var(--space-6);width:100%}.pp-modal-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-3)}.pp-modal-body{color:var(--text-dim);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-5)}.pp-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.pp-modal-cancel,.pp-modal-confirm{border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.pp-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.pp-modal-confirm{background:var(--accent);border:none;color:#fff;color:var(--accent-fg,#fff)}.pp-modal-confirm:hover:not(:disabled){opacity:.9}.pp-modal-confirm--danger{background:#ef4444;background:var(--color-red,#ef4444);color:#fff}.pp-modal-cancel{background:none;border:1px solid var(--border);color:var(--text-dim)}.pp-modal-cancel:hover{background:var(--surface-overlay)}.live-page{margin:0 auto;max-width:720px;padding:var(--space-6) var(--space-4)}.live-page-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-6)}.live-page-loading{color:var(--text-dim);padding:var(--space-12) var(--space-4);text-align:center}.discovery-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.discovery-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);flex:1 1;font-size:var(--text-sm);min-width:180px;padding:var(--space-2) var(--space-3)}.discovery-search::placeholder{color:var(--text-dim)}.discovery-search:focus{border-color:var(--accent);outline:none}.discovery-org-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);min-width:160px;padding:var(--space-2) var(--space-3)}.discovery-org-select:focus{border-color:var(--accent);outline:none}.discovery-section{margin-bottom:var(--space-8)}.live-match-list{display:flex;flex-direction:column;gap:var(--space-3)}.live-match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:block;padding:var(--space-4);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.live-match-card:hover{background:var(--surface-hover);border-color:var(--accent)}.live-match-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.live-match-teams{font-size:var(--text-base);font-weight:var(--weight-semibold)}.live-match-meta{color:var(--text-dim);display:flex;font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-2)}.live-match-score{color:var(--accent);font-size:var(--text-xl);font-weight:var(--weight-bold)}.live-match-batting{font-weight:var(--weight-normal);margin-left:var(--space-2)}.live-match-batting,.live-match-result{color:var(--text-dim);font-size:var(--text-sm)}.live-match-result{margin-top:var(--space-1)}.live-section-heading{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.event-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--color-purple);border-radius:var(--radius-md);padding:var(--space-4);transition:background var(--transition-fast)}.event-card:hover{background:var(--surface-hover)}.event-card--training{border-left-color:var(--color-green)}.event-card--planned_match{border-left-color:var(--color-blue)}.event-card--other{border-left-color:var(--color-purple)}.event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.event-card-type{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:2px var(--space-2);text-transform:uppercase}.event-card-type--training{background:var(--color-green-subtle);color:var(--color-green)}.event-card-type--planned_match{background:var(--color-blue-subtle);color:var(--color-blue)}.event-card-type--other{background:var(--color-purple-subtle);color:var(--color-purple)}.event-card-team-badge{background:var(--bg);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2)}.event-card-title{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-1) 0}.event-card-match-type,.event-card-opponent,.event-card-time,.event-card-venue{color:var(--text-dim);font-size:var(--text-sm);margin:0 0 var(--space-1) 0}.event-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.event-card-actions .btn-sm{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.event-card-hint{color:#f59e0b;color:var(--color-amber,#f59e0b);font-size:var(--text-xs);margin:var(--space-2) 0 0}.event-card-assign-btn{background:none;border:none;color:var(--accent);cursor:pointer;display:inline;font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-left:var(--space-1);padding:0;text-decoration:underline}.event-card-confirm-delete{align-items:center;display:flex;gap:var(--space-1)}.event-card-confirm-text{color:#ef4444;color:var(--color-red,#ef4444);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.btn-danger-outline{background:#0000;border:1px solid #ef4444;border:1px solid var(--color-red,#ef4444);color:#ef4444;color:var(--color-red,#ef4444)}.btn-danger-outline:hover{background:#ef44441a;background:var(--color-red-subtle,#ef44441a)}.btn-danger{background:#ef4444;background:var(--color-red,#ef4444);border:1px solid #ef4444;border:1px solid var(--color-red,#ef4444);color:#fff}.btn-danger:hover{background:#dc2626;background:var(--color-red-hover,#dc2626);border-color:#dc2626;border-color:var(--color-red-hover,#dc2626)}.ecm-overlay{align-items:flex-end;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.ecm-sheet{animation:ecm-slide-up .2s var(--ease-out);background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;max-width:560px;overflow-y:auto;padding:var(--space-6);width:100%}@keyframes ecm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ecm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.ecm-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.ecm-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--text-2xl);line-height:1;padding:var(--space-1)}.ecm-close:hover{color:var(--text)}.ecm-form{gap:var(--space-4)}.ecm-field,.ecm-form{display:flex;flex-direction:column}.ecm-field{gap:var(--space-1)}.ecm-field label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ecm-field input,.ecm-field select,.ecm-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3);width:100%}.ecm-field input:focus,.ecm-field select:focus,.ecm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2ecc7133;outline:none}.ecm-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.ecm-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ecm-pill{background:none;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.ecm-pill:hover{border-color:var(--text-dim);color:var(--text)}.ecm-pill--active{border-color:var(--accent)}.ecm-pill--active,.ecm-pill--active:hover{background:var(--accent);color:#fff}.ecm-error{background:var(--color-red-subtle);border:1px solid var(--color-red);border-radius:var(--radius-sm);color:var(--color-red);font-size:var(--text-sm);margin:0;padding:var(--space-2) var(--space-3)}.ecm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width:480px){.ecm-row{grid-template-columns:1fr}.ecm-actions{flex-direction:column-reverse}.ecm-actions .btn{width:100%}}.calendar-page{max-width:var(--container-max);padding-bottom:var(--space-16);position:relative}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.calendar-nav-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;display:flex;height:var(--touch-target);justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:var(--touch-target)}.calendar-nav-btn:hover{background:var(--surface-hover);color:var(--text)}.calendar-nav-btn--next{transform:rotate(180deg)}.calendar-month-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl)}.calendar-grid{grid-gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-6);overflow:hidden}.calendar-day-header{background:var(--surface);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-2) 0;text-align:center;text-transform:uppercase}.calendar-cell{align-items:center;background:var(--bg);border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;min-height:52px;padding:var(--space-1) 0;transition:background var(--transition-fast),border-color var(--transition-fast)}.calendar-cell:hover{background:var(--surface-hover)}.calendar-cell--empty{cursor:default}.calendar-cell--empty,.calendar-cell--empty:hover{background:var(--surface)}.calendar-cell--selected,.calendar-cell--today{border-color:var(--accent)}.calendar-cell--selected{background:var(--accent-subtle)}.calendar-cell-day{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;margin-bottom:var(--space-1)}.calendar-cell--today .calendar-cell-day{color:var(--accent);font-weight:var(--weight-bold)}.calendar-cell-dots{display:flex;gap:3px;justify-content:center}.calendar-dot{border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.calendar-dot--training{background:var(--color-green)}.calendar-dot--planned_match{background:var(--color-blue);border-radius:0;transform:rotate(45deg)}.calendar-dot--other{background:var(--color-purple);border-radius:0}.calendar-dot--match-past{background:#f59e0b;background:var(--color-amber,#f59e0b);border-radius:0}.calendar-dot--match-upcoming{background:#ef4444;background:var(--color-red,#ef4444)}.calendar-dot--match-live{animation:calendar-dot-pulse 1.5s ease-in-out infinite;background:#0000;border-bottom:7px solid #ef4444;border-bottom:7px solid var(--color-red,#ef4444);border-left:4px solid #0000;border-radius:0;border-right:4px solid #0000;height:0;width:0}@keyframes calendar-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.calendar-day-panel{margin-bottom:var(--space-6)}.calendar-day-panel-title{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.calendar-day-events{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-fab{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-full);bottom:calc(var(--bottom-nav-height) + var(--space-4));box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:var(--space-4);transition:background var(--transition-fast),transform var(--transition-fast);width:56px;z-index:var(--z-raised)}.calendar-fab:hover{background:var(--accent-hover);transform:scale(1.05)}@media (min-width:768px){.calendar-cell{min-height:64px;padding:var(--space-2)}.calendar-fab{bottom:var(--space-6);right:var(--space-6)}}.calendar-match-card{background:var(--surface);border-left:3px solid #f59e0b;border:1px solid var(--border);border-left:3px solid var(--color-amber,#f59e0b);border-radius:var(--radius-md);color:var(--text);display:block;padding:var(--space-3);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.calendar-match-card:hover{background:var(--surface-hover)}.calendar-match-card--in_progress,.calendar-match-card--scheduled{border-left-color:#ef4444;border-left-color:var(--color-red,#ef4444)}.calendar-match-card--completed{border-left-color:#f59e0b;border-left-color:var(--color-amber,#f59e0b)}.calendar-match-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.calendar-match-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calendar-match-status--in_progress,.calendar-match-status--scheduled{color:#ef4444;color:var(--color-red,#ef4444)}.calendar-match-status--completed{color:#f59e0b;color:var(--color-amber,#f59e0b)}.calendar-match-type{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.calendar-match-teams{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.calendar-match-venue{color:var(--text-dim);font-size:var(--text-xs);margin:var(--space-1) 0 0}@media (max-width:480px){.calendar-month-title{font-size:var(--text-lg)}.calendar-cell{min-height:44px}}.calendar-action-error{background:#ef44441a;background:var(--color-red-subtle,#ef44441a);border:1px solid #ef4444;border:1px solid var(--color-red,#ef4444);border-radius:var(--radius-sm);color:#ef4444;color:var(--color-red,#ef4444);font-size:var(--text-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.orgs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.orgs-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.orgs-create-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.orgs-create-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.orgs-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.orgs-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.orgs-form-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.orgs-form-group input,.orgs-form-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.orgs-form-group input:focus,.orgs-form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.orgs-form-actions{display:flex;gap:var(--space-3)}.orgs-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.orgs-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.org-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.org-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #2ecc7126;transform:translateY(-2px)}.org-card-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.org-card-type{align-items:center;align-self:flex-start;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.org-card-type--club{background:var(--accent-subtle);color:var(--accent)}.org-card-type--school{background:var(--color-blue-subtle);color:var(--color-blue)}.org-card-meta{color:var(--text-dim);display:flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-3)}.club-leaderboard{margin-bottom:var(--space-6);margin-top:var(--space-6)}.club-leaderboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.club-leaderboard-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.club-leaderboard-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.club-leaderboard-filter{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.club-leaderboard-filter label{color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.club-leaderboard-filter select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:.875rem;padding:.4rem .6rem}.club-leaderboard-table-wrapper{overflow-x:auto}.club-leaderboard-table{border-collapse:collapse;font-size:.875rem;width:100%}.club-leaderboard-table td,.club-leaderboard-table th{border-bottom:1px solid var(--border);padding:.5rem .75rem;text-align:left;white-space:nowrap}.club-leaderboard-table thead th{background:var(--surface);color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.club-lb-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.club-lb-rank{color:var(--text-dim);text-align:center!important;width:2rem}.club-lb-player-link{color:var(--accent);font-weight:500;text-decoration:none}.club-lb-player-link:hover{text-decoration:underline}.club-leaderboard-error{color:var(--color-red);padding:2rem 1rem;text-align:center}@media (max-width:639px){.club-leaderboard-header{flex-direction:column}.club-leaderboard-filters{flex-direction:column;width:100%}.club-leaderboard-filter{width:100%}}.org-detail-back{align-items:center;color:var(--text-dim);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-5);text-decoration:none;transition:color var(--transition-fast)}.org-detail-back:hover{color:var(--accent)}.org-detail-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.org-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.org-detail-title h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.org-detail-type{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;letter-spacing:.08em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.org-detail-type--club{background:var(--accent-subtle);color:var(--accent)}.org-detail-type--school{background:var(--color-blue-subtle);color:var(--color-blue)}.org-detail-description{color:var(--text-dim);font-size:var(--text-base);margin-bottom:var(--space-6)}.org-detail-info{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.org-detail-info-item{color:var(--text);font-size:var(--text-sm)}.org-detail-info-item strong{color:var(--text-dim);margin-right:var(--space-2)}.org-detail-info-item a{color:var(--accent);text-decoration:none}.org-detail-info-item a:hover{text-decoration:underline}.org-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.org-edit-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.org-edit-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.org-edit-group{display:flex;flex-direction:column;gap:var(--space-2)}.org-edit-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.org-edit-group input,.org-edit-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.org-edit-group input[type=checkbox]{padding:0;width:auto}.org-edit-group input:focus,.org-edit-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.org-edit-actions{display:flex;gap:var(--space-3)}.org-edit-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.org-season-stats-section{margin-bottom:var(--space-6);margin-top:var(--space-6)}.org-season-stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.org-season-stats-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.org-season-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.org-stats-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-4)}.org-stats-cards{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:var(--space-6)}.org-stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.org-stat-value{color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.org-stat-label{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.org-top-performers{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.org-performer-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.org-performer-table h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-base);margin:0 0 var(--space-3) 0}.org-performer-table table{border-collapse:collapse;width:100%}.org-performer-table th{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.05em;padding:var(--space-2) var(--space-2);text-align:left;text-transform:uppercase}.org-performer-table th:last-child{text-align:right}.org-performer-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.org-performer-table td:last-child{color:var(--accent);font-weight:var(--weight-semibold);text-align:right}.org-performer-table tr:last-child td{border-bottom:none}@media (max-width:639px){.org-top-performers{grid-template-columns:1fr}.org-stats-cards{grid-template-columns:repeat(2,1fr)}}.org-teams-section{margin-top:var(--space-6)}.org-teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.org-teams-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.org-teams-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.org-team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.org-team-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #2ecc7126;transform:translateY(-2px)}.org-team-card-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.org-team-card-abbr{align-items:center;align-self:flex-start;background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.org-detail-error{color:var(--color-red);padding:var(--space-4)}.org-detail-actions{flex-wrap:wrap}.org-delete-confirm,.org-detail-actions{align-items:center;display:flex;gap:var(--space-2)}.org-delete-confirm{color:var(--color-red);font-size:var(--text-sm)}.org-invites-section{margin-top:var(--space-6)}.org-invites-list{display:flex;flex-direction:column;gap:var(--space-3)}.org-invite-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.org-invite-row--invalid{opacity:.5}.org-invite-row-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.org-invite-row-role{align-items:center;background:var(--accent-subtle);color:var(--accent);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;letter-spacing:.05em;text-transform:uppercase}.org-invite-row-code,.org-invite-row-role{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.org-invite-row-code{background:var(--bg);color:var(--text);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.org-invite-row-uses{color:var(--text-dim);font-size:var(--text-sm)}.org-invite-row-status{color:var(--color-red);font-size:var(--text-xs);font-weight:var(--weight-bold)}.org-invite-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:639px){.org-edit-grid{grid-template-columns:1fr}}.org-members-section{margin-bottom:var(--space-6);margin-top:var(--space-8)}.org-members-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);overflow-x:auto}.org-members-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.org-members-table td,.org-members-table th{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.org-members-table th{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.org-member-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;padding:var(--space-3) var(--space-4)}.org-member-info,.org-member-row{align-items:center;display:flex;gap:var(--space-3)}.org-member-info{flex:1 1;flex-wrap:wrap;min-width:0}.org-member-name{font-size:var(--text-sm)}.org-member-name,.org-member-role{font-weight:var(--weight-semibold)}.org-member-role{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-dim);display:inline-flex;font-size:var(--text-xs);padding:2px var(--space-2);text-transform:capitalize}.org-member-role--admin{background:#3b82f61a;background:var(--color-blue-subtle,#3b82f61a);border-color:var(--color-blue);color:var(--color-blue)}.org-member-role--coach{background:color-mix(in srgb,var(--color-green) 15%,#0000);color:var(--color-green)}.org-member-role--player{background:color-mix(in srgb,var(--text-dim) 15%,#0000);color:var(--text-dim)}.org-member-role--scorer{background:color-mix(in srgb,#f59e0b 15%,#0000);background:color-mix(in srgb,var(--color-yellow,#f59e0b) 15%,#0000);color:#f59e0b;color:var(--color-yellow,#f59e0b)}.org-member-joined{color:var(--text-dim);font-size:var(--text-xs)}.leaderboard-page{margin:0 auto;max-width:960px;padding:1.5rem 1rem}.leaderboard-title{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.leaderboard-filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.leaderboard-filter-group label{color:var(--color-text-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.leaderboard-filter-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.875rem;padding:.4rem .6rem}.leaderboard-table-wrapper{overflow-x:auto}.leaderboard-table{border-collapse:collapse;font-size:.875rem;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;white-space:nowrap}.leaderboard-table thead th{background:var(--color-surface);color:var(--color-text-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.leaderboard-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.leaderboard-sortable:hover{color:var(--color-text)}.leaderboard-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.leaderboard-rank{color:var(--color-text-dim);text-align:center!important;width:2rem}.leaderboard-player-link{color:var(--color-green);font-weight:500;text-decoration:none}.leaderboard-player-link:hover{text-decoration:underline}.leaderboard-error,.leaderboard-loading{color:var(--color-text-dim);padding:3rem 1rem;text-align:center}.leaderboard-error{color:var(--color-red)}@media (max-width:639px){.leaderboard-filters{flex-direction:column}.leaderboard-filter-group{width:100%}}.player-search-page{margin:0 auto;max-width:800px;padding:var(--space-6) var(--space-4)}.player-search-form{margin-bottom:var(--space-6)}.player-search-input-wrap{margin-bottom:var(--space-3);position:relative}.player-search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-size:var(--text-md);outline:none;padding:var(--space-3) var(--space-3);transition:border-color var(--transition-fast);width:100%}.player-search-input:focus{border-color:var(--accent)}.player-search-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;top:100%;z-index:var(--z-raised)}.player-search-suggestion{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.player-search-suggestion:last-child{border-bottom:none}.player-search-suggestion:focus,.player-search-suggestion:hover{background:var(--surface-hover)}.player-search-suggestion__team{color:var(--text-dim);font-size:var(--text-sm)}.player-search-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.player-search-filters select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);padding:var(--space-2) var(--space-3)}.player-search-results-count{color:var(--text-dim);font-size:var(--text-sm);margin-bottom:var(--space-3)}.player-search-results{list-style:none;margin:0;padding:0}.player-search-result{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.player-search-result__name{color:var(--accent);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none}.player-search-result__name:hover{text-decoration:underline}.player-search-result__team{color:var(--text-dim);font-size:var(--text-sm);margin-top:var(--space-1)}.player-search-result__meta{align-items:center;display:flex;gap:var(--space-2)}.player-search-role-badge{border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2)}.player-search-role-badge--batsman{background:var(--color-blue)}.player-search-role-badge--bowler{background:var(--color-red)}.player-search-role-badge--allrounder{background:var(--color-purple)}.player-search-role-badge--wicketkeeper{background:var(--color-teal)}.player-search-role-badge--unknown{background:var(--text-disabled)}.player-search-hand{color:var(--text-dim);font-size:var(--text-sm)}.tournaments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.tournaments-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.tournaments-create-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.tournaments-create-card h3{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.tournaments-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.tournaments-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.tournaments-form-full{margin-bottom:var(--space-4)}.tournaments-form-group label{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tournaments-form-group input,.tournaments-form-group select,.tournaments-form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.tournaments-form-group input:focus,.tournaments-form-group select:focus,.tournaments-form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.tournaments-form-actions{display:flex;gap:var(--space-3)}.tournaments-error{color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-3)}.tournaments-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tournament-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tournament-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #2ecc7126;transform:translateY(-2px)}.tournament-card-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.tournament-card-badges{display:flex;gap:var(--space-2)}.tournament-card-format,.tournament-card-status{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.tournament-card-format--league{background:var(--accent-subtle);color:var(--accent)}.tournament-card-format--knockout{background:var(--color-blue-subtle);color:var(--color-blue)}.tournament-card-format--group_knockout{background:#ffc10726;background:var(--color-yellow-subtle,#ffc10726);color:#f0ad4e;color:var(--color-yellow,#f0ad4e)}.tournament-card-status--draft{background:#80808026;color:var(--text-dim)}.tournament-card-status--active{background:var(--accent-subtle);color:var(--accent)}.tournament-card-status--completed{background:var(--color-blue-subtle);color:var(--color-blue)}.tournament-card-meta{color:var(--text-dim);display:flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-3)}.points-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-4);overflow-x:auto}.points-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.points-table thead{background:var(--bg)}.points-table th{border-bottom:2px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.points-table td,.points-table th{padding:var(--space-3) var(--space-3);text-align:center}.points-table td{border-bottom:1px solid var(--border);color:var(--text)}.points-table td.points-table-team,.points-table th.points-table-team{font-weight:var(--weight-semibold);text-align:left}.points-table td.points-table-pos,.points-table th.points-table-pos{color:var(--text-dim);font-weight:var(--weight-semibold);width:2.5rem}.points-table td.points-table-nrr,.points-table th.points-table-nrr{font-family:monospace;font-family:var(--font-mono,monospace);min-width:5rem}.points-table td.points-table-pts,.points-table th.points-table-pts{color:var(--accent);font-weight:var(--weight-bold)}.points-table tbody tr:last-child td{border-bottom:none}.points-table-highlighted{background:var(--accent-subtle)}.points-table-empty,.points-table-error,.points-table-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.points-table-error{color:var(--color-red)}.knockout-bracket{overflow-x:auto;padding:var(--space-4) 0}.bracket-rounds{align-items:flex-start;display:flex;gap:var(--space-6);min-width:max-content}.bracket-round{display:flex;flex-direction:column;min-width:240px}.bracket-round-label{color:var(--text-dim);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin:0 0 var(--space-3) 0;text-align:center;text-transform:uppercase}.bracket-round-fixtures{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:space-around}.bracket-fixture{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.bracket-fixture--completed{border-color:var(--border)}.bracket-fixture--in_progress{border-color:#f59e0b}.bracket-team{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) var(--space-3)}.bracket-team:last-of-type{border-bottom:none}.bracket-team--winner{background:#d1fae5;font-weight:var(--weight-semibold)}.bracket-team--loser{color:var(--text-dim)}.bracket-team-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team-score{font-weight:var(--weight-semibold);margin-left:var(--space-2);white-space:nowrap}.bracket-team-overs{font-weight:var(--weight-normal);margin-left:var(--space-1)}.bracket-fixture-meta,.bracket-team-overs{color:var(--text-dim);font-size:var(--text-xs)}.bracket-fixture-meta{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.bracket-fixture-meta:empty{display:none}.bracket-match-link{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:none}.bracket-match-link:hover{text-decoration:underline}.bracket-fixture-date,.bracket-fixture-venue{white-space:nowrap}.bracket-empty,.bracket-error,.bracket-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-6);text-align:center}.bracket-error{color:var(--color-red)}@media (max-width:640px){.bracket-rounds{flex-direction:column;gap:var(--space-4);min-width:auto}.bracket-round{min-width:auto}}.tournament-leaderboard{margin-bottom:var(--space-8)}.tournament-leaderboard-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tournament-leaderboard-header h2{align-items:center;color:var(--text);display:flex;font-family:var(--font-display);font-size:var(--text-xl);gap:var(--space-2);margin:0}.tournament-leaderboard-live{animation:tournament-leaderboard-pulse 2s ease-in-out infinite;background:#22c55e;background:var(--color-green,#22c55e);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;vertical-align:middle}@keyframes tournament-leaderboard-pulse{0%,to{opacity:1}50%{opacity:.6}}.tournament-leaderboard-empty,.tournament-leaderboard-loading{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-4) 0}.tournament-leaderboard-error{color:var(--color-red);font-size:var(--text-sm);padding:var(--space-4) 0}.tournament-leaderboard-table-wrapper{margin-top:var(--space-4);overflow-x:auto}.tournament-leaderboard-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.tournament-leaderboard-table thead{border-bottom:2px solid var(--border)}.tournament-leaderboard-table th{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.tournament-leaderboard-table td{border-bottom:1px solid var(--border);color:var(--text);padding:var(--space-3)}.tournament-leaderboard-table tbody tr:hover{background:#00000008;background:var(--surface-hover,var(--bg-hover,#00000008))}.tournament-leaderboard-table .col-rank{color:var(--accent);font-weight:var(--weight-bold);text-align:center;width:3rem}.tournament-leaderboard-table .col-player a{color:var(--accent);font-weight:var(--weight-medium);text-decoration:none}.tournament-leaderboard-table .col-player a:hover{text-decoration:underline}.tournament-leaderboard-table .col-team{color:var(--text-dim);font-size:var(--text-xs)}.tournament-leaderboard-table .col-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.tournament-leaderboard-table .col-qualifier{font-feature-settings:"tnum";color:var(--text-dim);font-variant-numeric:tabular-nums}.tournament-leaderboard-toggle{background:#0000;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--accent);cursor:pointer;display:block;font-size:var(--text-sm);margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-4);transition:background .15s,border-color .15s}.tournament-leaderboard-toggle:hover{background:#00000008;background:var(--surface-hover,var(--bg-hover,#00000008));border-color:var(--accent)}@media (max-width:639px){.tournament-leaderboard-table td,.tournament-leaderboard-table th{padding:var(--space-2)}.tournament-leaderboard-table .col-team{display:none}}.tournament-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.tournament-detail-header h1{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2) 0}.tournament-detail-actions,.tournament-detail-badges{display:flex;gap:var(--space-2)}.tournament-edit-card{display:flex;flex-direction:column}.tournament-edit-card,.tournament-info-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-6)}.tournament-info-grid{grid-gap:var(--space-4);display:grid;grid-template-columns:1fr 1fr}.tournament-info-item{color:var(--text);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.tournament-info-full{grid-column:1/-1}.tournament-info-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.tournament-standings-section{margin-bottom:var(--space-6)}.tournament-standings-section h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2) 0}.tournament-teams-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.tournament-teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.tournament-teams-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.tournament-add-team-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.tournament-teams-list{display:flex;flex-direction:column;gap:var(--space-2)}.tournament-team-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tournament-team-name{color:var(--text);flex:1 1;font-weight:var(--weight-semibold)}.tournament-team-abbr{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tournament-team-group,.tournament-team-seed{background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2)}.tournament-tabs{border-bottom:2px solid var(--border);display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.tournament-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:-2px;padding:var(--space-3) var(--space-4);transition:color .2s,border-color .2s}.tournament-tab:hover{color:var(--text)}.tournament-tab--active{border-bottom-color:var(--accent);color:var(--accent)}.tournament-fixtures-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.tournament-fixtures-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.tournament-fixtures-header h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.tournament-fixtures-list{display:flex;flex-direction:column;gap:var(--space-2)}.tournament-fixture-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.tournament-fixture-info,.tournament-fixture-row{align-items:center;display:flex;gap:var(--space-3)}.tournament-fixture-info{flex:1 1;min-width:0}.tournament-fixture-number{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.tournament-fixture-teams{color:var(--text);font-weight:var(--weight-semibold)}.tournament-fixture-status{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2)}.tournament-fixture-status--scheduled{background:var(--accent-subtle);color:var(--accent)}.tournament-fixture-status--in_progress{background:#fef3c7;color:#92400e}.tournament-fixture-status--completed{background:#d1fae5;color:#065f46}.tournament-fixture-status--cancelled{background:#fee2e2;color:#991b1b}.tournament-fixture-details{align-items:center;color:var(--text-dim);display:flex;font-size:var(--text-sm);gap:var(--space-3)}.tournament-fixture-actions{align-items:center;display:flex;gap:var(--space-2)}.tournament-fixture-edit{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);width:100%}.tournament-dashboard{margin:0 auto;max-width:960px;padding:var(--space-4)}.td-error,.td-loading{padding:var(--space-6);text-align:center}.td-loading{color:var(--text-dim)}.td-error{color:var(--color-red)}.td-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.td-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2) 0}.td-badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.td-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.td-badge--format{background:var(--accent-subtle);color:var(--accent)}.td-badge--status{background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.td-badge--active{background:#e6f9e6;background:var(--green-subtle,#e6f9e6);border-color:#1a8a1a;border-color:var(--green,#1a8a1a);color:#1a8a1a;color:var(--green,#1a8a1a)}.td-badge--completed{background:#e6eeff;background:var(--blue-subtle,#e6eeff);border-color:#1a4a8a;border-color:var(--blue,#1a4a8a);color:#1a4a8a;color:var(--blue,#1a4a8a)}.td-dates,.td-org{color:var(--text-dim);font-size:var(--text-sm);margin:0 0 var(--space-1) 0}.td-description{color:var(--text);font-size:var(--text-sm);line-height:1.5;margin:var(--space-2) 0 0 0}.td-share-btn{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.td-toast{animation:td-fade-in .2s ease;background:var(--text);border-radius:var(--radius-md);bottom:var(--space-6);color:var(--bg);font-size:var(--text-sm);left:50%;padding:var(--space-2) var(--space-4);position:fixed;transform:translateX(-50%);z-index:1000}@keyframes td-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.td-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.td-grid{grid-template-columns:1fr 1fr}.td-standings-section{grid-column:1/-1}}.td-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.td-section-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4) 0}.td-sub-title{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.td-table-wrap{overflow-x:auto}.td-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.td-table th{border-bottom:2px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.td-table td,.td-table th{padding:var(--space-2) var(--space-3)}.td-table td{border-bottom:1px solid var(--border);color:var(--text)}.td-table td:not(:first-child),.td-table th:not(:first-child){text-align:center}.td-team-cell{align-items:center;display:flex;gap:var(--space-2)}.td-team-name{font-weight:var(--weight-semibold)}.td-team-abbr{color:var(--text-dim);font-size:var(--text-xs)}.td-pts{font-weight:var(--weight-bold)}.td-nrr-positive{color:#1a8a1a;color:var(--green,#1a8a1a)}.td-nrr-negative{color:var(--color-red)}.td-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.td-fixture-card,.td-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.td-fixture-teams{align-items:center;color:var(--text);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2)}.td-vs{font-weight:var(--weight-normal);text-transform:uppercase}.td-fixture-meta,.td-vs{color:var(--text-dim);font-size:var(--text-xs)}.td-fixture-meta{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.td-result-teams{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.td-result-scores{display:flex;flex-direction:column;gap:2px}.td-score{color:var(--text);font-size:var(--text-xs)}.td-result-desc{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:var(--space-1) 0 0 0}.td-result-date{color:var(--text-dim);font-size:var(--text-xs)}.td-performers-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:480px){.td-performers-grid{grid-template-columns:1fr}}.td-performers-list{counter-reset:performer;list-style:none;margin:0;padding:0}.td-performers-list li{align-items:center;border-bottom:1px solid var(--border);counter-increment:performer;display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) 0}.td-performers-list li:before{color:var(--text-dim);content:counter(performer) ".";font-weight:var(--weight-bold);min-width:1.5em}.td-performer-name{color:var(--text);flex:1 1}.td-performer-stat{color:var(--accent);font-weight:var(--weight-semibold);white-space:nowrap}@media (max-width:480px){.td-header{flex-direction:column}.td-share-btn{align-self:flex-start}.td-title{font-size:var(--text-xl)}}.team-comparison-page{margin:0 auto;max-width:900px;padding:1.5rem 1rem}.team-comparison-page h1{margin-bottom:1.5rem}.tc-selectors{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tc-selector{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:200px}.tc-selector label{color:#888;color:var(--text-dim,#888);font-size:.85rem;font-weight:600}.tc-selector input,.tc-selector select{background:#fff;background:var(--surface,#fff);border:1px solid #ccc;border:1px solid var(--border,#ccc);border-radius:6px;color:#222;color:var(--text,#222);font-size:.9rem;padding:.5rem}.tc-vs{color:#888;color:var(--text-dim,#888);font-size:1.1rem;font-weight:700;padding-bottom:.4rem}.tc-compare-btn{margin-bottom:1.5rem}.tc-error{color:#d32f2f;color:var(--danger,#d32f2f);margin-bottom:1rem}.tc-results{margin-top:1rem}.tc-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.tc-team-name{font-size:1.25rem;font-weight:700}.tc-section{margin-bottom:2rem}.tc-section h2{border-bottom:1px solid #eee;border-bottom:1px solid var(--border,#eee);color:#888;color:var(--text-dim,#888);font-size:1rem;letter-spacing:.04em;margin-bottom:.75rem;padding-bottom:.25rem;text-transform:uppercase}.tc-stat-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.tc-stat-val{font-size:.9rem;font-weight:600;width:60px}.tc-stat-val--left{text-align:right}.tc-stat-val--right{text-align:left}.tc-stat-bars{align-items:center;display:flex;flex:1 1;height:24px;position:relative}.tc-stat-label{color:#888;color:var(--text-dim,#888);font-size:.75rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.tc-bar{border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.tc-bar--left{background:#1976d2;background:var(--primary,#1976d2);border-bottom-right-radius:0;border-top-right-radius:0;margin-right:auto}.tc-bar--right{background:#f57c00;background:var(--accent,#f57c00);border-bottom-left-radius:0;border-top-left-radius:0;margin-left:auto}.tc-h2h{display:flex;gap:3rem;justify-content:center;margin:1rem 0}.tc-h2h-stat{text-align:center}.tc-h2h-num{display:block;font-size:2rem;font-weight:700}.tc-h2h-label{font-size:.8rem}.tc-h2h-label,.tc-h2h-total{color:#888;color:var(--text-dim,#888)}.tc-h2h-total{font-size:.85rem;text-align:center}.tc-performers{display:flex;gap:2rem}.tc-performers-col{flex:1 1}.tc-performers-col h3{font-size:1rem;margin-bottom:.5rem}.tc-performers-col h4{color:#888;color:var(--text-dim,#888);font-size:.8rem;margin:.75rem 0 .25rem}.tc-performer{display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0}.tc-performer-rank{color:#888;color:var(--text-dim,#888);width:1.5rem}.tc-performer-name{flex:1 1}.tc-performer-stat{font-weight:600}.tc-no-data{color:#888;color:var(--text-dim,#888);font-size:.85rem;font-style:italic}.tc-recent-match{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border,#eee);color:#222;color:var(--text,#222);display:flex;font-size:.9rem;gap:1rem;padding:.5rem 0;text-decoration:none}.tc-recent-match:hover{background:#f5f5f5;background:var(--surface-hover,#f5f5f5)}.tc-recent-date{color:#888;color:var(--text-dim,#888);flex-shrink:0;width:90px}.tc-recent-teams{flex:1 1;font-weight:600}.tc-recent-result{flex:1 1}.tc-recent-result,.tc-recent-type{color:#888;color:var(--text-dim,#888)}.tc-recent-type{font-size:.75rem;text-align:right;width:40px}@media (max-width:639px){.tc-selectors{flex-direction:column}.tc-vs{text-align:center}.tc-performers{flex-direction:column}.tc-recent-match{flex-wrap:wrap}}.org-invite-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--space-6)}.org-invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:480px;padding:var(--space-8);text-align:center;width:100%}.org-invite-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-6) 0}.org-invite-details{margin-bottom:var(--space-6)}.org-invite-org-name{color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.org-invite-role{color:var(--text-dim);font-size:var(--text-base)}.org-invite-role-badge{align-items:center;background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;letter-spacing:.05em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.org-invite-expired{color:var(--color-red);font-size:var(--text-sm);margin-top:var(--space-3)}.org-invite-success{color:var(--accent);font-size:var(--text-base);font-weight:var(--weight-bold);margin:var(--space-4) 0}.org-invite-auth-prompt{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.org-invite-auth-prompt p{color:var(--text-dim);font-size:var(--text-sm);margin:0}.org-invite-actions{margin:var(--space-4) 0}.org-invite-error{color:var(--color-red);font-size:var(--text-sm);padding:var(--space-4)}.org-invite-loading{color:var(--text-dim);padding:var(--space-4);text-align:center}.org-invite-code{color:var(--text-dim);font-size:var(--text-sm);margin-top:var(--space-6)}.org-invite-code code{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);font-family:monospace;font-family:var(--font-mono,monospace);padding:var(--space-1) var(--space-2)}.sb-container{margin-top:1.5rem}.sb-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.sb-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:1.1rem;font-weight:600;margin:0}.sb-view-toggle{background:#f0f0f5;background:var(--bg-secondary,#f0f0f5);border-radius:6px;display:flex;gap:.25rem;padding:2px}.sb-view-btn{background:#0000;border:none;border-radius:4px;color:#555;color:var(--text-secondary,#555);cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:background .15s,color .15s}.sb-view-btn:hover{background:#e0e0e8;background:var(--bg-hover,#e0e0e8)}.sb-view-btn--active{background:#4361ee;background:var(--accent,#4361ee);color:#fff}.sb-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.sb-table{border-collapse:collapse;font-size:.875rem;width:100%}.sb-th{border-bottom:2px solid #e0e0e5;border-bottom:2px solid var(--border,#e0e0e5);color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:600;padding:.5rem .6rem;text-align:right;white-space:nowrap}.sb-th--year{text-align:left}.sb-row{cursor:pointer;transition:background .1s}.sb-row--expanded,.sb-row:hover{background:#f5f5fa;background:var(--bg-hover,#f5f5fa)}.sb-td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light,#eee);padding:.5rem .6rem;text-align:right;white-space:nowrap}.sb-td--year{font-weight:600;text-align:left}.sb-expand-icon{color:#888;color:var(--text-secondary,#888);font-size:.65rem;margin-right:.4rem}.sb-trend{display:inline-block;font-size:.6rem;margin-left:.25rem;vertical-align:middle}.sb-trend--up{color:#22c55e}.sb-trend--down{color:#ef4444}.sb-trend--neutral{color:#9ca3af;font-size:.7rem}.sb-detail-row td{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light,#eee);padding:0}.sb-detail{background:#fafafa;background:var(--bg-tertiary,#fafafa);padding:.75rem 1rem}.sb-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sb-detail-item{display:flex;justify-content:space-between;padding:.25rem 0}.sb-detail-label{color:#666;color:var(--text-secondary,#666);font-size:.8rem}.sb-detail-value{font-size:.85rem;font-weight:600}.sb-cards{display:none}.sb-card{border:1px solid #e0e0e5;border:1px solid var(--border,#e0e0e5);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.sb-card--expanded{border-color:#4361ee;border-color:var(--accent,#4361ee)}.sb-card-header{align-items:center;background:#f8f8fc;background:var(--bg-secondary,#f8f8fc);border:none;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem;width:100%}.sb-card-year{font-weight:700;min-width:3rem}.sb-card-summary{color:#555;color:var(--text-secondary,#555);flex:1 1;font-size:.85rem;text-align:center}.sb-card-body{border-top:1px solid #eee;border-top:1px solid var(--border-light,#eee);padding:.75rem 1rem}.sb-card-stat{border-bottom:1px solid #f0f0f5;border-bottom:1px solid var(--border-light,#f0f0f5);display:flex;justify-content:space-between;padding:.3rem 0}.sb-card-stat:last-child{border-bottom:none}.sb-card-stat-label{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.sb-card-stat-value{font-size:.85rem;font-weight:600}.sb-empty,.sb-error,.sb-loading{color:#666;color:var(--text-secondary,#666);font-size:.9rem;padding:2rem 1rem;text-align:center}.sb-error{color:#ef4444}@media (max-width:640px){.sb-table-wrapper{display:none}.sb-cards{display:block}}.cs-page{font-family:inherit;margin:0 auto;max-width:800px;padding:16px}.cs-error,.cs-loading{color:var(--text-dim);padding:40px;text-align:center}.cs-error{color:var(--color-red)}.cs-back-row{margin-bottom:16px}.cs-back-link{align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:0;transition:color var(--transition-fast)}.cs-back-link:hover{color:var(--accent)}.cs-player-header{margin-bottom:20px}.cs-player-name{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 4px}.cs-player-link{color:var(--text);text-decoration:none}.cs-player-link:hover{color:var(--accent)}.cs-team-name{color:var(--text-dim);display:block;font-size:var(--text-sm);margin-bottom:8px}.cs-page-title{color:var(--text-dim);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.cs-format-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cs-format-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:6px 14px;transition:all var(--transition-fast)}.cs-format-btn:hover{background:var(--bg-hover);color:var(--text)}.cs-format-active{border-color:var(--accent)}.cs-format-active,.cs-format-active:hover{background:var(--accent);color:#fff;color:var(--accent-text,#fff)}.cs-tabs{margin-bottom:16px}.cs-panel{margin-bottom:24px}.cs-stats-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.cs-card-title{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 16px;padding-bottom:8px}.cs-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cs-stats-grid--compact{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.cs-stat-row{background:var(--bg);background:var(--bg-elevated,var(--bg));border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:8px 12px}.cs-stat-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.cs-stat-value{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold)}.cs-empty{color:var(--text-dim);font-size:var(--text-sm);padding:40px 20px;text-align:center}.cs-breakdown{margin-top:16px}.cs-breakdown-title{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.cs-breakdown-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.cs-breakdown-team{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 10px}@media (max-width:480px){.cs-stats-grid,.cs-stats-grid--compact{grid-template-columns:repeat(2,1fr)}.cs-format-filters{gap:6px}.cs-format-btn{font-size:var(--text-xs);padding:5px 10px}}.qns-page{margin:0 auto;max-width:640px;padding:var(--space-4);padding-bottom:calc(var(--space-16) + var(--bottom-nav-height))}.qns-header{margin-bottom:var(--space-5)}.qns-header h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.qns-subtitle{color:var(--color-text-dim);font-size:var(--text-sm);margin:var(--space-1) 0 0}.qns-section{margin-bottom:var(--space-5)}.qns-section-title{align-items:center;display:flex;font-size:var(--text-lg);gap:var(--space-2);margin:0}.qns-badge,.qns-section-title{font-weight:var(--weight-semibold)}.qns-badge{background:var(--color-green-subtle);border-radius:var(--radius-full);color:var(--color-green);font-size:var(--text-xs);padding:2px 8px}.qns-label{color:var(--color-text-dim);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.qns-input,.qns-select{appearance:none;-webkit-appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);width:100%}.qns-input:focus,.qns-select:focus{border-color:var(--color-green);box-shadow:0 0 0 2px var(--color-green-subtle);outline:none}.qns-venue-row{margin-top:var(--space-3)}.qns-roster-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.qns-roster{display:flex;flex-direction:column;gap:var(--space-2)}.qns-player-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.qns-player-card--present{border-color:var(--color-green-dim)}.qns-player-header{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);text-align:left;width:100%}.qns-player-header:active{background:var(--color-surface-hover)}.qns-check{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);color:#0000;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.qns-check--on{background:var(--color-green);border-color:var(--color-green);color:#fff}.qns-player-name{font-weight:var(--weight-medium)}.qns-player-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.qns-rating-group{align-items:center;display:flex;gap:var(--space-2)}.qns-rating-label{color:var(--color-text-dim);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:56px}.qns-rating-pills{display:flex;flex:1 1;gap:var(--space-1)}.qns-pill{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-dim);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);min-height:32px;padding:var(--space-1) var(--space-2);text-align:center;transition:all var(--transition-fast)}.qns-pill:active{transform:scale(.96)}.qns-pill--good.qns-pill--active{background:var(--color-green-subtle);border-color:var(--color-green);color:var(--color-green)}.qns-pill--average.qns-pill--active{background:var(--color-amber-subtle);border-color:var(--color-amber);color:var(--color-amber)}.qns-pill--poor.qns-pill--active{background:var(--color-red-subtle);border-color:var(--color-red);color:var(--color-red)}.qns-details-toggle{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:var(--color-blue);cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding:0;text-align:left}.qns-details-toggle:hover{text-decoration:underline}.qns-details-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.qns-detail-field{display:flex;flex-direction:column;gap:2px}.qns-detail-field span{color:var(--color-text-dim);font-size:var(--text-xs)}.qns-detail-field input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);min-height:32px;padding:var(--space-1) var(--space-2);width:100%}.qns-detail-field input:focus{border-color:var(--color-green);outline:none}.qns-notes-row{align-items:center;display:flex;gap:var(--space-2)}.qns-notes-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:inherit;font-size:var(--text-sm);min-height:var(--touch-target);padding:var(--space-2) var(--space-3)}.qns-notes-input:focus{border-color:var(--color-green);outline:none}.qns-mic-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dim);cursor:pointer;display:flex;flex-shrink:0;height:var(--touch-target);justify-content:center;transition:all var(--transition-fast);width:var(--touch-target)}.qns-mic-btn:active{transform:scale(.94)}.qns-mic-btn--active{animation:qns-pulse 1.2s ease-in-out infinite;background:var(--color-red-subtle);border-color:var(--color-red);color:var(--color-red)}@keyframes qns-pulse{0%,to{opacity:1}50%{opacity:.6}}.qns-save-bar{background:var(--color-bg);bottom:var(--bottom-nav-height);padding:var(--space-3) 0;position:sticky;z-index:var(--z-raised)}.qns-save-btn{width:100%}.qns-loading{font-size:var(--text-base);padding:var(--space-8)}.qns-empty,.qns-loading{color:var(--color-text-dim);text-align:center}.qns-empty{padding:var(--space-8) var(--space-4)}.qns-error{align-items:center;background:var(--color-red-subtle);border-radius:var(--radius-md);color:var(--color-red);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.qns-error-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;font-size:var(--text-lg);line-height:1;margin-left:auto;padding:0 var(--space-1)}.qns-success{flex-direction:column;padding:var(--space-16);text-align:center}.qns-success,.qns-success-icon{align-items:center;display:flex;justify-content:center}.qns-success-icon{background:var(--color-green-subtle);border-radius:var(--radius-full);color:var(--color-green);font-size:32px;height:64px;margin-bottom:var(--space-4);width:64px}.qns-success h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.qns-success p{color:var(--color-text-dim);font-size:var(--text-sm);margin:0}@media (min-width:640px){.qns-page{padding:var(--space-6);padding-bottom:var(--space-16)}.qns-rating-pills{gap:var(--space-2)}.qns-pill{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.qns-details-grid{grid-template-columns:repeat(5,1fr)}}.coaching-dashboard{margin:0 auto;max-width:1200px}.coaching-dashboard-back{align-items:center;color:var(--text-dim);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);margin-bottom:var(--space-5);text-decoration:none;transition:color var(--transition-fast)}.coaching-dashboard-back:hover{color:var(--accent)}.coaching-dashboard-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6)}.coaching-highlights{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-6)}.coaching-highlight-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.coaching-highlight-card h3{color:var(--text-primary);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-3)}.highlight-player{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) 0;transition:background var(--transition-fast)}.highlight-player:last-child{border-bottom:none}.highlight-player:hover{background:var(--surface-2);border-radius:var(--radius-sm)}.highlight-player-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.highlight-reason{color:var(--text-dim);font-size:var(--text-xs);margin-left:auto}.highlight-empty{color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-2) 0}.coaching-team-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-6)}.coaching-stat-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.coaching-stat-value{color:var(--accent);font-size:var(--text-xl);font-weight:700}.coaching-stat-label{color:var(--text-dim);font-size:var(--text-xs);margin-top:var(--space-1)}.coaching-search{margin-bottom:var(--space-4)}.coaching-search input{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);max-width:320px;padding:var(--space-2) var(--space-3);width:100%}.coaching-search input::placeholder{color:var(--text-dim)}.coaching-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.coaching-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.coaching-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-3) var(--space-3);text-align:left;text-transform:uppercase;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.coaching-table th.sorted,.coaching-table th:hover{color:var(--accent)}.coaching-table th .sort-indicator{font-size:var(--text-xs);margin-left:var(--space-1)}.coaching-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:var(--space-3) var(--space-3);white-space:nowrap}.coaching-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.coaching-table tbody tr:hover{background:var(--surface-2)}.coaching-table tbody tr:last-child td{border-bottom:none}.form-indicator{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1)}.form-indicator.improving{color:#16a34a;color:var(--color-success,#16a34a)}.form-indicator.stable{color:#ca8a04;color:var(--color-warning,#ca8a04)}.form-indicator.declining{color:#dc2626;color:var(--color-danger,#dc2626)}.coaching-error,.coaching-loading{color:var(--text-dim);padding:var(--space-8);text-align:center}.coaching-error{color:#dc2626;color:var(--color-danger,#dc2626)}@media (max-width:768px){.coaching-highlights{grid-template-columns:1fr}.coaching-team-stats{grid-template-columns:repeat(2,1fr)}}.cdd-page{margin:0 auto;max-width:960px;padding:1.5rem}.cdd-header{margin-bottom:1.5rem}.cdd-back-link{align-items:center;color:#2563eb;color:var(--color-primary,#2563eb);display:inline-flex;font-size:.875rem;gap:.25rem;margin-bottom:.75rem;text-decoration:none}.cdd-back-link:hover{text-decoration:underline}.cdd-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.cdd-subtitle{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.875rem;margin:0}.cdd-season-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1.75rem}.cdd-season-label{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.875rem;font-weight:600}.cdd-season-select{background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#111827;color:var(--color-text,#111827);cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.cdd-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.75rem}.cdd-stat-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem}.cdd-stat-card-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cdd-stat-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr}.cdd-stat-item{display:flex;flex-direction:column}.cdd-stat-item-label{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.cdd-stat-item-value{color:#111827;color:var(--color-text,#111827);font-size:1rem;font-weight:700}.cdd-tags-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.75rem}.cdd-tags-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem}.cdd-tags-card-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cdd-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.cdd-tag{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .65rem}.cdd-tag--strength{background:#dcfce7;color:#166534}.cdd-tag--weakness{background:#fef3c7;color:#92400e}.cdd-tag--empty{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.8rem;font-style:italic}.cdd-trend-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:1.75rem;overflow-x:auto;padding:1rem 1.25rem}.cdd-trend-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.cdd-trend-chart{min-width:400px}.cdd-trend-empty{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.875rem;font-style:italic}.cdd-pvm-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:1.75rem;padding:1rem 1.25rem}.cdd-pvm-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cdd-pvm-row{display:flex;gap:2rem}.cdd-pvm-item{display:flex;flex-direction:column}.cdd-pvm-item-label{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.75rem}.cdd-pvm-item-value{color:#111827;color:var(--color-text,#111827);font-size:1.25rem;font-weight:700}.cdd-table-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;overflow-x:auto;padding:1rem 1.25rem}.cdd-table-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.cdd-table{border-collapse:collapse;font-size:.875rem;width:100%}.cdd-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600;text-align:left}.cdd-table td,.cdd-table th{padding:.5rem .75rem;white-space:nowrap}.cdd-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-faint,#f3f4f6);color:#111827;color:var(--color-text,#111827)}.cdd-table tr:last-child td{border-bottom:none}.cdd-table tbody tr:hover td{background:#f9fafb;background:var(--color-surface-hover,#f9fafb)}.cdd-error,.cdd-loading{color:#6b7280;color:var(--color-text-muted,#6b7280);padding:2rem;text-align:center}.cdd-error{color:#dc2626;color:var(--color-danger,#dc2626)}@media (max-width:640px){.cdd-page{padding:1rem}.cdd-overview-grid,.cdd-tags-section{grid-template-columns:1fr}}.child-privacy-page{color:var(--text);margin:0 auto;max-width:800px;padding:2rem 1.5rem 4rem}.child-privacy-page h1{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:.5rem}.child-privacy-meta{color:var(--text-dim);display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:2rem}.child-privacy-page h2{border-bottom:1px solid var(--border);color:var(--text);font-size:1.35rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem;padding-bottom:.5rem}.child-privacy-page h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.25rem}.child-privacy-page p{color:var(--text-dim);font-size:1rem;line-height:1.7;margin-bottom:1rem}.child-privacy-page ul{margin:.5rem 0 1rem 1.5rem;padding:0}.child-privacy-page li{color:var(--text-dim);font-size:1rem;line-height:1.7;margin-bottom:.35rem}.child-privacy-page a{color:var(--accent);text-decoration:underline}.child-privacy-page a:hover{opacity:.8}.child-privacy-intro{color:var(--text-dim);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;padding:1.25rem 1.5rem}.child-privacy-intro,.consent-section{background:var(--surface);border:1px solid var(--border);border-radius:8px}.consent-section{margin-top:2.5rem;padding:1.5rem;text-align:center}.consent-section p{color:var(--text);font-weight:500;margin-bottom:1rem}.consent-section .btn{min-width:200px}.consent-success{color:#22c55e;color:var(--green,#22c55e)}.consent-error,.consent-success{font-weight:500;margin-top:.75rem}.consent-error{color:#ef4444;color:var(--red,#ef4444)}@media (max-width:640px){.child-privacy-page{padding:1.25rem 1rem 3rem}.child-privacy-page h1{font-size:1.5rem}.child-privacy-meta{flex-direction:column;gap:.25rem}}.notif-settings{margin:0 auto;max-width:600px;padding:1.5rem 1rem}.notif-settings__heading{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.notif-settings__error{background:#ffebee;background:var(--color-error-bg,#ffebee);border-radius:6px;color:#d32f2f;color:var(--color-error,#d32f2f);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.notif-settings__section{margin-bottom:2rem}.notif-settings__section-heading{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);color:#666;color:var(--color-text-secondary,#666);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;padding-bottom:.5rem;text-transform:uppercase}.notif-settings__row{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--color-border-light,#f0f0f0);display:flex;gap:1rem;justify-content:space-between;padding:.875rem 0}.notif-settings__row:last-child{border-bottom:none}.notif-settings__row-label{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.notif-settings__row-title{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:.95rem;font-weight:500}.notif-settings__row-desc{color:#777;color:var(--color-text-secondary,#777);font-size:.82rem}.notif-settings__toggle{background:#ccc;background:var(--color-toggle-off,#ccc);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.notif-settings__toggle--on{background:#1976d2;background:var(--color-primary,#1976d2)}.notif-settings__toggle:disabled{cursor:not-allowed;opacity:.6}.notif-settings__toggle-knob{background:#fff;border-radius:50%;display:block;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.notif-settings__toggle--on .notif-settings__toggle-knob{transform:translateX(20px)}.notif-settings__row--skeleton{pointer-events:none}.notif-settings__skeleton-label{border-radius:4px;height:1rem;width:55%}.notif-settings__skeleton-label,.notif-settings__skeleton-toggle{animation:skeleton-pulse 1.4s ease-in-out infinite;background:#e0e0e0;background:var(--color-skeleton,#e0e0e0)}.notif-settings__skeleton-toggle{border-radius:12px;flex-shrink:0;height:24px;width:44px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.mdm-page{box-sizing:border-box;font-family:inherit;margin:0 auto;max-width:480px;overflow-x:hidden;padding:0 0 2rem;width:100%}.mdm-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:.75rem;padding:.75rem 1rem}.mdm-back-link{color:#2563eb;color:var(--color-primary,#2563eb);font-size:.9rem;text-decoration:none}.mdm-header__title{flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.mdm-live-badge{animation:mdm-pulse 2s infinite;background:#dc2626;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:2px 8px}@keyframes mdm-pulse{0%,to{opacity:1}50%{opacity:.6}}.mdm-match-title{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:.85rem;padding:.4rem 1rem;text-align:center}.mdm-hero{border-radius:12px;color:#fff;margin:.75rem 1rem;padding:1.5rem 1.25rem;text-align:center}.mdm-hero--batting{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.mdm-hero--bowling{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.mdm-hero--out{background:linear-gradient(135deg,#374151,#4b5563)}.mdm-hero--neutral{background:linear-gradient(135deg,#059669,#10b981)}.mdm-hero__player-name{font-size:1.4rem;font-weight:700;margin-bottom:.15rem;overflow-wrap:break-word;word-break:break-word}.mdm-hero__team{font-size:.85rem;margin-bottom:.75rem;opacity:.85}.mdm-hero__state-badge{background:#fff3;border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.2rem .9rem;text-transform:uppercase}.mdm-hero__score{margin-bottom:.5rem}.mdm-hero__runs{font-size:3rem;font-weight:800;line-height:1}.mdm-hero__balls{font-size:1.1rem;opacity:.85}.mdm-hero__message{font-size:1rem;line-height:1.4;margin:.75rem 0 0;opacity:.9}.mdm-stats-card{background:#f9fafb;background:var(--color-surface,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin:0 1rem .75rem;padding:1rem}.mdm-stat-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-around;margin-bottom:.75rem}.mdm-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.mdm-stat__value{color:#111827;color:var(--color-text,#111827);font-size:1.5rem;font-weight:700}.mdm-stat__label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.mdm-stat-secondary,.mdm-stat__label{color:#6b7280;color:var(--color-text-muted,#6b7280)}.mdm-stat-secondary{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);font-size:.8rem;padding-top:.5rem}.mdm-dismissal-card,.mdm-stat-secondary{display:flex;justify-content:space-between}.mdm-dismissal-card{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.9rem;margin:0 1rem .75rem;padding:.75rem 1rem}.mdm-dismissal-card__type{color:#991b1b;font-weight:600;text-transform:capitalize}.mdm-dismissal-card__runs{color:#374151}.mdm-score-bar{align-items:center;background:#f9fafb;background:var(--color-surface,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin:0 1rem .75rem;padding:.75rem 1rem}.mdm-score-bar__team{font-weight:600}.mdm-score-bar__score,.mdm-score-bar__team{color:#111827;color:var(--color-text,#111827)}.mdm-score-bar__score{font-size:1.1rem;font-weight:700}.mdm-score-bar__overs{font-size:.85rem}.mdm-score-bar__overs,.mdm-score-bar__vs{color:#6b7280;color:var(--color-text-muted,#6b7280)}.mdm-score-bar__vs{font-size:.8rem}.mdm-full-scorecard-link{display:flex;justify-content:center;padding:.5rem 1rem}.mdm-error{color:#6b7280;color:var(--color-text-muted,#6b7280);padding:2rem 1rem;text-align:center}@media (min-width:640px){.mdm-page{padding-bottom:3rem}.mdm-hero__runs{font-size:3.5rem}}.parent-dashboard{max-width:var(--container-max)}.parent-dashboard-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.parent-dashboard-subtitle{color:var(--text-dim);font-size:var(--text-sm)}.parent-dashboard-subtitle,.parent-section{margin-bottom:var(--space-8)}.parent-section-heading{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);padding-bottom:var(--space-2);text-transform:uppercase}.parent-children-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.parent-children-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.parent-children-grid{grid-template-columns:repeat(3,1fr)}}.child-card{flex-direction:column;padding:var(--space-5)}.child-card,.child-card-header{display:flex;gap:var(--space-3)}.child-card-header{align-items:center}.child-avatar{object-fit:cover}.child-avatar,.child-avatar-placeholder{background:var(--surface-raised);border-radius:50%;flex-shrink:0;height:48px;width:48px}.child-avatar-placeholder{align-items:center;color:var(--text-dim);display:flex;font-size:var(--text-lg);font-weight:var(--weight-bold);justify-content:center}.child-card-name{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.2}.child-card-team{color:var(--text-dim);font-size:var(--text-sm)}.child-card-info{gap:var(--space-2)}.child-card-info,.child-info-row{display:flex;flex-direction:column}.child-info-row{gap:var(--space-1)}.child-info-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.child-info-value{color:var(--text);font-size:var(--text-sm)}.child-info-value--dim{color:var(--text-dim);font-style:italic}.child-card-actions{margin-top:auto;padding-top:var(--space-2)}.watch-live-btn{align-items:center;background:var(--status-live-bg);border-radius:var(--radius-md);color:var(--status-live);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:opacity .15s}.watch-live-btn:hover{opacity:.85}.watch-live-dot{animation:pulse 1.5s infinite;background:var(--status-live);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.today-match-list{display:flex;flex-direction:column;gap:var(--space-3)}.today-match-card{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.today-match-teams{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.today-match-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.today-match-status,.today-match-time{color:var(--text-dim);font-size:var(--text-xs)}.today-match-status{background:var(--surface-raised);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);text-transform:capitalize}.today-match-status--live{background:var(--status-live-bg);color:var(--status-live)}.today-match-watch-link{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none}.today-match-watch-link:hover{text-decoration:underline}.ts-error,.ts-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.ts-page{margin:0 auto;max-width:1200px;padding:1.5rem}.ts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ts-back-link{color:#2563eb;color:var(--color-primary,#2563eb);display:inline-block;font-size:.875rem;margin-bottom:.25rem;text-decoration:none}.ts-back-link:hover{text-decoration:underline}.ts-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1.5rem;font-weight:700;margin:0}.ts-subtitle{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:1rem;margin:.25rem 0 0}.ts-header-right{align-items:center;display:flex;gap:1rem}.ts-counter{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.95rem;font-weight:600}.ts-save-btn{background:#2563eb;background:var(--color-primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s}.ts-save-btn:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-dark,#1d4ed8)}.ts-save-btn:disabled{cursor:not-allowed;opacity:.6}.ts-error-inline{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.ts-error-inline,.ts-success-msg{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.ts-success-msg{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d}.ts-panels{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}@media (max-width:900px){.ts-panels{grid-template-columns:1fr}}.ts-panel{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;overflow:hidden}.ts-panel-title{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0;padding:.875rem 1rem}.ts-xi-count{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;font-weight:400}.ts-table-wrapper{overflow-x:auto}.ts-table{border-collapse:collapse;font-size:.875rem;width:100%}.ts-th{background:#f9fafb;background:var(--color-surface-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ts-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ts-th-sortable:hover{background:#f3f4f6;background:var(--color-surface-hover,#f3f4f6)}.ts-th-active{color:#2563eb;color:var(--color-primary,#2563eb)}.ts-sort-icon{font-size:.7rem}.ts-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);transition:background .1s}.ts-row:hover{background:#f9fafb;background:var(--color-surface-hover,#f9fafb)}.ts-row-selected{background:#eff6ff}.ts-row-selected:hover{background:#dbeafe}.ts-td{padding:.6rem .75rem}.ts-td-name{align-items:center;display:flex;font-weight:500;gap:.5rem}.ts-td-role{font-size:.8rem;white-space:nowrap}.ts-td-role,.ts-td-stat{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.ts-td-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-td-action,.ts-td-stat{text-align:right}.ts-availability-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.ts-dot-available{background:#22c55e}.ts-dot-unknown{background:#d1d5db}.ts-select-btn{background:#0000;border:1px solid #2563eb;border:1px solid var(--color-primary,#2563eb);border-radius:5px;color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;font-size:.8rem;padding:.3rem .75rem;transition:background .1s,color .1s;white-space:nowrap}.ts-select-btn:hover:not(:disabled){background:#2563eb;background:var(--color-primary,#2563eb);color:#fff}.ts-select-btn-remove{border-color:#dc2626;color:#dc2626}.ts-select-btn-remove:hover:not(:disabled){background:#dc2626;color:#fff}.ts-select-btn:disabled{cursor:not-allowed;opacity:.4}.ts-xi-empty{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;margin:0;padding:1.5rem 1rem;text-align:center}.ts-xi-list{list-style:none;margin:0;padding:0}.ts-xi-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);display:flex;font-size:.875rem;gap:.5rem;padding:.6rem .75rem}.ts-xi-item:last-child{border-bottom:none}.ts-xi-pos{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);flex-shrink:0;font-size:.8rem;font-weight:700;text-align:center;width:1.5rem}.ts-xi-name{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-xi-badges{display:flex;flex-shrink:0;gap:.25rem}.ts-badge{border-radius:4px;font-size:.7rem;font-weight:700;padding:.1rem .35rem}.ts-badge-captain{background:#fef9c3;color:#854d0e}.ts-badge-keeper{background:#dbeafe;color:#1e40af}.ts-xi-controls{display:flex;flex-shrink:0;gap:.25rem}.ts-xi-role-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .4rem;transition:background .1s,color .1s}.ts-xi-role-btn[aria-pressed=true]{background:#fef9c3;border-color:#fde68a;color:#854d0e}.ts-order-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:.7rem;line-height:1;padding:.2rem .35rem;transition:background .1s}.ts-order-btn:hover:not(:disabled){background:#f3f4f6;background:var(--color-surface-hover,#f3f4f6)}.ts-order-btn:disabled{cursor:not-allowed;opacity:.3}.ts-xi-remove-btn{background:#0000;border:1px solid #fca5a5;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.7rem;line-height:1;padding:.2rem .35rem;transition:background .1s}.ts-xi-remove-btn:hover{background:#fef2f2}.overlay-page{align-items:center;box-sizing:border-box;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease;width:100vw}body.transparent .overlay-page{background:#0000!important}.overlay--dark{background-color:#1a1a1a;color:#f0f0f0}.overlay--light{background-color:#fff;color:#1a1a1a}.overlay--bar{flex-direction:row;gap:16px;height:60px;justify-content:space-between;padding:0 16px;width:100%}.overlay--corner{border-radius:8px;flex-direction:column;gap:6px;height:180px;justify-content:center;overflow:hidden;padding:12px 16px;width:320px}.overlay--font-sm{font-size:12px}.overlay--font-md{font-size:14px}.overlay--font-lg{font-size:18px}.overlay-score-block{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.overlay-team-name{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-team-bowling{font-weight:400;opacity:.7}.overlay-score{font-feature-settings:"tnum";color:#4caf50;color:var(--overlay-accent,#4caf50);font-variant-numeric:tabular-nums;font-weight:700;transition:color .3s ease;white-space:nowrap}.overlay--light .overlay-score{color:#2e7d32;color:var(--overlay-accent,#2e7d32)}.overlay-status{font-size:.8em;opacity:.75;text-transform:capitalize;white-space:nowrap}.overlay-loading-text{font-size:.9em;opacity:.6;padding:0 16px}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400 600;src:url(/static/media/dm-sans-latin.27a936abccc075fdbddf.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(/static/media/dm-sans-italic-latin.46eeb79e41e393c040a5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Archivo Black;font-style:normal;font-weight:400;src:url(/static/media/archivo-black-latin.fc847a1f8d3d31390e0a.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 800;src:url(/static/media/inter-latin.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-bg:#0c1117;--color-surface:#151c25;--color-surface-hover:#1c2530;--color-border:#222d3a;--color-border-subtle:#19232e;--color-text:#e8ecf1;--color-text-dim:#8d9db2;--color-text-disabled:#7b8d9f;--color-green:#2ecc71;--color-green-dim:#1fa85e;--color-green-subtle:#2ecc711a;--color-teal:#1abc9c;--color-teal-dim:#16a085;--color-teal-subtle:#1abc9c1a;--color-red:#e74c3c;--color-red-dim:#c0392b;--color-red-subtle:#e74c3c1f;--color-amber:#f39c12;--color-amber-dim:#d68910;--color-amber-subtle:#f39c121f;--color-blue:#3498db;--color-blue-dim:#2980b9;--color-blue-subtle:#3498db1f;--color-purple:#9b59b6;--color-purple-dim:#8e44ad;--color-purple-subtle:#9b59b61f;--color-pink:#e91e8a;--color-orange:#e67e22;--gradient-brand:linear-gradient(135deg,#2ecc71,#1abc9c);--bg:var(--color-bg);--surface:var(--color-surface);--surface-hover:var(--color-surface-hover);--border:var(--color-border);--text:var(--color-text);--text-dim:var(--color-text-dim);--text-disabled:var(--color-text-disabled);--accent:var(--color-green);--accent-hover:var(--color-green-dim);--accent-subtle:var(--color-green-subtle);--accent-secondary:var(--color-teal);--status-live:var(--color-red);--status-live-bg:var(--color-red-subtle);--status-scheduled:var(--color-blue);--status-scheduled-bg:var(--color-blue-subtle);--status-completed:var(--color-green);--status-completed-bg:var(--color-green-subtle);--event-dot:var(--color-blue);--event-runs:var(--color-green);--event-four:var(--color-amber);--event-six:var(--color-pink);--event-wicket:var(--color-red);--event-wide:var(--color-orange);--event-noball:var(--color-red);--event-bye:var(--color-purple);--font-display:"Archivo Black",sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:14px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 20px 60px #00000080;--glow-green:0 0 20px #2ecc7140;--glow-red:0 0 20px #e74c3c40;--glow-blue:0 0 20px #3498db40;--duration-fast:120ms;--duration-base:200ms;--duration-slow:300ms;--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1,1);--ease-both:cubic-bezier(0.4,0.0,0.2,1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:50;--z-sidebar:100;--z-topbar:110;--z-modal:200;--z-toast:300;--z-top:999;--sidebar-width:220px;--topbar-height:56px;--bottom-nav-height:56px;--container-max:1280px;--touch-target:44px}[data-theme=light]{--color-bg:#f5f7fa;--color-surface:#fff;--color-surface-hover:#f0f2f5;--color-border:#dde1e7;--color-border-subtle:#e8ecf0;--color-text:#1a2332;--color-text-dim:#5a6a7e;--color-text-disabled:#9aa5b4;--color-green:#27ae60;--color-green-dim:#1e8449;--color-green-subtle:#27ae601a;--color-teal:#17a589;--color-teal-dim:#148f77;--color-teal-subtle:#17a5891a;--color-red:#e74c3c;--color-red-dim:#c0392b;--color-red-subtle:#e74c3c14;--color-amber:#e67e22;--color-amber-dim:#ca6f1e;--color-amber-subtle:#e67e2214;--color-blue:#2e86c1;--color-blue-dim:#2471a3;--color-blue-subtle:#2e86c114;--color-purple:#8e44ad;--color-purple-dim:#7d3c98;--color-purple-subtle:#8e44ad14;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 20px 60px #00000026;--glow-green:0 0 20px #27ae6026;--glow-red:0 0 20px #e74c3c26;--glow-blue:0 0 20px #2e86c126}.form-group{margin-bottom:var(--space-4)}.form-group label,.form-label{color:var(--color-text-dim);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.form-group input,.form-group select,.form-group textarea,.form-input,.form-select,.form-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 2px var(--color-green-subtle);outline:none}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-disabled)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.error-message{background-color:var(--color-red-subtle);border:1px solid var(--color-red);border-radius:var(--radius-sm);color:var(--color-red);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body,html{background-color:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);font-family:var(--font-body);line-height:var(--leading-normal)}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{display:block;max-width:100%}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-color:var(--border) var(--bg);scrollbar-width:thin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--gradient-brand);border-color:#0000;color:#0c1117}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-green);opacity:.92}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.btn-danger{background:var(--color-red-subtle);border-color:var(--color-red);color:var(--color-red)}.btn-danger:hover:not(:disabled){background:var(--color-red);color:var(--bg)}.btn-ghost{background:#0000;border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.btn-icon{aspect-ratio:1;background:#0000;border-color:#0000;border-radius:var(--radius-md);color:var(--text-dim);padding:0}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-sm{font-size:var(--text-sm);height:32px;padding:0 var(--space-3)}.btn-md{font-size:var(--text-base);height:40px;padding:0 var(--space-4)}.btn-lg{font-size:var(--text-md);height:48px;padding:0 var(--space-6)}.btn-xl{font-size:var(--text-lg);height:56px;min-width:var(--touch-target);padding:0 var(--space-8)}.btn-icon.btn-sm{width:32px}.btn-icon.btn-md{width:40px}.btn-icon.btn-lg{width:48px}.btn-icon.btn-xl{width:56px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card-interactive{color:var(--text);cursor:pointer;display:block;text-decoration:none}.card-interactive:hover{border-color:var(--accent);box-shadow:var(--glow-green);transform:translateY(-2px)}.card-interactive:active{box-shadow:none;transform:translateY(0)}.card-sm{padding:var(--space-3)}.card-lg{padding:var(--space-6)}.card-xl{padding:var(--space-8)}.empty-state-block{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20) var(--space-4);text-align:center}.empty-state-icon{color:var(--text-dim);opacity:.5}.empty-state-message{font-size:var(--text-base)}.empty-state-message,.empty-state-subtitle{color:var(--text-dim);line-height:var(--leading-relaxed);max-width:320px}.empty-state-subtitle{font-size:var(--text-sm);margin:0}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:4px;letter-spacing:var(--tracking-wide);padding:3px 10px;text-transform:uppercase;white-space:nowrap}.status-badge--live{background:var(--status-live-bg);color:var(--status-live)}.status-badge--scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled)}.status-badge--completed{background:var(--status-completed-bg);color:var(--status-completed)}.status-live-dot{font-size:.6em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.more-menu-sheet{animation:none!important}.milestone-alert,.milestone-celebration,.milestone-overlay{animation:none!important;transition:none!important}}@media(prefers-contrast: more),body.high-contrast{:root{--bg:#000;--surface:#000;--surface-hover:#1a1a1a;--border:#fff;--text:#fff;--text-dim:#fff;--text-disabled:#ccc;--accent:#0f0;--accent-hover:#0c0;--accent-subtle:#0f03}}body.high-contrast{--bg:#000;--surface:#000;--surface-hover:#1a1a1a;--border:#fff;--text:#fff;--text-dim:#fff;--text-disabled:#ccc;--accent:#0f0;--accent-hover:#0c0;--accent-subtle:#0f03}body.high-contrast .usi-run-btn{background:#000;border:3px solid #fff;color:#fff;font-size:1.5rem;font-weight:900;min-height:60px;min-width:60px}body.high-contrast .usi-run-btn:focus-visible,body.high-contrast .usi-run-btn:hover{background:#fff;color:#000;outline:3px solid #0f0;outline-offset:2px}body.high-contrast .usi-run-btn.usi-boundary{background:#000;border-color:#ff0;color:#ff0}body.high-contrast .usi-extras-btn{background:#000;border:3px solid #fff;color:#fff;font-weight:700}body.high-contrast .usi-extras-btn--active{background:#fff;border-color:#0f0;color:#000}body.high-contrast .usi-wicket-btn{background:#000;border:3px solid #f44;color:#f44;font-size:1.2rem;font-weight:900}body.high-contrast .usi-wicket-btn:focus-visible,body.high-contrast .usi-wicket-btn:hover{background:#f44;color:#000}body.high-contrast .usi-topbar{background:#000;border-bottom:3px solid #fff}body.high-contrast .usi-topbar-runs{color:#0f0;font-size:1.6rem}body.high-contrast .usi-info-bar{background:#000;border-bottom:3px solid #fff}body.high-contrast .usi-striker{color:#0f0;font-weight:900}body.high-contrast .connectivity-online{background:#0f0;height:12px;width:12px}body.high-contrast .connectivity-offline{background:#f44;height:12px;width:12px}body.high-contrast .app-topbar{border-bottom:3px solid #fff}body.high-contrast .sidebar{border-right:3px solid #fff}body.high-contrast [tabindex]:focus-visible,body.high-contrast a:focus-visible,body.high-contrast button:focus-visible{outline:3px solid #ff0;outline-offset:3px}.hc-toggle-btn{align-items:center;background:#0000;border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.hc-toggle-btn:hover{background:var(--surface-hover)}body.high-contrast .hc-toggle-btn{background:#000;border-color:#fff;color:#fff}body.high-contrast .hc-toggle-btn--active{background:#fff;color:#000}.skip-link{background:#2ecc71;background:var(--color-green,#2ecc71);border-radius:8px;border-radius:var(--radius-md,8px);color:#0c1117;color:var(--color-bg,#0c1117);font-weight:600;left:16px;left:var(--space-4,16px);padding:8px 16px;padding:var(--space-2,8px) var(--space-4,16px);position:absolute;text-decoration:none;top:-100%;transition:top .15s ease;z-index:9999}.skip-link:focus{top:16px;top:var(--space-4,16px)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;padding:20px 0}
/*# sourceMappingURL=main.4085fe55.css.map*/