.calendar-shell-surface{border:1px solid rgb(var(--color-border-rgb)/.84);background:rgb(var(--color-surface-raised-rgb));box-shadow:var(--shadow-card);overflow:hidden}.calendar-week-shell{min-width:0}.calendar-week-surface{overflow:hidden;border:1px solid rgb(var(--color-border-rgb)/.8);background:linear-gradient(180deg,rgb(255 255 255/.98),rgb(var(--color-card-rgb)/.94)),rgb(var(--color-card-rgb));box-shadow:var(--shadow-card)}.dark .calendar-week-surface{border-color:var(--border-1);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)) top/100% 1px no-repeat,radial-gradient(circle at top right,rgb(var(--color-primary-rgb)/.08),transparent 24%),linear-gradient(180deg,rgb(var(--color-background-surface-rgb)/.99),rgb(var(--color-background-main-rgb)/.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 24px 56px rgba(0,0,0,.28)}.calendar-week-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(var(--color-border-rgb)/.72);background:radial-gradient(circle at 92% 0,rgb(var(--color-primary-rgb)/.1),transparent 28%),linear-gradient(180deg,rgb(var(--color-surface-muted-rgb)/.78),rgb(var(--color-card-rgb)/.92));min-height:3.65rem;padding:.65rem 1rem}.dark .calendar-week-topbar{border-bottom-color:var(--divider);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) top/100% 1px no-repeat,linear-gradient(180deg,rgb(var(--color-shell-raised-rgb)/.98),rgb(var(--color-shell-rgb)/.95))}.calendar-week-icon{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.7rem;border:1px solid rgb(var(--color-primary-rgb)/.2);background:rgb(var(--color-primary-rgb)/.11);color:rgb(var(--color-primary-rgb))}.calendar-week-kicker{font-size:.75rem;line-height:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb))}.calendar-week-title{font-family:var(--font-grotesk),sans-serif;font-size:1.12rem;line-height:1.3rem;font-weight:700;letter-spacing:-.035em;color:rgb(var(--color-text-rgb))}.dark .calendar-week-title{color:rgba(255,255,255,.98)}.calendar-week-actions,.calendar-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calendar-week-actions{justify-content:flex-end}.calendar-week-viewswitch{display:inline-flex;min-height:2.25rem;align-items:center;gap:.2rem;border:1px solid rgb(var(--color-border-rgb)/.78);border-radius:.75rem;background:rgb(var(--color-card-rgb)/.78);padding:.18rem;box-shadow:var(--shadow-subtle)}.calendar-week-viewswitch__button{display:inline-flex;min-height:1.78rem;align-items:center;justify-content:center;border-radius:.55rem;padding-inline:.72rem;color:rgb(var(--color-text-secondary-rgb));font-size:.75rem;line-height:1rem;font-weight:800;transition:background var(--duration-base) ease,color var(--duration-base) ease,box-shadow var(--duration-base) ease}.calendar-week-viewswitch__button:hover{color:rgb(var(--color-primary-rgb))}.calendar-week-viewswitch__button--active{background:rgb(var(--color-primary-rgb));color:rgb(var(--color-primary-contrast-rgb));box-shadow:0 8px 18px rgb(var(--color-primary-rgb)/.18)}.dark .calendar-week-viewswitch{border-color:var(--border-1);background:var(--fill-subtle);box-shadow:none}.dark .calendar-week-viewswitch__button{color:rgba(255,255,255,.68)}.dark .calendar-week-viewswitch__button:hover{color:rgba(134,239,172,.96)}.dark .calendar-week-viewswitch__button--active{color:rgb(var(--color-primary-contrast-rgb))}.calendar-week-control,.calendar-week-filter,.calendar-week-reset{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgb(var(--color-border-rgb)/.78);border-radius:.7rem;background:rgb(var(--color-card-rgb)/.84);color:rgb(var(--color-text-rgb));font-size:.78rem;line-height:1rem;font-weight:700;box-shadow:var(--shadow-subtle);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,color var(--duration-base) ease,box-shadow var(--duration-base) ease}.calendar-week-control{width:2.25rem}.calendar-week-control--wide{width:auto;padding-inline:.85rem}.calendar-week-create{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.7rem;border:1px solid rgb(var(--color-primary-rgb)/.72);background:linear-gradient(180deg,rgb(var(--color-primary-rgb)),rgb(var(--color-primary-hover-rgb)));padding-inline:.9rem;color:rgb(var(--color-primary-contrast-rgb));font-size:.78rem;line-height:1rem;font-weight:800;box-shadow:0 12px 24px rgb(var(--color-primary-rgb)/.18);transition:border-color var(--duration-base) ease,filter var(--duration-base) ease,transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.calendar-week-create:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 16px 30px rgb(var(--color-primary-rgb)/.22)}.calendar-week-filter{min-height:2rem;padding-inline:.75rem;color:rgb(var(--color-text-secondary-rgb))}.calendar-week-filter__count{display:inline-flex;min-width:1.1rem;height:1.1rem;align-items:center;justify-content:center;border-radius:999px;background:rgb(var(--color-primary-rgb));padding-inline:.28rem;color:rgb(var(--color-primary-contrast-rgb));font-size:.62rem;line-height:1;font-weight:900}.calendar-week-reset{min-height:2rem;padding-inline:.7rem;color:rgb(var(--color-text-muted-rgb))}.calendar-week-filter-options,.calendar-week-type-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calendar-week-filter-options{min-width:0;align-items:flex-end;gap:.5rem}.calendar-week-select-field{display:grid;gap:.24rem}.calendar-week-select-field>span{padding-inline:.15rem;font-size:.58rem;line-height:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb))}.calendar-week-select{min-height:2rem;min-width:10.5rem;border-radius:.7rem;border-color:rgb(var(--color-border-rgb)/.78);background-color:rgb(var(--color-card-rgb)/.86);padding-block:.25rem;font-size:.78rem;font-weight:750;box-shadow:var(--shadow-subtle)}.calendar-week-control:hover,.calendar-week-filter--active,.calendar-week-filter:hover,.calendar-week-reset:hover{border-color:rgb(var(--color-primary-rgb)/.28);background:rgb(var(--color-primary-rgb)/.1);color:rgb(var(--color-primary-rgb));box-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb)/.08),var(--shadow-subtle)}.dark .calendar-week-control,.dark .calendar-week-filter,.dark .calendar-week-reset{border-color:var(--border-1);background:var(--fill-subtle);color:rgba(255,255,255,.78);box-shadow:none}.dark .calendar-week-select{border-color:var(--border-1);background-color:var(--fill-subtle);color:rgba(255,255,255,.82);box-shadow:none}.dark .calendar-week-select-field>span{color:rgba(255,255,255,.48)}.dark .calendar-week-control:hover,.dark .calendar-week-filter--active,.dark .calendar-week-filter:hover,.dark .calendar-week-reset:hover{border-color:rgb(var(--color-primary-rgb)/.22);background:rgb(var(--color-primary-rgb)/.12);color:rgba(134,239,172,.96)}.calendar-week-toolbar{border-bottom:1px solid rgb(var(--color-border-rgb)/.68);min-height:3rem;padding:.45rem 1rem;align-items:flex-end}.dark .calendar-week-toolbar{border-bottom-color:var(--divider)}.calendar-week-scroll{height:clamp(26rem,61vh,38rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0}.calendar-week-scroll:focus-visible{outline:2px solid rgb(var(--color-primary-rgb)/.72);outline-offset:-2px}.calendar-month-view{display:grid;gap:.85rem;overflow-x:auto}.calendar-list-view{display:grid;gap:.75rem}.calendar-week-grid{display:grid;min-width:920px;grid-template-columns:4.25rem repeat(7,minmax(7.5rem,1fr));background:rgb(var(--color-border-rgb)/.48);gap:1px}.dark .calendar-week-grid{background:var(--fill-strong)}.calendar-week-corner,.calendar-week-day-col,.calendar-week-day-head,.calendar-week-time-col{background:rgb(var(--color-card-rgb)/.98)}.dark .calendar-week-corner,.dark .calendar-week-day-col,.dark .calendar-week-day-head,.dark .calendar-week-time-col{background:var(--surface-1)}.calendar-week-corner{position:sticky;top:0;left:0;z-index:6;min-height:3rem}.calendar-week-day-head{position:sticky;top:0;z-index:5;display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.32rem;padding:.35rem .3rem;text-align:center;box-shadow:0 1px 0 rgb(var(--color-border-rgb)/.44)}.calendar-week-day-head small,.calendar-week-day-head span{font-size:.68rem;line-height:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb))}.calendar-week-day-head strong{display:inline-flex;min-height:1.75rem;min-width:1.75rem;align-items:center;justify-content:center;border-radius:999px;font-size:.9rem;line-height:1rem;color:rgb(var(--color-text-rgb))}.calendar-week-day-head--today strong{background:rgb(var(--color-primary-rgb));color:rgb(var(--color-primary-contrast-rgb))}.calendar-week-day-col,.calendar-week-time-col{position:relative;height:870px}.calendar-week-time-col{position:sticky;left:0;z-index:3}.calendar-week-time-cell{height:58px;padding-right:.65rem;padding-top:.35rem;text-align:right;font-size:.68rem;line-height:1rem;font-weight:700;color:rgb(var(--color-text-muted-rgb))}.calendar-week-day-col{overflow:hidden}.calendar-week-hour-line{display:block;height:58px;border-bottom:1px solid rgb(var(--color-border-rgb)/.42)}.calendar-week-now-line{left:0;right:0;z-index:3;height:2px;pointer-events:none;box-shadow:0 1px 3px rgb(var(--color-danger-rgb)/.22)}.calendar-week-now-line,.calendar-week-now-line:before{position:absolute;background:rgb(var(--color-danger-rgb))}.calendar-week-now-line:before{top:50%;left:-.22rem;width:.48rem;height:.48rem;border-radius:999px;content:"";transform:translateY(-50%)}@media (max-width:900px){.calendar-week-topbar{align-items:flex-start;flex-wrap:wrap}.calendar-week-actions{width:100%;justify-content:flex-start}.calendar-week-filter-options,.calendar-week-toolbar{align-items:flex-start}}@media (max-width:639px){.calendar-week-topbar{padding:.65rem .75rem}.calendar-week-title{font-size:1rem}.calendar-week-toolbar{padding-inline:.75rem}.calendar-week-filter-options,.calendar-week-type-quick{width:100%}.calendar-week-scroll{height:64vh}}.dark .calendar-week-hour-line{border-bottom-color:var(--divider)}.calendar-week-event{position:absolute;left:.4rem;right:.4rem;display:grid;align-content:start;gap:.1rem;overflow:hidden;border:1px solid var(--border-1);border-radius:.55rem;padding:.42rem .5rem;text-align:left;color:rgb(var(--color-primary-contrast-rgb));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 20px rgba(15,23,42,.12);transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,filter var(--duration-base) ease}.calendar-week-event--compact{gap:.02rem;padding:.34rem .44rem}.calendar-week-event--tall{gap:.16rem}.calendar-week-event--active,.calendar-week-event:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 26px rgba(15,23,42,.18)}.dark .calendar-week-event{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 28px rgba(0,0,0,.28)}.calendar-week-event--training{background:linear-gradient(180deg,rgb(var(--color-success-rgb)/.95),rgb(var(--color-success-rgb)/.78))}.calendar-week-event--match{background:linear-gradient(180deg,rgb(var(--color-info-rgb)/.95),rgb(var(--color-info-rgb)/.76))}.calendar-week-event--tournament{background:linear-gradient(180deg,rgb(139 92 246/.96),rgb(124 58 237/.78));color:white}.calendar-week-event--meeting{background:linear-gradient(180deg,rgb(100 116 139/.94),rgb(71 85 105/.78));color:white}.calendar-week-event__time{font-size:.64rem;line-height:.82rem;font-weight:800;opacity:.82}.calendar-week-event__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.25rem}.calendar-week-event__team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:rgba(255,255,255,.32);padding:.02rem .28rem;font-size:.56rem;line-height:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.calendar-week-event__title{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:.9rem;font-weight:800}.calendar-week-event__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:.78rem;font-weight:700;opacity:.72}.calendar-week-event--compact .calendar-week-event__meta{display:none}.calendar-week-event--compact .calendar-week-event__title{-webkit-line-clamp:2}.calendar-week-event--tall .calendar-week-event__title{-webkit-line-clamp:3}.calendar-week-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:1px solid rgb(var(--color-border-rgb)/.68);padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:700;color:rgb(var(--color-text-secondary-rgb))}.dark .calendar-week-footer{border-top-color:var(--divider);color:rgba(255,255,255,.62)}.dark .calendar-shell-surface{border-color:var(--border-1);background:radial-gradient(circle at top right,rgb(var(--color-primary-rgb)/.09),transparent 24%),linear-gradient(180deg,rgb(var(--color-background-surface-rgb)/.99),rgb(var(--color-background-main-rgb)/.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 24px 56px rgba(0,0,0,.28)}.calendar-shell-header{border-bottom:1px solid rgb(var(--color-border-rgb)/.74);background:rgb(var(--color-surface-muted-rgb))}.dark .calendar-shell-header{border-bottom-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) top/100% 1px no-repeat,linear-gradient(180deg,rgb(var(--color-shell-raised-rgb)/.98),rgb(var(--color-shell-rgb)/.95))}.calendar-shell-body{background:transparent}.dark .calendar-shell-body{background:linear-gradient(180deg,rgba(7,13,19,.42),rgba(4,9,14,.18))}.dark .calendar-shell-header [data-state=active]{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.24)}.calendar-grid-surface{border:1px solid rgb(var(--color-border-rgb)/.74);background:rgb(var(--color-card-rgb)/.96);box-shadow:var(--shadow-subtle)}.calendar-month-view .calendar-grid-surface,.calendar-month-view .calendar-legend{min-width:920px}.dark .calendar-grid-surface{border-color:var(--border-1);background:var(--surface-2)}.calendar-grid-head{border-bottom:1px solid rgb(var(--color-border-rgb)/.7);background:rgb(var(--color-surface-muted-rgb)/.56)}.calendar-month-weekday{min-height:2.85rem;display:flex;align-items:center;justify-content:center;color:rgb(var(--color-text-secondary-rgb));font-size:.68rem;line-height:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dark .calendar-grid-head{border-bottom-color:var(--divider);background:var(--fill-ghost)}.calendar-day-cell{transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.calendar-day-cell:not(.calendar-day-cell--outside){background:rgb(var(--color-card-rgb)/.98)}.calendar-day-cell:hover{background:rgb(var(--color-surface-muted-rgb)/.66)}.dark .calendar-day-cell:hover{background:var(--fill-subtle)}.calendar-day-cell--selected{background:rgb(var(--color-primary-rgb)/.14);box-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb)/.72)}.dark .calendar-day-cell--selected{background:rgb(var(--color-primary-rgb)/.16);box-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb)/.5)}.calendar-day-cell--outside{background:rgb(var(--color-surface-muted-rgb)/.34)}.dark .calendar-day-cell--outside{background:var(--fill-ghost)}.calendar-day-event-dots{margin-top:.34rem;display:flex;min-height:.75rem;align-items:center;gap:.2rem;overflow:hidden}.calendar-day-event-marker{position:relative;display:inline-flex;height:.75rem;width:.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.2rem;box-shadow:0 0 0 1px rgb(var(--color-card-rgb)/.92),0 3px 8px rgba(15,23,42,.12)}.calendar-day-event-marker__icon{height:.4rem;width:.4rem;stroke-width:2.9}.calendar-day-event-marker--cancelled:after{position:absolute;inset:50% -.08rem auto;height:1.5px;content:"";background:rgb(var(--color-error-rgb));box-shadow:0 0 0 1px rgb(var(--color-card-rgb)/.9);transform:rotate(-45deg)}.dark .calendar-day-event-marker{box-shadow:0 0 0 1px rgba(8,15,22,.92),0 3px 8px rgba(0,0,0,.24)}.calendar-team-shape--0{border-radius:999px}.calendar-team-shape--1{border-radius:1px}.calendar-team-shape--2{border-radius:1px;clip-path:polygon(50% 0,100% 100%,0 100%)}.calendar-team-shape--3{border-radius:1px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.calendar-team-shape--4{border-radius:1px;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.calendar-team-shape--5{border-radius:1px;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.calendar-team-shape--6{border-radius:1px;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.calendar-team-shape--7{border-radius:1px;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.calendar-team-shape--8{border-radius:1px;clip-path:polygon(0 20%,60% 20%,60% 0,100% 50%,60% 100%,60% 80%,0 80%)}.calendar-team-shape--9{border-radius:999px;box-shadow:inset 0 0 0 1.5px rgb(var(--color-card-rgb)),0 0 0 1px rgb(var(--color-card-rgb)/.92),0 3px 8px rgba(15,23,42,.12)}.dark .calendar-team-shape--9{box-shadow:inset 0 0 0 1.5px rgb(8,15,22),0 0 0 1px rgba(8,15,22,.92),0 3px 8px rgba(0,0,0,.24)}.calendar-day-event-list{margin-top:.48rem;display:grid;gap:.28rem}.calendar-day-event-pill{display:grid;min-width:0;gap:.04rem;overflow:hidden;border:1px solid var(--border-1);border-radius:.45rem;padding:.3rem .38rem;text-align:left;color:rgb(var(--color-primary-contrast-rgb));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 14px rgba(15,23,42,.1)}.calendar-day-event-pill__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.25rem}.calendar-day-event-pill__header>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:.72rem;font-weight:850;opacity:.8}.calendar-day-event-pill__team{max-width:3.8rem;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:rgba(255,255,255,.32);padding:.02rem .28rem;font-size:.52rem;line-height:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.calendar-day-event-pill>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:.82rem;font-weight:850}.calendar-day-event-pill--training{background:linear-gradient(180deg,rgb(var(--color-success-rgb)/.88),rgb(var(--color-success-rgb)/.68))}.calendar-day-event-pill--match{background:linear-gradient(180deg,rgb(var(--color-info-rgb)/.88),rgb(var(--color-info-rgb)/.66))}.calendar-day-event-pill--tournament{background:linear-gradient(180deg,rgb(139 92 246/.9),rgb(124 58 237/.68));color:white}.calendar-day-event-pill--meeting{background:linear-gradient(180deg,rgb(100 116 139/.9),rgb(71 85 105/.68));color:white}.calendar-day-event-pill--cancelled{background:linear-gradient(180deg,rgb(var(--color-danger-rgb)/.88),rgb(var(--color-danger-rgb)/.68));color:white}.dark .calendar-day-event-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 18px rgba(0,0,0,.24)}.calendar-day-hidden-count{border-radius:999px;background:rgb(var(--color-surface-muted-rgb)/.72);padding:.06rem .24rem;font-size:.55rem;line-height:.72rem;font-weight:800;color:rgb(var(--color-text-secondary-rgb))}.dark .calendar-day-hidden-count{background:var(--fill-strong);color:rgba(255,255,255,.62)}.calendar-day-cell--selected .calendar-day-hidden-count{background:rgb(var(--color-primary-rgb)/.16);color:rgb(var(--color-primary-rgb))}.dark .calendar-day-cell--selected .calendar-day-hidden-count{background:rgb(var(--color-primary-rgb)/.18);color:rgba(134,239,172,.94)}.calendar-month-selected{display:grid;min-width:920px;gap:.5rem}.calendar-month-selected__title{font-size:.82rem;line-height:1rem;font-weight:850;text-transform:capitalize;color:rgb(var(--color-text-rgb))}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.calendar-legend-item{display:inline-flex;min-height:1.5rem;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgb(var(--color-border-rgb)/.72);background:rgb(var(--color-card-rgb)/.72);padding:.24rem .55rem;box-shadow:var(--shadow-subtle)}.calendar-legend-item--compact{min-height:1.18rem;padding:.16rem .28rem}.dark .calendar-legend-item{border-color:var(--border-1);background:var(--fill-subtle);box-shadow:none}.calendar-agenda-card{position:relative;overflow:hidden;border:1px solid rgb(var(--color-border-rgb)/.8);background:rgb(var(--color-card-rgb));box-shadow:var(--shadow-subtle);transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease,box-shadow var(--duration-base) ease}.calendar-agenda-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--calendar-agenda-accent,transparent);opacity:.82}.calendar-agenda-card--training{--calendar-agenda-accent:var(--color-event-training)}.calendar-agenda-card--match{--calendar-agenda-accent:var(--color-event-match)}.calendar-agenda-card--tournament{--calendar-agenda-accent:var(--color-event-tournament)}.calendar-agenda-card--meeting{--calendar-agenda-accent:var(--color-event-meeting)}.calendar-agenda-card--rail-compact:before{width:2px}.calendar-agenda-card:hover{border-color:rgb(var(--color-border-strong-rgb)/.82);background:rgb(var(--color-card-rgb));box-shadow:var(--shadow-card)}.dark .calendar-agenda-card{border-color:var(--border-1);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)) top/100% 1px no-repeat,linear-gradient(180deg,rgb(var(--color-background-card-rgb)/.995),rgb(var(--color-background-surface-rgb)/.985));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.2)}.dark .calendar-agenda-card:hover{border-color:var(--border-1);background:radial-gradient(circle at left top,rgb(var(--color-primary-rgb)/.12),transparent 40%),linear-gradient(180deg,rgb(var(--color-background-muted-rgb)/.99),rgb(var(--color-background-surface-rgb)/.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.24)}.calendar-agenda-card--active{border-color:rgb(var(--color-primary-rgb)/.34);background:rgb(var(--color-card-rgb));box-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb)/.16),var(--shadow-subtle)}.dark .calendar-agenda-card--active{border-color:var(--border-1);background:radial-gradient(circle at left top,rgb(var(--color-primary-rgb)/.16),transparent 42%),linear-gradient(180deg,rgba(16,33,24,.96),rgba(11,19,26,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.2)}.calendar-section-title{font-family:var(--font-grotesk),sans-serif;font-size:1.08rem;line-height:1.3rem;font-weight:700;letter-spacing:-.03em;color:rgb(var(--color-text-rgb))}.calendar-section-copy{font-size:.8125rem;line-height:1.35rem;color:rgb(var(--color-text-secondary-rgb))}.dark .calendar-section-title{color:rgba(255,255,255,.98)}.dark .calendar-section-copy{color:rgba(255,255,255,.62)}.calendar-header-shell{display:flex;flex-direction:column;gap:.75rem}.family-month-calendar-desktop-header{display:none}@media (min-width:640px){.family-month-calendar-desktop-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.family-month-calendar-desktop-header .calendar-month-title{font-size:1rem;line-height:1.125rem}.family-month-calendar--rail .family-month-calendar-desktop-header{align-items:stretch;flex-direction:column;gap:.6rem}.family-month-calendar--rail .family-month-calendar-month-nav,.family-month-calendar--rail .family-month-calendar-view-switch{width:100%}.family-month-calendar--rail .calendar-month-title{overflow:visible;text-overflow:clip}.family-month-calendar--rail .family-month-calendar-view-switch>button{flex:1 1 0}}.calendar-month-title{font-family:var(--font-grotesk),sans-serif;font-size:1.15rem;line-height:1.25rem;font-weight:700;letter-spacing:-.03em;text-align:center;white-space:nowrap}@media (max-width:639px){.family-month-calendar .calendar-month-title{font-size:.94rem;line-height:1.1rem}.family-month-calendar .calendar-month-weekday{min-height:2.15rem;font-size:.61rem}.family-month-calendar .calendar-day-cell{min-height:36px;padding:.2rem}.family-month-calendar .calendar-day-event-dots{margin-top:.18rem;min-height:.62rem;gap:.12rem}.family-month-calendar .calendar-day-event-marker{height:.62rem;width:.62rem}.family-month-calendar .calendar-day-event-marker__icon{height:.34rem;width:.34rem}}.calendar-agenda-button{display:block;width:100%;text-align:left}.calendar-agenda-button--with-date{min-height:5rem;padding:.75rem}.calendar-agenda-button--compact{padding:.72rem .75rem}.calendar-agenda-card--rail-compact .calendar-agenda-button--compact{padding:.62rem .72rem}.calendar-agenda-card--rail-compact .calendar-agenda-button--with-date{min-height:4.35rem;padding:.62rem .68rem}.calendar-agenda-card--rail-compact .calendar-agenda-date{border-radius:.8rem;padding:.42rem .3rem}.calendar-agenda-card--rail-compact .calendar-agenda-date span:first-child{font-size:1rem}.calendar-agenda-card--rail-compact .calendar-agenda-button--with-date>div{grid-template-columns:38px minmax(0,1fr);gap:.62rem}.calendar-agenda-card--rail-compact .calendar-agenda-button--with-date .space-y-2>:not([hidden])~:not([hidden]){margin-top:.34rem}.calendar-agenda-card--rail-compact .calendar-agenda-location{-webkit-line-clamp:1}.calendar-agenda-location{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.team-badge-mobile-full{min-width:0;max-width:100%}.calendar-agenda-state-mobile,.calendar-agenda-type-mobile{max-width:100%}.calendar-agenda-type-mobile{min-height:1.25rem;padding-inline:.45rem;font-size:.625rem}.calendar-agenda-dot{display:inline-flex;height:.625rem;width:.625rem;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.calendar-agenda-dot--training{background:var(--color-event-training)}.calendar-agenda-dot--match{background:var(--color-event-match)}.calendar-agenda-dot--tournament{background:var(--color-event-tournament)}.calendar-agenda-dot--meeting{background:var(--color-event-meeting)}.calendar-agenda-date{display:flex;flex-shrink:0;flex-direction:column;align-items:center;border-radius:.875rem;padding:.5rem .35rem;text-align:center}.dark .calendar-agenda-date{border:1px solid var(--border-1);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)) top/100% 1px no-repeat,rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.calendar-agenda-training{background:linear-gradient(180deg,rgb(var(--color-brand-rgb)/.95) 0,rgb(var(--color-brand-active-rgb)/.96) 100%)}.calendar-agenda-match{background:linear-gradient(180deg,rgb(var(--color-info-rgb)/.92) 0,rgba(3,105,161,.98) 100%)}.calendar-agenda-tournament{background:linear-gradient(180deg,rgb(var(--color-warning-rgb)/.92) 0,rgba(180,83,9,.98) 100%)}.calendar-agenda-meeting{background:linear-gradient(180deg,rgb(var(--color-info-rgb)/.9) 0,rgba(3,105,161,.98) 100%)}.admin-calendar ::-webkit-scrollbar{height:6px}.admin-calendar ::-webkit-scrollbar-thumb{background:rgba(191,209,236,.9);border-radius:999px}.admin-calendar .fc{font-size:.84rem;--fc-border-color:rgb(var(--color-border-strong-rgb)/0.45);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--color-surface-raised);--fc-list-event-hover-bg-color:rgb(var(--color-surface-muted-rgb)/0.62);--fc-today-bg-color:rgb(var(--color-brand-rgb)/0.1)}.admin-calendar .fc-toolbar{gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem!important;align-items:center}.admin-calendar .fc-toolbar-title{font-family:var(--font-grotesk),sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.03em;text-transform:capitalize}.admin-calendar .fc .fc-button{min-height:2.5rem;border-radius:.5rem;border-color:rgb(var(--color-border-strong-rgb)/.55);background:rgb(var(--color-surface-muted-rgb)/.55);color:var(--ink);font-weight:600;box-shadow:none;padding-inline:.95rem}.admin-calendar .fc .fc-button:hover{background:rgb(var(--color-surface-muted-rgb)/.8);border-color:rgb(var(--color-brand-rgb)/.42);color:var(--brand)}.admin-calendar .fc .fc-button.fc-button-active{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-strong) 100%);border-color:rgb(var(--color-brand-rgb)/.85);color:#08110c;box-shadow:0 0 0 1px rgb(var(--color-brand-rgb)/.18),0 10px 24px rgb(var(--color-brand-rgb)/.16)}.admin-calendar .fc-theme-standard .fc-scrollgrid,.admin-calendar .fc-theme-standard td,.admin-calendar .fc-theme-standard th{border-color:rgba(148,163,184,.16)}.admin-calendar .fc .fc-daygrid-day.fc-day-today{background:rgb(var(--color-brand-rgb)/.08)}.admin-calendar .fc .fc-daygrid-day.fc-day-selected{background:linear-gradient(180deg,rgb(var(--color-brand-rgb)/.14) 0,rgb(var(--color-surface-raised-rgb)/.98) 100%)}.admin-calendar .fc .fc-daygrid-day.fc-day-selected .fc-daygrid-day-frame{box-shadow:inset 0 0 0 1px rgb(var(--color-brand-rgb)/.42);background:linear-gradient(180deg,rgb(var(--color-brand-rgb)/.1) 0,rgb(var(--color-surface-raised-rgb)/.98) 100%)}.admin-calendar .fc .fc-scrollgrid{overflow:hidden;border-radius:.5rem;background:linear-gradient(180deg,var(--color-surface-raised) 0,var(--color-bg) 100%)}.admin-calendar .fc .fc-col-header-cell{background:rgb(var(--color-surface-muted-rgb)/.32)}.admin-calendar .fc .fc-col-header-cell-cushion{display:flex;min-height:2.15rem;align-items:center;justify-content:center;padding:.36rem .18rem;font-size:.7rem;font-weight:700;color:var(--color-text-secondary);text-transform:lowercase;white-space:nowrap}.admin-calendar .fc .calendar-day-header-label{display:inline-flex;min-width:2rem;justify-content:center;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;font-weight:800;line-height:.85rem;color:var(--color-text-secondary);letter-spacing:0;text-transform:lowercase}.admin-calendar .fc .fc-daygrid-day-number{padding:.16rem .28rem 0;font-size:.72rem;font-weight:600;color:var(--color-text)}.admin-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-muted)}.admin-calendar .fc .fc-daygrid-day-frame{min-height:2.6rem}.admin-calendar .fc .fc-daygrid-day-top{justify-content:flex-end}.admin-calendar .fc .fc-daygrid-day.fc-day-has-event .fc-daygrid-day-frame{position:relative}.admin-calendar .fc .fc-daygrid-day.fc-day-has-event .fc-daygrid-day-frame:after{content:"";position:absolute;left:.22rem;right:.22rem;bottom:.14rem;height:.24rem;border-radius:999px;background:linear-gradient(90deg,rgb(var(--color-brand-rgb)/.85) 0,rgb(var(--color-warning-rgb)/.78) 100%);box-shadow:0 2px 10px rgb(var(--color-brand-rgb)/.16)}.admin-calendar .fc .fc-daygrid-day-events{margin:.02rem .2rem .1rem}.admin-calendar .fc .fc-daygrid-event-harness{margin-top:.04rem}.admin-calendar .fc .fc-list-day-cushion{background:rgb(var(--color-surface-muted-rgb)/.46);padding:.65rem .85rem}.admin-calendar .fc .fc-list-event td{padding-block:.55rem}.admin-calendar .fc .fc-list-event-time,.admin-calendar .fc .fc-list-event-title a{color:var(--ink)}.admin-calendar .fc .fc-event{border:0;border-radius:.5rem;padding:0;cursor:pointer;transition:box-shadow .12s ease,opacity .12s ease;font-size:.72rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;box-shadow:0 4px 10px rgba(15,23,42,.08)}.admin-calendar .fc .fc-event:hover{box-shadow:0 6px 12px rgba(15,23,42,.1);opacity:.96}.admin-calendar .fc .fc-event-main{padding:0}.admin-calendar .fc .fc-event-chip{display:grid;grid-template-columns:auto 1fr;column-gap:.3rem;row-gap:.04rem;align-items:center;min-height:1.95rem;padding:.3rem .4rem .32rem;border-radius:.5rem;border:1px solid var(--border-1);color:var(--color-text);box-shadow:0 5px 12px rgba(17,24,39,.08)}.admin-calendar .fc .fc-event-chip-dot{grid-row:1/span 2;width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.admin-calendar .fc .fc-event-chip-time{grid-column:2;font-size:.56rem;line-height:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:inherit;opacity:.78}.admin-calendar .fc .fc-event-chip-title{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:.8rem;font-weight:800;color:inherit}.admin-calendar .fc .fc-event-mobile-pill{display:inline-flex;min-height:.78rem;min-width:1.6rem;max-width:100%;align-items:center;justify-content:center;padding:0 .28rem;border-radius:999px;box-shadow:0 2px 6px rgba(15,23,42,.12);color:var(--color-text)}.admin-calendar .fc .fc-event-mobile-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;line-height:.7rem;font-weight:900;letter-spacing:.08em}.admin-calendar .fc .fc-event-mobile-pill-training{background:linear-gradient(90deg,var(--color-brand) 0,var(--color-brand-strong) 100%)}.admin-calendar .fc .fc-event-mobile-pill-match{background:linear-gradient(90deg,var(--color-info) 0,#0369a1 100%)}.admin-calendar .fc .fc-event-mobile-pill-tournament{background:linear-gradient(90deg,var(--color-warning) 0,#b45309 100%)}.admin-calendar .fc .fc-event-mobile-pill-meeting{background:linear-gradient(90deg,var(--color-info) 0,#0369a1 100%)}@media (max-width:639px){.admin-calendar .fc .fc-daygrid-day-events{display:block;margin:.08rem .18rem .12rem;min-height:.36rem}.admin-calendar .fc .fc-daygrid-event-harness{margin-top:.08rem}.admin-calendar .fc .fc-daygrid-day-bottom{display:none}.admin-calendar .fc .fc-daygrid-more-link{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .35rem;font-size:.55rem;font-weight:800;line-height:.7rem;border-radius:999px;color:#1f2a44;background:rgb(var(--color-brand-rgb)/.12);text-decoration:none}.admin-calendar .fc .fc-event{box-shadow:none;background:transparent}.admin-calendar .fc .fc-event-main{padding:0}}.admin-calendar .fc .fc-event-list-row{display:flex;flex-direction:column;gap:.1rem}.admin-calendar .fc .fc-event-list-title{font-size:.78rem;font-weight:700;line-height:1rem}.admin-calendar .fc .fc-event-list-team{font-size:.66rem;font-weight:600;line-height:.9rem;opacity:.72}.admin-calendar .fc .fc-daygrid-event-dot{display:none}.admin-calendar .fc .fc-popover{border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 18px 40px rgba(15,23,42,.14)}.admin-calendar .fc .fc-popover-header{background:var(--color-surface-muted);padding:.65rem .8rem}.admin-calendar .fc .event-training{background:linear-gradient(180deg,var(--color-cat-training) 0,color-mix(in srgb,var(--color-cat-training) 84%,black) 100%);color:var(--color-cat-training-contrast)}.admin-calendar .fc .event-match{background:linear-gradient(180deg,var(--color-cat-match) 0,color-mix(in srgb,var(--color-cat-match) 84%,black) 100%);color:var(--color-cat-match-contrast)}.admin-calendar .fc .event-tournament{background:linear-gradient(180deg,var(--color-cat-tournament) 0,color-mix(in srgb,var(--color-cat-tournament) 84%,black) 100%);color:var(--color-cat-tournament-contrast)}.admin-calendar .fc .event-meeting{background:linear-gradient(180deg,var(--color-cat-meeting) 0,color-mix(in srgb,var(--color-cat-meeting) 84%,black) 100%);color:var(--color-cat-meeting-contrast)}.admin-calendar .fc .fc-event-chip-training{background:linear-gradient(180deg,var(--color-cat-training) 0,color-mix(in srgb,var(--color-cat-training) 84%,black) 100%);color:var(--color-cat-training-contrast)}.admin-calendar .fc .fc-event-chip-match{background:linear-gradient(180deg,var(--color-cat-match) 0,color-mix(in srgb,var(--color-cat-match) 84%,black) 100%);color:var(--color-cat-match-contrast)}.admin-calendar .fc .fc-event-chip-tournament{background:linear-gradient(180deg,var(--color-cat-tournament) 0,color-mix(in srgb,var(--color-cat-tournament) 84%,black) 100%);color:var(--color-cat-tournament-contrast)}.admin-calendar .fc .fc-event-chip-meeting{background:linear-gradient(180deg,var(--color-cat-meeting) 0,color-mix(in srgb,var(--color-cat-meeting) 84%,black) 100%);color:var(--color-cat-meeting-contrast)}@media (min-width:768px){.admin-calendar .fc{font-size:.94rem}.admin-calendar .fc-toolbar-title{font-size:1.35rem}.admin-calendar .fc .fc-button{min-height:2.25rem}.admin-calendar .fc .fc-daygrid-day-frame{min-height:4.2rem}.admin-calendar .fc .fc-col-header-cell-cushion{min-height:2.35rem}.admin-calendar .fc .fc-event-chip{min-height:2.3rem}.admin-calendar .fc .fc-event-chip-title{font-size:.72rem}}.event-card-stack{display:grid;gap:.75rem}.event-note{border-radius:1rem;padding:.625rem .75rem}.event-note-copy{font-size:.8125rem;line-height:1.25rem;color:rgb(var(--color-text-secondary-rgb))}.dark .event-note-copy{color:rgba(255,255,255,.62)}.event-summary-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:1rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}.event-status-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid;border-radius:.95rem;border:1px solid rgb(var(--color-border-rgb)/.5)!important;background:rgba(255,255,255,.68);color:rgb(var(--color-text-rgb));padding:.72rem .82rem;box-shadow:0 8px 18px rgba(15,23,42,.035)}.event-status-strip.border-error\/28{border-color:rgb(var(--color-warning-rgb)/.26);background:rgb(var(--color-warning-rgb)/.1);color:rgb(var(--color-warning-rgb))}.dark .event-status-strip{border-color:var(--border-1)!important;background:var(--fill-subtle);box-shadow:none}.dark .event-status-strip--overlay,.event-status-strip--overlay{width:fit-content;max-width:min(100%,32rem);justify-content:flex-start;border-color:rgba(255,255,255,.16)!important;border-radius:.65rem;background:rgba(8,16,24,.72);padding:.46rem .62rem;color:rgba(255,255,255,.92);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-status-strip--overlay .event-status-strip__detail{margin-left:.15rem;border-left:1px solid rgba(255,255,255,.18);padding-left:.7rem;text-align:left;color:rgba(255,255,255,.76)}.event-status-strip__label{display:inline-flex;align-items:center;gap:.5rem}.event-status-strip__detail,.event-status-strip__label{min-width:0;font-size:.78rem;line-height:1.05rem;font-weight:700}.event-status-strip__detail{text-align:right}@media (max-width:639px){.event-status-strip{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;padding:.58rem .72rem}.event-status-strip__label{flex:1 1 auto;gap:.38rem;font-size:.72rem;line-height:.95rem}.event-status-strip__detail{flex:1 1 100%;padding-left:0;text-align:left;font-size:.72rem;line-height:.95rem;white-space:normal}.coach-event-deadline-panel--overlay,.event-status-strip--overlay{flex-wrap:nowrap}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__label,.event-status-strip--overlay .event-status-strip__label{white-space:nowrap}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail,.event-status-strip--overlay .event-status-strip__detail{display:none}}.event-detail-row{display:flex;min-height:3rem;align-items:center;gap:.75rem;border-radius:1rem;border:1px solid rgb(var(--color-border-rgb)/.82);background:rgb(var(--color-surface-rgb)/.95);padding:.625rem .75rem}.event-detail-row--top{align-items:flex-start}.dark .event-detail-row{border-color:var(--border-1);background:var(--fill-ghost)}.event-detail-row-icon{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.875rem;border:1px solid rgb(var(--color-primary-rgb)/.12);background:rgb(var(--color-primary-rgb)/.1);color:rgb(var(--color-primary-rgb))}.dark .event-detail-row-icon{border-color:var(--border-1);background:var(--fill-ghost)}.event-detail-row-label{display:block;font-size:.6875rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb))}.event-detail-row-value{display:block;font-size:.8125rem;line-height:1.25rem;font-weight:700;color:rgb(var(--color-text-rgb))}.dark .event-detail-row-label{color:rgba(255,255,255,.45)}.dark .event-detail-row-value{color:rgba(255,255,255,.96)}.event-card-body{border-top:1px solid rgb(var(--color-border-rgb)/.72);background:linear-gradient(180deg,rgb(var(--color-card-rgb)/.98),rgb(var(--color-surface-rgb)/.94))}@media (min-width:1280px){.coach-event-card__horizontal-body{border-top:0;border-left:1px solid rgb(var(--color-border-rgb)/.72)}.dark .coach-event-card__horizontal-body{border-left-color:var(--divider)}}.family-event-card .event-card-body{padding:.72rem}.family-event-card-body--decision{padding:.56rem .64rem .7rem}.family-event-card-body--compact{padding:.56rem .72rem .72rem}.dark .event-card-body{border-top-color:var(--divider);background:var(--surface-2)}.dark .event-card-body .text-ink{color:rgba(255,255,255,.98)}.dark .event-card-body .text-app-500{color:rgba(187,201,215,.7)}.family-event-action-panel{border:1px solid rgb(var(--color-border-rgb)/.58);border-radius:1rem;background:rgba(255,255,255,.98);box-shadow:none}.family-event-action-panel--decision{background:linear-gradient(180deg,rgb(var(--color-warning-rgb)/.13),rgb(var(--color-warning-rgb)/.075));border-color:rgb(var(--color-warning-rgb)/.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 18px rgba(15,23,42,.035)}.family-event-action-panel--saved{background:linear-gradient(180deg,rgba(255,255,255,.98),rgb(var(--color-surface-rgb)/.96))}.family-event-action-panel--saved .family-event-action-panel__deadline{color:rgb(var(--color-text-secondary-rgb))}.family-event-action-panel--saved .family-event-action-panel__deadline-icon{display:none}.family-event-action-panel--status{background:rgba(255,255,255,.96);box-shadow:none}.dark .family-event-action-panel{border-color:var(--border-1);background:var(--surface-2)}.dark .family-event-action-panel--decision{border-color:rgb(var(--color-warning-rgb)/.24);background:linear-gradient(180deg,rgba(125,92,22,.34),var(--surface-2));box-shadow:inset 0 1px 0 rgb(var(--color-warning-rgb)/.12),0 8px 18px rgba(0,0,0,.18)}.dark .family-event-action-panel--saved{background:var(--surface-2)}.dark .family-event-action-panel--status{border-color:var(--border-1);background:var(--surface-2)}.family-event-action-panel__top{display:flex;flex-direction:column;gap:.48rem}.family-event-action-panel--compact .family-event-action-panel__top{gap:.42rem}.family-event-action-panel__deadline{display:flex;min-width:0;max-width:none;align-items:center;gap:.45rem;font-size:.68rem;line-height:.94rem;font-weight:700;color:rgb(var(--color-warning-rgb))}.family-event-action-panel__deadline-detail{display:block;margin-top:.14rem;color:rgb(var(--color-text-rgb))}.dark .family-event-action-panel__deadline-detail{color:rgba(255,255,255,.86)}.family-event-action-panel__deadline-icon{height:1.5rem;width:1.5rem;background:rgb(var(--color-warning-rgb)/.14);box-shadow:inset 0 0 0 1px rgb(var(--color-warning-rgb)/.12)}.family-event-action-panel__deadline-icon,.family-event-action-panel__status{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px}.family-event-action-panel__status{gap:.45rem;border-width:1px;padding:.34rem .68rem;font-size:.7rem;line-height:.95rem;font-weight:700}.family-event-action-panel--status .family-event-action-panel__status{padding-inline:.9rem}.family-event-action-panel--compact .family-event-action-panel__status{padding:.34rem .72rem}.family-event-action-panel__actions,.family-event-action-panel__secondary{margin-top:.55rem}.family-event-action-panel__secondary{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.family-event-card__decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.family-event-card__decision-rows{display:flex;flex-direction:column;gap:.6rem;width:100%}.family-event-card__decision-row{display:flex;flex-direction:column;gap:.3rem;width:100%}.family-event-card__decision-row-name{font-size:.78rem;line-height:1rem;font-weight:700;color:rgb(var(--color-text-secondary-rgb));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-event-card__decision-button,.family-event-card__details-button{min-height:2.5rem;border-radius:.75rem;padding-inline:.85rem;font-size:.78rem;line-height:1rem;font-weight:700;justify-content:center;box-shadow:none;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.family-event-card__decision-button{gap:.42rem;border-width:1px;border-style:solid}.family-event-card__decision-button--selected.family-event-card__decision-button--positive{background:rgb(var(--color-success-rgb));border-color:rgb(var(--color-success-rgb));color:white}.family-event-card__decision-button--selected.family-event-card__decision-button--negative{background:rgb(var(--color-danger-rgb));border-color:rgb(var(--color-danger-rgb));color:white}.family-event-card__details-button{border-color:rgb(var(--color-border-rgb)/.72);background:rgba(255,255,255,.96);color:rgb(var(--color-text-rgb))}.family-event-action-panel__secondary .btn,.family-event-action-panel__secondary button{box-shadow:none}@media (min-width:640px){.family-event-action-panel__top{flex-direction:row;align-items:center;justify-content:space-between}.family-event-action-panel--decision .family-event-action-panel__top{display:contents}.family-event-action-panel--decision .family-event-action-panel__actions{margin-top:0}.family-event-action-panel--decision{display:grid;grid-template-columns:minmax(7.8rem,.82fr) minmax(0,1fr);column-gap:.72rem;row-gap:.34rem;align-items:center;padding:.74rem .78rem .78rem}.family-event-action-panel--decision .family-event-action-panel__deadline{grid-column:1;grid-row:1/span 2;align-self:center;align-items:center;padding-right:0}.family-event-action-panel--decision .family-event-action-panel__description{grid-column:2;grid-row:1;align-self:end;text-align:left;min-width:0;width:100%;max-width:none;min-height:0;padding-right:0;text-wrap:pretty;justify-self:start}.family-event-action-panel--decision .family-event-action-panel__actions,.family-event-action-panel--decision .family-event-action-panel__secondary{grid-column:2;grid-row:2;margin-top:0;align-self:start}.family-event-action-panel--decision .family-event-action-panel__actions{width:100%;justify-self:stretch}.family-event-card__decision-actions{width:100%}.family-event-action-panel--decision .family-event-action-panel__secondary{justify-content:flex-start}.family-event-action-panel--saved{grid-template-columns:minmax(0,1fr) auto;column-gap:.8rem;row-gap:.2rem;padding:.85rem 1rem .95rem}.family-event-action-panel--saved .family-event-action-panel__deadline{display:none}.family-event-action-panel--saved .family-event-action-panel__description{grid-column:1;grid-row:1;text-align:left}.family-event-action-panel--saved .family-event-action-panel__secondary{grid-column:2;grid-row:1;justify-self:end}.family-event-action-panel--status{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center;padding:.75rem 1rem .85rem}.family-event-action-panel--status.family-event-action-panel--compact{padding-block:.52rem}.family-event-action-panel--status .family-event-action-panel__secondary{grid-column:2;grid-row:1;margin-top:0;align-self:end}}@media (min-width:900px){.family-event-action-panel--decision{grid-template-columns:minmax(8.15rem,.82fr) minmax(0,1fr)}.family-event-action-panel--saved{grid-template-columns:minmax(0,1fr) auto}.family-event-action-panel--decision .family-event-action-panel__actions{margin-top:0}}.coach-event-status-panel{border:1px solid rgb(var(--color-border-rgb)/.78);background:radial-gradient(circle at left top,rgb(var(--color-primary-rgb)/.08),transparent 34%),linear-gradient(180deg,rgb(var(--color-surface-muted-rgb)/.82),rgb(var(--color-card-rgb)/.9));box-shadow:var(--shadow-subtle)}.dark .coach-event-status-panel{border-color:var(--border-1);background:radial-gradient(circle at left top,rgb(var(--color-primary-rgb)/.1),transparent 36%),linear-gradient(180deg,rgba(19,31,41,.98),rgba(13,22,31,.94))}.family-event-action-panel__description{min-width:0;font-size:.74rem;line-height:.96rem;font-weight:700;color:rgb(var(--color-text-rgb))}@media (max-width:639px){.family-event-card__details-button{min-height:2.16rem;padding-inline:.68rem;font-size:.72rem}.family-event-action-panel--decision,.family-event-action-panel--saved,.family-event-action-panel--status{padding:.78rem .88rem .88rem}.family-event-action-panel__deadline{flex-direction:row;align-items:center;max-width:none}.family-event-action-panel__deadline-detail{display:inline;margin-top:0}.family-event-action-panel__description{font-size:.78rem;line-height:1.08rem;min-height:0}.family-event-card__decision-actions{grid-template-columns:1fr 1fr}}.family-event-action-panel__description-detail{display:block;margin-top:.14rem;font-size:.72rem;line-height:1rem;font-weight:600;color:rgb(var(--color-text-secondary-rgb))}.dark .family-event-action-panel__description{color:rgba(255,255,255,.9)}.coach-event-status-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coach-event-status-panel__header--standalone{min-height:1.65rem}.coach-event-status-panel__eyebrow{font-size:.68rem;line-height:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb))}.coach-event-status-panel__copy{margin-top:.2rem;font-size:.78rem;line-height:1.1rem;font-weight:700;color:rgb(var(--color-text-rgb))}.coach-event-status-panel__score{display:inline-flex;flex-shrink:0;min-height:1.65rem;min-width:3.15rem;padding:.25rem .65rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--color-primary-rgb)/.22);background:rgb(var(--color-primary-rgb)/.1);color:rgb(var(--color-primary-rgb));font-size:.78rem;line-height:1rem;font-weight:800;white-space:nowrap}.coach-event-stat-grid{margin-top:.75rem}.coach-event-response-stack{margin-top:.85rem;display:flex;height:.55rem;min-height:.55rem;overflow:hidden;border-radius:999px;background:rgb(var(--color-surface-muted-rgb)/.82);box-shadow:inset 0 0 0 1px rgb(var(--color-border-rgb)/.44)}.coach-event-response-stack>span{display:block;flex:0 0 auto;min-width:0;transition:width var(--duration-base) ease,flex-basis var(--duration-base) ease}.coach-event-response-stack__confirmed{background:rgb(var(--color-success-rgb))}.coach-event-response-stack__pending{background:rgb(var(--color-warning-rgb))}.coach-event-response-stack__declined{background:rgb(var(--color-danger-rgb))}.coach-event-response-stack__offline{background:rgb(var(--color-text-muted-rgb)/.55)}.dark .coach-event-response-stack__offline{background:rgba(255,255,255,.26)}.coach-event-status-panel__footer{margin-top:.55rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem .75rem;font-size:.72rem;line-height:1rem;font-weight:700;color:rgb(var(--color-text-secondary-rgb))}.dark .coach-event-status-panel__eyebrow,.dark .coach-event-status-panel__footer{color:rgba(255,255,255,.58)}.dark .coach-event-status-panel__copy{color:rgba(255,255,255,.92)}.dark .coach-event-status-panel__score{border-color:var(--border-1);background:rgb(var(--color-primary-rgb)/.12);color:rgba(134,239,172,.96)}.coach-event-status-panel__score--warning{border-color:rgb(var(--color-warning-rgb)/.26);background:rgb(var(--color-warning-rgb)/.12);color:rgb(var(--color-warning-rgb))}.coach-event-status-panel__score--danger{border-color:rgb(var(--color-error-rgb)/.26);background:rgb(var(--color-error-rgb)/.1);color:rgb(var(--color-error-rgb))}.dark .coach-event-status-panel__score--warning{border-color:var(--border-1);background:rgb(var(--color-warning-rgb)/.16);color:rgb(var(--color-warning-rgb))}.dark .coach-event-status-panel__score--danger{border-color:var(--border-1);background:rgb(var(--color-error-rgb)/.16);color:rgb(var(--color-error-rgb))}.dark .coach-event-response-stack{background:var(--fill-strong);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.coach-event-deadline-panel{display:flex;align-items:center;gap:.55rem;border-radius:1rem;border:1px solid rgb(var(--color-border-rgb)/.76);background:rgba(255,255,255,.74);padding:.72rem .82rem;box-shadow:var(--shadow-subtle)}.dark .coach-event-deadline-panel{border-color:var(--border-1);background:var(--fill-subtle)}.coach-event-deadline-panel__icon{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:currentColor;color:rgb(var(--color-warning-rgb))}.coach-event-deadline-panel__icon svg{color:white}.coach-event-deadline-panel__detail,.coach-event-deadline-panel__label{font-size:.76rem;line-height:1rem;font-weight:700}.coach-event-deadline-panel__label{color:rgb(var(--color-text-rgb))}.coach-event-deadline-panel__detail{margin-left:auto;text-align:right;color:rgb(var(--color-text-secondary-rgb))}.coach-event-deadline-panel--danger{border-color:rgb(var(--color-error-rgb)/.26);background:rgb(var(--color-error-rgb)/.075)}.coach-event-deadline-panel--danger .coach-event-deadline-panel__detail,.coach-event-deadline-panel--danger .coach-event-deadline-panel__icon{color:rgb(var(--color-error-rgb))}.coach-event-deadline-panel--success{border-color:rgb(var(--color-success-rgb)/.22);background:rgb(var(--color-success-rgb)/.08)}.coach-event-deadline-panel--success .coach-event-deadline-panel__icon{color:rgb(var(--color-success-rgb))}.coach-event-deadline-panel--info .coach-event-deadline-panel__icon{color:rgb(var(--color-info-rgb))}.dark .coach-event-deadline-panel__label{color:rgba(255,255,255,.9)}.dark .coach-event-deadline-panel__detail{color:rgba(255,255,255,.62)}.coach-event-deadline-panel--overlay{width:fit-content;max-width:min(100%,32rem);border-color:rgba(255,255,255,.16);border-radius:.65rem;background:rgba(8,16,24,.72);padding:.42rem .58rem;box-shadow:none;color:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__icon{height:1.35rem;width:1.35rem}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail,.coach-event-deadline-panel--overlay .coach-event-deadline-panel__label,.dark .coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail,.dark .coach-event-deadline-panel--overlay .coach-event-deadline-panel__label{color:rgba(255,255,255,.9)}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail{margin-left:.15rem;border-left:1px solid rgba(255,255,255,.18);padding-left:.7rem;text-align:left}.event-hero-footer-action{margin-top:.75rem;min-width:0}.event-hero-footer-action>*{width:fit-content;max-width:100%}.event-hero-overlay{background:linear-gradient(90deg,rgba(248,251,249,.95),rgba(248,251,249,.8) 30%,rgba(248,251,249,.28) 56%,rgba(248,251,249,.04) 78%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(15,23,42,.1))}.dark .event-hero-overlay{background:linear-gradient(90deg,rgba(5,13,20,.9),rgba(5,13,20,.72) 32%,rgba(5,13,20,.28) 58%,rgba(5,13,20,.05) 78%),linear-gradient(180deg,rgba(5,10,15,.02),rgba(5,10,15,.46))}.event-date-badge{display:inline-flex;min-height:3.8rem;min-width:3.45rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.82rem;border:1px solid rgb(var(--color-border-rgb)/.74);background:linear-gradient(180deg,rgba(255,255,255,.98),rgb(var(--color-surface-rgb)/.92));color:rgb(var(--color-text-rgb));box-shadow:var(--shadow-subtle);text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-hero-date-badge{border-color:rgb(var(--color-border-rgb)/.78);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9));color:rgb(var(--color-text-rgb));box-shadow:0 10px 22px rgba(15,23,42,.1)}.dark .event-date-badge,.dark .event-hero-date-badge{border-color:var(--border-1);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));color:white;box-shadow:0 18px 34px rgba(0,0,0,.26)}.event-date-badge__month{font-size:.62rem;line-height:.82rem;font-weight:800;letter-spacing:.08em;color:rgb(var(--color-primary-rgb))}.event-hero-date-badge .event-date-badge__month{color:rgb(var(--color-text-rgb))}.event-date-badge--training .event-date-badge__month{color:var(--color-event-training)}.event-date-badge--match .event-date-badge__month{color:var(--color-event-match)}.event-date-badge--tournament .event-date-badge__month{color:var(--color-event-tournament)}.event-date-badge--meeting .event-date-badge__month{color:var(--color-event-meeting)}.event-date-badge__day{margin-top:.12rem;font-family:var(--font-grotesk),sans-serif;font-size:1.42rem;line-height:1.34rem;font-weight:700;letter-spacing:-.04em}.event-date-badge__weekday{margin-top:.2rem;font-size:.62rem;line-height:.82rem;font-weight:800;letter-spacing:.02em;color:rgb(var(--color-text-secondary-rgb))}.dark .event-date-badge__weekday,.dark .event-hero-date-badge .event-date-badge__weekday{color:rgba(255,255,255,.82)}.event-date-badge--compact{min-height:3rem;min-width:2.9rem;border-radius:.72rem;box-shadow:var(--shadow-subtle)}.event-date-badge--compact .event-date-badge__day{font-size:1.25rem;line-height:1.18rem}.event-hero-copy{max-width:min(74%,27rem)}.event-hero-copy--attention{max-width:min(68%,28rem)}.event-hero-copy--narrow{max-width:100%}@media (max-width:639px){.event-hero-copy--narrow .event-hero-meta--narrow{max-width:min(calc(100% - 4.25rem),28rem)}}@media (min-width:640px){.event-hero-copy{max-width:min(66%,30rem)}.event-hero-copy--attention{max-width:min(69%,30rem)}.event-hero-copy--narrow{max-width:min(70%,30rem)}}@media (min-width:1280px){.event-hero-copy{max-width:min(60%,32rem)}.event-hero-copy--attention{max-width:min(56%,30rem)}.coach-event-card .event-hero-copy--attention,.family-event-card .event-hero-copy--attention{max-width:min(74%,32rem)}.event-hero-copy--narrow{max-width:min(58%,30rem)}}.event-hero-title{font-family:var(--font-grotesk),sans-serif;font-size:1.6rem;line-height:1.02;font-weight:700;letter-spacing:-.04em;text-wrap:balance}@media (max-width:639px){.event-hero-title{font-size:1.32rem}.event-hero-title--attention{font-size:1.14rem}.event-hero-meta--attention{margin-top:.62rem}.event-hero-meta-icon{height:1.42rem;width:1.42rem}.event-date-badge:not(.event-date-badge--compact){min-height:3.2rem;min-width:3rem}.event-date-badge__day{font-size:1.2rem;line-height:1.12rem}}.event-hero-title-match,.event-hero-title-match__team,.event-hero-title-match__versus{display:block}.event-hero-title-match__versus{margin-top:.18rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;color:rgba(255,255,255,.92)}.event-hero-title-match__vs-label{font-size:.7em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.58)}.event-hero-title-match__opponent{color:rgba(255,255,255,.98)}html:not(.dark) .event-surface .event-hero-title,html:not(.dark) .event-surface .event-hero-title-match__opponent,html:not(.dark) .event-surface .event-hero-title-match__team,html:not(.dark) .event-surface .event-hero-title-match__versus{color:rgb(var(--color-text-rgb));text-shadow:none}html:not(.dark) .event-surface .event-hero-title-match__vs-label{color:rgb(var(--color-text-muted-rgb))}html:not(.dark) .event-surface .event-hero-subtitle-text{color:rgb(var(--color-text-secondary-rgb))}@media (min-width:640px){.event-hero-title{font-size:1.82rem}}.event-hero-title--compact{font-size:1.25rem;line-height:1.08;letter-spacing:-.035em}.event-hero-title--attention{font-size:1.34rem;line-height:1.04;letter-spacing:-.038em}.event-hero-title--attention-mobile-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-hero-title--attention-mobile-clamp .event-hero-title-match{display:grid;gap:.14rem}.event-hero-title--attention-mobile-clamp .event-hero-title-match__versus{gap:.28rem}.event-detail-hero-card .event-hero-title--attention-mobile-clamp{display:block;overflow:visible;padding-bottom:.06em;line-height:1.12;-webkit-line-clamp:unset}.event-detail-hero-card .event-hero-title-match__opponent{padding-bottom:.12em;margin-bottom:-.12em;line-height:1.16}.event-hero-title--narrow{font-size:1.35rem;line-height:1.06;letter-spacing:-.036em}@media (min-width:640px){.event-hero-title--attention{font-size:1.52rem}.event-hero-title--attention-mobile-clamp{display:block;overflow:visible;-webkit-line-clamp:unset}.event-hero-title--narrow{font-size:1.48rem}}.event-hero-subtitle{margin-top:.35rem;max-width:27rem;font-size:.9rem;line-height:1.4;font-weight:500;color:rgba(255,255,255,.82)}.event-hero-meta{margin-top:.75rem;display:grid;gap:.48rem}.event-hero-meta-row{display:flex;min-width:0;align-items:center;gap:.6rem;color:rgba(255,255,255,.86)}html:not(.dark) .event-surface .event-hero-meta-row{color:rgb(var(--color-text-secondary-rgb))}.event-hero-meta-icon{display:inline-flex;height:1.6rem;width:1.6rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(var(--color-primary-rgb)/.22);background:rgba(7,17,11,.52);color:rgb(var(--color-primary-rgb));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html:not(.dark) .event-surface .event-hero-meta-icon{border-color:rgb(var(--color-primary-rgb)/.18);background:rgb(var(--color-primary-rgb)/.1);box-shadow:none}.event-hero-meta-text{min-width:0;font-size:.92rem;line-height:1.35;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}a.event-hero-meta-text{padding-block:.3rem}html:not(.dark) .event-surface .event-hero-meta-text{color:rgb(var(--color-text-rgb));text-shadow:none}html:not(.dark) .event-surface a.event-hero-meta-text:hover{color:rgb(var(--color-primary-rgb))}.event-hero-meta-text--wrap{white-space:normal;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.event-hero-meta-trailing{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.event-hero-meta--narrow{margin-top:.65rem;gap:.42rem}.event-hero-meta--attention{margin-top:.72rem;gap:.36rem}.event-hero-meta--narrow .event-hero-meta-text{font-size:.84rem;line-height:1.28}.event-hero-meta--attention .event-hero-meta-text{font-size:.8rem;line-height:1.2}.event-hero-meta--narrow .event-meta-pill{padding:.2rem .5rem;font-size:.72rem;line-height:1}.event-hero-meta--attention .event-meta-pill{padding:.18rem .44rem;font-size:.68rem;line-height:1}.event-hero-status-badge{margin-bottom:.5rem}.event-meta-pill{border:1px solid var(--border-1);background:rgba(255,255,255,.22);color:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html:not(.dark) .event-surface .event-meta-pill{border-color:rgb(var(--color-border-rgb)/.72);background:rgba(255,255,255,.76);color:rgb(var(--color-text-rgb));box-shadow:var(--shadow-subtle)}.event-glass-action,.event-glass-live{border:1px solid var(--border-1);background:rgba(7,17,11,.58);color:white;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-glass-action:hover{background:rgba(7,17,11,.76)}.event-state-panel{border:1px solid rgb(var(--color-border-rgb)/.8);box-shadow:var(--shadow-subtle)}.event-state-panel--success{border-color:rgb(var(--color-success-rgb)/.22);background:linear-gradient(180deg,rgb(var(--color-success-rgb)/.12),rgb(var(--color-success-rgb)/.08));color:var(--color-success)}.dark .event-state-panel--success{border-color:rgb(var(--color-success-rgb)/.18);background:linear-gradient(180deg,rgba(11,46,25,.82),rgba(9,31,18,.68))}.event-state-panel--warning{border-color:rgb(var(--color-warning-rgb)/.22);background:linear-gradient(180deg,rgb(var(--color-warning-rgb)/.12),rgb(var(--color-warning-rgb)/.08));color:var(--color-warning)}.dark .event-state-panel--warning{border-color:rgb(var(--color-warning-rgb)/.18);background:linear-gradient(180deg,rgba(68,42,10,.88),rgba(50,30,8,.74))}.event-state-panel--neutral{border-color:rgb(var(--color-border-rgb)/.8);background:rgb(var(--color-surface-rgb)/.92);color:rgb(var(--color-text-rgb))}.dark .event-state-panel--neutral{border-color:var(--border-1);background:var(--fill-ghost);color:rgba(255,255,255,.78)}.event-preview-dialog{width:calc(100vw - 1rem);max-width:430px;padding:0}@media (min-width:640px){.event-preview-dialog{width:min(40rem,calc(100vw - 2rem));max-width:40rem}}.event-detail-dialog{width:100vw;max-width:none;padding:0}@media (min-width:640px){.event-detail-dialog{width:min(38.5rem,calc(100vw - 2rem));max-width:38.5rem}.event-detail-shell .event-hero-actions{right:3rem}}.event-detail-shell>button,.event-preview-dialog--sheet>button{right:.75rem;top:.75rem;border-color:rgb(var(--color-border-rgb)/.78);background:rgb(var(--color-card-rgb)/.92);color:rgb(var(--color-text-rgb));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-subtle)}.event-detail-shell>button:hover,.event-preview-dialog--sheet>button:hover{border-color:rgb(var(--color-border-rgb)/.82);background:rgb(var(--color-surface-muted-rgb)/.9);color:rgb(var(--color-text-rgb))}.dark .event-detail-shell>button,.dark .event-preview-dialog--sheet>button{border-color:var(--border-1);background:rgba(7,17,11,.6);color:white}.dark .event-detail-shell>button:hover,.dark .event-preview-dialog--sheet>button:hover{background:rgba(7,17,11,.78);color:white}.event-preview-body{display:grid;gap:.62rem;padding:.62rem}@media (min-width:640px){.event-preview-body{gap:.72rem;padding:.78rem}}.event-detail-frame{padding-top:2.45rem;padding-bottom:.875rem}@media (min-width:640px){.event-detail-frame{padding-top:.35rem;padding-bottom:.75rem}}.event-preview-section{display:grid;gap:.5rem}.event-preview-section-title{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:rgb(var(--color-text-rgb))}.event-preview-note-label{font-size:.6875rem;line-height:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb))}.event-preview-note-title{margin-top:.5rem;font-size:.9375rem;line-height:1.25rem;font-weight:700;color:rgb(var(--color-text-rgb))}.event-preview-note-copy{margin-top:0;font-size:.8125rem;line-height:1.45rem;color:rgb(var(--color-text-secondary-rgb))}.event-preview-actions{display:grid;gap:.5rem;padding-top:0}.event-preview-actions .event-detail-action-button{display:inline-flex;min-height:2.7rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.875rem;border:1px solid rgb(var(--color-border-rgb)/.5)!important;background:rgba(255,255,255,.76);color:rgb(var(--color-text-rgb));box-shadow:0 8px 18px rgba(15,23,42,.025);font-size:.875rem;line-height:1.25rem;font-weight:700;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.event-preview-actions .event-detail-action-button:hover{border-color:rgb(var(--color-primary-rgb)/.22)!important;background:rgba(255,255,255,.9)}.event-detail-decision-card{border:1px solid rgb(var(--color-border-rgb)/.62);background:radial-gradient(circle at left top,rgb(var(--color-primary-rgb)/.07),transparent 34%),rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(15,23,42,.045)}.event-detail-description-card{border:1px solid rgb(var(--color-border-rgb)/.58);background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(15,23,42,.035)}.event-detail-shell{background:linear-gradient(180deg,rgba(255,255,255,.98),rgb(var(--color-surface-rgb)/.96));box-shadow:0 24px 64px rgba(15,23,42,.14)}.event-detail-shell .event-hero-date-badge{top:50%;transform:translateY(-50%)}.dark .event-detail-shell{background:var(--surface-2)}.dark .event-detail-shell .event-status-strip{border-color:var(--border-1);background:var(--fill-subtle);box-shadow:none}.dark .event-preview-actions .event-detail-action-button{border-color:var(--border-1)!important;background:var(--fill-subtle);box-shadow:none}.dark .event-detail-decision-card,.dark .event-detail-description-card{border-color:var(--border-1);background:var(--fill-subtle);box-shadow:none}.event-detail-collapsible{border:1px solid rgb(var(--color-border-rgb)/.62);background:rgba(255,255,255,.74);box-shadow:0 10px 24px rgba(15,23,42,.045)}.dark .event-detail-collapsible{border-color:var(--border-1);background:var(--surface-2)}.event-detail-chip{border:1px solid rgb(var(--color-border-rgb)/.76);background:rgb(var(--color-surface-muted-rgb)/.66);color:rgb(var(--color-text-rgb))}.dark .event-detail-chip{border-color:var(--border-1);background:var(--fill-subtle);color:rgba(255,255,255,.84)}.event-detail-page{width:100%}.event-detail-flow,.event-detail-main{display:grid;gap:.875rem}.event-detail-flow>.app-section,.event-detail-main>.app-section{gap:.875rem}.event-detail-action-grid,.event-detail-grid{display:grid;gap:.875rem}.event-detail-panel{min-height:100%}.event-detail-roster-card{margin-top:-.375rem}.event-detail-panel>div:last-child{min-width:0}.event-detail-command-list{display:grid;gap:.5rem}.event-detail-readiness{padding:.75rem}.event-detail-readiness .coach-event-stat-grid{margin-top:.6rem}.event-detail-readiness .coach-event-response-stack{margin-top:.65rem}@media (min-width:768px){.event-detail-hero-card .event-hero-copy--attention{max-width:min(70%,38rem)}.event-detail-action-grid,.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid--single{grid-template-columns:minmax(0,1fr)}.event-detail-hero-card .event-hero-title-match{display:flex;min-width:0;align-items:baseline;gap:.45rem;white-space:nowrap}.event-detail-hero-card .event-hero-title-match__team,.event-detail-hero-card .event-hero-title-match__versus{display:inline-flex;min-width:0;margin-top:0}.event-detail-hero-card .event-hero-title-match__team,.event-detail-hero-card .event-hero-title-match__vs-label{flex:none}.event-detail-hero-card .event-hero-title-match__versus{align-items:baseline;flex-wrap:nowrap;gap:.4rem}.event-detail-hero-card .event-hero-title-match__opponent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1280px){.event-detail-action-grid,.event-detail-flow,.event-detail-flow>.app-section,.event-detail-grid,.event-detail-main,.event-detail-main>.app-section{gap:1rem}.event-detail-hero-card .event-hero-title--attention{font-size:1.55rem}.event-detail-hero-card .event-hero-copy--attention{max-width:min(78%,42rem)}}