.chats-page{min-width:0;height:max(34rem, calc(100dvh - var(--header-height) - var(--space-10) - var(--space-8)));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);display:grid;overflow:hidden}.chats-page__sidebar{border-right:var(--border-width) solid var(--color-border);flex-direction:column;min-width:0;min-height:0;display:flex}.chats-page__sidebar-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);display:flex}.chats-page__sidebar-heading h1{color:var(--color-ink-950);font-size:var(--font-size-feature-title);line-height:var(--line-height-tight);margin:0}.chats-page__sidebar-heading p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs)}.chats-page__sidebar-heading .button{flex:none}.chats-page__screen-reader-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chats-page__tabs{padding:0 var(--space-4) var(--space-3)}.chats-page__tabs.is-first{padding-top:var(--space-4)}.chats-page__tabs .tabs{gap:var(--space-1);background:0 0;border:0;width:100%;margin:0;padding:0;display:flex}.chats-page__tabs .tab{min-width:0;padding-inline:var(--space-2);border-radius:var(--radius-round);flex:1}.chats-page__list-view{scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto}.chats-page__group{display:grid}.chats-page__group h2{padding:var(--space-3) var(--space-4) var(--space-2);color:var(--color-ink-700);font-size:var(--font-size-xs);margin:0;font-weight:700}.chats-page__cards{display:grid}.chats-page__event+.chats-page__event{border-top:var(--border-width) solid var(--color-border)}.chats-page__event-heading{align-items:center;min-width:0;display:flex}.chats-page__event-open{flex:1;width:auto;min-width:0}.chats-page__event-rooms{padding-bottom:var(--space-2);display:grid}.chats-page__room{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);text-align:left;transition:background var(--transition-fast);background:0 0;border:0;border-radius:0;display:flex}.chats-page__room:hover{background:var(--color-surface-raised)}.chats-page__room.is-selected,.chats-page__card.is-selected{background:var(--color-brand-soft)}.chats-page__room-icon{border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-ink-700);background:var(--color-surface-subtle);flex:none;place-items:center;display:grid}.chats-page__room.has-unread .chats-page__card-copy strong{color:var(--color-ink-950);font-weight:700}.chats-page__card{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);background:0 0;border:0;border-radius:0;display:flex}.chats-page__card+.chats-page__card{border-top:var(--border-width) solid var(--color-border)}.chats-page__card:hover{background:var(--color-surface-raised)}.chats-page__card:active{background:var(--color-brand-soft)}.chats-page__card .avatar{flex:none}.chats-page__card-copy{flex:1}.chats-page__card-copy strong{color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats-page__card-copy>span{color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats-page__card-copy>.chats-page__card-preview{color:var(--color-ink-700)}.chats-page__card-trailing{grid-template-rows:calc(var(--font-size-sm) * var(--line-height-tight)) calc(var(--font-size-xs) * var(--line-height-tight));place-items:center end;gap:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-tight);flex:none;display:grid}.chats-page__card-trailing time{white-space:nowrap}.chats-page__list-view>.empty-state{min-height:16rem;margin:var(--space-3);padding:var(--space-4)}.chats-page__list-view .disclosure{margin-top:var(--space-2);border:0;border-top:var(--border-width) solid var(--color-border);border-radius:0}.chats-page__list-view .disclosure>summary{padding-inline:var(--space-4)}.chats-page__conversation{min-width:0;min-height:0;overflow:hidden}.chats-page__welcome{height:100%;padding:var(--space-8);text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--color-ink-950) 7%, transparent) 0 1px, transparent 1.4px) 0 0 / 26px 26px, linear-gradient(135deg, var(--color-brand-soft), var(--color-surface-raised) 65%);flex-direction:column;justify-content:center;align-items:center;display:flex}.chats-page__welcome-icon{border-radius:var(--radius-round);background:var(--color-surface);width:4rem;height:4rem;box-shadow:var(--shadow-md);place-items:center;display:grid}.chats-page__welcome h2{margin:var(--space-4) 0 var(--space-1);color:var(--color-ink-950);font-size:var(--font-size-feature-title)}.chats-page__welcome p{max-width:18rem;color:var(--color-ink-600);font-size:var(--font-size-sm);margin:0}.chat-workspace{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);flex-direction:column;width:100%;min-width:0;height:clamp(34rem,100dvh - 15rem,52rem);display:flex;position:relative;overflow:hidden}.chats-page__conversation .chat-workspace{border:0;border-radius:0;height:100%}.chat-workspace__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.chat-workspace__heading-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.chat-workspace__heading-main>div{min-width:0}.chat-workspace__heading h2{color:var(--color-ink-950);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-workspace__heading p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-workspace__rooms{padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);scrollbar-width:thin;white-space:nowrap;flex:none;overflow-x:auto}.chat-workspace__rooms .segmented-control{gap:var(--space-2);background:0 0;border:0;width:max-content;max-width:none;padding:0;display:flex}.chat-workspace__rooms .segmented-control button{min-height:2.25rem;padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-subtle);color:var(--color-ink-700)}.chat-workspace__rooms .segmented-control button.is-selected{border-color:var(--color-brand-pressed);background:var(--color-brand);color:var(--color-ink-950)}.chat-workspace__list{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-5);overscroll-behavior:contain;background:radial-gradient(circle, color-mix(in srgb, var(--color-ink-950) 7%, transparent) 0 1px, transparent 1.4px) 0 0 / 26px 26px, linear-gradient(130deg, color-mix(in srgb, var(--color-brand-soft) 72%, var(--color-surface-raised)), color-mix(in srgb, var(--color-brand-soft) 22%, var(--color-surface-raised)));flex:1;display:grid;overflow:auto}.chat-workspace__list>.empty-state{background:color-mix(in srgb, var(--color-surface) 85%, transparent);align-self:center;max-width:25rem;margin:auto}.chat-workspace__list>div:has(.chat-workspace__message.is-grouped){margin-top:calc(-1 * var(--space-2))}.chat-workspace__date{margin:var(--space-3) 0;justify-content:center;display:flex}.chat-workspace__date span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-ink-600);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}.chat-workspace__message{align-items:flex-end;gap:var(--space-2);max-width:82%;animation:chat-message-enter var(--transition-fast);display:flex}.chat-workspace__message.is-mine{flex-direction:row-reverse;margin-left:auto}.chat-workspace__message.is-reply{margin-left:var(--space-5)}.chat-workspace__message.is-mine.is-reply{margin-left:auto;margin-right:var(--space-5)}.chat-workspace__avatar-spacer{width:var(--avatar-size-sm);flex:none;height:1px}.chat-workspace__message-body{justify-items:start;min-width:0;display:grid;position:relative}.chat-workspace__message.is-mine .chat-workspace__message-body{justify-items:end}.chat-workspace__bubble{min-width:0;max-width:38rem;padding:var(--space-3) var(--space-4);border-radius:1.125rem 1.125rem 1.125rem var(--radius-compact);background:var(--color-surface);box-shadow:var(--shadow-sm);border:0}.chat-workspace__message.is-mine .chat-workspace__bubble{border-radius:1.125rem 1.125rem var(--radius-compact) 1.125rem;background:var(--color-brand-soft)}.chat-workspace__message.is-grouped:not(.is-mine) .chat-workspace__bubble{border-top-left-radius:var(--radius-compact)}.chat-workspace__message.is-grouped.is-mine .chat-workspace__bubble{border-top-right-radius:var(--radius-compact)}.chat-workspace__message.has-next:not(.is-mine) .chat-workspace__bubble{border-bottom-left-radius:var(--radius-compact)}.chat-workspace__message.has-next.is-mine .chat-workspace__bubble{border-bottom-right-radius:var(--radius-compact)}.chat-workspace__author{margin-bottom:var(--space-1);color:var(--color-positive);font-size:var(--font-size-xs);display:block}.chat-workspace__text{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-workspace__deleted{color:var(--color-ink-600);font-size:var(--font-size-sm);margin:0;font-style:italic}.chat-workspace__reply-context{max-width:100%;margin-bottom:var(--space-2);border-left:2px solid var(--color-brand-pressed);padding-left:var(--space-2)}.chat-workspace__reply-context .button{max-width:100%;height:auto;min-height:0;color:var(--color-ink-700);font-size:var(--font-size-xs);text-align:left;white-space:normal;padding:0}.chat-workspace__message-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:1.5rem;margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.chat-workspace__reaction{justify-content:center;align-items:center;gap:var(--space-1);min-width:1.5rem;min-height:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--color-surface-subtle);color:var(--color-ink-700);font-size:var(--font-size-xs);transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:0;line-height:1;display:inline-flex}.chat-workspace__reaction.is-empty{opacity:0;pointer-events:none;background:0 0}.chat-workspace__reaction.is-liked{background:var(--color-brand-soft);color:var(--color-positive)}.chat-workspace__reaction.is-liked .chat-workspace__like-glyph svg{fill:currentColor}.chat-workspace__reaction:hover{background:var(--color-brand-soft);color:var(--color-positive)}.chat-workspace__reaction.is-liked:hover{background:var(--color-brand);color:var(--color-positive)}.chat-workspace__reaction:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-workspace__message:hover .chat-workspace__reaction.is-empty,.chat-workspace__message:focus-within .chat-workspace__reaction.is-empty{opacity:1;pointer-events:auto}.chat-workspace__view-thread.button{height:auto;min-height:1.75rem;margin-top:var(--space-1);padding:0 var(--space-2);color:var(--color-positive);font-size:var(--font-size-xs);font-weight:700}.chat-workspace__message-menu{opacity:0;pointer-events:none;width:1.5rem;height:1.5rem;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.chat-workspace__message-menu .icon-button{background:0 0;border:0;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.chat-workspace__message:hover .chat-workspace__message-menu,.chat-workspace__message:focus-within .chat-workspace__message-menu{opacity:1;pointer-events:auto}.chat-workspace__message-menu:has([aria-expanded=true]){opacity:1;pointer-events:auto}.chat-workspace__like-glyph{place-items:center;width:.875rem;height:.875rem;display:inline-grid;position:relative}.chat-workspace__like-particle{color:var(--color-positive);font-size:var(--font-size-xs);opacity:0;pointer-events:none;position:absolute;top:0;left:.25rem}.chat-workspace__like-glyph.is-animating{animation:.65s ease-out chat-like-pop}.chat-workspace__like-glyph.is-animating .chat-workspace__like-particle.is-left{animation:.7s ease-out chat-like-spark-left}.chat-workspace__like-glyph.is-animating .chat-workspace__like-particle.is-right{animation:.7s ease-out chat-like-spark-right}@keyframes chat-like-pop{0%{transform:scale(.65)}38%{transform:scale(1.55)}68%{transform:scale(.9)}to{transform:scale(1)}}@keyframes chat-like-spark-left{0%,18%{opacity:0;transform:translate(0)scale(.3)}38%{opacity:1}to{opacity:0;transform:translate(-.9rem,-1.1rem)scale(.8)rotate(-40deg)}}@keyframes chat-like-spark-right{0%,18%{opacity:0;transform:translate(0)scale(.3)}38%{opacity:1}to{opacity:0;transform:translate(.9rem,-1.1rem)scale(.8)rotate(40deg)}}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.chat-workspace__image-button{max-width:min(18rem,100%);margin-top:var(--space-2);border-radius:var(--radius-compact);display:block;overflow:hidden}.chat-workspace__image{object-fit:contain;max-width:100%;max-height:16rem;display:block}.chat-workspace__location{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-ink-700);font-size:var(--font-size-sm);display:flex}.chat-workspace__location>div{gap:var(--space-1);display:grid}.chat-workspace__location span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.chat-workspace__scroll-bottom{right:var(--space-4);z-index:2;box-shadow:var(--shadow-md);position:absolute;bottom:6rem}.chat-workspace__composer{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;display:grid}.chat-workspace__composer-row{align-items:center;gap:var(--space-3);display:flex}.chat-workspace__composer-row .action-menu__anchor .icon-button{border-radius:var(--radius-round);width:2.75rem;height:2.75rem}.chat-workspace__composer-row>.icon-button{flex:none;width:2.75rem;height:2.75rem}.chat-workspace__input{flex:1;min-width:0}.chat-workspace__input .field-control{border-radius:var(--radius-round);background:var(--color-surface-raised)}.chat-workspace__input input{min-height:2.75rem}.chat-workspace__hidden-pickers{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.chat-workspace__reply-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-brand-pressed);border-radius:var(--radius-control);background:var(--color-brand-soft);display:flex}.chat-workspace__reply-banner>div{gap:var(--space-1);min-width:0;display:grid}.chat-workspace__reply-banner strong{color:var(--color-ink-900);font-size:var(--font-size-xs)}.chat-workspace__reply-banner span{color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-workspace__feedback{color:var(--color-danger);font-size:var(--font-size-xs);margin:0}.chat-workspace__gallery-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.chat-workspace__gallery-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chat-workspace__gallery-image-button{aspect-ratio:1;border-radius:var(--radius-compact);background:var(--color-surface-subtle);overflow:hidden}.chat-workspace__gallery-image-button img{object-fit:cover;width:100%;height:100%}.chat-workspace__gallery-list{justify-items:start;gap:var(--space-3);overflow-wrap:anywhere;display:grid}.chat-workspace__gallery-footer:empty{display:none}.chat-workspace__image-viewer{justify-items:center;gap:var(--space-4);display:grid}.chat-workspace__image-viewer img{object-fit:contain;max-width:100%;max-height:65vh}.chat-workspace__viewer-toolbar{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:800px){.chats-page{grid-template-columns:minmax(0,1fr);height:max(30rem,100dvh - 11rem)}.chats-page__sidebar{border-right:0}.chats-page__conversation,.chats-page.has-conversation .chats-page__sidebar{display:none}.chats-page.has-conversation .chats-page__conversation{display:block}.chat-workspace{height:max(30rem,100dvh - 11rem)}.chat-workspace__heading,.chat-workspace__rooms{padding-inline:var(--space-3)}.chat-workspace__list{padding:var(--space-3)}.chat-workspace__message{max-width:94%}.chat-workspace__reaction.is-empty,.chat-workspace__message-menu{opacity:1;pointer-events:auto}.chat-workspace__composer{padding:var(--space-3)}.chat-workspace__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){.chat-workspace__reaction.is-empty,.chat-workspace__message-menu{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.chat-workspace__like-glyph.is-animating,.chat-workspace__like-glyph.is-animating .chat-workspace__like-particle,.chat-workspace__message{animation:none}}
.app-shell__content:has(.admin-tournaments-page){padding-top:var(--space-6)}.admin-tournaments-page{min-width:0}.admin-tournaments-page>.page-header{margin-bottom:var(--space-6)}.admin-tournaments-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);display:flex}.admin-tournaments-toolbar__controls{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-tournaments-toolbar__quick-scroll{min-width:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));scrollbar-width:none;overflow-x:auto}.admin-tournaments-toolbar__quick-scroll::-webkit-scrollbar{display:none}.admin-tournaments-search{flex:none;width:min(30rem,48%)}.admin-tournaments-view-control{flex:none}.admin-tournaments-results-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-tournaments-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.tournament-calendar__view-controls{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tournament-calendar__empty{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-ink-600);background:var(--color-surface-raised);font-size:var(--font-size-sm);line-height:var(--line-height-compact);margin:0}.tournament-calendar__body{grid-template-columns:minmax(0,1fr) 18rem;min-width:0;display:grid}.tournament-calendar__main{min-width:0}.tournament-calendar__weekdays{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tournament-calendar__weekdays span{padding:var(--space-2) var(--space-3);color:var(--color-ink-500);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-compact);text-align:center}.tournament-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tournament-calendar__day{min-width:0;min-height:8rem;padding:var(--space-2);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);transition:background var(--transition-fast)}.tournament-calendar__day:nth-child(7n){border-right:0}.tournament-calendar__day:nth-last-child(-n+7){border-bottom:0}.tournament-calendar__day:hover{background:color-mix(in srgb, var(--color-surface-raised) 64%, var(--color-surface))}.tournament-calendar__day.is-outside{background:var(--color-surface-raised)}.tournament-calendar__day.is-selected{background:color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-surface))}.tournament-calendar__day-header{min-height:var(--control-height-sm);justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.tournament-calendar__add{opacity:0;transition:opacity var(--transition-fast)}.tournament-calendar__day:hover .tournament-calendar__add,.tournament-calendar__day:focus-within .tournament-calendar__add{opacity:1}.tournament-calendar__events{gap:var(--space-1);min-width:0;display:grid}.tournament-calendar-overflow{width:18rem;padding:var(--space-2)}.tournament-calendar-overflow__list{gap:var(--space-1);display:grid}.tournament-calendar-week-schedule{--week-hour-height:calc(var(--space-10) - var(--border-width) - var(--border-width));min-width:0}.tournament-calendar-week-schedule__header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);grid-template-columns:4.5rem repeat(7,minmax(0,1fr));display:grid}.tournament-calendar-week-schedule__header>div{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-sm);display:flex}.tournament-calendar-week-schedule__header>div+div{border-left:var(--border-width) solid var(--color-border)}.tournament-calendar-week-schedule__header span{font-size:var(--font-size-xs);font-weight:600}.tournament-calendar-week-schedule__header strong{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--color-ink-900);font-size:var(--font-size-sm);place-items:center;display:grid}.tournament-calendar-week-schedule__header .is-today strong{box-shadow:inset 0 0 0 var(--border-width) var(--color-brand-pressed)}.tournament-calendar-week-schedule__body{min-width:0;height:calc(14 * var(--week-hour-height));grid-template-columns:4.5rem minmax(0,1fr);display:grid}.tournament-calendar-week-schedule__times{border-right:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);position:relative}.tournament-calendar-week-schedule__times span{width:100%;top:calc(var(--time-offset) * var(--week-hour-height) + var(--space-2));padding-right:var(--space-3);color:var(--color-ink-500);font-size:var(--font-size-xs);line-height:var(--line-height-compact);text-align:right;position:absolute}.tournament-calendar-week-schedule__columns{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(2 * var(--week-hour-height) - var(--border-width)), var(--color-border) calc(2 * var(--week-hour-height) - var(--border-width)), var(--color-border) calc(2 * var(--week-hour-height)));grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.tournament-calendar-week-schedule__day{border-right:var(--border-width) solid var(--color-border);min-width:0;position:relative}.tournament-calendar-week-schedule__day:last-child{border-right:0}.tournament-calendar-week-schedule__day.is-today{background:color-mix(in srgb, var(--color-brand-soft) 18%, transparent)}.tournament-calendar-week-add-slot{top:calc(var(--slot-offset) * var(--week-hour-height));height:var(--week-hour-height);z-index:0;position:absolute;left:0;right:0}.tournament-calendar-week-add-button{opacity:0;top:var(--space-1);right:var(--space-1);transition:opacity var(--transition-fast);position:absolute}.tournament-calendar-week-add-slot:hover .tournament-calendar-week-add-button,.tournament-calendar-week-add-button:focus-visible{opacity:1}.tournament-calendar-week-schedule__day .tournament-event--week{top:calc(var(--event-start) * var(--week-hour-height) + var(--space-1));height:calc(var(--event-duration) * var(--week-hour-height) - var(--space-2))}.tournament-calendar-week-overview{min-width:0;padding:var(--space-4);border-left:var(--border-width) solid var(--color-border);background:var(--color-surface-raised)}.tournament-calendar-week-overview>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tournament-calendar-week-overview h3{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-calendar-week-overview header>span,.tournament-calendar-week-overview>p{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);margin:0}.tournament-calendar-week-overview__list{gap:var(--space-3);display:grid}.tournament-calendar-week-overview__more{color:var(--color-ink-600);font-size:var(--font-size-xs);text-align:center}.tournament-calendar-agenda{display:none}@media (max-width:68rem){.tournament-calendar__body{grid-template-columns:minmax(0,1fr)}.tournament-calendar-week-overview{display:none}}@media (hover:none) and (min-width:47.01rem){.tournament-calendar__add{opacity:1}}@media (max-width:47rem){.admin-tournaments-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.admin-tournaments-toolbar__controls{flex-direction:column;align-items:flex-start}.admin-tournaments-toolbar__quick-scroll{width:calc(100% + var(--space-2))}.admin-tournaments-search{width:100%}.tournament-calendar__view-controls{justify-content:space-between}.tournament-calendar__body{display:block}.tournament-calendar__weekdays,.tournament-calendar__grid,.tournament-calendar-week-schedule,.tournament-calendar__empty:not(.tournament-calendar__empty--agenda){display:none}.tournament-calendar__empty--agenda{border-bottom:0}.tournament-calendar-agenda{display:block}.tournament-calendar-agenda__day+.tournament-calendar-agenda__day{border-top:var(--border-width) solid var(--color-border)}.tournament-calendar-agenda__day h3{padding:var(--space-3);color:var(--color-ink-700);background:var(--color-surface-raised);font-size:var(--font-size-sm);line-height:var(--line-height-compact);margin:0}.tournament-calendar-agenda__events{display:grid}.tournament-calendar-agenda__events .tournament-event+.tournament-event{border-top:var(--border-width) solid var(--color-border)}}
.creation-dev-controls{align-items:center;gap:var(--space-2);display:flex}.creation-dev-controls .menu-select{width:10rem}.tournament-step-stack{gap:var(--space-5);min-width:0;display:grid}.source-card-row,.participant-card-row{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(12rem,15rem));display:grid}.club-card-item{align-content:stretch;gap:var(--space-2);min-width:0;display:grid}.club-card-item>.selection-card,.club-card-item>.iqsport-club-card{width:100%;height:100%}.saved-setup-carousel,.tournament-field--wide{margin-top:var(--space-4)}.details-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capacity-grid{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capacity-grid>:only-child{grid-column:1/-1}.schedule-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-grid>div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.schedule-grid h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.optional-schedule{margin-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.tournament-field-error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}.content-panel>.notice{margin-top:var(--space-3)}.structure-mode-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.structure-summary{gap:var(--space-2);margin-top:var(--space-4);display:grid}.structure-summary>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.structure-summary strong,.structure-summary span{font-size:var(--font-size-sm)}.structure-summary span{color:var(--color-ink-600)}.division-stack{gap:var(--space-3);margin-top:var(--space-4);display:grid}.division-editor{gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.division-editor__header{justify-content:space-between;align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,20rem) 2.625rem;display:grid}.division-core-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.structure-validation{color:var(--color-danger);font-size:var(--font-size-sm);margin:0;font-weight:600}.constraint-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.division-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-toggle{min-height:var(--control-height-md);place-self:end start}.division-options__enforcement{grid-column:1/-1}.launch-choice-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.preview-choice-section{gap:var(--space-3);display:grid}.preview-choice-section+.preview-choice-section{padding-top:var(--space-2)}@media (max-width:48rem){.creation-dev-controls{max-width:min(22rem,100vw - 6rem);overflow-x:auto}.source-card-row,.participant-card-row,.details-grid,.capacity-grid,.schedule-grid,.structure-mode-row,.division-core-grid,.constraint-grid,.division-options,.launch-choice-row,.registration-mode-row{grid-template-columns:1fr}}.preview-registration-mode{gap:var(--space-3);min-width:0;margin-top:var(--space-3);display:grid}.preview-registration-mode>div:first-child{gap:var(--space-1);min-width:0;display:grid}.preview-registration-mode strong{color:var(--color-ink-900);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.preview-registration-mode span{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.registration-mode-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}@media (max-width:48rem){.registration-mode-row{grid-template-columns:1fr}}
.app-shell__content:has(.public-tournaments-page){padding-top:var(--space-6)}.public-tournaments-page{min-width:0}.public-tournaments-page>.page-header{margin-bottom:var(--space-6)}.public-tournaments-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);display:flex}.public-tournaments-search-group{align-items:center;gap:var(--space-2);width:min(47rem,62%);min-width:0;display:flex}.public-tournaments-search{flex:1;min-width:14rem}.public-tournaments-code-trigger,.public-tournaments-ai-match{flex:none}.public-tournaments-ai-match{color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.public-tournaments-ai-match:hover:not(:disabled){color:var(--color-ai-ink);border-color:var(--color-ai-accent);background:var(--color-ai-surface)}.public-tournaments-toolbar__controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.public-tournaments-code-entry{min-width:0;margin:calc(var(--space-2) * -1) 0 var(--space-4)}.public-tournaments-code-entry__form{align-items:start;gap:var(--space-2);grid-template-columns:minmax(10rem,14rem) auto;min-width:0;display:grid}.public-tournaments-code-entry__form>.button{height:var(--control-height-md)}.public-tournaments-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}#public-tournament-filters:has(.public-tournament-filters){margin-bottom:var(--space-4)}.public-tournament-filters{gap:var(--space-4);animation:public-tournament-filter-in var(--transition-fast);display:grid}.public-tournament-filters__grid{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(9rem,1fr)) minmax(14rem,1.35fr);min-width:0;display:grid}.public-tournament-filters__period{min-width:0}.public-tournament-location-banner{margin-bottom:var(--space-6)}.public-tournament-location-banner .notice{min-width:0}.public-tournament-location-banner__content{flex:1;min-width:0}.public-tournament-location-banner__main{min-width:0;min-height:var(--control-height-md);justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-tournament-location-banner__copy{gap:var(--space-1);min-width:0;display:grid}.public-tournament-location-banner__copy strong{color:var(--color-ink-900);font-size:var(--font-size-sm);line-height:var(--line-height-compact)}.public-tournament-location-banner__copy span{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.public-tournament-location-banner__copy span.is-error{color:var(--color-danger);font-weight:600}.public-tournament-location-banner__actions{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.public-tournament-location-banner__zip{align-items:start;gap:var(--space-2);grid-template-columns:minmax(10rem,15rem) auto;min-width:0;display:grid}.public-tournament-location-banner__resolved{align-items:center;gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;min-width:0;display:grid}.public-tournament-location-banner__resolved-label{gap:var(--space-1);min-width:0;display:grid}.public-tournament-location-banner__resolved-label strong{color:var(--color-ink-900);font-size:var(--font-size-sm);line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-location-banner__resolved-label span{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.public-tournaments-feedback{margin-bottom:var(--space-4)}.public-join-form,.public-join-review,.public-request-status{gap:var(--space-4);min-width:0;display:grid}.public-join-form__current{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.public-join-form__current>.public-join-player{flex:auto;width:auto}.public-join-form__current>.badge{white-space:nowrap;flex:none}.public-join-form__group{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.public-join-form__group h2{color:var(--color-ink-950);font-size:var(--font-size-md);margin:0}.public-join-form__division-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.public-join-form__member{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-join-review__players{gap:var(--space-2);min-width:0;display:grid}.public-join-review__players .public-join-player{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.public-join-review dl,.public-request-status dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.public-join-review dl>div,.public-request-status dl>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);display:grid}.public-join-review dt,.public-request-status dt{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600}.public-join-review dd,.public-request-status dd{color:var(--color-ink-900);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.public-join-result{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:16rem;display:grid}.public-join-result>span{width:var(--outcome-icon-size);height:var(--outcome-icon-size);border-radius:var(--radius-control);color:var(--color-brand-pressed);background:var(--color-brand-soft);place-items:center;display:grid}.public-join-result h2,.public-request-status h2{color:var(--color-ink-950);font-size:var(--font-size-lg);margin:0}.public-join-result p,.public-request-status p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}@keyframes public-tournament-filter-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}@media (max-width:66rem){.public-tournaments-grid,.public-tournament-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tournament-filters__period{grid-column:1/-1;justify-self:end}}@media (max-width:44rem){.public-tournaments-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.public-tournaments-search-group{flex-direction:column;align-items:stretch;width:100%}.public-tournaments-search{width:100%;min-width:0}.public-tournaments-toolbar__controls{justify-content:space-between}.public-tournaments-code-entry{flex-direction:column;align-items:stretch}.public-tournaments-code-entry__form{grid-template-columns:minmax(0,1fr)}.public-tournaments-code-entry__form>.button{width:100%}.public-tournament-filters__grid{grid-template-columns:minmax(0,1fr)}.public-tournament-filters__period{grid-column:auto}.public-tournament-location-banner__main{flex-direction:column;align-items:flex-start}.public-tournament-location-banner__actions{flex-wrap:wrap;justify-content:flex-start}.public-tournament-location-banner__zip{grid-template-columns:minmax(0,1fr) auto;width:100%}.public-tournament-location-banner__resolved,.public-tournaments-grid,.public-join-form__member,.public-join-form__division-options,.public-join-review dl,.public-request-status dl{grid-template-columns:minmax(0,1fr)}}
.invitation-response{gap:var(--space-5);width:min(100%,62rem);margin-inline:auto;display:grid}.invitation-response__back{justify-self:start}.invitation-response__header{justify-items:start;gap:var(--space-2);display:grid}.invitation-response__header h1,.invitation-response__result h1{color:var(--color-ink-950);font-size:var(--font-size-page-title);line-height:var(--line-height-tight);margin:0}.invitation-response__header p,.invitation-response__result p{color:var(--color-ink-600);font-size:var(--font-size-md);line-height:var(--line-height-supporting);margin:0}.invitation-response__layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.invitation-response__summary dl{gap:var(--space-2);margin:0;display:grid}.invitation-response__summary dl>div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised)}.invitation-response__summary dt{align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.invitation-response__summary dd{margin:var(--space-1) 0 0;color:var(--color-ink-950);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-supporting)}.invitation-response__form{gap:var(--space-4);display:grid}.invitation-response__name-fields,.invitation-response__dupr-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.invitation-response__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invitation-response__result{justify-items:center;gap:var(--space-3);text-align:center;width:min(100%,34rem);margin-inline:auto;display:grid}.invitation-response__result-icon{width:var(--outcome-icon-size);height:var(--outcome-icon-size);border-radius:var(--radius-surface);color:var(--color-ink-950);background:var(--color-brand-soft);place-items:center;display:grid}.invitation-response__result-icon.is-waitlist{color:var(--color-warning);background:var(--color-warning-soft)}.invitation-response__result-icon.is-declined{color:var(--color-danger);background:var(--color-danger-soft)}@media (max-width:47rem){.invitation-response{gap:var(--space-4)}.invitation-response__layout,.invitation-response__name-fields,.invitation-response__dupr-fields{grid-template-columns:minmax(0,1fr)}.invitation-response__actions{flex-direction:column;align-items:stretch}.invitation-response__actions .button{width:100%}}
.import-review-modal h3,.import-review-modal p{margin:0}.import-review-modal h3{color:var(--color-ink-950);line-height:var(--line-height-tight)}.import-review-modal p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.import-review-modal{gap:var(--space-4);min-width:0;display:grid}.import-review-modal__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.import-review-modal__heading>div{min-width:0}.import-review-modal__heading>div:last-child{align-items:center;gap:var(--space-2);display:flex}.import-review-modal__heading p{margin:0}.import-review-modal__issues{gap:var(--space-2);min-width:0;display:grid}.import-review-modal__issues strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-review-modal__issues p,.import-review-modal__issues ul{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-review-modal__issues ul{gap:var(--space-1);padding-left:var(--space-5);display:grid}.import-review-uneditable{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);outline:none;display:grid}.import-review-uneditable:focus-visible{box-shadow:var(--focus-ring)}.import-review-uneditable strong{color:var(--color-danger);font-size:var(--font-size-sm)}.import-review-uneditable p{margin:var(--space-1) 0 0;color:var(--color-ink-700)}.import-review-uneditable small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.import-review-modal__section{gap:var(--space-3);min-width:0;display:grid}.import-review-modal__section+.import-review-modal__section{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.import-review-modal__section h3{font-size:var(--font-size-sm)}.import-review-modal__registration-fields,.import-review-modal__player-fields{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.import-review-modal__players{gap:var(--space-4);min-width:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.import-review-field{align-content:start;gap:var(--space-1);border-radius:var(--radius-control);min-width:0;display:grid}.import-review-field.is-error{margin:calc(var(--space-1) * -1);padding:var(--space-1);background:var(--color-danger-soft);box-shadow:0 0 0 var(--border-width) var(--color-danger-border)}.import-review-field__error{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}@media (max-width:47rem){.import-review-modal__heading{flex-direction:column}.import-review-modal__registration-fields,.import-review-modal__player-fields{grid-template-columns:minmax(0,1fr)}}
.identity-conflict-review{gap:var(--space-5);min-width:0;display:grid}.identity-conflict-review__queue{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink-600);font-size:var(--font-size-sm);display:flex}.identity-conflict-review__queue>div{gap:var(--space-2);display:flex}.identity-conflict-review__summary{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.identity-conflict-review__summary>.badge{justify-self:start}.identity-conflict-review__summary>div{gap:var(--space-1);min-width:0;display:grid}.identity-conflict-review__summary h2,.identity-conflict-review__summary p,.identity-field-comparison h3,.identity-resolution-options h3,.identity-impact-preview h3{margin:0}.identity-conflict-review__summary h2{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.identity-conflict-review__summary p{overflow-wrap:anywhere;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.identity-conflict-review__compare{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.identity-conflict-review__compare>span{color:var(--color-ink-500);align-self:center}.identity-compare-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-raised);display:grid}.identity-compare-card--right{background:var(--color-surface-subtle)}.identity-compare-card__heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.identity-compare-card__person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.identity-compare-card__person strong,.identity-compare-card__person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-compare-card__person strong{color:var(--color-ink-950);font-size:var(--font-size-md)}.identity-compare-card__person span{color:var(--color-ink-600);font-size:var(--font-size-sm)}.identity-compare-card dl{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);margin:0;display:grid}.identity-compare-card dl>div{gap:var(--space-2);grid-template-columns:6rem minmax(0,1fr);display:grid}.identity-compare-card dt,.identity-compare-card dd{font-size:var(--font-size-xs);margin:0}.identity-compare-card dt{color:var(--color-ink-600)}.identity-compare-card dd{color:var(--color-ink-700);overflow-wrap:anywhere;font-weight:600}.identity-field-comparison,.identity-resolution-options{gap:var(--space-3);min-width:0;display:grid}.identity-field-comparison>div{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);overflow:hidden}.identity-field-comparison>div>div{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-xs);grid-template-columns:7rem repeat(2,minmax(0,1fr)) 10rem;display:grid}.identity-field-comparison>div>div:last-child{border-bottom:0}.identity-field-comparison>div>div.is-different{background:var(--color-warning-soft)}.identity-field-comparison>div>div>span{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-700)}.identity-field-comparison__value{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.identity-field-comparison__value>span{overflow-wrap:anywhere;min-width:0}.identity-field-comparison__value.is-selected{border-color:var(--color-brand-pressed);color:var(--color-ink-950);background:var(--color-brand-soft);box-shadow:0 0 0 2px var(--color-brand-halo);font-weight:700}.identity-field-comparison__value.is-unselected{color:var(--color-ink-500)}.identity-field-comparison__value>small{align-items:center;gap:var(--space-1);color:var(--color-ink-900);font-size:var(--font-size-xs);white-space:nowrap;font-weight:800;display:inline-flex}.identity-field-comparison__signal{align-items:center;gap:var(--space-1);display:inline-flex}.identity-resolution-options>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-resolution-options__blocked{align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);margin:0;display:flex}.identity-resolution-options__blocked>svg{flex:none;margin-top:.1rem}.identity-keep-both-reason{gap:var(--space-2);display:grid}.identity-keep-both-reason>p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.identity-impact-preview{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-surface);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.identity-impact-preview>span{color:var(--color-ink-700);place-items:center;display:grid}.identity-impact-preview>div{gap:var(--space-2);min-width:0;display:grid}.identity-impact-preview__result{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);margin:0;display:grid}.identity-impact-preview__result>div{gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr);min-width:0;display:grid}.identity-impact-preview__result dt,.identity-impact-preview__result dd{font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.identity-impact-preview__result dt{color:var(--color-ink-600)}.identity-impact-preview__result dd{color:var(--color-ink-700);overflow-wrap:anywhere;font-weight:600}.identity-impact-preview ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0;display:grid}@media (max-width:47rem){.identity-conflict-review__compare{grid-template-columns:minmax(0,1fr)}.identity-conflict-review__compare>span{justify-self:center;transform:rotate(90deg)}.identity-field-comparison>div>div{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.identity-field-comparison>div>div>strong{color:var(--color-ink-950)}.identity-field-comparison__value{width:100%}.identity-impact-preview__result>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
.tournament-completion-dialog{gap:var(--space-4);min-width:0;display:grid}.tournament-completion-dialog__impact-copy{margin:var(--space-1) 0 0}
.roster-toolbar{align-items:end;gap:var(--space-2);grid-template-columns:minmax(15rem,1fr) auto;min-width:0;display:grid}.roster-toolbar .form-field{min-width:0}.roster-filter-panel{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);animation:roster-panel-in var(--transition-fast);grid-template-columns:repeat(3,minmax(10rem,1fr));display:grid}.roster-list-panel{min-width:0}.roster-list-panel th:nth-child(2),.roster-list-panel td:nth-child(2){min-width:14rem}.roster-list-panel th:nth-child(3),.roster-list-panel td:nth-child(3){min-width:4rem}.roster-list-panel th:nth-child(4),.roster-list-panel td:nth-child(4),.roster-list-panel th:nth-child(5),.roster-list-panel td:nth-child(5){min-width:7.5rem}.roster-group-label{min-width:0;max-width:12rem;color:var(--color-ink-700);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.roster-group-label.is-warning,.waitlist-secondary-value.is-warning{color:var(--color-warning)}.roster-division-select{width:min(100%,13rem)}.roster-secondary-value{color:var(--color-ink-500);font-size:var(--font-size-sm)}.roster-dupr-value{color:var(--color-ink-700);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.roster-row-actions{display:inline-flex}.roster-mobile-row__dupr{align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.roster-mobile-row__dupr strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.waitlist-secondary-value{color:var(--color-ink-600);font-size:var(--font-size-sm)}.roster-editor{gap:var(--space-5);min-width:0;display:grid}.roster-editor>.segmented-control{width:fit-content}.roster-editor__assignment{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.roster-editor__participants{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;overflow:hidden}.roster-editor__participant{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.roster-editor__participant+.roster-editor__participant{border-top:var(--border-width) solid var(--color-border)}.roster-editor__participant-heading{align-items:center;gap:var(--space-2);display:flex}.roster-editor__participant-heading>span{border-radius:var(--radius-compact);width:2rem;height:2rem;color:var(--color-ink-700);background:var(--color-surface-subtle);flex:none;place-items:center;display:grid}.roster-editor__participant-heading h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.roster-editor__participant-fields{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1fr);min-width:0;display:grid}.dupr-id-repair{gap:var(--space-4);min-width:0;display:grid}.dupr-id-repair>p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.roster-details{gap:var(--space-5);min-width:0;display:grid}.roster-details__overview{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.roster-details__summary-card{align-content:start;justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.roster-details__division{grid-column:1/-1}.roster-details__summary-heading{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.roster-details__summary-heading>span,.roster-details__fact>span,.roster-details__registered>span{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600}.roster-details__division>strong{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-details__division>.menu-select{width:min(100%,24rem)}.roster-details__fact>small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.roster-details__registered{min-width:0}.roster-details__registered strong{color:var(--color-ink-950);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-details__participants{gap:var(--space-3);min-width:0;display:grid}.roster-details__section-heading{align-items:center;gap:var(--space-2);display:flex}.roster-details__section-heading h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.roster-details__participant-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.roster-details__participant{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.roster-details__participant dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.roster-details__participant dl>div{min-width:0}.roster-details__participant dt{color:var(--color-ink-600);font-size:var(--font-size-xs)}.roster-details__participant dd{min-width:0;margin:var(--space-1) 0 0;color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.participant-profile{gap:var(--space-4);min-width:0;display:grid}.participant-profile__header{align-items:center;gap:var(--space-3);display:flex}.participant-profile__header>div{min-width:0}.participant-profile__header h2{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.participant-profile__header p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.participant-profile__details{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.participant-profile__details>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.participant-profile__details .participant-profile__detail-location{grid-column:1/-1}.participant-profile__details dt{color:var(--color-ink-600);font-size:var(--font-size-xs)}.participant-profile__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm);font-weight:600}.participant-profile__dupr{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.participant-profile__dupr-logo{border-radius:var(--radius-control);background:var(--color-info);place-items:center;width:4.25rem;height:2.5rem;display:grid}.participant-profile__dupr-logo img{width:3rem;height:auto;display:block}.participant-profile__dupr h2{color:var(--color-ink-950);font-size:var(--font-size-sm);margin:0}.participant-profile__dupr p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs)}.participant-profile__dupr>strong{color:var(--color-ink-950);font-size:var(--font-size-md)}.participant-profile__matches{gap:var(--space-3);display:grid}.participant-profile__matches h2{color:var(--color-ink-950);font-size:var(--font-size-md);margin:0}.participant-profile__matches>div{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-profile__matches span{justify-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-600);background:var(--color-surface-subtle);font-size:var(--font-size-xs);text-align:center;display:grid}.participant-profile__matches strong{color:var(--color-ink-950);font-size:var(--font-size-lg)}@media (max-width:76rem){.roster-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-editor__participant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47rem){.roster-toolbar{grid-template-columns:minmax(0,1fr) auto}.roster-filter-panel,.roster-editor__assignment,.roster-editor__participant-fields{grid-template-columns:minmax(0,1fr)}.roster-editor__participant{padding:var(--space-3)}.roster-details__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-details__division,.roster-details__registered{grid-column:1/-1}.roster-details__participant-grid,.participant-profile__details{grid-template-columns:minmax(0,1fr)}.participant-profile__matches>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes roster-panel-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}
.tournament-invitations{min-width:0}.invitation-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(15rem,1fr) auto;min-width:0;display:grid}.invitation-filter-panel{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(10rem,1fr));display:grid}.invitation-list-panel{gap:var(--space-2);min-width:0;display:grid}.invitation-list-panel th:nth-child(2),.invitation-list-panel td:nth-child(2){min-width:15rem}.invitation-list-panel th:nth-child(3),.invitation-list-panel td:nth-child(3){min-width:9rem}.invitation-assignment,.invitation-date{gap:var(--space-1);min-width:0;color:var(--color-ink-700);font-size:var(--font-size-sm);display:grid}.invitation-assignment strong,.invitation-date strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-assignment small,.invitation-date small{color:var(--color-ink-500);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-details{gap:var(--space-4);min-width:0;display:grid}.invitation-details__status{align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.invitation-details dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.invitation-details dl>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised)}.invitation-details dt{align-items:center;gap:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.invitation-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm);font-weight:600}@media (max-width:47rem){.invitation-toolbar{grid-template-columns:minmax(0,1fr) auto}.invitation-filter-panel,.invitation-details dl{grid-template-columns:minmax(0,1fr)}}
.tournament-requests,.request-list-panel{min-width:0}.request-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.tournament-requests .badge{white-space:nowrap}.request-cell{gap:var(--space-1);min-width:0;color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-compact);display:grid}.request-cell strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.request-cell small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.request-cell.is-muted strong,.request-cell.is-muted small{color:var(--color-ink-500)}.request-cell.is-muted strong{font-weight:500}.tournament-requests .data-table th:nth-child(2){width:28%}.tournament-requests .data-table th:nth-child(3){width:17%}.tournament-requests .data-table th:nth-child(4){width:16%}.tournament-requests .data-table th:nth-child(5){width:13%}.request-mobile-row__assignment{gap:var(--space-1);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);display:grid}.request-mobile-row__assignment strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.data-table-mobile-row.is-muted .request-mobile-row__assignment,.data-table-mobile-row.is-muted .request-mobile-row__assignment strong,.data-table-mobile-row.is-muted .data-table-mobile-row__meta>span:first-child{color:var(--color-ink-500);font-weight:500}.request-review{gap:var(--space-4);min-width:0;display:grid}.request-review__players{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.request-review__players h2{margin:0 0 var(--space-1);color:var(--color-ink-950);font-size:var(--font-size-md)}.request-review__assignment{align-items:center;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(0,1fr);min-width:0;display:grid}.request-review__assignment>span{gap:var(--space-1);min-width:0;display:grid}.request-review__assignment strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.request-review__assignment small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.request-review__path-conflict{gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);display:grid}.request-review__path-conflict-heading{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.request-review__path-conflict-heading>span{border-radius:var(--radius-compact);width:2rem;height:2rem;color:var(--color-warning);background:var(--color-surface);flex:none;place-items:center;display:grid}.request-review__path-conflict-heading h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-compact);margin:0}.request-review__path-conflict-heading p,.request-review__recommendation p{margin:var(--space-1) 0 0;color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.request-review__invitation-list{gap:var(--space-2);min-width:0;display:grid}.request-review__invitation-list article{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.request-review__invitation-list article>div{gap:var(--space-1);min-width:0;display:grid}.request-review__invitation-list strong{color:var(--color-ink-900);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-review__invitation-list small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.request-review__recommendation{padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface)}.request-review__recommendation strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.request-review__issues{gap:var(--space-1);display:grid}.request-review__issues strong{color:inherit;font-size:var(--font-size-sm)}.request-review__issues span{font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.request-review__facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.request-review__facts>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.request-review__facts dt{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600}.request-review__facts dd{color:var(--color-ink-900);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.request-review__message{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.request-review__message>span{width:1.25rem;height:1.25rem;color:var(--color-ink-600);align-self:start;place-items:center;display:grid}.request-review__message strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.request-review__message p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.request-reject{gap:var(--space-4);min-width:0;display:grid}@media (max-width:44rem){.request-review__assignment,.request-review__facts{grid-template-columns:minmax(0,1fr)}}
.tournament-import{gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid}.tournament-import__header{gap:var(--space-2);min-width:0;display:grid}.tournament-import__context{align-items:center;gap:var(--space-2);color:var(--color-ink-500);font-size:var(--font-size-xs);line-height:var(--line-height-tight);display:flex}.tournament-import__context strong{color:var(--color-ink-700);font-weight:600}.tournament-import__bar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tournament-import__header h2,.tournament-import__header p,.import-source-heading h3,.import-source-heading p,.import-report-heading h3,.import-report-heading p{margin:0}.tournament-import__header h2{color:var(--color-ink-950);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);flex:none}.tournament-import__header p{margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-import__bar>.workflow-stepper,.tournament-import__bar>.import-ai-trigger{margin-left:auto}.tournament-import__bar>.import-ai-trigger+.workflow-stepper{margin-left:0}.tournament-import__count{align-items:center;gap:var(--space-1);color:var(--color-ink-700);font-size:var(--font-size-sm);white-space:nowrap;flex:none;display:inline-flex}.tournament-import__count strong{color:var(--color-ink-950)}.import-step{gap:var(--space-4);min-width:0;display:grid}.import-step__actions{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.import-step__actions>div{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.import-source-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.import-source-heading>div:first-child{min-width:0}.import-source-heading h3,.import-report-heading h3{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.import-source-heading p,.import-report-heading p{margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.import-upload-surface{align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-4);padding:var(--space-5);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.import-upload-surface.is-dragging{border-color:var(--color-brand-hover);background:var(--color-brand-soft);box-shadow:var(--focus-ring)}.import-upload-surface>span{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-brand-hover);background:var(--color-brand-soft);place-items:center;display:grid}.import-upload-surface strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-upload-surface p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.import-paste-surface{justify-items:end;gap:var(--space-3);min-width:0;margin-top:var(--space-4);display:grid}.import-paste-surface>.form-field{width:100%}.import-downloads{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.import-mapping-list{min-width:0;margin:calc(var(--space-2) * -1) 0;display:grid}.import-mapping-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);display:grid}.import-mapping-row+.import-mapping-row{border-top:var(--border-width) solid var(--color-border)}.import-mapping-row.is-review-required{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-compact);background:var(--color-warning-soft)}.import-mapping-row strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-mapping-row p{min-width:0;margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-mapping-problem{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.import-mapping-problem>div:first-child{gap:var(--space-1);min-width:0;display:grid}.import-mapping-problem strong{color:var(--color-danger);font-size:var(--font-size-sm)}.import-mapping-problem p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-mapping-problem>div:last-child{align-items:center;gap:var(--space-2);flex:none;display:flex}.import-mapping-report-error{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.import-mapping-report-error>span{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-danger);background:var(--color-danger-soft);place-items:center;display:grid}.import-mapping-report-error>div{gap:var(--space-1);min-width:0;display:grid}.import-mapping-report-error h3,.import-mapping-report-error p{margin:0}.import-mapping-report-error h3{color:var(--color-ink-950);font-size:var(--font-size-md)}.import-mapping-report-error p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.import-ai-trigger.button{min-height:calc(var(--control-height-sm) + var(--space-1) + var(--space-1) + var(--border-width) + var(--border-width));color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.import-ai-trigger.button:hover:not(:disabled){color:var(--color-ai-ink);border-color:var(--color-ai-accent);background:var(--color-ai-surface)}.import-preview-identity,.import-preview-state{gap:var(--space-1);min-width:0;display:grid}.import-preview-identity strong{max-width:19rem;color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-identity small,.import-preview-state small{max-width:15rem;color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-state{justify-items:start}.import-preview-state>.badge+.badge{margin-left:var(--space-1)}.import-preview-value{max-width:10rem;color:var(--color-ink-700);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-preview-records{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;transition:box-shadow var(--transition-fast);outline:none;overflow:hidden}.import-preview-records>.data-table{border:0;border-radius:0}.import-preview-records.is-required{box-shadow:0 0 0 calc(2 * var(--border-width)) var(--color-danger-border)}.import-preview-mobile{gap:var(--space-2);min-width:0;display:grid}.import-preview-mobile>div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.import-preview-mobile strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-preview-mobile p,.import-preview-mobile small{color:var(--color-ink-600);font-size:var(--font-size-xs);margin:0}.import-resolution-review{gap:var(--space-4);min-width:0;display:grid}.import-resolution-review>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.import-resolution-review>header>div{gap:var(--space-1);min-width:0;display:grid}.import-resolution-review>header>.badge{white-space:nowrap;flex:none}.import-resolution-review>header strong{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.import-resolution-review>header p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-resolution-review__applied{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-control);background:var(--color-ai-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.import-resolution-review__applied>span{color:var(--color-ai-ink);place-items:center;display:grid}.import-resolution-review__applied>div{gap:var(--space-1);min-width:0;display:grid}.import-resolution-review__applied strong{color:var(--color-ai-ink);font-size:var(--font-size-sm)}.import-resolution-review__applied p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-resolution-review__cards{gap:var(--space-3);min-width:0;display:grid}.import-resolution-review__cards article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.import-resolution-review__cards h3{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.import-resolution-review__remaining{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.import-resolution-review__remaining.is-blocking{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.import-resolution-review__remaining>strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-resolution-review__remaining ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.import-resolution-review__remaining li{gap:var(--space-1);min-width:0;display:grid}.import-resolution-review__remaining li+li{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.import-resolution-review__remaining li>span{color:var(--color-ink-950);font-size:var(--font-size-sm);font-weight:700}.import-resolution-review__remaining li>p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-resolution-review__remaining>small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.import-duplicate-review{gap:var(--space-4);outline:none;min-width:0;display:grid}.import-duplicate-review__confidence{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.import-duplicate-review__confidence>div{gap:var(--space-1);min-width:0;display:grid}.import-duplicate-review__confidence strong{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.import-duplicate-review__confidence p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-duplicate-review__compare{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.import-duplicate-review__compare article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.import-duplicate-review__compare article.is-existing{border-color:var(--color-border);background:var(--color-surface-subtle)}.import-duplicate-review__compare article>small{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:700}.import-duplicate-review__person{align-items:center;gap:var(--space-2);min-width:0;display:flex}.import-duplicate-review__person strong,.import-duplicate-review__person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-duplicate-review__person strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-duplicate-review__person span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.import-duplicate-review__compare dl{gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);margin:0;display:grid}.import-duplicate-review__compare dl>div{gap:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr);min-width:0;display:grid}.import-duplicate-review__compare dt,.import-duplicate-review__compare dd{min-width:0;font-size:var(--font-size-xs);margin:0}.import-duplicate-review__compare dt{color:var(--color-ink-600)}.import-duplicate-review__compare dd{overflow-wrap:anywhere;color:var(--color-ink-700)}.import-duplicate-review__compare dd>.badge{justify-self:start}.import-duplicate-review__compare dd.is-match{color:var(--color-ink-950);font-weight:700}.import-duplicate-review__compare dd.is-different{color:var(--color-warning);font-weight:700}.import-duplicate-review__arrow{color:var(--color-ink-500);align-self:center}.import-duplicate-review__signals{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-duplicate-review__signals>span{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);color:var(--color-ink-700);background:var(--color-surface-raised);font-size:var(--font-size-xs);display:inline-flex}.import-duplicate-review__signals>span.is-match{color:var(--color-ink-700);background:var(--color-brand-soft)}.import-duplicate-review__signals>span.is-different{color:var(--color-warning);background:var(--color-warning-soft)}.import-duplicate-review__recommendation{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-950);background:var(--color-brand-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.import-duplicate-review__recommendation>span{color:var(--color-ink-700);place-items:center;padding-top:.125rem;display:grid}.import-duplicate-review__recommendation>div{gap:var(--space-1);min-width:0;display:grid}.import-duplicate-review__recommendation strong{font-size:var(--font-size-sm)}.import-duplicate-review__recommendation p,.import-duplicate-review__other-issues{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-duplicate-review__recommendation.is-payment-review{background:var(--color-warning-soft)}.import-duplicate-review__recommendation.is-payment-review>span{color:var(--color-warning)}.import-duplicate-review>.button{justify-self:start}.import-duplicate-review__other-issues{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.import-duplicate-edit{gap:var(--space-4);min-width:0;display:grid}.import-duplicate-edit>div:first-child{gap:var(--space-1);display:grid}.import-duplicate-edit>div:first-child strong{color:var(--color-ink-950);font-size:var(--font-size-md)}.import-duplicate-edit>div:first-child p,.import-duplicate-edit__hint{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.import-duplicate-edit__fields{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.import-step--review .import-preview-records{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:12rem;max-height:calc(100vh - 34rem);overflow:auto}.import-step--review .import-preview-records .data-table{border:0;border-radius:0}.import-review-dock{min-width:0;bottom:var(--space-3);z-index:var(--z-sticky);margin-top:var(--space-3);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);box-shadow:var(--shadow-sm);position:sticky}.import-review-dock__navigation{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;display:flex}@media (min-width:47.01rem){.import-review-dock .import-step__actions{padding-right:calc(12 * var(--space-5))}}.import-apply-summary{gap:var(--space-2);min-width:0;margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-apply-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.import-apply-summary strong{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.import-apply-summary span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.import-apply-summary+.notice{margin-bottom:var(--space-4)}.import-report-heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.import-report-heading>span{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-brand-hover);background:var(--color-brand-soft);place-items:center;display:grid}.import-report-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-report-links+.notice{margin-top:var(--space-4)}.import-report-created{gap:var(--space-3);min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.import-report-created h4{color:var(--color-ink-950);font-size:var(--font-size-md);margin:0}.import-report-registration-summary{gap:var(--space-1);min-width:0;display:grid}.import-report-registration-summary strong{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-report-registration-summary small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.import-report-players{gap:var(--space-2);min-width:16rem;display:grid}.import-report-player{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.import-report-player+.import-report-player{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.import-report-player>div{gap:var(--space-1);min-width:0;display:grid}.import-report-player strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-report-player small{color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-report-division{color:var(--color-ink-700);font-size:var(--font-size-sm)}.import-report-status{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.import-report-mobile{gap:var(--space-3);min-width:0;display:grid}.import-report-mobile>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.import-report-mobile>header>div{gap:var(--space-1);min-width:0;display:grid}.import-report-mobile>header strong{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-report-mobile>header small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.import-fix-preview{gap:var(--space-4);min-width:0;display:grid}.import-fix-preview section{gap:var(--space-2);min-width:0;display:grid}.import-fix-preview h2,.import-fix-preview h3,.import-fix-preview p{margin:0}.import-fix-preview h2{color:var(--color-ink-950);font-size:var(--font-size-lg)}.import-fix-preview h3{color:var(--color-ink-950);font-size:var(--font-size-sm)}.import-fix-preview p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.import-fix-preview ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0;display:grid}.import-fix-preview__items{gap:var(--space-3);min-width:0;display:grid}.import-fix-preview__item{gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.import-fix-preview__item>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.import-fix-preview__item>header strong{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-950);font-size:var(--font-size-md)}.import-fix-preview__item>section+section{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}@media (max-width:61.25rem){.import-apply-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:43.75rem){.tournament-import,.import-step,.import-step>.content-panel{width:100%;max-width:100%}.import-source-heading{flex-direction:column;align-items:stretch}.tournament-import__bar{flex-wrap:wrap;align-items:stretch}.tournament-import__bar>.workflow-stepper{order:3;margin-left:0}.tournament-import__count{margin-left:auto}.import-upload-surface{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.import-upload-surface .file-picker{grid-column:1/-1;width:100%}.import-upload-surface strong,.import-upload-surface p,.import-source-heading p{overflow-wrap:anywhere}.import-downloads{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.import-downloads .button{width:100%}.import-mapping-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.import-mapping-problem{flex-direction:column;align-items:stretch}.import-mapping-problem>div:last-child{grid-template-columns:minmax(0,1fr);display:grid}.import-mapping-problem .button{width:100%}.import-duplicate-review__compare{grid-template-columns:minmax(0,1fr)}.import-duplicate-review__arrow{justify-self:center;transform:rotate(90deg)}.import-duplicate-edit__fields{grid-template-columns:minmax(0,1fr)}.import-resolution-review>header{flex-direction:column;align-items:stretch}.import-resolution-review>header .badge{align-self:flex-start}.import-apply-summary{grid-template-columns:minmax(0,1fr)}.import-step--review .import-preview-records{min-height:0;max-height:none;overflow:visible}.import-step--review{padding-bottom:0}.import-review-dock{bottom:var(--space-2);margin-top:var(--space-3)}.import-review-dock .import-step__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-review-dock .import-review-dock__navigation{grid-template-columns:auto minmax(0,1fr);display:grid}.import-step__actions{flex-direction:column-reverse;align-items:stretch}.import-step__actions>div{grid-template-columns:minmax(0,1fr);display:grid}.import-step__actions .button,.import-report-links .button{width:100%}.import-report-players{min-width:0}}
.tournament-payments__summary{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tournament-payments__summary strong{color:var(--color-ink-900);font-weight:700}.tournament-payments__summary span{color:var(--color-ink-600)}.payment-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(15rem,1fr) auto;min-width:0;display:grid}.payment-toolbar .form-field{min-width:0}.payment-filter-panel{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(10rem,1fr));display:grid}.payment-list-panel{min-width:0}.payment-list-panel th:first-child,.payment-list-panel td:first-child{min-width:14rem}.payment-secondary{min-width:0;max-width:12rem;color:var(--color-ink-700);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.payment-amount{color:var(--color-ink-950);font-size:var(--font-size-sm);white-space:nowrap}.payment-date{color:var(--color-ink-600);font-size:var(--font-size-sm);white-space:nowrap}.payment-mobile-row__facts{align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.payment-mobile-row__facts span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-ink-600)}.payment-form{gap:var(--space-4);min-width:0;display:grid}.payment-form__read-only{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.payment-form__read-only>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.payment-form__read-only span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.payment-form__read-only strong{color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-form__grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.payment-reminders{gap:var(--space-4);min-width:0;display:grid}.payment-reminders>p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.payment-reminders__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);min-width:0;overflow:hidden}.payment-reminders__recipient{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.payment-reminders__recipient+.payment-reminders__recipient{border-top:var(--border-width) solid var(--color-border)}.payment-reminders__recipient:hover{background:var(--color-surface-subtle)}.payment-reminders__recipient>div{gap:var(--space-1);min-width:0;display:grid}.payment-reminders__recipient strong,.payment-reminders__recipient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-reminders__recipient strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.payment-reminders__recipient small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.payment-reminders__channels{align-items:center;gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.payment-reminders__channels legend{margin-bottom:var(--space-2);color:var(--color-ink-700);font-size:var(--font-size-sm);font-weight:700}.payment-details{gap:var(--space-4);min-width:0;display:grid}.payment-details__overview,.payment-details__provider{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.payment-details__overview>div,.payment-details__provider>div{align-content:start;justify-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.payment-details__overview span,.payment-details__provider span{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600}.payment-details__overview strong,.payment-details__provider strong{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-details__history{gap:var(--space-3);min-width:0;display:grid}.payment-details__history h2{color:var(--color-ink-950);font-size:var(--font-size-md);margin:0}.payment-details__history ol{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.payment-details__history li{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.payment-details__history li+li{border-top:var(--border-width) solid var(--color-border)}.payment-details__history li>span{border-radius:var(--radius-compact);width:2rem;height:2rem;color:var(--color-ink-700);background:var(--color-surface-subtle);place-items:center;display:grid}.payment-details__history li>div{gap:var(--space-1);min-width:0;display:grid}.payment-details__history strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.payment-details__history p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.payment-details__history small{color:var(--color-ink-500);font-size:var(--font-size-xs)}.payment-details__footer{align-items:center}.payment-details__footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}@media (max-width:68rem){.payment-toolbar{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:47rem){.payment-toolbar{grid-template-columns:minmax(0,1fr) auto}.payment-filter-panel,.payment-form__grid,.payment-form__read-only,.payment-details__overview,.payment-details__provider{grid-template-columns:minmax(0,1fr)}.payment-reminders__recipient{grid-template-columns:auto minmax(0,1fr)}.payment-reminders__recipient>.badge{grid-column:2;justify-self:start}.payment-details__footer{align-items:stretch}.payment-details__footer-actions{grid-template-columns:minmax(0,1fr);display:grid}.payment-details__footer-actions .button{width:100%}}
.tournament-add-players-page{gap:var(--space-5);min-width:0;display:grid}.tournament-add-players-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,18.5rem);min-width:0;display:grid}.tournament-add-players-main{gap:var(--space-4);min-width:0;padding-bottom:5.5rem;display:grid}.tournament-add-players-cohorts{border-color:var(--color-ai-border);background:linear-gradient(135deg, var(--color-ai-surface), var(--color-surface) 58%);min-width:0;overflow:hidden}.tournament-add-players-cohorts__heading{align-items:start;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.tournament-add-players-cohorts__heading>span{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-control);color:var(--color-ink-inverse);background:linear-gradient(135deg, var(--color-ai-accent), var(--color-ai-ink));box-shadow:var(--shadow-sm);place-items:center;display:grid}.tournament-add-players-cohorts__heading>div{min-width:0}.tournament-add-players-cohorts__heading strong{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.tournament-add-players-cohorts__heading p{max-width:47rem;margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-add-players-catalog{gap:var(--space-4);min-width:0;display:grid}.tournament-add-players-needs{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);align-items:stretch;min-width:0;min-height:4.25rem;display:grid}.tournament-add-players-needs__summary{align-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.tournament-add-players-needs h2{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);white-space:nowrap;margin:0}.tournament-add-players-needs__summary span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.tournament-add-players-needs__grid{grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;min-width:0;display:grid}.tournament-add-players-need{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-left:var(--border-width) solid var(--color-border);display:grid}.tournament-add-players-need strong{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-add-players-need span,.tournament-add-players-needs__empty{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-add-players-need span b{color:var(--color-ink-900);font-weight:700}.tournament-add-players-needs__empty{padding:var(--space-3) var(--space-4);border-left:var(--border-width) solid var(--color-border);align-items:center;display:flex}.tournament-add-player-cohort{--cohort-accent:var(--color-ai-ink);--cohort-soft:var(--color-ai-surface);gap:var(--space-3);min-width:0;min-height:16rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:inherit;background:var(--color-surface);text-align:left;scroll-snap-align:start;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-rows:auto minmax(4.25rem,auto) 1fr auto;display:grid}.tournament-add-player-cohort--tournament-day{--cohort-accent:var(--color-info);--cohort-soft:var(--color-info-soft)}.tournament-add-player-cohort--format-history{--cohort-accent:var(--color-ink-900);--cohort-soft:var(--color-brand-soft)}.tournament-add-player-cohort--close-to-venue{--cohort-accent:var(--color-warning);--cohort-soft:var(--color-warning-soft)}.tournament-add-player-cohort--recently-active{--cohort-accent:var(--color-positive);--cohort-soft:var(--color-brand-soft)}.tournament-add-player-cohort--frequent-competitors{--cohort-accent:var(--color-ai-accent);--cohort-soft:var(--color-ai-surface)}.tournament-add-player-cohort:hover,.tournament-add-player-cohort:focus-visible,.tournament-add-player-cohort.is-active{border-color:var(--cohort-accent);box-shadow:0 0 0 calc(2 * var(--border-width)) color-mix(in srgb, var(--cohort-accent) 18%, transparent)}.tournament-add-player-cohort>header{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.tournament-add-player-cohort__icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--cohort-accent);background:var(--cohort-soft);flex:none;place-items:center;display:grid}.tournament-add-player-cohort__fit{justify-items:end;gap:0;display:grid}.tournament-add-player-cohort__fit strong{color:var(--cohort-accent);font-size:var(--font-size-feature-title);font-variant-numeric:tabular-nums;line-height:1}.tournament-add-player-cohort__fit small{margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);white-space:nowrap}.tournament-add-player-cohort__copy{min-width:0}.tournament-add-player-cohort__copy h3{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-add-player-cohort__copy p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-add-player-cohort dl{align-self:end;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.tournament-add-player-cohort dl>div{gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface-subtle);display:grid}.tournament-add-player-cohort dl>div:last-child{background:var(--cohort-soft);grid-column:1/-1}.tournament-add-player-cohort dt{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-tight);display:inline-flex}.tournament-add-player-cohort dt .icon{color:var(--cohort-accent)}.tournament-add-player-cohort dd{min-width:0;color:var(--color-ink-900);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tournament-add-player-cohort>footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);color:var(--cohort-accent);font-size:var(--font-size-xs);font-weight:700;display:flex}.tournament-add-player-cohort>footer .icon{flex:none}.tournament-add-players-iqsport{min-width:0;padding:0;overflow:hidden}.tournament-add-players-iqsport__heading{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-overlay-border);color:var(--color-ink-inverse);background:linear-gradient(115deg, var(--color-ink-950), var(--color-overlay-surface));grid-template-columns:auto minmax(0,1fr);display:grid}.tournament-add-players-iqsport__heading>div{min-width:0}.tournament-add-players-iqsport__heading h2{color:var(--color-ink-inverse);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.tournament-add-players-iqsport__heading p{max-width:48rem;margin:var(--space-1) 0 0;color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-add-players-iqsport__body{gap:var(--space-4);min-width:0;padding:var(--space-4);background:linear-gradient(135deg, var(--color-ai-surface), var(--color-surface) 58%);display:grid}.tournament-add-players-iqsport__intro{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tournament-add-players-iqsport__intro>span{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-ai-ink);background:var(--color-surface);place-items:center;display:grid}.tournament-add-players-iqsport__intro>div{min-width:0}.tournament-add-players-iqsport__intro strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.tournament-add-players-iqsport__intro p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-add-player-iqsport-card{--iqsport-card-accent:var(--color-ai-ink);--iqsport-card-soft:var(--color-ai-surface);gap:var(--space-3);min-width:0;min-height:14rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);scroll-snap-align:start;grid-template-rows:auto minmax(4.5rem,1fr) auto auto;display:grid}.tournament-add-player-iqsport-card--nearby-active{--iqsport-card-accent:var(--color-warning);--iqsport-card-soft:var(--color-warning-soft)}.tournament-add-player-iqsport-card--format-regulars{--iqsport-card-accent:var(--color-info);--iqsport-card-soft:var(--color-info-soft)}.tournament-add-player-iqsport-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tournament-add-player-iqsport-card>header>span{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--iqsport-card-accent);background:var(--iqsport-card-soft);flex:none;place-items:center;display:grid}.tournament-add-player-iqsport-card>div{min-width:0}.tournament-add-player-iqsport-card h3{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-add-player-iqsport-card p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-add-player-iqsport-card dl{gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-compact);background:var(--iqsport-card-soft);margin:0;display:grid}.tournament-add-player-iqsport-card dt{align-items:center;gap:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);display:inline-flex}.tournament-add-player-iqsport-card dt .icon{color:var(--iqsport-card-accent)}.tournament-add-player-iqsport-card dd{min-width:0;color:var(--color-ink-900);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.tournament-add-player-iqsport-card>.button{width:100%}.tournament-add-players-catalog__tools{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.tournament-add-players-filters{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-add-players-list__autoload{min-height:3rem;color:var(--color-ink-600);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:flex}.tournament-add-players-import{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tournament-add-players-import.is-dragging{border-color:var(--color-brand);background:var(--color-brand-soft)}.tournament-add-players-import>span{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface);place-items:center;display:grid}.tournament-add-players-import>div{min-width:0}.tournament-add-players-import strong,.tournament-add-players-import p{margin:0}.tournament-add-players-import strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.tournament-add-players-import p{margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-add-players-selection{z-index:var(--z-sticky);bottom:var(--space-3);position:sticky}.tournament-add-players-sidebar{min-width:0;top:var(--space-4);gap:var(--space-3);display:grid;position:sticky}.tournament-add-players-sidebar__manual{width:100%;min-height:4.25rem}.tournament-add-players-sidebar .tournament-add-players-import{padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.tournament-add-players-sidebar .tournament-add-players-import>:last-child{grid-column:1/-1;justify-self:stretch}.tournament-add-players-share{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.add-players-review{gap:var(--space-3);min-width:0;display:grid}.add-players-review p{margin:var(--space-1) 0 0;color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.add-players-review__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);min-width:0;max-height:22rem;display:grid;overflow:auto}.add-players-review__list>div{min-width:0;padding:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.add-players-review__list>div:first-child{border-top:0}.add-players-manual-dialog{gap:var(--space-4);min-width:0;display:grid}.add-players-manual-dialog>p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.add-players-manual-dialog__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.add-players-manual-dialog__add{justify-content:flex-end;display:flex}.add-players-manual-dialog__drafts{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);min-width:0;display:grid;overflow:hidden}.add-players-manual-dialog__drafts>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-subtle);display:flex}.add-players-manual-dialog__drafts>article{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:74rem){.tournament-add-players-layout{grid-template-columns:minmax(0,1fr)}.tournament-add-players-sidebar{position:static}}@media (max-width:47rem){.tournament-add-players-filters,.tournament-add-players-import{grid-template-columns:minmax(0,1fr)}.tournament-add-players-iqsport__heading{grid-template-columns:minmax(0,1fr);align-items:start}.tournament-add-players-catalog__tools{grid-template-columns:minmax(0,1fr)}.tournament-add-players-needs{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.tournament-add-players-needs__summary{padding-bottom:var(--space-2)}.tournament-add-players-needs__grid{grid-auto-columns:minmax(0,1fr)}.tournament-add-players-need:first-child,.tournament-add-players-needs__empty{border-left:0}.tournament-add-players-sidebar__manual{min-height:var(--control-height-md)}.tournament-add-players-import>span{display:none}.tournament-add-players-selection{bottom:var(--space-2)}.add-players-manual-dialog__fields{grid-template-columns:minmax(0,1fr)}}
