.calendar-workspace{flex-direction:column;gap:.75rem;min-width:0;display:flex}.calendar-desktop{flex-direction:column;gap:.625rem;min-width:0;height:calc(100dvh - 7.5rem);min-height:34rem}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.calendar-toolbar__nav,.calendar-toolbar__actions{align-items:center;gap:.375rem;min-width:0;display:flex}.calendar-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.calendar-range-title{min-width:0;margin-inline:.25rem .125rem}.calendar-range-title__button{max-width:100%;min-height:var(--control-height-md);border-radius:var(--radius-md);font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;color:rgb(var(--color-text-rgb));transition:background-color var(--duration-base) ease;align-items:center;gap:.375rem;padding-inline:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem;display:inline-flex}.calendar-range-title__button:hover,.calendar-range-title__button[data-state=open]{background:rgb(var(--color-surface-muted-rgb) / .72)}.calendar-menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:2.5rem;color:rgb(var(--color-text-rgb));transition:background-color var(--duration-base) ease;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.calendar-menu-item:hover{background:rgb(var(--color-surface-muted-rgb) / .72)}.calendar-agenda-earlier{border-radius:var(--radius-sm);min-height:2rem;color:rgb(var(--color-primary-ink-rgb));transition:background-color var(--duration-base) ease;align-items:center;padding-inline:.375rem;font-size:.8125rem;font-weight:700;line-height:1.25rem;display:inline-flex}.calendar-agenda-earlier:hover{background:rgb(var(--color-primary-rgb) / .08)}.calendar-surface{border:1px solid rgb(var(--color-border-rgb) / .8);border-radius:var(--radius-lg);background:rgb(var(--color-card-rgb));flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-surface--refreshing:after{z-index:7;content:"";background:linear-gradient(90deg, transparent, rgb(var(--color-primary-rgb)), transparent) no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out infinite calendar-progress;position:absolute;inset:0 0 auto}@keyframes calendar-progress{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.calendar-surface--refreshing:after{opacity:.5;background-size:100% 100%;animation:none}}.calendar-empty-hint{pointer-events:auto;border:1px solid rgb(var(--color-border-rgb) / .8);background:rgb(var(--color-card-rgb) / .96);color:rgb(var(--color-text-secondary-rgb));box-shadow:var(--shadow-subtle);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.375rem .5rem .375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.calendar-time-grid-frame{--calendar-gutter:3.5rem;--calendar-hour-height:52px;flex:auto;min-height:0;position:relative}.calendar-time-grid{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}.calendar-time-grid:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.calendar-time-grid__head,.calendar-time-grid__body{grid-template-columns:var(--calendar-gutter) repeat(var(--calendar-day-count), minmax(0, 1fr));display:grid}.calendar-time-grid__head{z-index:5;border-bottom:1px solid rgb(var(--color-border-rgb) / .8);background:rgb(var(--color-card-rgb));position:sticky;top:0}.calendar-time-grid__body{position:relative}.calendar-week-day-head{border-left:1px solid rgb(var(--color-border-rgb) / .55);min-width:0;min-height:3rem;transition:background-color var(--duration-base) ease;justify-content:center;align-items:center;gap:.375rem;padding-inline:.25rem;display:flex}button.calendar-week-day-head:hover{background:rgb(var(--color-surface-muted-rgb) / .6)}.calendar-week-day-head__weekday{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb));font-size:.6875rem;font-weight:700;line-height:1rem}.calendar-week-day-head__number{font-variant-numeric:tabular-nums;min-width:1.75rem;height:1.75rem;color:rgb(var(--color-text-rgb));border-radius:999px;justify-content:center;align-items:center;padding-inline:.25rem;font-size:.9375rem;font-weight:700;line-height:1rem;display:inline-flex}.calendar-week-day-head--today .calendar-week-day-head__weekday{color:rgb(var(--color-primary-ink-rgb))}.calendar-week-day-head--today .calendar-week-day-head__number{background:rgb(var(--color-primary-rgb));color:rgb(var(--color-primary-contrast-rgb))}.calendar-week-time-col{position:relative}.calendar-week-time-label{font-variant-numeric:tabular-nums;color:rgb(var(--color-text-muted-rgb));font-size:.6875rem;font-weight:600;line-height:1rem;position:absolute;right:.5rem;transform:translateY(.1875rem)}.calendar-week-now-label{z-index:2;background:rgb(var(--color-card-rgb));font-variant-numeric:tabular-nums;color:rgb(var(--color-danger-rgb));border-radius:999px;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1rem;position:absolute;right:.25rem;transform:translateY(-50%)}.calendar-week-day-col{border-left:1px solid rgb(var(--color-border-rgb) / .55);background-image:linear-gradient(to bottom, rgb(var(--color-border-rgb) / .55) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--color-border-rgb) / .22) 1px, transparent 1px);background-size:100% var(--calendar-hour-height), 100% calc(var(--calendar-hour-height) / 2);min-width:0;position:relative}.calendar-week-day-col--today{background-color:rgb(var(--color-primary-rgb) / .035)}.calendar-week-day-col--creatable{cursor:pointer}.calendar-week-slot-ghost{pointer-events:none;border:1px dashed rgb(var(--color-primary-rgb) / .55);background:rgb(var(--color-primary-rgb) / .06);font-variant-numeric:tabular-nums;color:rgb(var(--color-primary-ink-rgb));border-radius:.375rem;align-items:center;gap:.25rem;padding-inline:.375rem;font-size:.6875rem;font-weight:700;line-height:1rem;display:flex;position:absolute;left:3px;right:10px}.calendar-week-now-line{pointer-events:none;z-index:3;border-top:1.5px solid rgb(var(--color-danger-rgb));height:0;position:absolute;left:0;right:0}.calendar-week-now-line:before{content:"";background:rgb(var(--color-danger-rgb));border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:-.3rem;left:-.25rem}.calendar-time-grid-empty{pointer-events:none;inset:3rem 0 0 var(--calendar-gutter);z-index:4;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute}.calendar-week-event{--event-accent-rgb:var(--color-cat-training-rgb);--event-tint:.13;z-index:1;border-left:3px solid rgb(var(--event-accent-rgb));background:linear-gradient(rgb(var(--event-accent-rgb) / var(--event-tint)), rgb(var(--event-accent-rgb) / var(--event-tint))), rgb(var(--color-card-rgb));text-align:left;min-width:0;color:rgb(var(--color-text-rgb));box-shadow:0 0 0 1px rgb(var(--color-card-rgb));transition:box-shadow var(--duration-base) ease, opacity var(--duration-base) ease;border-radius:.4375rem;flex-direction:column;gap:.0625rem;padding:.3125rem .5rem .3125rem .4375rem;display:flex;position:absolute;overflow:hidden}.dark .calendar-week-event{--event-tint:.22}.calendar-week-event--training{--event-accent-rgb:var(--color-cat-training-rgb)}.calendar-week-event--match{--event-accent-rgb:var(--color-cat-match-rgb)}.calendar-week-event--tournament{--event-accent-rgb:var(--color-cat-tournament-rgb)}.calendar-week-event--meeting{--event-accent-rgb:var(--color-cat-meeting-rgb)}.calendar-week-event:hover,.calendar-week-event:focus-visible,.calendar-week-event--active{z-index:2;--event-tint:.2;opacity:1;box-shadow:0 0 0 1px rgb(var(--color-card-rgb)), 0 6px 16px #0f172a1a}.dark .calendar-week-event:hover,.dark .calendar-week-event:focus-visible,.dark .calendar-week-event--active{--event-tint:.3}.calendar-week-event--active{box-shadow:0 0 0 1px rgb(var(--color-card-rgb)), 0 0 0 3px rgb(var(--event-accent-rgb) / .55)}.calendar-week-event--cancelled{--event-accent-rgb:var(--color-danger-rgb);background:repeating-linear-gradient(135deg, rgb(var(--color-danger-rgb) / .09) 0 6px, rgb(var(--color-danger-rgb) / .03) 6px 12px), rgb(var(--color-card-rgb));color:rgb(var(--color-text-secondary-rgb))}.calendar-week-event--cancelled .calendar-week-event__title{text-decoration-line:line-through;text-decoration-thickness:.08em}.calendar-week-event--past{opacity:.66}.calendar-week-event__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1rem;display:-webkit-box;overflow:hidden}.calendar-week-event:not(.calendar-week-event--narrow):not(.calendar-week-event--xs) .calendar-week-event__title{padding-right:.875rem}.calendar-week-event--sm .calendar-week-event__title,.calendar-week-event--narrow .calendar-week-event__title{-webkit-line-clamp:1}.calendar-week-event__time,.calendar-week-event__meta,.calendar-week-event__location{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:.9375rem;overflow:hidden}.calendar-week-event__time{font-variant-numeric:tabular-nums;color:rgb(var(--color-text-secondary-rgb));font-weight:600}.calendar-week-event__meta{min-width:0;color:rgb(var(--color-text-secondary-rgb));align-items:center;gap:.25rem;font-weight:600;display:flex}.calendar-week-event__location{color:rgb(var(--color-text-muted-rgb))}.calendar-week-event__glyph{width:.75rem;height:.75rem;color:rgb(var(--color-text-muted-rgb));position:absolute;top:.375rem;right:.375rem}.calendar-week-event--xs{justify-content:center;padding-block:.0625rem}.calendar-week-event__line{align-items:baseline;gap:.3125rem;min-width:0;display:flex}.calendar-week-event__line .calendar-week-event__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-week-event--narrow{padding-inline:.3125rem}.calendar-week-stack{z-index:1;border:1px solid rgb(var(--color-border-rgb));background:linear-gradient(rgb(var(--color-surface-muted-rgb) / .7), rgb(var(--color-surface-muted-rgb) / .7)), rgb(var(--color-card-rgb));text-align:left;min-width:0;color:rgb(var(--color-text-rgb));box-shadow:0 0 0 1px rgb(var(--color-card-rgb));transition:border-color var(--duration-base) ease;border-radius:.4375rem;flex-direction:column;gap:.25rem;padding:.3125rem .4375rem;display:flex;position:absolute;overflow:hidden}.calendar-week-stack:hover,.calendar-week-stack[data-state=open]{z-index:2;border-color:rgb(var(--color-primary-rgb) / .55)}.calendar-week-stack__head{min-width:0;color:rgb(var(--color-text-secondary-rgb));justify-content:space-between;gap:.375rem;font-size:.6875rem;font-weight:700;line-height:.9375rem;display:flex}.calendar-week-stack__list{grid-template-columns:minmax(0,1fr);gap:.125rem;min-height:0;display:grid;overflow:hidden}.calendar-week-stack__item{align-items:center;gap:.25rem;min-width:0;font-size:.6875rem;font-weight:500;line-height:1rem;display:flex}.calendar-week-stack__item strong{font-weight:700}.calendar-month-board{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.calendar-month-board__weekday{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb));padding:.5rem .625rem;font-size:.6875rem;font-weight:700;line-height:1rem}.calendar-month-cell{border-top:1px solid rgb(var(--color-border-rgb) / .6);border-left:1px solid rgb(var(--color-border-rgb) / .6);flex-direction:column;gap:.125rem;min-width:0;min-height:5.75rem;padding:.25rem;display:flex;overflow:hidden}.calendar-month-cell:nth-child(7n+1){border-left:0}.calendar-month-cell--outside{background:rgb(var(--color-surface-muted-rgb) / .35)}.calendar-month-cell__day{font-variant-numeric:tabular-nums;min-width:1.625rem;height:1.625rem;color:rgb(var(--color-text-rgb));transition:background-color var(--duration-base) ease;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding-inline:.25rem;font-size:.8125rem;font-weight:700;line-height:1rem;display:inline-flex}.calendar-month-cell__day:hover{background:rgb(var(--color-surface-muted-rgb))}.calendar-month-cell--outside .calendar-month-cell__day{color:rgb(var(--color-text-muted-rgb))}.calendar-month-cell--today .calendar-month-cell__day{background:rgb(var(--color-primary-rgb));color:rgb(var(--color-primary-contrast-rgb))}.calendar-month-cell__events{grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0;display:grid}.calendar-month-event{--event-accent-rgb:var(--color-cat-training-rgb);--event-highlight-start:.13;--event-highlight-end:.07;--event-highlight-border:.2;border:1px solid rgb(var(--event-accent-rgb) / var(--event-highlight-border));background:linear-gradient(90deg, rgb(var(--event-accent-rgb) / var(--event-highlight-start)), rgb(var(--event-accent-rgb) / var(--event-highlight-end))), rgb(var(--color-card-rgb));text-align:left;width:100%;min-width:0;color:rgb(var(--color-text-rgb));transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease, box-shadow var(--duration-base) ease;border-left-width:3px;border-radius:.375rem;align-items:center;gap:.375rem;padding:.0625rem .375rem .0625rem .25rem;font-size:.75rem;line-height:1.125rem;display:flex;position:relative;overflow:hidden}.dark .calendar-month-event{--event-highlight-start:.22;--event-highlight-end:.12;--event-highlight-border:.34}.calendar-month-event--training{--event-accent-rgb:var(--color-cat-training-rgb)}.calendar-month-event--match{--event-accent-rgb:var(--color-cat-match-rgb)}.calendar-month-event--tournament{--event-accent-rgb:var(--color-cat-tournament-rgb)}.calendar-month-event--meeting{--event-accent-rgb:var(--color-cat-meeting-rgb)}.calendar-month-event:hover,.calendar-month-event--active{--event-highlight-start:.2;--event-highlight-end:.11;--event-highlight-border:.48;box-shadow:inset 0 0 0 1px rgb(var(--event-accent-rgb) / .16)}.dark .calendar-month-event:hover,.dark .calendar-month-event--active{--event-highlight-start:.3;--event-highlight-end:.16;--event-highlight-border:.58}.calendar-month-event__dot{background:rgb(var(--event-accent-rgb));width:.375rem;height:.375rem;box-shadow:0 0 0 2px rgb(var(--color-card-rgb) / .86);border-radius:999px;flex-shrink:0}.calendar-month-event__time{font-variant-numeric:tabular-nums;color:rgb(var(--color-text-secondary-rgb));flex-shrink:0;font-weight:600}.calendar-month-event__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.calendar-month-event__title strong{font-weight:700}.calendar-month-event--cancelled{--event-accent-rgb:var(--color-danger-rgb);background:repeating-linear-gradient(135deg, rgb(var(--color-danger-rgb) / .1) 0 6px, rgb(var(--color-danger-rgb) / .04) 6px 12px), rgb(var(--color-card-rgb))}.calendar-month-event--cancelled .calendar-month-event__title{color:rgb(var(--color-text-muted-rgb));text-decoration-line:line-through}.calendar-month-event--past{opacity:.62}.calendar-month-more{color:rgb(var(--color-text-secondary-rgb));transition:background-color var(--duration-base) ease;border-radius:.3125rem;align-self:flex-start;padding:.0625rem .3125rem;font-size:.75rem;font-weight:700;line-height:1.125rem}.calendar-month-more:hover,.calendar-month-more[data-state=open]{background:rgb(var(--color-surface-muted-rgb));color:rgb(var(--color-text-rgb))}.calendar-agenda-scroll{flex:auto;min-height:0;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.calendar-agenda-empty{min-height:12rem;color:rgb(var(--color-text-secondary-rgb));justify-content:center;align-items:center;font-size:.875rem;display:flex}.calendar-agenda-feed{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:56rem;display:grid}.calendar-agenda-earlier{justify-self:start}.calendar-agenda-day{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.calendar-agenda-day__heading{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb));font-size:.75rem;font-weight:700;line-height:1rem}.calendar-agenda-day__heading--today{color:rgb(var(--color-primary-ink-rgb))}.calendar-agenda-rows{grid-template-columns:minmax(0,1fr);gap:.375rem;display:grid}.calendar-agenda-row{--event-accent-rgb:var(--color-cat-training-rgb);border:1px solid rgb(var(--color-border-rgb) / .7);border-radius:var(--radius-md);background:rgb(var(--color-card-rgb));text-align:left;width:100%;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.625rem .75rem .625rem 1rem;display:grid;position:relative}.calendar-agenda-row:before{content:"";background:rgb(var(--event-accent-rgb));border-radius:999px;width:3px;position:absolute;top:.625rem;bottom:.625rem;left:.4375rem}.calendar-agenda-row--training{--event-accent-rgb:var(--color-cat-training-rgb)}.calendar-agenda-row--match{--event-accent-rgb:var(--color-cat-match-rgb)}.calendar-agenda-row--tournament{--event-accent-rgb:var(--color-cat-tournament-rgb)}.calendar-agenda-row--meeting{--event-accent-rgb:var(--color-cat-meeting-rgb)}.calendar-agenda-row:hover{border-color:rgb(var(--color-border-rgb));background:rgb(var(--color-surface-muted-rgb) / .45)}.calendar-agenda-row--active{border-color:rgb(var(--color-primary-rgb) / .55);box-shadow:0 0 0 1px rgb(var(--color-primary-rgb) / .3)}.calendar-agenda-row--cancelled{--event-accent-rgb:var(--color-danger-rgb)}.calendar-agenda-row--cancelled .calendar-agenda-row__title{color:rgb(var(--color-text-muted-rgb));text-decoration-line:line-through}.calendar-agenda-row--past{opacity:.66}.calendar-agenda-row__time{font-variant-numeric:tabular-nums;color:rgb(var(--color-text-rgb));font-size:.875rem;font-weight:700;line-height:1.25rem;display:grid}.calendar-agenda-row__time small{color:rgb(var(--color-text-muted-rgb));font-size:.75rem;font-weight:500;line-height:1rem}.calendar-agenda-row__body{grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0;display:grid}.calendar-agenda-row__title{overflow-wrap:anywhere;color:rgb(var(--color-text-rgb));font-size:.9375rem;font-weight:700;line-height:1.25rem}.calendar-agenda-row__meta,.calendar-agenda-row__location{align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;line-height:1.125rem;display:flex}.calendar-agenda-row__meta{color:rgb(var(--color-text-secondary-rgb));font-weight:600}.calendar-agenda-row__location{color:rgb(var(--color-text-muted-rgb))}.calendar-agenda-row__glyph{width:.875rem;height:.875rem;color:rgb(var(--color-text-muted-rgb));flex-shrink:0}.calendar-agenda-row__status{align-self:center}.calendar-mobile{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-bottom:4.5rem;display:grid}.calendar-mobile-day{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.calendar-mobile-day__head{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding-inline:.125rem;display:flex}.calendar-mobile-empty{border:1px dashed rgb(var(--color-border-rgb));border-radius:var(--radius-md);color:rgb(var(--color-text-secondary-rgb));justify-items:start;gap:.25rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.25rem;display:grid}.calendar-grid-surface{border:1px solid rgb(var(--color-border-rgb) / .74);background:rgb(var(--color-card-rgb) / .96);box-shadow:var(--shadow-subtle)}.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;color:rgb(var(--color-text-secondary-rgb));letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;font-weight:900;line-height:.9rem;display:flex}.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:var(--fill-strong);box-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb) / .62)}.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{align-items:center;gap:.2rem;min-height:.75rem;margin-top:.34rem;display:flex;overflow:hidden}.calendar-day-event-marker{width:.75rem;height:.75rem;box-shadow:0 0 0 1px rgb(var(--color-card-rgb) / .92), 0 3px 8px #0f172a1f;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.calendar-day-event-marker__icon{stroke-width:2.9px;width:.4rem;height:.4rem}.calendar-day-event-marker--cancelled:after{content:"";background:rgb(var(--color-error-rgb));height:1.5px;box-shadow:0 0 0 1px rgb(var(--color-card-rgb) / .9);position:absolute;inset:50% -.08rem auto;transform:rotate(-45deg)}.dark .calendar-day-event-marker{box-shadow:0 0 0 1px #080f16eb,0 3px 8px #0000003d}.calendar-team-shape--0{border-radius:999px}.calendar-team-shape--1{border-radius:1px}.calendar-team-shape--2{clip-path:polygon(50% 0%,100% 100%,0% 100%);border-radius:1px}.calendar-team-shape--3{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:1px}.calendar-team-shape--4{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);border-radius:1px}.calendar-team-shape--5{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);border-radius:1px}.calendar-team-shape--6{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:1px}.calendar-team-shape--7{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%);border-radius:1px}.calendar-team-shape--8{clip-path:polygon(0% 20%,60% 20%,60% 0%,100% 50%,60% 100%,60% 80%,0% 80%);border-radius:1px}.calendar-team-shape--9{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 #0f172a1f;border-radius:999px}.dark .calendar-team-shape--9{box-shadow:inset 0 0 0 1.5px #080f16,0 0 0 1px #080f16eb,0 3px 8px #0000003d}.calendar-day-hidden-count{background:rgb(var(--color-surface-muted-rgb) / .72);color:rgb(var(--color-text-secondary-rgb));border-radius:999px;padding:.06rem .24rem;font-size:.55rem;font-weight:800;line-height:.72rem}.dark .calendar-day-hidden-count{background:var(--fill-strong);color:#ffffff9e}.calendar-day-cell--selected .calendar-day-hidden-count{background:rgb(var(--color-primary-rgb) / .16);color:rgb(var(--color-primary-ink-rgb))}.dark .calendar-day-cell--selected .calendar-day-hidden-count{background:rgb(var(--color-primary-rgb) / .18);color:rgb(var(--color-primary-ink-rgb) / .94)}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.calendar-legend-item{border:1px solid rgb(var(--color-border-rgb) / .72);background:rgb(var(--color-card-rgb) / .72);min-height:1.5rem;box-shadow:var(--shadow-subtle);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .55rem;display:inline-flex}.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{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;position:relative;overflow:hidden}.calendar-agenda-card:before{content:"";background:var(--calendar-agenda-accent,transparent);opacity:.82;width:3px;position:absolute;inset:0 auto 0 0}.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, #ffffff09, #fff0) 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 #ffffff09,0 14px 32px #0003}.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 #ffffff0d,0 18px 36px #0000003d}.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) / .14), transparent 42%), linear-gradient(180deg, rgb(var(--color-background-card-rgb) / .96), rgb(var(--color-background-main-rgb) / .98));box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0003}.calendar-header-shell{flex-direction:column;gap:.75rem;display:flex}.family-month-calendar-desktop-header{display:none}@media (min-width:640px){.family-month-calendar-desktop-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.family-month-calendar-desktop-header .calendar-month-title{font-size:1rem;line-height:1.125rem}.family-month-calendar--rail .family-month-calendar-desktop-header{flex-direction:column;align-items:stretch;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{text-overflow:clip;overflow:visible}.family-month-calendar--rail .family-month-calendar-view-switch>button{flex:1 1 0}}.calendar-month-title{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.03em;text-align:center;white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.25rem}@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{gap:.12rem;min-height:.62rem;margin-top:.18rem}.family-month-calendar .calendar-day-event-marker{width:.62rem;height:.62rem}.family-month-calendar .calendar-day-event-marker__icon{width:.34rem;height:.34rem}}.calendar-agenda-button{text-align:left;width:100%;display:block}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-agenda-date{text-align:center;border-radius:.875rem;flex-direction:column;flex-shrink:0;align-items:center;padding:.5rem .35rem;display:flex}.dark .calendar-agenda-date{border:1px solid var(--border-1);background:linear-gradient(#ffffff0d,#fff0) top/100% 1px no-repeat,#ffffff0d;box-shadow:inset 0 1px #ffffff08}
.event-card-stack{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.event-note{border-radius:1rem;padding:.625rem .75rem}.event-note-copy{color:rgb(var(--color-text-secondary-rgb));font-size:.8125rem;line-height:1.25rem}.dark .event-note-copy{color:#ffffff9e}.event-summary-chip{border-radius:1rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.event-status-strip{color:rgb(var(--color-text-rgb));background:#ffffffad;border:1px solid;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .82rem;display:flex;box-shadow:0 8px 18px #0f172a09;border:1px solid rgb(var(--color-border-rgb) / .5)!important}.event-status-strip--danger:not(.event-status-strip--overlay){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{background:var(--fill-subtle);box-shadow:none;border-color:var(--border-1)!important}.event-status-strip--overlay,.dark .event-status-strip--overlay{color:#ffffffeb;width:fit-content;max-width:min(100%,32rem);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081018b8;border-radius:.65rem;justify-content:flex-start;padding:.46rem .62rem;border-color:#ffffff29!important}.event-status-strip--overlay .event-status-strip__detail{text-align:left;color:#ffffffc2;border-left:1px solid #ffffff2e;margin-left:.15rem;padding-left:.7rem}.event-status-strip__label{align-items:center;gap:.5rem;min-width:0;font-size:.78rem;font-weight:700;line-height:1.05rem;display:inline-flex}.event-status-strip__detail{text-align:right;min-width:0;font-size:.78rem;font-weight:700;line-height:1.05rem}@media (max-width:639px){.event-status-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.58rem .72rem}.event-status-strip__label{flex:auto;gap:.38rem;font-size:.72rem;line-height:.95rem}.event-status-strip__detail{text-align:left;white-space:normal;flex:100%;padding-left:0;font-size:.72rem;line-height:.95rem}.event-status-strip--overlay,.coach-event-deadline-panel--overlay{flex-wrap:nowrap}.event-status-strip--overlay .event-status-strip__label,.coach-event-deadline-panel--overlay .coach-event-deadline-panel__label{white-space:nowrap}.event-status-strip--overlay .event-status-strip__detail,.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail{display:none}}.event-detail-row{border:1px solid rgb(var(--color-border-rgb) / .82);background:rgb(var(--color-surface-rgb) / .95);border-radius:1rem;align-items:center;gap:.75rem;min-height:3rem;padding:.625rem .75rem;display:flex}.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{border:1px solid rgb(var(--color-primary-rgb) / .12);background:rgb(var(--color-primary-rgb) / .1);width:2.25rem;height:2.25rem;color:rgb(var(--color-primary-ink-rgb));border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .event-detail-row-icon{border-color:var(--border-1);background:var(--fill-ghost)}.event-detail-row-label{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-muted-rgb));font-size:.6875rem;font-weight:600;line-height:1rem;display:block}.event-detail-row-value{color:rgb(var(--color-text-rgb));font-size:.8125rem;font-weight:700;line-height:1.25rem;display:block}.dark .event-detail-row-label{color:#ffffff73}.dark .event-detail-row-value{color:#fffffff5}.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:#fffffffa}.family-event-action-panel{border:1px solid rgb(var(--color-border-rgb) / .58);box-shadow:none;background:#fffffffa;border-radius:1rem}.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 #ffffffb8,0 8px 18px #0f172a09}.family-event-action-panel--saved{background:linear-gradient(180deg, #fffffffa, 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{box-shadow:none;background:#fffffff5}.family-event-action-panel--answered{background:linear-gradient(180deg, rgb(var(--color-success-rgb) / .07), rgb(var(--color-success-rgb) / .035));border-color:rgb(var(--color-success-rgb) / .2)}.family-event-action-panel--answered .family-event-action-panel__deadline{color:rgb(var(--color-text-secondary-rgb))}.family-event-action-panel--answered .family-event-action-panel__deadline-icon{background:rgb(var(--color-success-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--color-success-rgb) / .14);color:rgb(var(--color-success-rgb))}.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, #7d5c1657, var(--surface-2));box-shadow:inset 0 1px 0 rgb(var(--color-warning-rgb) / .12), 0 8px 18px #0000002e}.dark .family-event-action-panel--saved{background:var(--surface-2)}.dark .family-event-action-panel--answered{border-color:rgb(var(--color-success-rgb) / .22);background:linear-gradient(180deg, rgb(var(--color-success-rgb) / .12), var(--surface-2));box-shadow:none}.dark .family-event-action-panel--status{border-color:var(--border-1);background:var(--surface-2)}.family-event-action-panel__top{flex-direction:column;gap:.48rem;display:flex}.family-event-action-panel--compact .family-event-action-panel__top{gap:.42rem}.family-event-action-panel__deadline{min-width:0;max-width:none;color:rgb(var(--color-warning-rgb));align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;line-height:.94rem;display:flex}.family-event-action-panel__deadline-detail{color:rgb(var(--color-text-rgb));margin-top:.14rem;display:block}.dark .family-event-action-panel__deadline-detail{color:#ffffffdb}.family-event-action-panel__deadline-icon{background:rgb(var(--color-warning-rgb) / .14);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px rgb(var(--color-warning-rgb) / .12);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.family-event-action-panel__status{border-width:1px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.34rem .68rem;font-size:.7rem;font-weight:700;line-height:.95rem;display:inline-flex}.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{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.family-event-card__decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.family-event-card__decision-rows{flex-direction:column;gap:.6rem;width:100%;display:flex}.family-event-card__decision-row{flex-direction:column;gap:.3rem;width:100%;display:flex}.family-event-card__decision-row-name{color:rgb(var(--color-text-secondary-rgb));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1rem;overflow:hidden}.family-event-card__decision-button{min-height:2.75rem;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;border-style:solid;border-width:1px;border-radius:.75rem;justify-content:center;gap:.42rem;padding-inline:.85rem;font-size:.78rem;font-weight:700;line-height:1rem}.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:#fff}.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:#fff}.family-event-action-panel__secondary button{box-shadow:none}@media (min-width:640px){.family-event-action-panel__top{flex-direction:row;justify-content:space-between;align-items:center}.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{grid-template-columns:minmax(7.8rem,.82fr) minmax(0,1fr);align-items:center;gap:.34rem .72rem;padding:.74rem .78rem .78rem;display:grid}.family-event-action-panel--decision .family-event-action-panel__deadline{grid-area:1/1/span 2;align-self:center;align-items:center;padding-right:0}.family-event-action-panel--decision .family-event-action-panel__description{text-align:left;text-wrap:pretty;grid-area:1/2;place-self:end start;width:100%;min-width:0;max-width:none;min-height:0;padding-right:0}.family-event-action-panel--decision .family-event-action-panel__actions,.family-event-action-panel--decision .family-event-action-panel__secondary{grid-area:2/2;align-self:start;margin-top:0}.family-event-action-panel--decision .family-event-action-panel__actions{justify-self:stretch;width:100%}.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--decision:not(.family-event-action-panel--with-deadline):not(.family-event-action-panel--saved){grid-template-columns:minmax(0,1fr)}.family-event-action-panel--decision:not(.family-event-action-panel--with-deadline):not(.family-event-action-panel--saved) .family-event-action-panel__description,.family-event-action-panel--decision:not(.family-event-action-panel--with-deadline):not(.family-event-action-panel--saved) .family-event-action-panel__actions{grid-column:1}.family-event-action-panel--saved{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;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{text-align:left;grid-area:1/1}.family-event-action-panel--saved .family-event-action-panel__secondary{grid-area:1/2;justify-self:end}.family-event-action-panel--status{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.75rem 1rem .85rem;display:grid}.family-event-action-panel--status.family-event-action-panel--compact{padding-block:.52rem}.family-event-action-panel--status .family-event-action-panel__secondary{grid-area:1/2;align-self:end;margin-top:0}}@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, rgb(var(--color-background-card-rgb) / .98), rgb(var(--color-background-surface-rgb) / .94))}.coach-event-status-panel--compact{background:rgb(var(--color-surface-muted-rgb) / .58);box-shadow:none;border-color:#0000}.dark .coach-event-status-panel--compact{background:#ffffff0b;border-color:#0000}.family-event-action-panel__description{min-width:0;color:rgb(var(--color-text-rgb));font-size:.74rem;font-weight:700;line-height:.96rem}@media (max-width:639px){.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{margin-top:0;display:inline}.family-event-action-panel__description{min-height:0;font-size:.78rem;line-height:1.08rem}.family-event-card__decision-actions{grid-template-columns:1fr 1fr}}.dark .family-event-action-panel__description{color:#ffffffe6}.coach-event-status-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-event-status-panel__header--standalone{min-height:1.65rem}.coach-event-status-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb));font-size:.75rem;font-weight:800;line-height:1rem}.coach-event-status-panel__copy{color:rgb(var(--color-text-rgb));margin-top:.2rem;font-size:.78rem;font-weight:700;line-height:1.1rem}.coach-event-status-panel__score{border:1px solid rgb(var(--color-primary-rgb) / .22);background:rgb(var(--color-primary-rgb) / .1);min-width:3.15rem;min-height:1.65rem;color:rgb(var(--color-primary-ink-rgb));white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:800;line-height:1rem;display:inline-flex}.coach-event-stat-grid{margin-top:.75rem}.coach-event-response-stack{background:rgb(var(--color-surface-muted-rgb) / .82);height:.55rem;min-height:.55rem;box-shadow:inset 0 0 0 1px rgb(var(--color-border-rgb) / .44);border-radius:999px;margin-top:.85rem;display:flex;overflow:hidden}.coach-event-response-stack>span{min-width:0;transition:width var(--duration-base) ease, flex-basis var(--duration-base) ease;flex:none;display:block}.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:#ffffff42}.coach-event-status-panel__footer{color:rgb(var(--color-text-secondary-rgb));flex-wrap:wrap;justify-content:space-between;gap:.45rem .75rem;margin-top:.55rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.dark .coach-event-status-panel__eyebrow,.dark .coach-event-status-panel__footer{color:#ffffff94}.dark .coach-event-status-panel__copy{color:#ffffffeb}.dark .coach-event-status-panel__score{border-color:var(--border-1);background:rgb(var(--color-primary-rgb) / .12);color:rgb(var(--color-primary-ink-rgb) / .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 #ffffff0e}.coach-event-deadline-panel{border:1px solid rgb(var(--color-border-rgb) / .76);box-shadow:var(--shadow-subtle);background:#ffffffbd;border-radius:1rem;align-items:center;gap:.55rem;padding:.72rem .82rem;display:flex}.dark .coach-event-deadline-panel{border-color:var(--border-1);background:var(--fill-subtle)}.coach-event-deadline-panel__icon{width:1.75rem;height:1.75rem;color:rgb(var(--color-warning-rgb));background:currentColor;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-event-deadline-panel__icon svg{color:#fff}.coach-event-deadline-panel__label,.coach-event-deadline-panel__detail{font-size:.76rem;font-weight:700;line-height:1rem}.coach-event-deadline-panel__label{color:rgb(var(--color-text-rgb))}.coach-event-deadline-panel__detail{text-align:right;color:rgb(var(--color-text-secondary-rgb));margin-left:auto}.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__icon,.coach-event-deadline-panel--danger .coach-event-deadline-panel__detail{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:#ffffffe6}.dark .coach-event-deadline-panel__detail{color:#ffffff9e}.coach-event-deadline-panel--overlay{width:fit-content;max-width:min(100%,32rem);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081018b8;border-color:#ffffff29;border-radius:.65rem;padding:.42rem .58rem}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__icon{width:1.35rem;height:1.35rem}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__label,.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail,.dark .coach-event-deadline-panel--overlay .coach-event-deadline-panel__label,.dark .coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail{color:#ffffffe6}.coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail{text-align:left;border-left:1px solid #ffffff2e;margin-left:.15rem;padding-left:.7rem}.event-hero-footer-action{min-width:0;margin-top:.75rem}.event-hero-footer-action>*{width:fit-content;max-width:100%}.event-hero-overlay{background:linear-gradient(90deg,#f8fbf9f2 0%,#f8fbf9cc 30%,#f8fbf947 56%,#f8fbf90a 78%),linear-gradient(#ffffff05 0%,#0f172a1a 100%)}.dark .event-hero-overlay{background:linear-gradient(90deg,#050d14e6 0%,#050d14b8 32%,#050d1447 58%,#050d140d 78%),linear-gradient(#050a0f05 0%,#050a0f75 100%)}.event-date-badge{border:1px solid rgb(var(--color-border-rgb) / .74);background:linear-gradient(180deg, #fffffffa, rgb(var(--color-surface-rgb) / .92));min-width:3.45rem;min-height:3.8rem;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);border-radius:.82rem;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.event-hero-date-badge{border-color:rgb(var(--color-border-rgb) / .78);color:rgb(var(--color-text-rgb));background:linear-gradient(#fffffffa,#ffffffe6);box-shadow:0 10px 22px #0f172a1a}.dark .event-date-badge{border-color:var(--border-1);color:#fff;background:linear-gradient(#ffffff21,#ffffff0f);box-shadow:0 18px 34px #00000042}.dark .event-hero-date-badge{color:#fff;background:#050d14bd;border-color:#ffffff24;box-shadow:0 18px 34px #00000042}.event-date-badge__month{letter-spacing:.08em;color:rgb(var(--color-primary-ink-rgb));font-size:.7rem;font-weight:800;line-height:.9rem}.event-hero-date-badge .event-date-badge__month{color:rgb(var(--color-text-rgb))}.event-date-badge__day{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.04em;margin-top:.12rem;font-size:1.42rem;font-weight:700;line-height:1.34rem}.event-date-badge__weekday{letter-spacing:.02em;color:rgb(var(--color-text-secondary-rgb));margin-top:.2rem;font-size:.7rem;font-weight:800;line-height:.9rem}.dark .event-date-badge__weekday,.dark .event-hero-date-badge .event-date-badge__weekday{color:#ffffffd1}.event-date-badge--compact{min-width:2.9rem;min-height:3rem;box-shadow:var(--shadow-subtle);border-radius:.72rem;padding:.3rem .3rem .25rem}.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(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;letter-spacing:-.04em;text-wrap:balance;font-size:1.6rem;font-weight:700;line-height:1.02}@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{width:1.42rem;height:1.42rem}.event-date-badge:not(.event-date-badge--compact){min-width:3rem;min-height:3.2rem}.event-date-badge__day{font-size:1.2rem;line-height:1.12rem}}.event-hero-title-match{display:block}.event-hero-title-match__team,.event-hero-title-match__opponent{vertical-align:middle;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.event-kit-preview{filter:drop-shadow(0 0 .6px #000000a6)drop-shadow(0 1px 1px #00000040)}.event-hero-title-match__name{min-width:0}.event-hero-title-match__versus{color:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.18rem;display:flex}.event-hero-title-match__vs-label{letter-spacing:.02em;text-transform:uppercase;color:#ffffff94;font-size:.7em;font-weight:600}.event-hero-title-match__opponent{color:#fffffffa}@media (min-width:768px){.event-hero-title-match{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;display:flex}.event-hero-title-match__team,.event-hero-title-match__versus{min-width:0;margin-top:0;display:inline-flex}.event-hero-title-match__team,.event-hero-title-match__opponent,.event-hero-title-match__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-hero-title-match__versus{flex-wrap:nowrap;align-items:center;gap:.32rem}.event-hero-title-match__vs-label{flex:none}}@media (min-width:640px){.matches-next-hero .event-hero-copy--attention{max-width:min(72%,42rem)}.matches-next-hero .event-hero-title-match{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;display:flex}.matches-next-hero .event-hero-title-match__team,.matches-next-hero .event-hero-title-match__versus{min-width:0;margin-top:0;display:inline-flex}.matches-next-hero .event-hero-title-match__versus{flex-wrap:nowrap;align-items:center;gap:.32rem}.matches-next-hero .event-hero-title-match__opponent,.matches-next-hero .event-hero-title-match__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matches-next-hero .event-hero-meta--attention{grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:start;column-gap:1rem}}html:not(.dark) .event-surface .event-hero-title,html:not(.dark) .event-surface .event-hero-title-match__team,html:not(.dark) .event-surface .event-hero-title-match__versus,html:not(.dark) .event-surface .event-hero-title-match__opponent{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--attention{letter-spacing:-.038em;font-size:1.34rem;line-height:1.04}.event-hero-title--attention-mobile-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:639px){.event-hero-title--attention-mobile-clamp .event-hero-title-match{gap:.14rem;display:grid}.event-hero-title--attention-mobile-clamp .event-hero-title-match__versus{gap:.28rem}}.event-detail-hero-card .event-hero-title--attention-mobile-clamp{-webkit-line-clamp:unset;padding-bottom:.06em;line-height:1.12;display:block;overflow:visible}.event-detail-hero-card .event-hero-title-match__opponent{margin-bottom:-.12em;padding-bottom:.12em;line-height:1.16}.event-hero-title--narrow{letter-spacing:-.036em;font-size:1.35rem;line-height:1.06}@media (min-width:640px){.event-hero-title--attention{font-size:1.52rem}.event-hero-title--attention-mobile-clamp{-webkit-line-clamp:unset;display:block;overflow:visible}.event-hero-title--narrow{font-size:1.48rem}}.event-hero-subtitle{color:#ffffffd1;max-width:27rem;margin-top:.35rem;font-size:.9rem;font-weight:500;line-height:1.4}.event-hero-meta{gap:.48rem;margin-top:.75rem;display:grid}.event-hero-meta-row{color:#ffffffdb;align-items:center;gap:.6rem;min-width:0;display:flex}html:not(.dark) .event-surface .event-hero-meta-row{color:rgb(var(--color-text-secondary-rgb))}.event-hero-meta-icon{border:1px solid rgb(var(--color-primary-rgb) / .22);width:1.6rem;height:1.6rem;color:rgb(var(--color-primary-rgb));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07110b85;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #00000029}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;color:rgb(var(--color-primary-ink-rgb))}.event-hero-meta-text{text-shadow:0 1px 2px #0003;min-width:0;font-size:.92rem;font-weight:700;line-height:1.35}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:0 0 2px #f8fbf9f2,0 0 8px #f8fbf9e6}html:not(.dark) .event-surface a.event-hero-meta-text:hover{color:rgb(var(--color-primary-ink-rgb))}.event-hero-meta-text--wrap{white-space:normal;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a.event-hero-meta-text--wrap{min-height:1.5rem;padding-block:0}.event-hero-meta-trailing{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.event-hero-meta--narrow{gap:.42rem;margin-top:.65rem}.event-hero-meta--attention{gap:.36rem;margin-top:.72rem}.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:.75rem;line-height:1}.event-hero-status-badge{margin-bottom:.5rem}.event-meta-pill{border:1px solid var(--border-1);color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;box-shadow:0 8px 18px #00000024}html:not(.dark) .event-surface .event-meta-pill{border-color:rgb(var(--color-border-rgb) / .72);color:rgb(var(--color-text-rgb));box-shadow:var(--shadow-subtle);background:#ffffffc2}.event-glass-action,.event-glass-live{border:1px solid var(--border-1);color:#fff;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07110b94}.event-glass-action:hover{background:#07110bc2}.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(#0b2e19d1,#091f12ad)}.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(#442a0ae0,#321e08bd)}.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:#ffffffc7}.event-preview-dialog{width:calc(100vw - 1rem);max-width:430px;padding:0}@media (min-width:640px){.event-preview-dialog{width:min(40rem,100vw - 2rem);max-width:40rem}.event-detail-shell .event-hero-actions{right:3rem}}.event-preview-dialog--sheet>button,.event-detail-shell>button{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);top:.75rem;right:.75rem}.event-preview-dialog--sheet>button:hover,.event-detail-shell>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-preview-dialog--sheet>button,.dark .event-detail-shell>button{border-color:var(--border-1);color:#fff;background:#07110b99}.dark .event-preview-dialog--sheet>button:hover,.dark .event-detail-shell>button:hover{color:#fff;background:#07110bc7}.event-preview-body{grid-template-columns:minmax(0,1fr);gap:.62rem;padding:.62rem;display:grid}@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{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.event-preview-section-title{color:rgb(var(--color-text-rgb));align-items:center;gap:.5rem;padding-inline:.125rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-flex}.event-preview-note-label{letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb));font-size:.6875rem;font-weight:600;line-height:1rem}.event-preview-note-title{color:rgb(var(--color-text-rgb));margin-top:.5rem;font-size:.9375rem;font-weight:700;line-height:1.25rem}.event-preview-note-copy{color:rgb(var(--color-text-secondary-rgb));margin-top:0;font-size:.8125rem;line-height:1.45rem}.event-preview-actions{gap:.5rem;padding-top:0;display:grid}.event-preview-actions .event-detail-action-button{width:100%;min-height:2.7rem;color:rgb(var(--color-text-rgb));transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#ffffffc2;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-flex;box-shadow:0 8px 18px #0f172a06;border:1px solid rgb(var(--color-border-rgb) / .5)!important}.event-preview-actions .event-detail-action-button:hover{background:#ffffffe6;border-color:rgb(var(--color-primary-rgb) / .22)!important}.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%), #ffffffc7;box-shadow:0 10px 24px #0f172a0b}.event-detail-description-card{border:1px solid rgb(var(--color-border-rgb) / .58);background:#ffffffb8;box-shadow:0 8px 20px #0f172a09}.event-detail-shell{background:linear-gradient(180deg, #fffffffa, rgb(var(--color-surface-rgb) / .96));box-shadow:0 24px 64px #0f172a24}.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{background:var(--fill-subtle);box-shadow:none;border-color:var(--border-1)!important}.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:#ffffffbd;box-shadow:0 10px 24px #0f172a0b}.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:#ffffffd6}.event-detail-page{width:100%;max-width:76rem;margin-inline:auto}.event-detail-context-strip{background:linear-gradient(110deg, rgb(var(--color-primary-rgb) / .045), transparent 38%), rgb(var(--color-card-rgb));overflow:hidden}.event-detail-context-strip__item{align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.event-detail-context-strip__item--secondary{border-top:1px solid rgb(var(--color-border-rgb) / .7)}.event-detail-context-strip__icon{border:1px solid rgb(var(--color-primary-rgb) / .16);background:rgb(var(--color-primary-rgb) / .08);width:2rem;height:2rem;color:rgb(var(--color-primary-ink-rgb));border-radius:.65rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-feedback-workspace{gap:.875rem;display:grid}.event-feedback-workspace__layout{align-items:start;gap:.875rem;display:grid}.event-feedback-mobile-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;padding:.125rem;display:flex}.event-feedback-mobile-tabs>*{flex:12rem;min-width:0}.event-feedback-workspace__rail{display:none}.event-feedback-workspace__rail-card{background:rgb(var(--color-card-rgb))}.event-feedback-workspace__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb));font-size:.68rem;font-weight:750;line-height:1rem}.event-feedback-step{border:1px solid rgb(var(--color-border-rgb) / .72);background:rgb(var(--color-surface-muted-rgb) / .28);width:100%;min-width:0;color:rgb(var(--color-text-secondary-rgb));transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:.7rem;align-items:center;gap:.75rem;padding:.8rem .75rem;display:flex}.event-feedback-step:hover{border-color:rgb(var(--color-primary-rgb) / .3);background:rgb(var(--color-surface-muted-rgb) / .58);color:rgb(var(--color-text-rgb))}.event-feedback-step--active{border-color:rgb(var(--color-primary-rgb) / .78);background:rgb(var(--color-primary-rgb) / .075);box-shadow:inset 3px 0 0 rgb(var(--color-primary-rgb));color:rgb(var(--color-text-rgb))}.event-feedback-step--compact{border-color:rgb(var(--color-border-rgb) / .78);background:rgb(var(--color-card-rgb));flex:1 0 auto;width:auto;min-width:10.25rem;padding:.65rem .7rem}.event-feedback-step__number{background:rgb(var(--color-surface-muted-rgb));width:1.7rem;height:1.7rem;color:rgb(var(--color-text-secondary-rgb));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.event-feedback-step--active .event-feedback-step__number{background:rgb(var(--color-primary-rgb));color:rgb(var(--color-primary-contrast-rgb))}.event-feedback-step__title-row,.event-feedback-step__label,.event-feedback-step__detail{min-width:0}.event-feedback-step__title-row{align-items:center;gap:.45rem;display:flex}.event-feedback-step__label{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;line-height:1.15rem;overflow:hidden}.event-feedback-step__optional{background:rgb(var(--color-surface-muted-rgb));color:rgb(var(--color-text-muted-rgb));border-radius:999px;flex:none;padding:.15rem .4rem;font-size:.58rem;font-weight:650;line-height:.8rem;display:inline-flex}.event-feedback-step__detail{color:rgb(var(--color-text-secondary-rgb));text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.7rem;font-weight:550;line-height:1rem;display:block;overflow:hidden}.event-feedback-step__open{color:rgb(var(--color-primary-ink-rgb));flex:none;font-size:.66rem;font-weight:750;line-height:1rem}.event-feedback-panel{min-width:0}.dark .event-detail-context-strip{background:radial-gradient(circle at right top, rgb(var(--color-primary-rgb) / .1), transparent 38%), var(--surface-2)}.dark .event-feedback-step--compact{background:var(--surface-2)}@media (min-width:768px){.event-detail-context-strip__item--secondary{border-top:0;border-left:1px solid rgb(var(--color-border-rgb) / .7)}}@media (min-width:1280px){.event-feedback-workspace__layout{grid-template-columns:20rem minmax(0,1fr);gap:1rem}.event-feedback-mobile-tabs{display:none}.event-feedback-workspace__rail{align-content:start;gap:.875rem;display:grid;position:sticky;top:.75rem}}.event-detail-main,.event-detail-flow{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}.event-detail-flow>.app-section,.event-detail-main>.app-section{gap:.875rem}.event-detail-grid,.event-detail-action-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}.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{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.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-grid,.event-detail-action-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{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex}.event-detail-hero-card .event-hero-title-match__team,.event-detail-hero-card .event-hero-title-match__versus{min-width:0;margin-top:0;display:inline-flex}.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{flex-wrap:nowrap;align-items:center;gap:.4rem}.event-detail-hero-card .event-hero-title-match__opponent,.event-detail-hero-card .event-hero-title-match__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:639px){.event-detail-frame{padding-top:0;padding-bottom:.75rem}.event-detail-shell .event-preview-body{gap:.5rem;padding:.5rem}.event-detail-flow{gap:.625rem}.event-detail-shell>button{top:1rem;right:1rem}.event-detail-shell .event-hero-badges{padding-right:2.6rem}.event-detail-hero{padding-top:.75rem;padding-bottom:.6rem}.event-detail-hero .event-hero-badges{gap:.3rem;margin-bottom:.35rem}.event-detail-hero .event-hero-team-badge{display:none}.event-detail-hero .event-hero-meta{gap:.28rem;margin-top:.42rem}.event-detail-hero .event-hero-meta-icon{width:1.45rem;height:1.45rem}.event-detail-shell .event-status-strip--overlay .event-status-strip__detail,.event-detail-flow .event-status-strip--overlay .event-status-strip__detail,.event-detail-shell .coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail,.event-detail-flow .coach-event-deadline-panel--overlay .coach-event-deadline-panel__detail{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff2e;flex:0 auto;min-width:0;margin-left:.15rem;padding-left:.55rem;display:block;overflow:hidden}.event-detail-mobile-hidden{display:none}.event-detail-shell .event-detail-decision-card--compact{padding:.62rem .7rem}.event-detail-shell .event-detail-decision-card--compact>*+*{margin-top:.5rem}.event-detail-shell .event-detail-grid,.event-detail-flow .event-detail-grid{border:1px solid rgb(var(--color-border-rgb) / .62);background:rgb(var(--color-card-rgb) / .96);border-radius:.875rem;gap:0;overflow:hidden}.dark .event-detail-shell .event-detail-grid,.dark .event-detail-flow .event-detail-grid{border-color:var(--border-1);background:var(--surface-2)}.event-detail-shell .event-detail-grid>.event-detail-panel,.event-detail-flow .event-detail-grid>.event-detail-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.62rem .7rem}.event-detail-shell .event-detail-grid>.event-detail-panel+.event-detail-panel,.event-detail-flow .event-detail-grid>.event-detail-panel+.event-detail-panel{border-top:1px solid rgb(var(--color-border-rgb) / .55)}.dark .event-detail-shell .event-detail-grid>.event-detail-panel+.event-detail-panel,.dark .event-detail-flow .event-detail-grid>.event-detail-panel+.event-detail-panel{border-top-color:var(--border-1)}.event-detail-shell .event-detail-grid>.event-detail-panel .ds-section-title,.event-detail-flow .event-detail-grid>.event-detail-panel .ds-section-title{font-size:1rem;line-height:1.25rem}.event-detail-shell .event-detail-grid>.event-detail-panel>div:last-child,.event-detail-flow .event-detail-grid>.event-detail-panel>div:last-child{margin-top:.35rem}.event-detail-shell .event-detail-grid{border-bottom-right-radius:0;border-bottom-left-radius:0}.event-detail-shell .event-detail-collapsible,.event-detail-flow .event-detail-collapsible{padding:.62rem .7rem}.event-detail-shell .event-detail-grid+.event-detail-collapsible{border-top:1px solid rgb(var(--color-border-rgb) / .55);background:rgb(var(--color-card-rgb) / .96);box-shadow:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-.5rem}.dark .event-detail-shell .event-detail-grid+.event-detail-collapsible{border-top-color:var(--border-1);background:var(--surface-2)}}@media (min-width:1280px){.event-detail-main,.event-detail-flow,.event-detail-flow>.app-section,.event-detail-main>.app-section,.event-detail-grid,.event-detail-action-grid{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)}}