:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,sans-serif;line-height:1.5}body{color:#172033;background:#eef2f7;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}.landing-page,.room-detail-page,.auth-page{min-height:100vh;padding:1rem}.landing-page__inner,.room-detail-page__inner,.auth-page__inner{width:min(100%,76rem);margin:0 auto}.authenticated-shell{min-height:100dvh}.authenticated-shell--landing{background:#050d1b;grid-template-rows:auto minmax(0,1fr);display:grid}.authenticated-shell--landing .landing-page{min-height:0}.landing-page--post-login{isolation:isolate;background-color:#050d1b;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;padding:1rem;position:relative}.landing-page--post-login:before{content:"";z-index:-1;background:linear-gradient(#050d1b38 0%,#050d1b29 24%,#050d1b3d 100%);position:absolute;inset:0}.landing-page--post-login .landing-page__inner{z-index:1;width:min(100%,82rem);padding-top:.25rem;padding-bottom:1rem;position:relative}.landing-flash-show{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-flash-core,.landing-flash-bloom,.landing-flash-halo,.landing-flash-exposure{opacity:0;position:absolute;inset:auto;transform:translateZ(0)}.landing-flash-core{filter:blur(.2rem);mix-blend-mode:screen;background:radial-gradient(circle,#fffffffa 0%,#fff8e2f5 36%,#ffe4a48a 62%,#ffe4a400 100%);border-radius:50%;width:min(10vw,8rem);height:min(10vw,8rem);top:16%;left:53%;transform:translate(-50%,-50%)scale(.16)}.landing-flash-bloom{filter:blur(1rem);mix-blend-mode:screen;background:radial-gradient(#fff8e0eb 0%,#ffe8abc2 18%,#c4e2ff57 42%,#c4e2ff14 64%,#c4e2ff00 100%);border-radius:50%;width:min(54vw,44rem);height:min(42vw,26rem);top:22%;left:54%;transform:translate(-50%,-50%)scale(.28)}.landing-flash-halo{filter:blur(.5rem);background:radial-gradient(circle,#fff0 0 52%,#fff4d26b 60%,#b6dbff33 72%,#b6dbff00 100%);border-radius:50%;width:min(62vw,50rem);height:min(50vw,31rem);top:21%;left:54%;transform:translate(-50%,-50%)scale(.4)}.landing-flash-exposure{mix-blend-mode:screen;background:radial-gradient(circle at 54% 23%,#fff5d68f 0%,#ffedba42 18%,#badaff29 38%,#050d1b00 68%),linear-gradient(#fff7e429 0%,#fff7e414 28%,#fff7e400 100%);inset:0}.landing-page--flash-intro .landing-flash-core{animation:.82s cubic-bezier(.18,.78,.18,1) .3s forwards landing-flash-core}.landing-page--flash-intro .landing-flash-bloom{animation:1.32s cubic-bezier(.18,.78,.18,1) .3s forwards landing-flash-bloom}.landing-page--flash-intro .landing-flash-halo{animation:1.08s ease-out .52s forwards landing-flash-halo}.landing-page--flash-intro .landing-flash-exposure{animation:1.45s ease-out .36s forwards landing-flash-exposure}.landing-page--flash-intro .room-card{opacity:0;filter:blur(.18rem);animation:.62s cubic-bezier(.2,.72,.2,1) forwards landing-room-glass-reveal;transform:translateY(.85rem)}.landing-page--flash-intro .room-card:first-child{animation-delay:1.45s}.landing-page--flash-intro .room-card:nth-child(2){animation-delay:1.54s}.landing-page--flash-intro .room-card:nth-child(3){animation-delay:1.63s}.landing-page--flash-intro .room-card:nth-child(4){animation-delay:1.72s}.landing-page--flash-intro .room-card:nth-child(5){animation-delay:1.81s}.landing-page--flash-intro .room-card:nth-child(6){animation-delay:1.9s}.landing-page--flash-intro .room-card:nth-child(7){animation-delay:1.99s}.landing-page--flash-intro .room-card:nth-child(8){animation-delay:2.08s}.landing-page--flash-intro .room-card:nth-child(9){animation-delay:2.17s}@keyframes landing-flash-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes landing-flash-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)}24%{opacity:.94;transform:translate(-50%,-50%)scale(.92)}40%{opacity:.82;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.44)}}@keyframes landing-flash-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}26%{opacity:.44;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes landing-flash-exposure{0%{opacity:0}22%{opacity:.84}56%{opacity:.3}to{opacity:0}}@keyframes landing-room-glass-reveal{0%{opacity:0;filter:blur(.18rem);transform:translateY(.85rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.eyebrow{color:#245dff;text-transform:uppercase;font-size:.875rem;font-weight:700}h1{font-size:clamp(1.75rem,4vw,2.4rem)}h2{font-size:clamp(1.35rem,3vw,1.8rem)}.lead-text,.section-label,.muted-note,.info-card p,.metrics-grid p,.name-list,.category-block p{margin:0}.lead-text{font-weight:600}.section-label{font-size:.95rem;font-weight:700}.muted-note{color:#475569}.stack{gap:.75rem;display:grid}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.segmented-control__button,.attendance-button,.back-button{min-height:2.75rem;color:inherit;cursor:pointer;background:#fff;border:1px solid #aeb9cb;border-radius:.5rem}.segmented-control__button{padding:.75rem .85rem;font-weight:600}.segmented-control__button--active,.attendance-button--active{background:#eef4ff;border-color:#245dff}.segmented-control__button:focus-visible,.attendance-button:focus-visible,.back-button:focus-visible,.room-card:focus-visible,.field-stack input:focus-visible,.field-stack textarea:focus-visible,.field-stack select:focus-visible,.primary-button:focus-visible{outline-offset:.15rem;outline:3px solid #245dff}.landing-room-grid{gap:1rem}.landing-room-grid__header{color:#f8fbff;text-shadow:0 .2rem 1.2rem #050d1b8c;width:min(100%,30rem)}.landing-room-grid__header h2{font-size:clamp(1.5rem,2.1vw,1.65rem);font-weight:700;line-height:1.2}.landing-room-grid__header p{color:#f2f6fcf5;font-size:clamp(.95rem,1.35vw,1rem);line-height:1.45}.room-grid{gap:.625rem 1rem;display:grid}.room-card{color:#f8fbff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#07101fc2 0%,#07101f94 100%);border:1px solid #ffffff2e;border-radius:.75rem;width:100%;min-height:9.15rem;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:visible;box-shadow:0 1rem 2rem #050d1b38}.room-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ff4a4ab8 0%,#ffffff29 36%,#4974ffb3 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.room-card:hover,.room-card:focus-visible{border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 1.15rem 2.6rem #050d1b52}.room-card--primary-flow{background:linear-gradient(145deg,#16a34a3d 0%,#0f172a94 100%);border-color:#4ade80ad;box-shadow:inset 0 1px #ffffff29,0 10px 28px #16a34a29}.room-card--primary-flow:before{background:linear-gradient(135deg,#4ade80c7 0%,#ffffff24 42%,#22c55ea3 100%)}.room-card--primary-flow:hover,.room-card--primary-flow:focus-visible{border-color:#86eface6;box-shadow:inset 0 1px #ffffff2e,0 14px 32px #16a34a38}.room-card__overlay{border-radius:inherit;background:linear-gradient(#ffffff0f 0%,#fff0 30%,#050c171f 100%),linear-gradient(135deg,#ffffff24 0%,#ffffff05 42%,#fff0 100%);position:absolute;inset:0}.room-card__content{z-index:1;box-sizing:border-box;border-radius:inherit;align-content:end;gap:.5rem;min-height:100%;padding:1.05rem 1.125rem;display:grid;position:relative}.room-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.room-card__title{font-size:clamp(1.05rem,1.65vw,1.16rem);font-weight:800;line-height:1.25}.room-card__badge{color:#f8fbff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:1.75rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.room-card__description{color:#f2f6fcf2;font-size:clamp(.88rem,1.3vw,.95rem);font-weight:500;line-height:1.45}.back-button{width:fit-content;padding:.75rem 1rem;font-weight:700}.auth-page{align-items:start;display:grid}.auth-page--shell{isolation:isolate;background-color:#050d1b;background-position:24%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;padding:24px;position:relative}.auth-page--shell:before{content:"";z-index:-1;background:linear-gradient(90deg,#050d1b2e 0%,#050d1b47 38%,#050d1b8a 68%,#050d1bc2 100%);position:absolute;inset:0}.auth-page__inner--shell{place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.auth-shell{color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101fb8;border:1px solid #d8deea47;border-radius:1rem;width:min(660px,100vw - 64px);max-width:660px;max-height:calc(100dvh - 4rem);padding:1.25rem;overflow:auto;box-shadow:0 1rem 3rem #050d1b47}.auth-shell .eyebrow{color:#8db5ff}.auth-shell .lead-text,.auth-shell .section-label,.auth-shell .muted-note,.auth-shell .demo-codes__list span{color:#ecf2fceb}.auth-shell .auth-panel,.auth-shell .demo-codes{background:0 0;border:0;border-radius:0;padding:0}.auth-shell .auth-panel{gap:1rem}.auth-shell .demo-codes{border-top:1px solid #d8deea2e;padding-top:1rem}.auth-shell .demo-codes h2{font-size:1.05rem}.auth-panel,.demo-codes,.session-header{background:#fff;border:1px solid #d8deea;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.demo-codes__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.demo-codes__list li{gap:.2rem;min-width:0;display:grid}.demo-codes__list span{overflow-wrap:anywhere}.session-header{z-index:10;color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101f7a;border:1px solid #d8deea38;border-radius:0 0 .75rem .75rem;width:min(100% - 2rem,82rem);margin:0 auto;padding:.85rem 1rem;position:sticky;top:0;box-shadow:0 .6rem 1.8rem #050d1b2e}.session-header .eyebrow{color:#a9c4ff;font-size:.93rem}.session-header .back-button{color:#f8fbff;background:#ffffff14;border-color:#d8deea3d;font-size:.95rem}.session-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-header__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.session-header__title-block{min-width:0}.session-header__meta{justify-items:end;gap:.35rem;display:grid}.session-header__meta p{font-size:.96rem;line-height:1.4}.session-header__crest,.session-header__watermark,.session-header__glow{display:none}.room-detail-panel,.info-card,.category-block,.metrics-grid,.status-message,.announcement-card{background:#fff;border:1px solid #d8deea;border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.room-detail-frame{aspect-ratio:3/2;background-color:#eef2f7;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:.75rem;width:100%;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #1720332e}.room-detail-frame__safe-area{z-index:1;align-content:start;padding:.25rem .5rem .25rem .25rem;position:absolute;inset:12.5% 15.5% 14.5% 18%;overflow:auto}.room-masthead,.competitions-room__masthead,.competitions-room__action-row,.competitions-room__toolbar,.competition-detail-header,.competition-detail-header__aside,.competition-match-list__item,.competitions-list__button,.competitions-list__heading{display:flex}.room-masthead,.competitions-room__masthead,.competitions-room__action-row,.competitions-room__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.room-masthead,.competitions-room__masthead{border-bottom:1px solid #0f172a24;align-items:flex-start;gap:1rem 1.25rem;padding-bottom:.9rem}.room-masthead__copy,.competitions-room__masthead-copy{gap:.35rem;min-width:0;padding-left:1rem;display:grid}.room-masthead--green .room-masthead__copy,.competitions-room__masthead-copy{border-left:.28rem solid #22c55eb8}.room-masthead__label,.competitions-room__masthead-label{letter-spacing:.08em;color:#15803deb;font-size:.78rem;font-weight:800}.room-masthead h1,.competitions-room__masthead h2{margin:0;font-size:clamp(1.72rem,2vw,2.2rem);line-height:1.1}.room-masthead p,.competitions-room__masthead p{color:#0f172ac2;max-width:38rem;margin:0}.room-masthead__actions,.competitions-room__masthead-actions,.competitions-room__action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.room-masthead__actions,.competitions-room__masthead-actions{padding-right:.35rem}.room-masthead__back-button,.competitions-room__ghost-button{background:#ffffffb8;min-height:2.25rem;padding:.45rem .8rem}.announcement-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.announcement-room{align-content:start}.announcement-room__composer{border-bottom:1px solid #d8deea;padding-bottom:1rem}.announcement-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.announcement-card__meta{color:#475569}.announcement-card__actions,.announcement-room__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.announcement-room .status-message,.announcement-room .announcement-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.85rem 0}.announcement-room .status-message{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;margin:.25rem 0}.announcement-room .status-message--idle,.announcement-room .status-message--success,.announcement-room .status-message--error{background:0 0}.announcement-room .announcement-card+.announcement-card{border-top:1px solid #d8deea}.announcement-badge{background:#fff0d6;border:1px solid #f3c983;border-radius:999px;align-items:center;min-height:1.75rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.coach-room-note,.match-card__type{color:#245dff;font-size:.9rem;font-weight:700}.match-card{gap:.75rem}.match-card__details{gap:.75rem;margin:0;display:grid}.match-card__details div{gap:.15rem;display:grid}.match-card__details dt{color:#475569;font-size:.875rem;font-weight:600}.match-card__details dd{margin:0}.program-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.program-list__item{border-bottom:1px solid #d8deea;grid-template-columns:4.5rem 1fr;align-items:start;gap:.75rem;padding-bottom:.6rem;display:grid}.program-list__item:last-child{border-bottom:0;padding-bottom:0}.program-list__time{font-weight:700}.program-list__label{font-weight:600}.button-grid{gap:.75rem;display:grid}.attendance-button{text-align:left;gap:.35rem;padding:.9rem;display:grid}.attendance-button:disabled,.primary-button:disabled{cursor:wait;opacity:.7}.attendance-button__title{font-weight:700}.attendance-button__meta{color:#475569;font-size:.9rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-room{gap:1rem}.training-room__topbar,.attendance-stats-list,.attendance-stats-toolbar,.attendance-stats-toolbar__inputs,.attendance-player-card__stats{gap:.75rem;display:grid}.training-room__views{grid-template-columns:repeat(4,minmax(0,1fr))}.training-room__actions,.training-room__card-header,.attendance-player-card,.attendance-player-card__stat-row{gap:.6rem;display:grid}.training-room__card,.training-room__mini-card,.attendance-player-card,.attendance-player-card__stat-row{background:#f8fbff;border:1px solid #d8deea;border-radius:.5rem;gap:.6rem;padding:1rem;display:grid}.training-room__card,.training-room__mini-card{box-shadow:0 .7rem 1.6rem #12265414}.training-room__card h3,.training-room__mini-card h4,.training-room__card p,.training-room__mini-card p{margin:0}.attendance-detail-card__header,.training-room__card-header,.attendance-player-card__header,.attendance-room__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-room__card-header{align-items:flex-start}.training-room__metric,.attendance-player-card__header p,.attendance-player-card__stat-label,.attendance-player-card__header p{color:#51607a;font-size:.92rem}.training-room__metric{gap:.2rem}.training-room__metric strong{color:#1e293b}.training-room__metric-label{color:#51607a;font-size:.82rem;font-weight:700}.training-room__metrics,.training-room__form-grid,.training-room__list{gap:.75rem;display:grid}.training-room__metrics,.training-room__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-room__selector{min-width:min(100%,18rem)}.training-room__selector select,.training-room__mini-card select{min-height:2.5rem}.training-room__checkbox-field{align-content:start}.training-room__button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-player-card__stat-label{font-weight:700}.attendance-stats-toolbar__modes{grid-template-columns:repeat(3,minmax(0,1fr))}.name-list{gap:.75rem;padding-left:1.1rem;display:grid}.name-list li{gap:.15rem;display:grid}.status-message{gap:.35rem}.status-message:focus-visible{outline-offset:.2rem;outline:3px solid #245dff}.status-message--idle{background:#f7f9fc}.status-message--success{background:#eefbf1}.status-message--error{background:#fff2f0}.status-message__label{font-size:.875rem;font-weight:600}.field-stack{gap:.4rem;display:grid}.field-stack input,.field-stack textarea,.field-stack select{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #aeb9cb;border-radius:.5rem;padding:.75rem}.auth-shell .field-stack input,.auth-shell .field-stack textarea,.auth-shell .field-stack select,.auth-shell .password-toggle-button{color:#172033;background:#fffffff5;border-color:#d8deea5c}.auth-shell .segmented-control__button,.auth-shell .back-button{color:#f8fbff;background:#ffffff1f;border-color:#d8deea47}.auth-shell .segmented-control__button--active{background:#8db5ff33;border-color:#8db5ff}.auth-shell .status-message--idle{background:#ffffff14}.auth-shell .status-message--error{background:#ff7a5929}.auth-shell .status-message--success{background:#5bc27029}.password-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.password-toggle-button{cursor:pointer;background:#fff;border:1px solid #aeb9cb;border-radius:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .7rem}.profile-room{gap:1.5rem}.profile-room__section{border-top:1px solid #d8deea;gap:1rem;padding-top:1rem}.profile-room__section:first-of-type{border-top:0;padding-top:0}.profile-room__form-grid,.profile-room__details{gap:.75rem 1rem;display:grid}.profile-room__identity{align-items:center;gap:1rem;display:grid}.profile-room__photo-image,.profile-room__photo-placeholder{border-radius:.75rem;width:40mm;max-width:100%;height:40mm;overflow:hidden}.profile-room__photo-image{object-fit:cover;background:#fff;border:1px solid #d8deea;display:block}.profile-room__photo-placeholder{color:#245dff;background:linear-gradient(135deg,#eef4ff 0%,#ffe7e7 100%);border:1px solid #d8deea;place-items:center;font-size:1.65rem;font-weight:800;display:grid}.profile-room__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-room__details{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.profile-room__details div{gap:.15rem;display:grid}.profile-room__details dt{color:#51607a;font-size:.92rem;font-weight:700}.profile-room__details dd{margin:0}.profile-room__actions{flex-wrap:wrap;gap:.75rem;display:flex}.profile-room__validation{color:#b42318;font-weight:600}.primary-button{color:#fff;cursor:pointer;background:#245dff;border:1px solid #245dff;border-radius:.5rem;min-height:2.75rem;padding:.75rem 1rem;font-weight:700}.calendar-room,.calendar-program,.calendar-month{align-content:start}.calendar-room__header,.calendar-room__toolbar,.calendar-room__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-room__toolbar{flex:auto;justify-content:flex-end}.calendar-room__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-checkbox{align-items:center;gap:.65rem;font-weight:600;display:flex}.calendar-checkbox input{width:1rem;height:1rem;margin:0}.calendar-room .status-message,.calendar-list__item,.calendar-program__group,.calendar-editor,.calendar-detail,.calendar-month{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.85rem 0}.calendar-room .status-message{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;margin:.25rem 0}.calendar-room .status-message--idle,.calendar-room .status-message--success,.calendar-room .status-message--error{background:0 0}.calendar-editor,.calendar-program__group,.calendar-detail,.calendar-month{border-top:1px solid #d8deea}.calendar-list,.calendar-month__events{gap:0;margin:0;padding:0;list-style:none;display:grid}.calendar-list__item+.calendar-list__item{border-top:1px solid #d8deea}.calendar-event-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.calendar-event-row__time{font-weight:700}.calendar-event-row__body{gap:.25rem;display:grid}.calendar-room__updated-flag{color:#245dff;font-size:.9rem;font-weight:800}.calendar-detail{gap:.75rem;margin:0;display:grid}.calendar-detail div{gap:.15rem;display:grid}.calendar-detail dt,.calendar-month__day-number{color:#475569;font-size:.875rem;font-weight:700}.calendar-detail dd{margin:0}.calendar-month__weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-month__weekday{text-align:center;font-size:.875rem;font-weight:700}.calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-month__cell{background:#ffffffb3;border:1px solid #d8deea;border-radius:.5rem;align-content:start;gap:.35rem;min-height:8rem;padding:.5rem;display:grid}.calendar-month__cell--muted{opacity:.55}.calendar-month__cell--today{border-color:#245dff}.calendar-month__event{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:.45rem;padding:.35rem .45rem;font-size:.82rem;font-weight:600}.team-room,.forum-room{align-content:start}.forum-room__toolbar,.forum-room__actions,.forum-room__reply-header,.forum-room__title-row,.forum-room__row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.forum-room__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.forum-room__row,.forum-room__composer,.forum-room__post,.forum-room .status-message{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.85rem 0}.forum-room__row+.forum-room__row,.forum-room__composer,.forum-room__post,.forum-room .status-message{border-top:1px solid #d8deea}.forum-room .status-message{border-bottom:1px solid #d8deea;margin:.25rem 0}.forum-room .status-message--idle,.forum-room .status-message--success,.forum-room .status-message--error{background:0 0}.forum-room__row-text,.forum-room__reply{min-width:0}.forum-room__topic-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.forum-room__open-label,.forum-room__badge{border:1px solid #d8deea;border-radius:999px;align-items:center;min-height:1.75rem;padding:.15rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.forum-room__open-label{color:#245dff}.forum-room__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.forum-room__author{align-items:center;gap:.75rem;display:flex}.forum-room__avatar{color:#245dff;background:linear-gradient(135deg,#eef4ff 0%,#ffe7e7 100%);border:1px solid #d8deea;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:800;display:grid}.team-room__segments{grid-template-columns:repeat(3,minmax(0,1fr))}.team-room__detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.team-room__filters,.team-room__field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.team-room__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-room__toolbar,.team-room__action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-room__action-row{justify-content:flex-end}.team-room__form,.team-room__list,.team-room__detail-grid{border-top:1px solid #d8deea;padding-top:.85rem}.team-room__list{gap:0;margin:0;padding-left:0;list-style:none;display:grid}.team-room__row{border-bottom:1px solid #d8deea;gap:.75rem;padding:.85rem 0;display:grid}.team-room__row:last-child{border-bottom:0}.team-room__row-main{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.team-player-card{background:linear-gradient(145deg,#ffffffe0,#f2f7ffbd),linear-gradient(135deg,#60a5fa14,#a855f714);border:1px solid #dde4f0e6;border-radius:.9rem;gap:.9rem;padding:1rem;box-shadow:0 18px 44px #0f172a14}.team-player-card--own{background:linear-gradient(145deg,#ffffffe6,#f5f3ffcc),linear-gradient(135deg,#818cf81f,#c084fc1a);border-color:#a855f74d}.team-player-card--archived{background:linear-gradient(145deg,#ffffffd6,#f1f5f9c2),linear-gradient(135deg,#94a3b81a,#cbd5e114);border-color:#94a3b857}.team-player-card__identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.team-player-card__avatar-wrap{flex:none;position:relative}.team-player-card__avatar{color:#fff;background:linear-gradient(145deg,#1d4ed8f0,#5b21b6eb),radial-gradient(circle at top,#ffffff3d,#0000 60%);border:1px solid #a7b3cb8c;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:inset 0 1px #ffffff38,0 12px 28px #2563eb38}.team-player-card__avatar strong,.team-player-card__avatar span{letter-spacing:0;font-size:1.05rem;font-weight:800}.team-player-card__avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.team-player-card__position-chip{color:#4338ca;text-align:center;background:#ffffffeb;border:1px solid #d8deead1;border-radius:999px;min-width:2.1rem;padding:.18rem .4rem;font-size:.66rem;font-weight:800;position:absolute;bottom:-.35rem;right:-.35rem;box-shadow:0 8px 18px #0f172a24}.team-player-card__content{gap:.45rem;min-width:0;display:grid}.team-player-card__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.team-player-card__name{color:#0f172a;font-size:1rem;line-height:1.25}.team-player-card__chips{flex-wrap:wrap;gap:.45rem;display:flex}.team-player-card__chip{color:#1e3a8a;background:#eff6ffc7;border:1px solid #bfdbfecc;border-radius:999px;padding:.3rem .58rem;font-size:.76rem;font-weight:700}.team-player-card__meta{color:#51607a;margin:0;font-size:.9rem;line-height:1.4}.team-player-card__accent{background:linear-gradient(145deg,#ffffffe6,#f5f3ffd1),linear-gradient(135deg,#818cf829,#c084fc1f);border:1px solid #c4b5fdc7;border-radius:.9rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #5b21b61f}.team-player-card__accent svg{stroke:#7c3aed;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.team-player-card__accent circle:first-child{fill:#a855f714}.team-player-card__accent path:first-of-type{fill:#7c3aed29}.team-room__detail-grid{gap:.75rem;margin:0;display:grid}.team-room__detail-grid div{gap:.15rem;display:grid}.team-room__detail-grid dt{color:#475569;font-size:.875rem;font-weight:700}.team-room__detail-grid dd{margin:0}.team-room__detail-photo{justify-content:flex-start;display:flex}.team-room__detail-photo-image,.team-room__detail-photo-placeholder,.team-player-form__photo-preview{border-radius:.9rem;width:30mm;height:30mm}.team-room__detail-photo-image{object-fit:cover;border:1px solid #bfdbfeb8;display:block;box-shadow:0 18px 40px #2563eb29}.team-room__detail-photo-placeholder,.team-player-form__photo-preview{color:#4338ca;background:linear-gradient(145deg,#ffffffe0,#f2f7ffc2),linear-gradient(135deg,#60a5fa14,#a855f714);border:1px solid #bfdbfeb8;place-items:center;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 18px 40px #2563eb24}.team-player-form__photo-section{gap:.75rem;display:grid}.team-player-form__photo-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.team-player-form__photo-placeholder{place-items:center;width:100%;height:100%;display:grid}.team-player-form__upload-button{cursor:pointer}@media (width>=58rem){.authenticated-shell--landing .session-header{width:min(100% - 2rem,82rem);max-width:82rem;margin-inline:auto}.authenticated-shell--landing .session-header .stack{gap:.3rem}.authenticated-shell--landing .session-header h1{font-size:clamp(2rem,2.5vw,2.5rem)}.authenticated-shell--landing .session-header__inner{align-items:center}.authenticated-shell--landing .landing-page__inner{padding-top:0;padding-bottom:.75rem}.authenticated-shell--landing .landing-room-grid{gap:.75rem}.authenticated-shell--landing .landing-room-grid__header{gap:.25rem}.authenticated-shell--landing .room-grid{gap:.5rem .75rem}.landing-page--post-login .room-card{min-block-size:clamp(7.4rem,13vh,8.4rem);height:auto;max-height:none}.landing-page--post-login .room-card__content{gap:.35rem;padding:.9rem 1rem}.landing-page--post-login .room-card__title{font-size:1rem}}@media (width>=82rem){.authenticated-shell--landing .session-header__meta{justify-content:flex-end;align-items:center;gap:.35rem .85rem;justify-items:unset;text-align:right;flex-wrap:wrap;display:flex}.room-grid,.button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell .demo-codes__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}@media (width>=58rem) and (width<=81.999rem){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=44rem) and (width<=57.999rem){.room-grid,.profile-room__identity,.profile-room__form-grid,.button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56.249rem){.landing-page,.room-detail-page,.auth-page{padding:.75rem}.room-detail-page{background:linear-gradient(#040c1c24 0%,#040c1c5c 100%),url(/assets/u11-auth-background-IExAO1wM.png) top/cover no-repeat;padding-top:.35rem;padding-bottom:.85rem}.room-detail-page__inner{width:100%}.landing-page--post-login .landing-page__inner{width:100%;padding-top:.5rem;padding-bottom:1.25rem}.landing-room-grid{gap:.85rem}.landing-room-grid__header{gap:.35rem;width:100%}.landing-room-grid__header h2{font-size:1.4rem}.landing-room-grid__header p{max-width:24rem;font-size:.95rem}.room-grid{grid-template-columns:1fr;gap:.75rem}.room-card{border-radius:.7rem;min-height:7.5rem}.room-card__content{gap:.4rem;padding:.9rem .95rem}.room-card__title{font-size:1rem}.room-card__description{font-size:.9rem}.program-list__item{grid-template-columns:1fr;gap:.25rem}.calendar-room__field-grid,.calendar-event-row,.calendar-month__weekday-row,.calendar-month__grid,.team-room__filters,.team-room__field-grid{grid-template-columns:1fr}.forum-room__row-main,.forum-room__reply-header,.forum-room__toolbar,.forum-room__actions{align-items:stretch}.forum-room__open-label{width:fit-content}.calendar-room__toolbar{justify-content:stretch}.session-header__meta{justify-items:start;gap:.4rem;width:100%}.session-header{isolation:isolate;background:linear-gradient(135deg,#050e24e6 0%,#0a1f4ec7 46%,#091234e0 100%),url(/assets/u11-mobile-header-visual-BsARo_6V.png) 50% 18%/cover no-repeat;border:1px solid #cedcff38;border-radius:0 0 1.15rem 1.15rem;width:calc(100% - 1rem);padding:1rem .95rem .95rem;overflow:hidden;box-shadow:0 1.15rem 2.5rem #040a1857,inset 0 1px #ffffff14}.session-header:before{content:"";pointer-events:none;background:linear-gradient(#080e1f1a 0%,#080e1f57 100%),radial-gradient(circle at 0 0,#ff295057 0%,#ff295000 36%),radial-gradient(circle at 100% 0,#3e9dff57 0%,#3e9dff00 34%);position:absolute;inset:0}.session-header__inner{z-index:1;align-items:start;gap:.8rem;display:grid;position:relative}.session-header__identity{align-items:center;gap:0;width:100%}.session-header__crest{display:none}.session-header__watermark{object-fit:cover;opacity:.18;filter:saturate(1.02)contrast(1.02);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.session-header__glow{filter:blur(2.6rem);opacity:.78;pointer-events:none;border-radius:999px;width:9rem;height:9rem;display:block;position:absolute}.session-header__glow--red{background:#ff265970;top:-3rem;left:-2.75rem}.session-header__glow--blue{background:#35a0ff61;top:-2.25rem;right:-2.25rem}.session-header .stack,.session-header__title-block{gap:.28rem}.session-header .eyebrow{color:#ff355f;text-shadow:0 0 1rem #ff355f38;font-size:.82rem}.session-header h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:.98}.session-header__meta p{z-index:1;color:#f4f7fff2;text-shadow:0 .15rem .65rem #040a1847;font-size:.97rem;position:relative}.session-header .back-button{color:#fff;background:#07101f61;border-color:#ffffff85;border-radius:.95rem;min-height:3rem;padding:.78rem 1rem;font-size:.98rem;box-shadow:inset 0 1px #ffffff24,0 .75rem 1.4rem #040a1829}.room-detail-frame{aspect-ratio:auto;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background-color:#f6f8ffbd;background-position:top;background-size:cover;border:1px solid #f0f4ffb8;border-radius:1.2rem;width:100%;max-width:none;min-height:0;display:block;overflow:visible;box-shadow:0 1.35rem 3rem #10214b2e,0 .45rem 1.4rem #7860ff1a}.room-detail-frame:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);pointer-events:none;background:linear-gradient(145deg,#ffffffeb 0%,#f8faffdb 34%,#edf1ffc7 100%),radial-gradient(circle at 0 0,#6ebbff2e 0%,#6ebbff00 38%),radial-gradient(circle at 100% 0,#8b5cf633 0%,#8b5cf600 42%);position:absolute;inset:0}.room-detail-frame__safe-area{box-sizing:border-box;z-index:1;gap:1rem;width:100%;min-height:0;padding:1rem 1rem 1.1rem;display:grid;position:relative;inset:auto;overflow:visible}.room-masthead__back-button{color:#fff;text-shadow:0 .08rem .42rem #1d114b52;background:linear-gradient(135deg,#5f39fffa 0%,#8253fff5 45%,#be4effeb 100%);border-color:#c4b5fde0;box-shadow:0 0 0 1px #d8b4fe3d,0 0 1.35rem #a78bfa80,0 .55rem 1.2rem #5f39ff47}.room-masthead__back-button:hover,.room-masthead__back-button:focus-visible{background:linear-gradient(135deg,#6d45ff 0%,#985afffa 45%,#cd5efff5 100%);border-color:#e9d5fff5;box-shadow:0 0 0 1px #f3e8ff5c,0 0 1.7rem #c084fc9e,0 .7rem 1.35rem #7e22ce42}.authenticated-shell:not(.authenticated-shell--landing) :is(.room-detail-panel,.info-card,.category-block,.metrics-grid,.status-message,.announcement-card,.attendance-player-card,.attendance-player-card__stat-row,.payments-row,.payments-annual-card,.payments-reminder-panel,.competition-info-card,.competition-row-card,.competition-inline-editor,.inline-warning,.partners-editor,.calendar-month__cell,.calendar-month__event){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-color:#dee6fcd1;box-shadow:0 .7rem 1.6rem #1f377014}.authenticated-shell:not(.authenticated-shell--landing) .primary-button{background:linear-gradient(135deg,#245dff 0%,#5669ff 44%,#8b5cf6 100%);border-color:#8e7bffb8;box-shadow:0 .8rem 1.7rem #245dff38,0 0 1.15rem #8b5cf63d}.auth-page--shell{background-position:32%}.landing-page--post-login{background-position:42%;background-size:cover}.auth-page__inner--shell{width:100%;min-height:100dvh;padding:0}.profile-room__identity{justify-items:start}.auth-shell{width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 1.5rem);padding:1rem}.auth-shell .demo-codes__list{grid-template-columns:1fr}}@media (width>=82rem) and (height<=48rem){.landing-page--post-login .landing-room-grid{transform-origin:top;margin-inline:auto;width:100%;margin-bottom:-1.75rem;transform:scale(.9)}}.team-room__own-badge{font-size:.875rem;font-weight:700}.competitions-room__action-row{padding-top:.15rem}.competitions-room__toolbar{align-items:flex-start;padding-top:.2rem}.competitions-room__toolbar-group{flex-wrap:wrap;gap:.35rem;display:inline-flex}.competitions-room__toolbar-divider{background:#0f172a29;width:100%;height:1px}.competitions-room__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.competitions-list,.competition-match-list,.competition-rows{margin:0;padding:0;list-style:none}.competitions-list{gap:.75rem;display:grid}.competitions-list__item,.competition-match-list__item{border-bottom:1px solid #0f172a1f}.competitions-list__button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0}.competitions-list__main,.competitions-list__aside,.competition-match-list__main,.competition-match-list__actions{gap:.35rem;display:grid}.competitions-list__aside{justify-items:end;min-width:8rem}.competitions-list__heading{flex-direction:column;gap:.2rem}.competitions-list__heading h3,.competitions-room h3,.competitions-list__meta,.competitions-submatches__main p{margin:0}.competitions-list__result{font-size:1rem;font-weight:700}.competition-detail-header{border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem}.competition-detail-header__aside{flex-direction:column;align-items:flex-end;gap:.5rem}.competition-detail-score{font-size:1.5rem;line-height:1}.competition-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.competition-info-card,.competition-row-card,.competition-inline-editor,.inline-warning{background:#f8fafce6;border:1px solid #0f172a1f;border-radius:.5rem;padding:.9rem}.competition-info-card{gap:.35rem;display:grid}.competition-info-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.competition-info-card__value{font-size:1.05rem}.competition-info-card__value--match{font-size:1.125rem}.competition-info-card__details{gap:.35rem;margin:0;display:grid}.competition-info-card__detail-row{grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;display:grid}.competition-info-card__detail-row dt,.competition-info-card__detail-row dd{margin:0}.competition-info-card__detail-row dt{color:#0f172ab8;font-size:.8rem;font-weight:700}.competition-info-card__detail-row dd{font-weight:500}.competition-info-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.competition-note{border-top:1px solid #0f172a1f;padding-top:.75rem}.competitions-room .status-message{margin:0}.competition-section-divider{background:#2563eb47;width:100%;height:2px;margin:.5rem 0 .9rem}.competitions-room__empty{padding:1rem 0}.competition-match-list,.competition-rows{gap:.75rem;display:grid}.competition-match-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.competition-match-grid__item{min-width:0}.field-error{color:#b91c1c;font-size:.875rem}.stack--compact{gap:.35rem}.status-chip{background:#ffffffb8;border:1px solid #0f172a29;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.memories-room{min-height:0}.memories-room__toolbar{align-items:start;gap:.6rem;display:grid}.memories-room__toolbar-actions,.memories-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.memories-room__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.memories-room__empty-state{gap:.35rem;padding:1rem 0;display:grid}.memories-room__empty-state p{margin:0}.memories-editor,.memories-album-card,.memories-gallery__item,.memories-pending__item{background:#ffffffd6;border:1px solid #d8deeaeb;border-radius:.9rem;padding:1rem;box-shadow:0 .7rem 1.6rem #12265414}.memories-albums__grid,.memories-pending__list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.memories-albums__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.memories-album-card{min-width:0}.memories-album-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.85rem;padding:0;display:grid}.memories-album-card__cover,.memories-album-card__placeholder{aspect-ratio:16/10;border-radius:.8rem;width:100%;overflow:hidden}.memories-album-card__cover{object-fit:cover;background:#dbe7f5;display:block}.memories-album-card__placeholder{color:#51607a;background:linear-gradient(135deg,#eff5fff0,#e5ebfcd1);border:1px dashed #8495b6a8;place-items:center;font-size:.95rem;display:grid}.memories-album-card__body,.memories-pending,.memories-photo-editor{gap:.5rem;display:grid}.memories-album-card__body h4,.memories-pending h4,.memories-album-card__body p,.memories-gallery__meta p,.memories-lightbox__footer p,.memories-album-detail__header p{margin:0}.memories-album-card__body p,.memories-gallery__meta{color:#51607a;font-size:.92rem}.partners-room{gap:1rem}.partners-room__toolbar{justify-content:flex-start;display:flex}.partners-room__empty-state{gap:.35rem;padding:1rem 0;display:grid}.partners-room__empty-state p{margin:0}.partners-editor{background:#ffffffe0;border:1px solid #0f172a14;border-radius:8px;padding:1rem}.partners-editor__logo-row{align-items:flex-start;gap:1rem;display:flex}.partners-editor__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.partners-editor__actions,.partners-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.partners-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:8px;align-content:start;gap:.85rem;padding:1rem;display:grid}.partners-card__logo-shell,.partners-card__logo-placeholder{background:#fff;border:1px solid #0f172a14;border-radius:8px;flex:none;width:min(100%,50mm);height:50mm}.partners-card__logo-shell{place-items:center;padding:.75rem;display:grid;overflow:hidden}.partners-card__logo-image{object-fit:contain;max-width:100%;max-height:100%}.partners-card__logo-placeholder{color:#0f172a;place-items:center;font-size:2rem;font-weight:700;display:grid}.partners-card__message{white-space:pre-wrap;margin:0}@media (prefers-reduced-motion:reduce){.landing-page--flash-intro .landing-flash-core,.landing-page--flash-intro .landing-flash-bloom,.landing-page--flash-intro .landing-flash-halo,.landing-page--flash-intro .landing-flash-exposure,.landing-page--flash-intro .room-card{animation:none}.landing-page--flash-intro .landing-flash-core,.landing-page--flash-intro .landing-flash-bloom,.landing-page--flash-intro .landing-flash-halo,.landing-page--flash-intro .landing-flash-exposure{opacity:0}.landing-page--flash-intro .room-card{opacity:1;filter:none;transform:none}}.memories-gallery{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.memories-gallery__item{gap:.7rem;min-width:0;display:grid}.memories-gallery__image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.memories-gallery__meta{gap:.15rem;display:grid}.memories-gallery__preview{cursor:pointer;background:#f8fafc;border:1px solid #d8deea;border-radius:.75rem;padding:0;display:block;overflow:hidden}.memories-album-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.memories-lightbox{z-index:50;background:#0f172ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.memories-lightbox__content{background:#fff;border-radius:.75rem;gap:.85rem;width:min(100%,56rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid}.memories-lightbox__image{object-fit:contain;background:#f8fafc;width:100%;min-height:0;max-height:calc(100vh - 11rem);display:block}.memories-lightbox__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.memories-lightbox__footer p{margin:0}@media (width<=60rem){.training-room__metrics,.attendance-player-card__stats{grid-template-columns:minmax(0,1fr)}.competition-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56.249rem){.training-room__views,.attendance-stats-toolbar__modes{grid-template-columns:minmax(0,1fr)}.training-room__form-grid,.training-room__metrics,.training-room__button-grid,.training-room__topbar,.attendance-stats-toolbar__inputs,.calendar-room__actions,.profile-room__actions{grid-template-columns:1fr}.room-masthead,.competitions-room__masthead{gap:.85rem}.room-masthead__copy,.competitions-room__masthead-copy{width:100%;padding-left:.85rem}.room-masthead__actions,.competitions-room__masthead-actions,.competitions-room__action-row,.competitions-room__toolbar{width:100%}.room-masthead__actions,.competitions-room__masthead-actions{justify-content:flex-start}.room-masthead h1,.competitions-room__masthead h2{font-size:clamp(1.55rem,7.5vw,2rem)}.room-masthead p,.competitions-room__masthead p{max-width:none;line-height:1.4}.competitions-room__action-row,.competitions-room__toolbar,.competitions-room__toolbar-group,.payments-toolbar__toggle,.payments-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.room-masthead__actions,.competitions-room__masthead-actions,.attendance-room__actions,.training-room__actions,.team-room__toolbar,.team-room__action-row{align-items:stretch;width:100%}.room-masthead__actions>*,.competitions-room__masthead-actions>*,.competitions-room__action-row>*,.competitions-room__toolbar>*,.competitions-room__toolbar-group>*,.attendance-room__actions>*,.training-room__actions>*,.team-room__toolbar>*,.team-room__action-row>*,.payments-row__actions>*{width:100%;min-width:0}.room-masthead__back-button,.competitions-room__ghost-button,.payments-toggle{min-height:2.85rem}.competitions-room__form-grid{grid-template-columns:1fr}.competitions-list__button,.competition-detail-header{flex-direction:column;gap:.65rem;padding:.8rem 0}.competitions-list__aside{justify-items:start;min-width:0}.competition-detail-header__aside,.competition-match-list__actions{place-items:flex-start start}.competition-info-card__header{flex-direction:column}.competition-info-card__detail-row{grid-template-columns:1fr;gap:.15rem}.competition-info-grid{grid-template-columns:1fr}.payments-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.payments-toolbar__field{min-width:0}.payments-toolbar__field select{width:100%}.payments-row,.payments-annual-card,.attendance-player-card,.attendance-player-card__stat-row,.payments-reminder-panel{padding:.85rem}.payments-row__status button{justify-self:stretch}.payments-annual-months{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.team-room__segments,.team-room__detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.competitions-room__action-row,.competitions-room__toolbar,.competitions-room__toolbar-group,.payments-toolbar__toggle,.payments-row__actions,.team-room__segments,.team-room__detail-tabs,.competition-info-grid{grid-template-columns:1fr}.training-room__card-header{flex-direction:column;align-items:stretch}.memories-gallery,.memories-albums__grid,.memories-pending__list{grid-template-columns:1fr}.memories-room__toolbar-actions,.memories-actions-row,.memories-album-detail__header{flex-direction:column;align-items:stretch}.memories-album-card__open{gap:.75rem}.memories-album-card__cover,.memories-album-card__placeholder,.memories-gallery__image{aspect-ratio:4/3}.memories-lightbox__footer{align-items:stretch}.team-player-card{padding:.9rem}.team-player-card__identity{grid-template-columns:minmax(0,1fr)}.team-player-card__avatar-wrap{justify-self:start}.team-player-card__accent{display:none}.team-player-card__chips{gap:.4rem}}.payments-room{gap:1rem}.payments-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.payments-toolbar__field{gap:.35rem;min-width:8rem;display:grid}.payments-toolbar__field select{color:#f8fafc;background:#0f172ad6;border:1px solid #94a3b847;border-radius:8px;min-height:2.5rem;padding:.55rem .75rem}.payments-toolbar__toggle{flex-wrap:wrap;gap:.5rem;display:inline-flex}.payments-toggle{color:#e2e8f0;background:#0f172ad6;border:1px solid #94a3b847;border-radius:8px;min-height:2.5rem;padding:.55rem .85rem}.payments-toggle--active{color:#f8fafc;background:#15803d47;border-color:#22c55eb8}.payments-empty-state{gap:.35rem;padding:1rem 0;display:grid}.payments-empty-state p,.payments-annual-card__header p,.payments-annual-summary p{margin:0}.payments-list,.payments-annual-list{gap:.75rem}.payments-row,.payments-annual-card{background:#0f172ab8;border:1px solid #94a3b838;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.payments-row--manager,.payments-annual-card--manager{background:linear-gradient(145deg,#ffffffc7,#e8f0ffad),linear-gradient(135deg,#818cf824,#60a5fa14);border-color:#bfdbfe6b;box-shadow:0 18px 32px #0f172a2e,inset 0 1px #ffffff73}.payments-row--manager .payments-status-label,.payments-row--manager .payments-archived-label,.payments-row--manager .payments-row__player,.payments-row--manager .payments-row__period,.payments-row--manager .payments-row__amount,.payments-annual-card--manager .payments-archived-label,.payments-annual-card--manager .payments-annual-card__header,.payments-annual-card--manager .payments-annual-summary{color:#0f172a}.payments-row--manager .payments-status-meta{color:#334155db}.payments-row--paid{background:linear-gradient(145deg,#fffc,#ecfdf5b8),linear-gradient(135deg,#4ade8029,#10b98114);border-color:#22c55e57}.payments-row--missing{background:linear-gradient(145deg,#fffc,#fff1f2b8),linear-gradient(135deg,#fb718524,#f8717114);border-color:#f871714d}.payments-row--neutral{background:linear-gradient(145deg,#ffffffc7,#eff6ffa8),linear-gradient(135deg,#818cf81a,#60a5fa0f)}.payments-row__player,.payments-row__status,.payments-annual-card__header,.payments-annual-summary{gap:.35rem;display:grid}.payments-row__status button{justify-self:start}.payments-row__actions{flex-wrap:wrap;gap:.5rem;display:flex}.payments-status-label,.payments-archived-label{color:#cbd5e1}.payments-status-meta{color:#94a3b8;font-size:.92rem}.payments-reminder-panel{background:#78350f2e;border:1px solid #f59e0b73;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.payments-reminder-panel h3,.payments-reminder-panel p{margin:0}.payments-annual-months{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.payments-month-chip{background:#0f172aa3;border:1px solid #94a3b838;border-radius:8px;gap:.25rem;min-height:4.25rem;padding:.7rem;display:grid}.payments-annual-card--manager .payments-month-chip{color:#0f172a;box-shadow:inset 0 1px #ffffff59}.payments-month-chip--neutral{background:linear-gradient(145deg,#ffffffd1,#eff6ffb3),linear-gradient(135deg,#818cf81f,#60a5fa14);border-color:#bfdbfe6b}.payments-month-chip--paid{background:linear-gradient(145deg,#ffffffd6,#ecfdf5c2),linear-gradient(135deg,#4ade802e,#10b9811a);border-color:#22c55e57}.payments-month-chip--missing{background:linear-gradient(145deg,#ffffffd6,#fff1f2c2),linear-gradient(135deg,#fb71852e,#f871711a);border-color:#f8717152}@media (width>=900px){.payments-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(5rem,.8fr) minmax(0,1.5fr);align-items:center}}
