.c-ui-card{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-card);padding:var(--space-4);overflow:hidden}.c-ui-page-title-root{margin-bottom:var(--space-4)}.c-ui-gts-wordmark{letter-spacing:1px;text-transform:uppercase;color:var(--text)}.c-ui-gts-wordmark--lg{font-size:3rem;letter-spacing:2px}.c-ui-gts-wordmark-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand)}.c-ui-gts-wordmark-dot--lg{width:12px;height:12px;box-shadow:0 0 14px var(--brand)}.c-ui-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-control);border:none;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:3px}.c-ui-button:focus-visible{outline:2px solid var(--brand)}.c-ui-button:active:not(:disabled){transform:scale(.98)}.c-ui-button:disabled{opacity:.4;cursor:not-allowed}.c-ui-button--full{width:100%}.c-ui-button--primary{background:var(--brand);color:var(--on-brand);border:none}.c-ui-button--primary:active:not(:disabled){background:color-mix(in srgb,var(--brand) 85%,black)}.c-ui-button--secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.c-ui-button--secondary:active:not(:disabled){background:var(--surface-2)}.c-ui-button--ghost{background:transparent;color:var(--brand-ink);border:none}.c-ui-button--ghost:active:not(:disabled){background:var(--brand-tint)}.c-ui-button--destructive{background:transparent;color:var(--negative);border:1px solid var(--negative)}.c-ui-button--destructive:active:not(:disabled){background:color-mix(in srgb,var(--negative) 10%,transparent)}.c-ui-button--loading{cursor:wait}.c-ui-button-label--hidden{visibility:hidden}.c-ui-button-spinner{position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;opacity:.7}@keyframes btn-spin{to{transform:rotate(360deg)}}.c-ui-list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min)}.c-ui-list-row--tappable{cursor:pointer;transition:background .12s ease}.c-ui-list-row--tappable:active{background:var(--surface-2)}.c-ui-list-row-leading{flex-shrink:0;color:var(--text-muted)}.c-ui-list-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.c-ui-list-row-primary{color:var(--text)}.c-ui-list-row-secondary{color:var(--text-muted)}.c-ui-list-row-trailing{flex-shrink:0;color:var(--text-muted)}.c-ui-select-indicator{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}.c-ui-select-indicator--on{background:var(--brand-ink);border-color:var(--brand-ink);display:flex;align-items:center;justify-content:center;color:var(--on-brand);font-size:12px;font-weight:700}.c-ui-nav-row-root{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:var(--transition)}.c-ui-nav-row-root:hover{border-color:var(--brand)}.c-ui-nav-row-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.c-ui-nav-row-label{color:var(--text)}.c-ui-nav-row-description{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-nav-row-arrow{color:var(--brand-ink);flex-shrink:0}.c-ui-section-title-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);margin-bottom:var(--space-3)}.c-ui-section-title-text{color:var(--text-muted)}.c-ui-section-title-action{color:var(--brand-ink);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.c-ui-section-subtitle-root{color:var(--text-muted);margin-top:var(--space-2);margin-bottom:var(--space-2)}.c-ui-pill-selector-wrapper{display:flex;gap:var(--space-2);overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.c-ui-pill-selector-wrapper::-webkit-scrollbar{display:none}.c-ui-pill-selector-pill{flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.c-ui-pill-selector-pill--active{background:var(--surface);color:var(--brand-ink);border-color:var(--brand-ink);font-weight:700}.c-ui-metric-card-root{padding:var(--space-4);text-align:center}.c-ui-metric-card-value{color:var(--text);line-height:1;margin-bottom:var(--space-1)}.c-ui-metric-card-value--accent{color:var(--brand-ink)}.c-ui-metric-card-label{color:var(--text-muted)}.c-ui-metric-card-caption{color:var(--text-muted);margin-top:2px}.c-ui-status-pill{letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-ui-status-pill-color) 15%,transparent);color:var(--c-ui-status-pill-color);border:1px solid color-mix(in srgb,var(--c-ui-status-pill-color) 35%,transparent)}[data-theme=light] .c-ui-status-pill{background:color-mix(in srgb,var(--c-ui-status-pill-color) 10%,white);color:color-mix(in srgb,var(--c-ui-status-pill-color) 65%,black);border-color:color-mix(in srgb,var(--c-ui-status-pill-color) 28%,transparent)}.c-ui-card-game-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.c-ui-card-game-list-empty{padding:var(--space-4) 0;color:var(--text-muted)}.c-ui-card-game-list-item{padding:var(--space-4)}.c-ui-card-game-list-item--clickable{cursor:pointer;transition:border-color var(--transition)}.c-ui-card-game-list-item--clickable:hover{border-color:var(--brand)}.c-ui-card-game-list-layout{display:flex;align-items:center}.c-ui-card-game-list-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.c-ui-card-game-list-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 var(--space-2);flex-shrink:0}.c-ui-card-game-list-score{color:var(--text);line-height:1}.c-ui-card-game-list-score--muted{color:var(--text-muted);font-weight:400}.c-ui-card-game-list-team-name{color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.c-ui-card-game-list-date{color:var(--text-muted)}.c-ui-card-game-list-performer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border);margin-top:var(--space-1)}.c-ui-card-game-list-performer-name{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-game-list-performer-stats{display:flex;gap:var(--space-2);flex-shrink:0}.c-ui-card-game-list-performer-stats span{color:var(--text-muted)}.c-ui-card-game-list-performer-stats strong{color:var(--text)}.c-ui-card-player-ranking-root{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.c-ui-card-player-ranking-row{display:flex;align-items:center;gap:var(--space-2)}.c-ui-card-player-ranking-rank{color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.c-ui-card-player-ranking-rank--first{color:var(--brand-ink)}.c-ui-card-player-ranking-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ui-card-player-ranking-value{color:var(--text);flex-shrink:0}.c-ui-card-player-ranking-unit{color:var(--text-muted);font-weight:400}.c-ui-profile-switcher-wrapper{position:relative}.c-ui-profile-switcher-dropdown{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);z-index:200;overflow:hidden}.c-ui-profile-switcher-dropdown--above{bottom:calc(100% + 12px);right:0;min-width:260px}.c-ui-profile-switcher-dropdown--below{top:calc(100% + 10px);right:0;min-width:240px}.c-ui-profile-switcher-dropdown--sidebar{bottom:calc(100% + 8px);left:0;right:0;padding:6px 0}.c-ui-profile-switcher-gts-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.01em;color:var(--text);justify-content:space-between}.c-ui-profile-switcher-gts-header-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px var(--brand)}.c-ui-profile-switcher-active-section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1)}.c-ui-profile-switcher-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-profile-switcher-name-row{display:flex;align-items:center;gap:var(--space-2)}.c-ui-profile-switcher-name{color:var(--text)}.c-ui-profile-switcher-menu-section{padding:6px 0;border-bottom:1px solid var(--border)}.c-ui-profile-switcher-profiles-label{display:block;padding:6px 16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-profile-switcher-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition);color:var(--text-muted)}.c-ui-profile-switcher-menu-item:hover{background:var(--surface-2)}.c-ui-profile-switcher-menu-item--sidebar{padding:10px 14px}.c-ui-profile-switcher-menu-item--danger{color:var(--negative)}.c-ui-profile-switcher-menu-item--danger:hover{background:color-mix(in srgb,var(--negative) 10%,transparent)}.c-ui-profile-switcher-menu-item--active{cursor:default}.c-ui-profile-switcher-menu-item--active:hover{background:none}.c-ui-profile-switcher-active-indicator{width:17px;height:17px;border-radius:50%;flex-shrink:0;margin-left:auto}.c-ui-profile-switcher-profile-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-ui-profile-switcher-profile-avatar--sm{width:28px;height:28px;font-size:1rem}.c-ui-profile-switcher-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.c-ui-profile-switcher-profile-name{color:var(--text)}.c-ui-profile-switcher-badge{letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.c-ui-profile-switcher-bottomnav-trigger{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 18px;cursor:pointer;transition:var(--transition)}.c-ui-profile-switcher-bottomnav-avatar-wrapper{position:relative}.c-ui-profile-switcher-bottomnav-badge{position:absolute;bottom:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center}.c-ui-profile-switcher-avatar-trigger{position:relative;cursor:pointer}.c-ui-profile-switcher-avatar-badge{position:absolute;bottom:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:16px;height:16px;border-radius:50%;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.c-ui-profile-switcher-sidebar-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-ui-profile-switcher-sidebar-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.c-ui-profile-switcher-sidebar-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ui-profile-switcher-gear-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.c-ui-profile-switcher-gear-btn:hover{color:var(--brand-ink);background:var(--surface-2)}.c-ui-switch-root{position:relative;display:inline-flex;align-items:center;width:48px;height:28px;cursor:pointer;background:none;border:none;padding:0;flex-shrink:0}.c-ui-switch-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--surface-2);border:1.5px solid var(--border);transition:var(--transition)}.c-ui-switch-track--checked{background:var(--brand);border-color:var(--brand)}.c-ui-switch-thumb{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:var(--transition);z-index:1}.c-ui-switch-thumb--checked{transform:translate(20px);background:var(--on-brand)}.c-ui-tab-bar-root{position:sticky;top:0;z-index:10;background:var(--bg);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.c-ui-tab-bar-sentinel{height:0}.c-ui-tab-bar-root--stuck:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--bg);pointer-events:none}.c-ui-tab-bar-inner{display:flex;background:var(--surface-2);border-radius:var(--radius-control);padding:6px;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.c-ui-tab-bar-inner::-webkit-scrollbar{display:none}.c-ui-tab-bar-tab{flex:1;min-width:max-content;text-align:center;padding:6px var(--space-2);color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.c-ui-tab-bar-tab:not(.c-ui-tab-bar-tab--active):hover{color:var(--text)}.c-ui-tab-bar-tab--active{background:var(--surface);color:var(--brand-ink);font-weight:700}.c-ui-tab-bar-content{display:flex;flex-direction:column}.c-ui-tab-bar-inner--full-width{overflow-x:hidden}.c-ui-stats-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}@media(min-width:768px){.c-ui-stats-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-control)}}.c-ui-stats-table-root{border-collapse:collapse;width:max-content;min-width:100%}.c-ui-stats-table-root thead{background:var(--surface-2)}.c-ui-stats-table-root tr{border-bottom:1px solid var(--border)}.c-ui-stats-table-root tr:last-child{border-bottom:none}.c-ui-stats-table-root tr:hover td,.c-ui-stats-table-root tr:hover .c-ui-stats-table-name-cell{background:var(--surface-2)}.c-ui-stats-table-row--bold td,.c-ui-stats-table-row--bold th{font-weight:700;color:var(--text)}.c-ui-stats-table-name-cell{position:sticky;left:0;z-index:2;background:var(--surface);min-width:110px;max-width:110px;padding:0;text-align:left;border-right:1px solid var(--border)}.c-ui-stats-table-name-inner{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-2);box-shadow:inset 3px 0 0 0 transparent}.c-ui-stats-table-name-cell--header{background:var(--surface-2);color:var(--text-muted);z-index:3}.c-ui-stats-table-name-cell--starter .c-ui-stats-table-name-inner{box-shadow:inset 3px 0 0 0 var(--brand)}.c-ui-stats-table-name-primary{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-stats-table-name-secondary{color:var(--text-muted);white-space:nowrap}.c-ui-stats-table-stat-cell{padding:8px 10px;text-align:center;white-space:nowrap;color:var(--text-muted);min-width:52px}.c-ui-stats-table-stat-cell--header{color:var(--text-muted)}.c-ui-stats-table-stat-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.c-ui-stats-table-stat-cell--sortable:hover{color:var(--text);background:var(--surface-2)}.c-ui-stats-table-stat-cell--sorted{color:var(--brand-ink)}.c-ui-stats-table-header-content{display:inline-flex;align-items:center;gap:3px}.c-ui-stats-table-sort-icon{flex-shrink:0}.c-ui-card-quarter-score-root{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.c-ui-card-quarter-score-row{display:grid;gap:var(--space-1);align-items:center}.c-ui-card-quarter-score-label{color:var(--text-muted);text-align:center}.c-ui-card-quarter-score-team{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-quarter-score-value{text-align:center;color:var(--text)}.c-ui-card-quarter-score-value--win{color:var(--positive)}.c-ui-card-quarter-score-value--loss{color:var(--negative)}.c-ui-card-quarter-score-value--total{border:1px solid var(--brand);border-radius:var(--radius-control)}.c-ui-address-link{color:inherit;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.c-ui-evaluation-card-root{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.c-ui-evaluation-card-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.c-ui-evaluation-card-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.c-ui-evaluation-card-grade-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4)}.c-ui-evaluation-card-grade-label{color:var(--text-muted)}.c-ui-evaluation-card-grade-value{color:var(--brand-ink);line-height:1}.c-ui-evaluation-card-grade-value--empty{color:var(--text-muted)}.c-ui-evaluation-card-comment{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.c-ui-evaluation-card-comment-text{color:var(--text-muted);line-height:1.6}.c-ui-upcoming-game-root{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.c-ui-upcoming-game-root--clickable{cursor:pointer;transition:border-color var(--transition)}.c-ui-upcoming-game-root--clickable:hover{border-color:var(--brand)}.c-ui-upcoming-game-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2)}.c-ui-upcoming-game-team{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.c-ui-upcoming-game-team-name{color:var(--text);text-align:center;line-height:1.2}.c-ui-upcoming-game-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.c-ui-upcoming-game-date{color:var(--text-muted)}.c-ui-upcoming-game-time{color:var(--brand-ink);line-height:1}.c-ui-upcoming-game-address{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);padding-top:var(--space-1);border-top:1px solid var(--border)}.c-ui-week-navigator-root{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0}.c-ui-week-navigator-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--transition),color var(--transition);color:var(--text);flex-shrink:0}.c-ui-week-navigator-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.c-ui-week-navigator-icon-prev{transform:rotate(180deg)}.c-ui-week-navigator-label{color:var(--text);text-align:center}.calendar-page-root{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.calendar-page-root>*{flex-shrink:0}.calendar-page-root--public{max-width:600px;margin:0 auto;padding:var(--space-5) var(--space-4);padding-bottom:88px;overflow-x:hidden}.calendar-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.calendar-page-club-name{color:var(--text-muted);margin:2px 0 0}.calendar-page-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.calendar-page-theme-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.calendar-page-theme-btn--moon{color:#3b82f6}.calendar-page-theme-btn--sun{color:#facc15}.calendar-page-theme-btn:hover{border-color:currentColor}.calendar-page-login-btn{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-6);background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--radius-pill);cursor:pointer;z-index:100;box-shadow:var(--shadow-float);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.calendar-page-login-btn:hover{filter:brightness(1.1)}.calendar-page-my-calendar-btn{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:40px;border-radius:var(--radius-control);background:var(--brand);border:none;cursor:pointer;transition:var(--transition);color:var(--on-brand);flex-shrink:0;white-space:nowrap}.calendar-page-my-calendar-btn:hover{opacity:.88}.calendar-page-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-muted);flex-shrink:0}.calendar-page-share-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.calendar-filter-row{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.calendar-filter-row--season{flex-direction:row;align-items:center;gap:var(--space-2)}.calendar-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.calendar-select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);color:var(--text);cursor:pointer;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;transition:var(--transition)}.calendar-select:focus{outline:none;border-color:var(--brand)}.calendar-select--compact{width:auto;padding-top:var(--space-1);padding-bottom:var(--space-1)}.calendar-page-games{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-page-empty{color:var(--text-muted);text-align:center;padding:var(--space-6) 0}.calendar-page-invalid-link{color:var(--text-muted);line-height:1.6;text-align:center;padding:var(--space-6) 0}.calendar-page-loading,.calendar-page-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.c-ui-card-live-game-root{background:var(--surface-2);padding:var(--space-4);width:calc(100vw - 2 * var(--space-4));flex-shrink:0}.c-ui-card-live-game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.c-ui-card-live-game-live-badge{display:inline-flex;align-items:center;gap:5px;background:var(--live);color:var(--on-live);letter-spacing:.14em;padding:3px 8px 3px 6px;border-radius:var(--radius-control);box-shadow:0 0 10px color-mix(in srgb,var(--live) 55%,transparent)}.c-ui-card-live-game-live-dot{width:7px;height:7px;border-radius:50%;background:var(--on-live);flex-shrink:0;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.c-ui-card-live-game-quarter{letter-spacing:.06em;color:var(--brand);text-transform:uppercase}.c-ui-card-live-game-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.c-ui-card-live-game-team{text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.c-ui-card-live-game-team--away{text-align:center}.c-ui-card-live-game-score{display:flex;align-items:center;gap:6px}.c-ui-card-live-game-score-value{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums lining-nums}.c-ui-card-live-game-score-sep{color:var(--text-muted)}.c-ui-card-live-game-top-player{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.c-ui-card-live-game-top-player-name{text-transform:uppercase;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-live-game-top-player-stats{display:flex;gap:var(--space-2);flex-shrink:0}.c-ui-card-live-game-top-player-stats span{color:var(--text-muted)}.c-ui-card-live-game-top-player-stats strong{color:var(--text)}.c-ui-card-recent-activity-result{letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-control);white-space:nowrap}.c-ui-card-recent-activity-result--win{color:var(--positive, #22c55e);background:color-mix(in srgb,var(--positive, #22c55e) 12%,transparent)}.c-ui-card-recent-activity-result--loss{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}.c-ui-carousel-root{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.c-ui-carousel-track{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:var(--space-4);padding-right:var(--space-4)}.c-ui-carousel-track::-webkit-scrollbar{display:none}.c-ui-carousel-item{flex-shrink:0;scroll-snap-align:start}.c-ui-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:var(--space-2)}.c-ui-carousel-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent;padding:0;cursor:pointer;transition:background .2s,border-color .2s}.c-ui-carousel-dot--active{background:var(--text);border-color:var(--text)}.c-ui-home-last-game-card{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);transition:var(--transition)}.c-ui-home-last-game-card:hover{background:var(--surface-2)}.c-ui-home-last-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.c-ui-home-last-game-meta{display:flex;flex-direction:column;gap:2px}.c-ui-home-last-game-team{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-home-last-game-date{color:var(--text-muted)}.c-ui-home-last-game-opponent{color:var(--text)}.c-ui-home-last-game-eval{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1);flex-wrap:wrap}.c-ui-home-last-game-eval-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-home-last-game-eval-grades{display:flex;gap:var(--space-2)}.c-ui-home-last-game-eval-grade{color:var(--text-muted)}.c-ui-home-last-game-eval-grade strong{color:var(--brand-ink)}.c-ui-home-admin-club-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.c-ui-home-admin-club-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.c-ui-home-admin-club-stats{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.c-ui-home-admin-club-dot{color:var(--text-muted)}.c-ui-stat-grid-root{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.c-ui-stat-grid-row{display:grid;gap:var(--space-1)}.c-ui-stat-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1);gap:3px;text-align:center}.c-ui-stat-grid-cell--with-progress{flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1);gap:3px;text-align:center}.c-ui-stat-grid-values{display:flex;flex-direction:column;align-items:center;gap:1px}.c-ui-stat-grid-primary{color:var(--text);line-height:1.1}.c-ui-stat-grid-primary--zero{color:var(--text-muted);font-weight:400}.c-ui-stat-grid-primary--accent{color:var(--brand-ink)}.c-ui-stat-grid-primary--positive{color:var(--positive)}.c-ui-stat-grid-primary--negative{color:var(--negative)}.c-ui-stat-grid-secondary{color:var(--brand-ink);line-height:1}.c-ui-stat-grid-label{color:var(--text-muted)}.c-ui-stat-grid-trend{line-height:1}.c-ui-stat-grid-trend--up{color:var(--positive)}.c-ui-stat-grid-trend--down{color:var(--negative)}.c-ui-stat-grid-trend--zero{color:var(--text-muted)}.c-ui-stat-grid-trend-row{display:flex;align-items:center;gap:var(--space-1);line-height:1.2}.c-ui-stat-grid-trend-row-label{color:var(--text-muted)}.c-ui-stat-grid-trend-row-value--up{color:var(--positive)}.c-ui-stat-grid-trend-row-value--down{color:var(--negative)}.c-ui-stat-grid-trend-row-value--zero{color:var(--text-muted)}.c-ui-stat-grid-progress-ring{flex-shrink:0}.c-ui-stat-grid-progress-track{stroke:var(--brand-tint)}.c-ui-stat-grid-progress-fill{stroke:var(--brand)}.c-ui-stat-grid-progress-text{fill:var(--text)}.c-ui-toast-container{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - var(--space-5) * 2);max-width:420px;display:flex;flex-direction:column;gap:var(--space-1);z-index:500;pointer-events:none}@media(min-width:768px){.c-ui-toast-container{bottom:var(--space-5);left:auto;right:var(--space-5);transform:none}}.c-ui-toast-root{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);pointer-events:all;animation:toast-in .22s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.c-ui-toast-message{flex:1;color:var(--text)}.c-ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:var(--transition)}.c-ui-toast-close:hover{background:var(--scrim);color:var(--text)}.c-ui-toast-root--error{border-color:color-mix(in srgb,var(--negative) 45%,transparent);background:color-mix(in srgb,var(--negative) 8%,var(--surface-2))}.c-ui-toast-root--error .c-ui-toast-message{color:var(--negative)}.c-ui-install-page{min-height:100vh;background:var(--bg);padding:var(--space-5) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);max-width:480px;margin-inline:auto}.c-ui-install-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);position:relative}.c-ui-install-back{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition)}.c-ui-install-back:hover{border-color:var(--brand)}.c-ui-install-logo{width:88px;height:88px;border-radius:var(--radius-sheet);margin-bottom:var(--space-1)}.c-ui-install-subtitle{color:var(--text-muted);margin:0;line-height:1.5}.c-ui-install-platform{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.c-ui-install-platform-icon{font-size:40px}.c-ui-install-platform-text{color:var(--text-muted);margin:0;line-height:1.5}.c-ui-install-instructions{display:flex;flex-direction:column;gap:var(--space-2)}.c-ui-install-platform-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.c-ui-install-platform-badge--android{color:#3ddc84;border-color:#3ddc844d}.c-ui-install-safari-warning{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius-control);color:var(--text-muted);line-height:1.4;margin-bottom:var(--space-1)}.c-ui-install-safari-warning svg{flex-shrink:0;margin-top:2px;color:var(--brand-ink)}.c-ui-install-step{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.c-ui-install-step-number{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center}.c-ui-install-step-content{flex:1;color:var(--text-muted);line-height:1.5;padding-top:var(--space-1)}.c-ui-install-step-content strong{color:var(--text)}.c-ui-install-inline-icon{display:inline-flex;vertical-align:middle;margin-inline:3px;color:var(--brand-ink)}.c-ui-install-benefits{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.c-ui-install-benefit{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.c-ui-install-benefit-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.c-auth-require-role-page-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:60vh;text-align:center;padding:var(--space-5)}.c-auth-require-role-page-icon{font-size:48px;line-height:1}.c-auth-require-role-page-title{color:var(--text)}.c-auth-require-role-page-message{color:var(--text-muted);max-width:280px}.c-auth-require-role-page-back{margin-top:var(--space-2);padding:var(--space-1) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer}.c-ui-grade-select-root{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.c-ui-grade-select-label{color:var(--text-muted)}.c-ui-grade-select-input{appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);height:var(--touch-min);color:var(--text);cursor:pointer;width:100%;text-align:center;transition:border-color var(--transition)}.c-ui-grade-select-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.c-ui-comment-editor-root{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.c-ui-comment-editor-text{color:var(--text);white-space:pre-wrap}.c-ui-comment-editor-empty{color:var(--text-muted);font-style:italic}.c-ui-comment-editor-textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);resize:vertical;box-sizing:border-box;transition:border-color var(--transition)}.c-ui-comment-editor-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.c-ui-comment-editor-charcount{color:var(--text-muted);text-align:right}.c-ui-comment-editor-error{color:var(--negative)}.c-ui-comment-editor-btn--primary{padding:0 var(--space-4);min-height:var(--touch-min);border:none;border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);cursor:pointer;transition:var(--transition)}.c-ui-comment-editor-btn--primary:disabled{opacity:.5;cursor:not-allowed}.c-ui-comment-editor-btn--secondary{padding:0 var(--space-4);min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;transition:var(--transition)}.c-ui-comment-editor-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.c-page-coach-player-eval-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.c-page-coach-player-eval-grades-read{display:flex;gap:var(--space-4)}.c-page-coach-player-eval-grade-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.c-page-coach-player-eval-grade-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.c-page-coach-player-eval-grade-value{color:var(--brand-ink)}.c-page-coach-player-eval-grades-edit{display:flex;gap:var(--space-2)}.c-page-coach-player-eval-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.c-page-coach-player-eval-highlight-item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface);border-radius:var(--radius-control);color:var(--text)}.c-page-coach-player-eval-highlight-item:before{content:"🔥";color:var(--brand-ink);flex-shrink:0}.c-ui-stat-grid-cell--clickable{cursor:pointer;transition:background .15s,outline .15s}.c-ui-stat-grid-cell--clickable:hover{background:var(--brand-tint)}.c-ui-stat-grid-cell--active{outline:2px solid var(--brand);outline-offset:-2px}.c-ui-video-analysis-btn-wrapper{display:none;margin:var(--space-2) 0 var(--space-4)}@media(min-width:768px){.c-ui-video-analysis-btn-wrapper{display:block}}.c-ui-av-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding-right:var(--av-rail-width)}.c-ui-av-page-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.c-ui-av-back-btn{flex-shrink:0;width:var(--touch-min);height:var(--touch-min);border-radius:50%;border:1px solid var(--border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:var(--transition)}.c-ui-av-back-btn:hover{background:var(--surface-2)}.c-ui-av-back-btn svg{transform:rotate(180deg)}.c-ui-av-page-title{color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-av-page-root{flex:1;display:grid;grid-template-columns:1fr 280px 320px;gap:var(--space-5);padding:var(--space-4);overflow:hidden;min-height:0;transition:grid-template-columns var(--transition)}.c-ui-av-col-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);min-height:var(--touch-min);position:sticky;top:0;background:var(--surface);z-index:1;margin-bottom:var(--space-3)}.c-ui-av-col-header-title{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ui-av-col-header-toggle{flex-shrink:0;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.c-ui-av-col-header-toggle:hover{background:var(--surface-2);color:var(--text)}.c-ui-av-rail{position:fixed;top:0;right:0;width:var(--av-rail-width);height:100vh;z-index:50;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-2);gap:4px;background:var(--surface);border-left:1px solid var(--border);overflow:hidden}.c-ui-av-rail-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.c-ui-av-rail-btn:hover{background:var(--surface-2);color:var(--text)}.c-ui-av-rail-btn--active,.c-ui-av-rail-btn--active:hover{background:var(--brand-tint);color:var(--brand-ink)}.c-ui-av-col{display:flex;flex-direction:column;overflow:hidden;min-width:0}.c-ui-av-col--filters{overflow-y:auto}.c-ui-av-video-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.c-ui-av-resize-handle{flex-shrink:0;height:var(--space-3);cursor:ns-resize;background:transparent;position:relative;transition:background var(--transition)}.c-ui-av-resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:2px;background:var(--border);border-radius:var(--radius-pill);transition:background var(--transition)}.c-ui-av-resize-handle:hover{background:var(--surface-2)}.c-ui-av-resize-handle:hover:before{background:var(--text-muted)}.c-ui-av-analysis-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.c-ui-av-video-section .c-ui-tab-bar-content{flex:1;min-height:0;overflow:hidden;padding-top:0;gap:0}.c-ui-av-analysis-section .c-ui-tab-bar-content{flex:1;min-height:0;overflow:hidden;padding-top:0}.c-ui-av-analysis-placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-4);text-align:center}.c-ui-av-analysis-content{flex:1;overflow-y:auto;padding:var(--space-1) var(--space-1) var(--space-4);display:flex;flex-direction:column}.c-ui-av-player-change-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.c-ui-av-player-change-modal{background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--radius-card);padding:var(--space-5);max-width:400px;width:90%;display:flex;flex-direction:column;gap:var(--space-4)}.c-ui-av-player-change-modal-text{color:var(--text);line-height:1.5;margin:0}.c-ui-av-player-change-modal-cancel{background:none;border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--text-muted)}.c-ui-av-player-change-modal-cancel:hover{background:var(--surface-2)}.c-ui-av-player-change-modal-discard{background:none;border:1px solid var(--negative);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--negative)}.c-ui-av-player-change-modal-discard:hover{background:color-mix(in srgb,var(--negative) 12%,transparent)}.c-ui-av-stats-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.c-ui-av-stats-list-title{color:var(--text-muted)}.c-ui-av-filter-reset{background:none;border:none;cursor:pointer;color:var(--brand-ink);padding:2px var(--space-1)}.c-ui-av-stat-list-root{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4)}.c-ui-av-stat-list-empty{color:var(--text-muted);text-align:center;padding-top:var(--space-6)}.c-ui-av-stat-item{position:relative;padding:var(--space-2);padding-bottom:calc(var(--space-2) + 5px);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;overflow:hidden;transition:background .1s;-webkit-user-select:none;user-select:none}.c-ui-av-stat-item:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--brand))}.c-ui-av-stat-item--active{background:color-mix(in srgb,var(--brand) 30%,var(--surface-2));border-left:3px solid var(--brand)}.c-ui-av-stat-item-pills{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-1)}.c-ui-av-stat-item-player{color:var(--text);line-height:1.3}.c-ui-av-stat-item-action{color:var(--text-muted);line-height:1.3}.c-ui-av-stat-item-progress-track{position:absolute;bottom:0;left:0;right:0;height:5px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.c-ui-av-stat-item-progress-fill{height:100%;background:var(--brand);border-radius:0 3px 3px 0;transition:width .1s linear}.c-ui-av-analysis-content,.c-ui-av-stat-list-root,.c-ui-av-col--filters,.c-ui-av-import-root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.c-ui-av-analysis-content::-webkit-scrollbar,.c-ui-av-stat-list-root::-webkit-scrollbar,.c-ui-av-col--filters::-webkit-scrollbar,.c-ui-av-import-root::-webkit-scrollbar{width:4px;height:4px}.c-ui-av-analysis-content::-webkit-scrollbar-thumb,.c-ui-av-stat-list-root::-webkit-scrollbar-thumb,.c-ui-av-col--filters::-webkit-scrollbar-thumb,.c-ui-av-import-root::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:999px}.c-ui-av-analysis-content::-webkit-scrollbar-track,.c-ui-av-stat-list-root::-webkit-scrollbar-track,.c-ui-av-col--filters::-webkit-scrollbar-track,.c-ui-av-import-root::-webkit-scrollbar-track{background:transparent}.c-ui-av-carousel-root{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0}.c-ui-av-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-2);scroll-behavior:smooth;flex:1;min-height:0}.c-ui-av-carousel-track::-webkit-scrollbar{display:none}.c-ui-av-carousel-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--surface-2);border-radius:var(--radius-card);overflow:hidden}.c-ui-av-carousel-video{width:100%;height:100%;object-fit:contain;background:#000}.c-ui-av-carousel-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.c-ui-av-carousel-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;max-width:360px}.c-ui-av-carousel-empty-icon{width:48px;height:48px;color:var(--text-muted);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--space-2)}.c-ui-av-carousel-empty-title{color:var(--text)}.c-ui-av-carousel-empty-subtitle{color:var(--text-muted)}.c-ui-av-carousel-empty-cta{margin-top:var(--space-3);background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--radius-control);padding:0 var(--space-4);min-height:var(--touch-min);cursor:pointer;transition:var(--transition)}.c-ui-av-carousel-empty-cta:hover{opacity:.92}.c-ui-av-carousel-empty-cta:active{transform:scale(.98)}.c-ui-av-carousel-dots{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-1) 0}.c-ui-av-carousel-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--text-muted);cursor:pointer;padding:0;transition:background .15s}.c-ui-av-carousel-dot--active{background:var(--brand);border-color:var(--brand)}.c-ui-av-import-root{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.c-ui-av-import-empty{text-align:center;padding:var(--space-5) 0}.c-ui-av-import-slot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.c-ui-av-import-slot-order{display:flex;flex-direction:column;gap:2px}.c-ui-av-import-order-btn{background:none;border:1px solid var(--text-muted);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;width:24px;height:24px;font-size:12px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.c-ui-av-import-order-btn:disabled{opacity:.3;cursor:default}.c-ui-av-import-slot-name{flex:1;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--radius-control);color:var(--text);padding:var(--space-1) var(--space-2);min-width:0}.c-ui-av-import-slot-name:focus{outline:1px solid var(--brand)}.c-ui-av-import-status{color:var(--text-muted);white-space:nowrap;padding:2px var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--text-muted)}.c-ui-av-import-status--ready{color:var(--positive);border-color:var(--positive)}.c-ui-av-import-btn{background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius-control);color:var(--brand-ink);cursor:pointer;padding:var(--space-1) var(--space-2);white-space:nowrap}.c-ui-av-import-btn:hover{background:var(--brand);color:var(--on-brand)}.c-ui-av-import-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-control);transition:color .15s}.c-ui-av-import-remove-btn:hover{color:var(--negative)}.c-ui-av-import-add-btn{background:none;border:1px dashed color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--radius-control);color:var(--brand-ink);cursor:pointer;padding:var(--space-2);width:100%;transition:background .15s}.c-ui-av-import-add-btn:hover{background:var(--brand-tint)}.c-ui-av-add-stat-placeholder{padding:var(--space-6) var(--space-4);text-align:center}.c-ui-av-loading,.c-ui-av-error{display:flex;align-items:center;justify-content:center;height:50vh;color:var(--text-muted)}.c-ui-av-stat-list-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-1)}.c-ui-av-reset-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-3) var(--space-3);text-align:center;transition:var(--transition);flex-shrink:0;border-top:1px solid var(--border);margin-top:var(--space-3)}.c-ui-av-reset-btn:hover:not(:disabled){color:var(--negative)}.c-ui-av-reset-btn:disabled{opacity:.35;cursor:default}.c-ui-av-reset-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);flex-shrink:0;border-top:1px solid var(--border);margin-top:var(--space-3)}.c-ui-av-reset-confirm-text{color:var(--text-muted);text-align:center}.c-ui-av-reset-confirm-yes{background:var(--negative);border:none;border-radius:var(--radius-control);color:var(--on-negative);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:var(--touch-min);transition:var(--transition)}.c-ui-av-reset-confirm-yes:hover{opacity:.9}.c-ui-av-reset-confirm-no{background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:var(--touch-min);transition:var(--transition)}.c-ui-av-reset-confirm-no:hover{background:var(--surface-2)}.c-ui-team-hub-link{background:none;border:none;padding:0;color:var(--brand-ink);font-weight:600;cursor:pointer;text-align:left}.c-ui-team-hub-link:hover{text-decoration:underline}.c-ui-points-forts-card{background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.c-ui-points-forts-card-title{color:var(--brand-ink)}.c-ui-points-forts-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.c-ui-points-forts-card-item{color:var(--brand-ink)}.c-ui-info-row-root{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);max-width:420px}.c-ui-info-row-root:last-child{border-bottom:none}.c-ui-info-row-label{color:var(--text-muted);flex-shrink:0}.c-ui-info-row-value{color:var(--text);text-align:right}.c-ui-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.c-ui-form-field-label{color:var(--text-muted)}.c-ui-form-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.c-ui-form-field-input-wrapper{position:relative}.c-ui-form-field-input-wrapper .c-ui-form-field-input{padding-right:44px}.c-ui-form-field-trailing{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:flex;align-items:center}.c-ui-form-field-select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238B93A1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1,1 6,6 11,1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.c-ui-form-field-input{height:48px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--text);width:100%;outline:none;transition:border-color .15s ease;-webkit-user-select:text;user-select:text}.c-ui-form-field-input::placeholder{color:var(--text-muted)}.c-ui-form-field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.c-ui-form-field-input--error{border-color:var(--negative)}.c-ui-form-field-input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--negative) 15%,transparent)}.c-ui-form-field-input:disabled{opacity:.5;cursor:not-allowed}.c-ui-form-field-error{color:var(--negative)}.c-ui-form-field-hint{color:var(--text-muted)}.c-ui-members-search{width:100%;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;margin-bottom:var(--space-1);box-sizing:border-box}.c-ui-members-search:focus{outline:none;border-color:var(--brand)}.c-ui-members-search::placeholder{color:var(--text-muted)}.c-ui-plan-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase}.c-ui-plan-badge--free{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.c-ui-plan-badge--premium{background:var(--brand-tint);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.c-ui-modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.c-ui-modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:420px;max-height:90svh;box-shadow:var(--shadow-float);display:flex;flex-direction:column;min-height:0}.c-ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.c-ui-modal-title{color:var(--text)}.c-ui-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);line-height:1}.c-ui-modal-close:hover{color:var(--text);background:var(--surface-2)}.c-ui-modal-body{padding:var(--space-4);overflow-y:auto;flex:1;min-height:0}.c-ui-modal-body .c-ui-team-create-actions,.c-ui-modal-body .c-ui-profile-create-actions{position:sticky;bottom:calc(-1 * var(--space-4));margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card)}.c-ui-team-create-form,.c-ui-profile-create-form{display:flex;flex-direction:column;gap:0}.c-ui-team-create-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.c-ui-team-create-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.c-ui-team-create-input,.c-ui-team-create-select{width:100%;padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);box-sizing:border-box}.c-ui-team-create-input:focus,.c-ui-team-create-select:focus{outline:none;border-color:var(--brand)}.c-ui-team-create-select option{background:var(--surface-2)}.c-ui-team-create-actions{margin-top:var(--space-4)}.c-ui-team-create-submit{padding:var(--space-2) var(--space-4);background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--radius-control);cursor:pointer}.c-ui-team-create-submit:disabled{opacity:.5;cursor:not-allowed}.c-ui-team-create-cancel{padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.c-ui-team-create-cta{color:var(--text-muted);max-width:420px}.c-ui-club-settings-warning{color:var(--brand-ink);max-width:420px;margin-bottom:var(--space-4)}.c-ui-invitation-card-root{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.c-ui-invitation-card-info{display:flex;flex-direction:column;gap:var(--space-1)}.c-ui-roster-row-root{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-1);margin-top:var(--space-1)}.c-ui-roster-row-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer}.c-ui-roster-row-content:disabled{cursor:default}.c-ui-roster-row-label{color:var(--text)}.c-ui-roster-row-description{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-roster-row-action{flex-shrink:0;padding:6px var(--space-2);background:none;border-radius:var(--radius-control);cursor:pointer;transition:background var(--transition);border:1px solid currentColor}.c-ui-roster-row-action--remove{color:var(--negative)}.c-ui-roster-row-action--remove:hover{background:color-mix(in srgb,var(--negative) 10%,transparent)}.c-ui-roster-row-action--add{color:var(--brand-ink)}.c-ui-roster-row-action--add:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.c-ui-roster-row-action:disabled{opacity:.5;cursor:not-allowed}.c-ui-recap-text-editor{width:100%;min-height:320px;padding:var(--space-3);line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius-control);resize:vertical;transition:var(--transition);box-sizing:border-box}.c-ui-recap-text-editor:focus{outline:none;border-color:var(--brand)}.c-ui-highlighted-textarea-root{position:relative;width:100%}.c-ui-highlighted-textarea-mirror,.c-ui-highlighted-textarea-input{padding:var(--space-3);border:1px solid var(--surface-2);border-radius:var(--radius-control);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;letter-spacing:normal;font-variant-numeric:normal;font-feature-settings:normal;font-kerning:none;tab-size:4}.c-ui-highlighted-textarea-mirror{position:absolute;inset:0;pointer-events:none;color:var(--text);background:var(--surface);overflow:hidden}.c-ui-highlighted-textarea-input{position:relative;display:block;width:100%;color:transparent;caret-color:var(--text);background:transparent;resize:vertical;transition:var(--transition);font-family:inherit}.c-ui-highlighted-textarea-input:focus{outline:none;border-color:var(--brand)}.c-ui-highlighted-textarea-input::selection{background-color:var(--brand-tint)}.c-ui-highlighted-textarea-mark{color:var(--brand-ink)}.c-ui-recap-story-overlay{--brand-ink: #FF6A1F;--brand-tint: rgba(255, 106, 31, .12);--on-brand: #0E1116;--text: #FFFFFF;position:fixed;inset:0;z-index:1000;background:#08080c;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overflow:hidden;touch-action:none}.c-ui-particle-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.c-ui-recap-story-progress-track{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-1));left:var(--space-4);right:var(--space-4);display:flex;gap:3px;z-index:5}.c-ui-recap-story-progress-seg{flex:1;height:3px;background:#ffffff2e;border-radius:2px;overflow:hidden}.c-ui-recap-story-progress-seg-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.c-ui-recap-story-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-2));right:var(--space-2);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text);font-size:1.1875rem;cursor:pointer;z-index:10}.c-ui-recap-story-header{position:absolute;top:calc(env(safe-area-inset-top,0px) + 52px);left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 var(--space-6);pointer-events:none}.c-ui-recap-story-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.05}.c-ui-recap-story-subtitle{color:#fff;opacity:.8;letter-spacing:.03em}.c-ui-recap-story-stage{position:absolute;inset:0;z-index:1;overflow:hidden}.c-ui-recap-story-slide-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4)}.c-ui-story-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);max-width:360px;width:100%}.c-ui-story-slide-funtag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-tint);padding:4px 14px;border-radius:var(--radius-pill)}.c-ui-story-slide-emoji{font-size:68px;line-height:1}.c-ui-story-slide-rings{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-4)}.c-ui-story-slide-number{line-height:1}.c-ui-story-slide-value-text{line-height:1.05;letter-spacing:-.02em;color:#fff}.c-ui-story-slide-value-text--accent{color:var(--brand-ink)}.c-ui-story-slide-title{line-height:1.1;color:var(--brand-ink);text-transform:uppercase;letter-spacing:.02em}.c-ui-story-slide-label{letter-spacing:.04em;text-transform:uppercase;color:#fff}.c-ui-story-slide-text{line-height:1.65;color:#fff}.c-ui-story-slide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);width:100%}.c-ui-story-slide-list-item{color:#fff;line-height:1.3}.c-ui-story-slide-list-item:before{content:"🏀";margin-right:var(--space-2)}.c-ui-count-up{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums lining-nums}.c-ui-count-up--accent{color:var(--brand-ink)}.c-ui-animated-ring-root{position:relative}.c-ui-animated-ring-svg{transform:rotate(-90deg)}.c-ui-animated-ring-track{stroke:#ffffff1f}.c-ui-animated-ring-fill{stroke:var(--brand)}.c-ui-animated-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.c-ui-animated-ring-value{color:#fff;font-variant-numeric:tabular-nums}.c-ui-animated-ring-label{letter-spacing:.06em;text-transform:uppercase;color:#fff}.c-ui-highlighted-text-mark{color:var(--brand-ink);font-weight:700}.c-ui-recap-story-tutorial{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:#fff;text-align:center;animation:recap-tutorial-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes recap-tutorial-pulse{0%,to{opacity:.55}50%{opacity:1}}.c-ui-recap-story-theme{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 180px);left:50%;transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.c-ui-recap-story-theme-hint{color:#fff;text-align:center}.c-ui-statcard{gap:var(--space-6);max-width:380px}.c-ui-recap-brand-pill{display:inline-flex;align-items:center;gap:1px;margin-top:var(--space-1);padding:4px 14px;border-radius:var(--radius-pill);background:var(--brand);letter-spacing:.02em}.c-ui-recap-brand-affix{color:#fff}.c-ui-recap-brand-name{color:#000}.c-ui-statcard-identity{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:var(--space-1)}.c-ui-statcard-name{line-height:1;text-transform:uppercase;color:#fff}.c-ui-statcard-club{text-transform:uppercase;letter-spacing:.04em;color:#fff}.c-ui-statcard-season{color:var(--brand-ink)}.c-ui-statcard-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.c-ui-statcard-section-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:5px}.c-ui-statcard-tiles{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-2) var(--space-4)}.c-ui-statcard-tile{display:flex;flex-direction:column;align-items:center;min-width:48px}.c-ui-statcard-tile-value{line-height:1;color:#fff;font-variant-numeric:tabular-nums}.c-ui-statcard-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.c-ui-statcard-rings{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-2)}.c-ui-statcard-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1)}.c-ui-statcard-badge{color:#fff;background:var(--brand-tint);border:1px solid var(--brand);padding:3px 12px;border-radius:var(--radius-pill)}.c-ui-recap-story-counter{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:var(--space-4);z-index:7;color:#fff;opacity:.7;letter-spacing:.08em;font-variant-numeric:tabular-nums}.c-ui-recap-post-story{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4);max-width:480px;margin:0 auto}.c-ui-recap-post-story-longtext{line-height:1.75;color:var(--text);white-space:pre-wrap}.c-ui-roster-add-modal{display:flex;flex-direction:column;gap:var(--space-1)}.c-ui-participant-chip-root{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:var(--touch-min)}.c-ui-participant-chip-value{color:var(--brand-ink);flex-shrink:0;margin-left:var(--space-3)}.c-ui-participant-chip-root--done{border:1.5px solid var(--brand-ink);background:var(--brand-tint)}.c-ui-participant-chip-number{color:var(--text-muted)}.c-ui-participant-chip-name{text-transform:uppercase}.c-combine-participant-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.c-combine-saisie-progress{margin-top:var(--space-2)}.c-combine-saisie-progress-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.c-combine-saisie-progress-track{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.c-combine-saisie-progress-fill{height:100%;background:var(--brand);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.c-combine-saisie-progress-fill--complete{background:var(--positive)}.c-ui-approval-row-root{display:flex;flex-direction:column;gap:var(--space-3)}.c-ui-approval-row-info{display:flex;flex-direction:column;gap:2px}.c-ui-approval-row-muted{color:var(--text-muted)}.c-ui-approval-row-actions{display:flex;gap:var(--space-2)}.c-ui-approval-row-actions>*{flex:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-system);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{display:flex;justify-content:center}.app-shell{width:100%;max-width:430px;min-height:100%;position:relative;overflow:hidden;background:var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.form-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:14px 16px;font-family:var(--font-system);font-size:1.1875rem;color:var(--text);outline:none;transition:var(--transition);width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.form-input.error{border-color:var(--negative);box-shadow:0 0 0 3px color-mix(in srgb,var(--negative) 12%,transparent)}.btn-stack{display:flex;flex-direction:column;gap:var(--space-2)}.btn-side-by-side{display:flex;gap:var(--space-2)}.nav-stack{display:flex;flex-direction:column;gap:var(--space-2)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--brand-ink);border-radius:50%;animation:spin .7s linear infinite}.spinner--page{margin:var(--space-6) auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:slide-up .45s cubic-bezier(.4,0,.2,1) both}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);animation:live-pulse 1.4s ease-in-out infinite}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm{width:18px;height:18px}.divider{height:1px;background:var(--border)}.scrollable{overflow-y:auto;overflow-x:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.modal-open .scrollable,body.modal-open .app-content{overflow:hidden!important}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-system);font-weight:800;letter-spacing:.04em;flex-shrink:0}.avatar-sm{width:34px;height:34px;font-size:1rem}.avatar-orange{background:var(--brand-tint);color:var(--brand-ink);border:1.5px solid var(--brand)}.login-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden}.login-card-wrapper{width:100%;max-width:430px;padding:var(--space-6) var(--space-5);position:relative;z-index:1}.login-shell--solo{display:flex!important;align-items:center;justify-content:center}@media(min-width:768px){.login-shell{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.login-branding{display:flex!important;flex-direction:column;justify-content:center;padding:var(--space-6);border-right:1px solid var(--border);background:var(--surface)}.login-card-wrapper{display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:var(--space-6);margin:0 auto;width:100%}}.app-content{padding-top:var(--space-5);padding-inline:var(--space-4)}@keyframes page-enter-from-right{0%{transform:translate(52px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes page-enter-from-left{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.page-transition--forward{animation:page-enter-from-right .26s cubic-bezier(.4,0,.2,1) both}.page-transition--back{animation:page-enter-from-left .26s cubic-bezier(.4,0,.2,1) both}.app-sidebar{display:none}@media(min-width:768px){#root{justify-content:flex-start}.app-shell{max-width:100%!important;overflow:visible!important;display:grid!important;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar content";min-height:100vh;transition:grid-template-columns var(--transition)}.app-shell.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-sidebar{display:flex;flex-direction:column;grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);position:sticky;top:0;height:100vh;gap:4px;transition:padding var(--transition);z-index:60}.app-content{grid-area:content;overflow-y:auto}.app-bottom-nav{display:none!important}.scrollable{overflow-y:visible!important;overflow-x:visible!important;padding-bottom:var(--space-5)!important}.app-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 14px;margin-bottom:var(--space-5);min-height:32px}.app-sidebar-toggle{width:32px;height:32px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.app-sidebar-toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition);font-family:var(--font-system);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:none;background:transparent;width:100%;text-align:left}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-item.active{background:var(--brand-tint);color:var(--brand-ink)}.sidebar-nav-item-label{white-space:nowrap;overflow:hidden}.app-sidebar--collapsed{padding-left:var(--space-2);padding-right:var(--space-2)}.app-sidebar--collapsed .app-sidebar-header{padding:0;justify-content:center}.app-sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:10px;gap:0}.app-sidebar--collapsed .sidebar-nav-item-label,.app-sidebar--collapsed .c-ui-profile-switcher-sidebar-info{display:none}.app-sidebar--collapsed .c-ui-profile-switcher-wrapper .sidebar-nav-item>svg.icon-sm{display:none}.app-sidebar--collapsed .c-ui-profile-switcher-dropdown--sidebar{right:auto;min-width:220px}}:root,[data-theme=dark]{--bg: #0E1116;--surface: #161A21;--surface-2: #1F242E;--border: #2A2F3A;--text: #F1F3F7;--text-muted: #8B93A1;--brand: #FF6A1F;--brand-ink: #FF6A1F;--on-brand: #0E1116;--brand-tint: rgba(255,106,31,.12);--positive: #34C77B;--negative: #F0524E;--live: #ED1B2E;--on-live: #FFFFFF;--on-negative: #FFFFFF;--shadow-float: 0 10px 34px rgba(0,0,0,.55);--scrim: rgba(0,0,0,.5)}[data-theme=light]{--bg: #EDEFF3;--surface: #FFFFFF;--surface-2: #F4F6F9;--border: #c0c3c8;--text: #131720;--text-muted: #5C6573;--brand: #FF6A1F;--brand-ink: #C9500C;--on-brand: #3A1402;--brand-tint: rgba(255,106,31,.1);--positive: #1FA463;--negative: #D32F2A;--live: #ED1B2E;--on-live: #FFFFFF;--on-negative: #FFFFFF;--shadow-float: 0 10px 26px rgba(19,23,32,.16);--scrim: rgba(19,23,32,.32)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 12px;--radius-card: 16px;--radius-sheet: 24px;--radius-pill: 999px;--touch-min: 44px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--av-rail-width: var(--sidebar-width-collapsed)}:root{--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.t-display{font:800 2.5rem/1.05 var(--font-system);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.t-h1{font:800 1.625rem/1.1 var(--font-system);letter-spacing:-.01em}.t-h2{font:700 1.25rem/1.25 var(--font-system);font-variant-numeric:tabular-nums lining-nums}.t-body{font:400 1rem/1.45 var(--font-system)}.t-body-strong{font:600 1rem/1.45 var(--font-system);font-variant-numeric:tabular-nums lining-nums}.t-caption{font:400 .8125rem/1.4 var(--font-system)}.t-label{font:700 .75rem/1.2 var(--font-system);letter-spacing:.06em;text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums lining-nums}:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right)}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}*{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{display:none}
