@charset "UTF-8";:root{--arena-primary: #0f766e;--arena-primary-dark: #115e59;--arena-primary-soft: #f0fdfa;--arena-secondary: #f59e0b;--arena-bg: #f8fafc;--arena-surface: #ffffff;--arena-surface-soft: #f8fafc;--arena-surface-muted: #f3f5f8;--arena-control-disabled-bg: #f1f5f9;--arena-text: #0f172a;--arena-muted: #64748b;--arena-border: #e2e8f0;--arena-border-strong: #cbd5e1;--arena-danger: #dc2626;--arena-success: #16a34a;--arena-warning: #f59e0b;--arena-warning-soft: #fff6dc;--arena-space-1: .25rem;--arena-space-2: .5rem;--arena-space-3: .75rem;--arena-space-4: 1rem;--arena-space-5: 1.25rem;--arena-space-6: 1.5rem;--arena-space-8: 2rem;--arena-space-10: 2.5rem;--arena-space-12: 3rem;--arena-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--arena-font-size-page-title: clamp(1.5rem, 4vw, 2rem);--arena-font-size-section-title: 1.25rem;--arena-font-size-card-title: 1rem;--arena-font-size-body: 1rem;--arena-font-size-body-sm: .875rem;--arena-font-size-label: .875rem;--arena-font-size-helper: .75rem;--arena-font-size-badge: .75rem;--arena-font-size-button: .875rem;--arena-font-size-menu: .875rem;--arena-font-weight-regular: 400;--arena-font-weight-medium: 500;--arena-font-weight-semibold: 600;--arena-font-weight-bold: 700;--arena-font-weight-extrabold: 800;--arena-font-weight-black: 900;--arena-line-height-tight: 1.2;--arena-line-height-snug: 1.35;--arena-line-height-body: 1.5;--arena-control-sm: 2.5rem;--arena-control-md: 2.75rem;--arena-control-lg: 3rem;--arena-touch-target-min: 2.75rem;--arena-radius-sm: .5rem;--arena-radius-md: .65rem;--arena-radius-lg: .9rem;--arena-radius-pill: 9999px;--arena-border-width: 1px;--arena-focus-ring-color: rgb(15 118 110 / 28%);--arena-focus-ring: 0 0 0 3px var(--arena-focus-ring-color);--arena-shadow-card: 0 1px 3px rgb(15 23 42 / 6%);--arena-shadow-modal: 0 10px 28px rgb(15 23 42 / 12%);--arena-z-overlay-backdrop: 2000;--arena-z-overlay-content: 1;--arena-transition-fast: .15s ease;--arena-transition-base: .2s ease;--arena-icon-sm: 1rem;--arena-icon-md: 1.25rem;--arena-icon-lg: 1.5rem;--arena-breakpoint-sm: 40rem;--arena-breakpoint-md: 48rem;--arena-breakpoint-lg: 64rem}.ranking-page,.ranking-admin-section{display:grid;width:100%;min-width:0;max-width:100%;gap:1.25rem}.ranking-page.ranking-standard-list-page{gap:var(--arena-space-5)}.ranking-season-content{display:grid;min-width:0;gap:1.25rem}.ranking-content-actions{display:flex;justify-content:flex-end}.ranking-page>*,.ranking-admin-section>*{min-width:0;max-width:100%}.ranking-page h1,.ranking-page h2,.ranking-page h3,.ranking-admin-section h2,.ranking-admin-section h3{margin:0;line-height:1.18}.ranking-page p,.ranking-admin-section p{margin:0}.ranking-eyebrow{margin:0 0 .35rem!important;color:var(--arena-primary-dark);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ranking-hero,.ranking-detail-hero{display:grid;gap:1.25rem;align-items:center;padding:clamp(1.25rem,5vw,2.5rem);overflow:hidden;color:#fff;border-radius:1.25rem;background:radial-gradient(circle at 92% 10%,rgba(245,158,11,.34),transparent 32%),linear-gradient(135deg,#064e3b,#0f766e 58%,#115e59);box-shadow:0 18px 45px #0f766e33}.ranking-hero h1,.ranking-detail-hero h1{max-width:18ch;margin:.15rem 0 .65rem;font-size:clamp(2rem,7vw,3.6rem);letter-spacing:-.035em}.ranking-detail-hero--compact h1{font-size:clamp(1.8rem,5vw,2.7rem)}.ranking-detail-hero .ranking-eyebrow,.ranking-hero .ranking-eyebrow{color:#fde68a}.ranking-filters,.ranking-form-grid{display:grid;gap:1rem;align-items:end}.ranking-filters label,.ranking-form-grid label,.ranking-score-form label,.ranking-modal label{display:grid;gap:.35rem}.ranking-check{display:flex!important;min-height:2.75rem;flex-direction:row!important;gap:.65rem!important;align-items:center;font-weight:700}.ranking-check input{width:1.25rem;height:1.25rem;accent-color:var(--arena-primary)}.ranking-field-error{color:var(--arena-danger, #b91c1c);font-weight:700}.ranking-actions,.ranking-badge-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.btn-danger{color:#fff;border-color:#b91c1c;background:#b91c1c}.btn:disabled{cursor:not-allowed;opacity:.55}.ranking-status{display:inline-flex;min-height:1.75rem;padding:.25rem .65rem;align-items:center;color:#334155;font-size:.78rem;font-weight:850;line-height:1.1;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc}.ranking-status[data-tone=success]{color:#166534;border-color:#86efac;background:#f0fdf4}.ranking-status[data-tone=warning]{color:#92400e;border-color:#fcd34d;background:#fffbeb}.ranking-status[data-tone=danger]{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.ranking-status[data-tone=info]{color:#1e40af;border-color:#93c5fd;background:#eff6ff}.ranking-alert{padding:.9rem 1rem;color:#334155;border:1px solid #cbd5e1;border-radius:.75rem;background:#f8fafc}.ranking-alert--danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.ranking-alert--warning{color:#854d0e;border-color:#fde68a;background:#fffbeb}.ranking-alert--info{color:#1e3a8a;border-color:#bfdbfe;background:#eff6ff}.ranking-alert-actions{display:flex;flex-wrap:wrap;gap:var(--arena-space-3);align-items:center}.ranking-alert-actions app-alert{min-width:min(100%,16rem);flex:1 1 18rem}.ranking-card-grid,.ranking-game-grid,.ranking-stat-grid,.ranking-two-columns{display:grid;width:100%;min-width:0;gap:1rem}.ranking-commercial{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.ranking-tax{display:grid;gap:1rem;border-left:.3rem solid #f59e0b}.ranking-tax img{width:min(14rem,100%)}.ranking-catalog-card,.ranking-my-card,.ranking-admin-card,.ranking-season-card,.ranking-opponent-card,.ranking-game-card,.ranking-round-card{display:grid;min-width:0;max-width:100%;gap:1rem;overflow:hidden}.ranking-card-cover{display:grid;min-height:8rem;place-items:center;overflow:hidden;color:#ccfbf1;font-size:2rem;font-weight:950;background:linear-gradient(145deg,#0f766ee0,#064e3bf5),#0f766e}.ranking-card-cover--large{min-height:12rem;border-radius:1rem}.ranking-card-cover img,.ranking-image-preview img{width:100%;height:100%;object-fit:cover}.ranking-card-heading,.ranking-section-heading,.ranking-game-card>header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.ranking-card-heading h2,.ranking-card-heading h3{margin-bottom:.35rem;overflow-wrap:anywhere}.ranking-card-heading>div,.ranking-meta-list div,.ranking-meta-list dd{min-width:0;overflow-wrap:anywhere}.ranking-admin-card>.ranking-actions>*{min-width:0;max-width:100%;flex:1 1 8rem}.ranking-meta-list,.ranking-review,.ranking-mobile-row__details{display:grid;margin:0;gap:.75rem}.ranking-meta-list div,.ranking-review div,.ranking-mobile-row__details div{display:grid;gap:.1rem}.ranking-meta-list dt,.ranking-review dt,.ranking-mobile-row__details dt{color:var(--arena-muted);font-size:.78rem;font-weight:700}.ranking-meta-list dd,.ranking-review dd,.ranking-mobile-row__details dd{margin:0;font-weight:700}.ranking-pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.ranking-back-link{width:fit-content;color:var(--arena-primary-dark);font-weight:800;text-decoration:none}.ranking-skeleton{display:grid;min-height:9rem;gap:.8rem;overflow:hidden}.ranking-skeleton span{display:block;height:1rem;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 20%,#f8fafc,#e2e8f0 70%);background-size:220% 100%;animation:ranking-shimmer 1.35s linear infinite}.ranking-skeleton span:nth-child(1){width:58%;height:1.6rem}.ranking-skeleton span:nth-child(3){width:72%}@keyframes ranking-shimmer{to{background-position:-220% 0}}.ranking-tabs{display:flex;max-width:100%;gap:.35rem;overflow-x:auto;padding:.35rem;border:1px solid var(--arena-border);border-radius:.8rem;background:#fff;scrollbar-width:thin}.ranking-tabs a{display:inline-flex;min-height:2.75rem;padding:.6rem .85rem;align-items:center;color:#475569;font-weight:750;white-space:nowrap;text-decoration:none;border-radius:.6rem}.ranking-stack,.ranking-admin-section{display:grid;gap:1rem}.ranking-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-stat-grid article,.ranking-stat-grid>div{display:grid;min-width:0;gap:.25rem}.ranking-stat-grid small,.ranking-next-game small{color:var(--arena-muted);font-weight:700}.ranking-stat-grid strong{font-size:clamp(1.1rem,4vw,1.55rem);min-width:0;overflow-wrap:anywhere}.ranking-stat-grid--compact strong{font-size:1.15rem}.ranking-season-header{gap:.85rem}.ranking-season-header h1{min-width:0;overflow-wrap:anywhere}.ranking-season-header__content{display:grid;min-width:0}.ranking-season-header--detailed{display:grid;align-items:center;padding:1.25rem;border:1px solid var(--arena-border);border-radius:1rem;color:var(--arena-text);background:linear-gradient(135deg,color-mix(in srgb,var(--arena-primary) 8%,var(--arena-surface)),var(--arena-surface) 48%);box-shadow:0 .75rem 2rem #10362d12}.ranking-season-header--detailed .ranking-season-header__content{gap:.65rem}.ranking-season-header--detailed h1{max-width:48rem;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.05;letter-spacing:-.025em}.ranking-season-header__sport{color:var(--arena-muted);font-size:1rem;font-weight:700}.ranking-season-header__status-row,.ranking-season-header__period,.ranking-season-header__participation{display:flex;flex-wrap:wrap;align-items:center}.ranking-season-header__status-row{gap:.65rem}.ranking-season-header__competitors{color:var(--arena-muted);font-size:.82rem;font-weight:850}.ranking-season-header__period,.ranking-season-header__participation{gap:.3rem .5rem;color:var(--arena-muted);font-size:.92rem}.ranking-season-header__period strong,.ranking-season-header__participation strong{color:var(--arena-text)}.ranking-season-header__participation{padding-top:.05rem}@media (min-width: 42rem){.ranking-season-header--detailed,.ranking-season-header--detailed .ranking-season-header__content{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.ranking-season-header--detailed .ranking-eyebrow{grid-column:1/-1;grid-row:1}.ranking-season-header--detailed h1{grid-column:1;grid-row:2}.ranking-season-header--detailed .ranking-season-header__sport{grid-column:1;grid-row:3}.ranking-season-header--detailed .ranking-season-header__status-row{grid-column:2;grid-row:2/span 2;justify-content:flex-end}.ranking-season-header--detailed .ranking-season-header__period,.ranking-season-header--detailed .ranking-season-header__participation{grid-column:1/-1}}.ranking-round-list{display:grid;padding:0;overflow:hidden}.ranking-round-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:1rem;border-bottom:1px solid var(--arena-border)}.ranking-round-list__item:last-child{border-bottom:0}.ranking-round-list__item>div:first-child,.ranking-round-list__status,.ranking-round-list__action{display:grid;gap:.25rem}.ranking-round-list__item small{color:var(--arena-muted);font-weight:650}.ranking-round-list__status{justify-items:end;text-align:right}.ranking-round-list__item--current{background:#f0fdfa;box-shadow:inset .25rem 0 var(--arena-primary)}.ranking-round-list__action{grid-column:1/-1;padding-top:.15rem}.ranking-round-list__action p{color:#166534;font-weight:700}.ranking-next-game{display:grid;gap:.2rem;padding:.85rem;border-radius:.75rem;background:#f0fdfa}.ranking-help{color:var(--arena-muted);font-size:.88rem}.ranking-athlete-inline,.ranking-matchup span{display:inline-flex;min-width:0;gap:.55rem;align-items:center}.ranking-athlete-inline>span{display:grid}.ranking-athlete-inline small{color:var(--arena-muted)}.ranking-avatar-stack,.ranking-athlete-inline>.ranking-avatar-stack{display:inline-flex;flex:0 0 auto;align-items:center;padding-right:.35rem}.ranking-participant-names{display:grid;min-width:0;gap:.15rem;line-height:1.35}.ranking-participant-names>span{min-width:0;overflow-wrap:anywhere}.ranking-avatar-stack app-user-avatar+app-user-avatar{margin-left:-.55rem}.ranking-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:center}.ranking-matchup span:last-child{justify-content:flex-end;text-align:right}.ranking-matchup .is-winner{color:#166534;font-weight:850}.ranking-score{padding:.7rem;margin:0!important;color:#064e3b;font-size:1.05rem;font-weight:900;text-align:center;border-radius:.65rem;background:#ecfdf5}.ranking-game-card--compact{gap:.65rem;padding:.85rem}.ranking-game-card--compact>header{gap:.5rem;align-items:center;font-size:.88rem}.ranking-game-card--compact .ranking-matchup{gap:.45rem;font-size:.92rem}.ranking-game-card--compact .ranking-matchup span{gap:.4rem}.ranking-game-card--compact .ranking-score{padding:.45rem .6rem;font-size:.95rem}.ranking-game-card__schedule,.ranking-game-card__location{min-width:0;margin:0!important;overflow-wrap:anywhere}.ranking-game-grid.ranking-game-grid--public{max-width:56rem;grid-template-columns:minmax(0,1fr);margin-inline:auto}.ranking-public-matchup{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:center}.ranking-public-matchup__side{display:grid;min-width:0;gap:.35rem;justify-items:center;align-content:center;text-align:center}.ranking-public-matchup__side>app-user-avatar,.ranking-public-matchup__side>.ranking-avatar-stack{flex:0 0 auto}.ranking-public-matchup__names{display:grid;min-width:0;gap:.15rem;font-weight:750;line-height:1.35}.ranking-public-matchup__names>span{min-width:0;overflow-wrap:anywhere}.ranking-public-matchup__separator{color:var(--arena-muted);font-size:1rem}.ranking-public-matchup__side.is-winner .ranking-public-matchup__names{color:#166534;font-weight:850}.ranking-winner-label{padding:.15rem .45rem;color:#166534;font-size:.72rem;font-weight:800;border-radius:var(--arena-radius-pill);background:#dcfce7}.ranking-game-card--public .ranking-score--result{width:fit-content;max-width:100%;justify-self:center;padding-inline:.75rem;overflow-wrap:anywhere}.ranking-public-season-about{display:grid;min-width:0;gap:var(--arena-space-4)}.ranking-public-season-about__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--arena-space-3) var(--arena-space-5);margin:0}.ranking-public-season-about__meta>div{display:grid;min-width:0;gap:var(--arena-space-1)}.ranking-public-season-about__meta dt{color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-bold)}.ranking-public-season-about__meta dd{min-width:0;margin:0;font-weight:var(--arena-font-weight-semibold);overflow-wrap:anywhere}.ranking-public-season-about__rules{display:grid;gap:var(--arena-space-2);padding-top:var(--arena-space-3);border-top:var(--arena-border-width) solid var(--arena-border)}.ranking-public-season-about__rules h3{font-size:var(--arena-font-size-card-title)}.ranking-public-season-about__rules ul{display:grid;gap:var(--arena-space-2);padding-left:var(--arena-space-5);margin:0}.ranking-public-season-about__rules li{overflow-wrap:anywhere}.ranking-game-card__schedule{color:#334155;font-weight:800}.ranking-game-card__location{color:var(--arena-muted);font-size:.88rem;font-weight:650}.ranking-results-heading{display:grid;min-width:0;gap:var(--arena-space-1)}.ranking-results-heading .ranking-eyebrow{margin-bottom:0!important}.card.page-filter-panel.ranking-results-filters{grid-template-columns:minmax(0,1fr)}.ranking-performance,.ranking-performance-summary{display:grid;min-width:0;gap:var(--arena-space-4)}.ranking-performance-chart{display:grid;min-width:0;gap:var(--arena-space-4);overflow:hidden}.ranking-performance-chart__header{display:flex;min-width:0;flex-wrap:wrap;gap:var(--arena-space-3) var(--arena-space-5);align-items:flex-start;justify-content:space-between}.ranking-performance-chart__header>div:first-child{display:grid;min-width:0;gap:var(--arena-space-1)}.ranking-performance-chart__header p{color:var(--arena-muted);font-size:var(--arena-font-size-body-sm)}.ranking-performance-chart__legend{display:flex;min-width:0;flex-wrap:wrap;gap:var(--arena-space-2) var(--arena-space-4);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-bold)}.ranking-performance-chart__legend span{display:inline-flex;gap:var(--arena-space-2);align-items:center}.ranking-performance-chart__legend span:before{width:.65rem;height:.65rem;flex:0 0 auto;content:"";border-radius:50%;background:currentcolor}.ranking-performance-chart .is-wins{color:#078258}.ranking-performance-chart .is-losses{color:var(--arena-danger)}.ranking-performance-chart .is-position{color:#1c7cf0}.ranking-performance-chart__body{display:grid;width:100%;min-width:0;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:var(--arena-space-2)}.ranking-performance-chart__axis{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:space-between;color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-semibold);text-align:center}.ranking-performance-chart__axis>span{writing-mode:vertical-rl;transform:rotate(180deg)}.ranking-performance-chart__plot{width:100%;min-width:0;height:clamp(13.75rem,28vw,16rem);padding-block:var(--arena-space-1)}.ranking-performance-chart__plot svg{display:block;width:100%;height:100%;overflow:visible}.ranking-performance-chart__plot line{stroke:var(--arena-border);stroke-width:1;vector-effect:non-scaling-stroke}.ranking-performance-chart__plot polyline{fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ranking-performance-chart__plot circle{fill:var(--arena-surface);stroke:currentcolor;stroke-width:2;vector-effect:non-scaling-stroke}.ranking-performance-chart__rounds{display:grid;min-width:0;padding-inline:3.05rem;gap:0}.ranking-performance-chart__rounds button{min-width:0;min-height:var(--arena-touch-target-min);padding:var(--arena-space-1);overflow:hidden;color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:var(--arena-radius-sm);background:transparent;cursor:pointer}.ranking-performance-chart__rounds button:hover,.ranking-performance-chart__rounds button.is-active{color:var(--arena-primary-dark);background:var(--arena-primary-soft)}.ranking-performance-chart__rounds button:focus-visible{outline:3px solid var(--arena-focus-ring-color);outline-offset:-3px}.ranking-performance-chart__round-select{display:none}.ranking-performance-chart__tooltip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--arena-space-2) var(--arena-space-4);padding:var(--arena-space-3) var(--arena-space-4);color:var(--arena-text);font-size:var(--arena-font-size-body-sm);border:var(--arena-border-width) solid var(--arena-border);border-radius:var(--arena-radius-md);background:var(--arena-surface-soft)}.ranking-performance-chart__tooltip strong,.ranking-performance-chart__tooltip small{grid-column:1/-1}.ranking-performance-chart__tooltip small{color:var(--arena-muted)}.ranking-performance-summary__card{display:grid;min-width:0;gap:var(--arena-space-4)}.ranking-performance-summary__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:var(--arena-space-3);margin:0}.ranking-performance-summary__metrics>div{display:grid;min-width:0;gap:var(--arena-space-1);padding:var(--arena-space-3);border-radius:var(--arena-radius-md);background:var(--arena-surface-soft)}.ranking-performance-summary__metrics dt{color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-bold)}.ranking-performance-summary__metrics dd{min-width:0;margin:0;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:var(--arena-font-weight-black);line-height:var(--arena-line-height-tight);overflow-wrap:anywhere}.ranking-performance-summary__insights{display:flex;min-width:0;flex-wrap:wrap;gap:var(--arena-space-2) var(--arena-space-5);padding-top:var(--arena-space-3);color:var(--arena-primary-dark);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-bold);border-top:var(--arena-border-width) solid var(--arena-border)}.ranking-current-round{display:flex;min-width:0;flex-wrap:wrap;gap:var(--arena-space-4);align-items:center;justify-content:space-between}.ranking-current-round>div{display:grid;min-width:0;gap:var(--arena-space-1)}.ranking-current-round>div>p:last-child{color:var(--arena-muted);font-size:var(--arena-font-size-body-sm)}@media (max-width: 64rem){.ranking-performance-chart__rounds{display:none}.ranking-performance-chart__round-select{display:block}}@media (max-width: 40rem){.ranking-performance-chart__tooltip{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-performance-chart__tooltip span:last-of-type{grid-column:1/-1}.ranking-current-round app-button{width:100%}}.ranking-opponent-card>header,.ranking-player{display:flex;gap:.85rem;align-items:center}.ranking-availability{color:#166534;font-weight:800}.ranking-game-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center}.ranking-player{min-width:0;flex-direction:column;text-align:center}.ranking-player:last-child{text-align:center}.ranking-player span{color:var(--arena-muted);font-size:.8rem}.ranking-game-hero__middle{display:grid;justify-items:center;gap:.45rem;text-align:center}.ranking-game-hero__middle>strong{font-size:1.5rem}.ranking-audit ol,.ranking-audit-list{display:grid;padding-left:1.25rem;gap:.8rem}.ranking-audit li,.ranking-audit-list li{padding-left:.25rem}.ranking-audit li span,.ranking-audit-list li span{display:block;color:var(--arena-muted)}.ranking-pix-card{display:grid;gap:1rem;justify-items:start}.ranking-pix-card img{width:min(16rem,100%);aspect-ratio:1}.ranking-pix-card label{width:100%}.ranking-modal-backdrop{position:fixed;z-index:1500;inset:0;display:grid;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));overflow-y:auto;place-items:center;background:#0f172a9e}.ranking-modal{display:grid;width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:1.25rem;gap:1rem;overflow-y:auto;border-radius:1rem;background:#fff;box-shadow:0 24px 70px #0f172a59}.ranking-modal--wide{width:min(100%,52rem)}.ranking-score-form,.ranking-score-sets{display:grid;gap:1rem}.ranking-score-form fieldset{display:grid;margin:0;padding:1rem;gap:.75rem;border:1px solid var(--arena-border);border-radius:.8rem}.ranking-score-form legend{padding:0 .4rem;font-weight:850}.ranking-score-preview{padding:.75rem;color:#166534;border-radius:.65rem;background:#f0fdf4}.ranking-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--arena-border);border-radius:.8rem;background:#fff}.ranking-table-wrap table{width:100%;min-width:48rem;border-collapse:collapse}.ranking-table-wrap th,.ranking-table-wrap td{padding:.8rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--arena-border)}.ranking-table-wrap th{color:#475569;font-size:.78rem;letter-spacing:.03em;background:#f8fafc}.ranking-classification{display:grid;gap:1rem}.ranking-classification__header p{color:var(--arena-muted)}.ranking-classification__desktop{display:none}.ranking-classification__mobile{display:grid;gap:.6rem}.ranking-classification-row--self{box-shadow:inset .25rem 0 #475569;background:#f1f5f9}.ranking-classification-row--range{box-shadow:inset .25rem 0 #0f766e;background:#ecfdf5}.ranking-range-badge{display:inline-flex;width:max-content;padding:.2rem .5rem;color:#166534;font-size:.72rem;font-weight:800;border:1px solid #86efac;border-radius:999px;background:#f0fdf4}.ranking-range-badge--self{color:#334155;border-color:#cbd5e1;background:#f8fafc}.ranking-athlete-link{padding:0;color:#0f766e;font:inherit;font-weight:800;text-align:left;text-decoration:underline;border:0;background:transparent}.ranking-row-actions,.ranking-opponent-list,.ranking-opponent-option{display:grid;gap:.55rem}.ranking-row-actions small,.ranking-opponent-option small{display:block;color:var(--arena-muted)}.ranking-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.ranking-legend span{display:inline-flex;gap:.45rem;align-items:center;font-weight:750}.ranking-legend i{width:1rem;height:1rem;border-radius:.25rem}.ranking-legend__self{background:#cbd5e1}.ranking-legend__range{background:#86efac}.ranking-inline-filter{display:grid;max-width:24rem;gap:.35rem}.ranking-opponent-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.75rem;border:1px solid var(--arena-border);border-radius:.75rem;background:#f8fafc}.ranking-athlete-hero{display:flex;gap:1rem;align-items:center}.ranking-form-badges{display:flex;gap:.5rem}.ranking-form-badges span{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#991b1b;font-weight:900;border-radius:50%;background:#fee2e2}.ranking-form-badges .ranking-result-win{color:#166534;background:#dcfce7}.ranking-evolution{display:flex;min-height:10rem;gap:.8rem;align-items:end;overflow-x:auto}.ranking-evolution>div{display:grid;min-width:3.5rem;height:9rem;grid-template-rows:auto 1fr auto auto;gap:.25rem;justify-items:center;align-items:end}.ranking-evolution i{width:1.25rem;min-height:.75rem;max-height:5rem;border-radius:.35rem .35rem 0 0;background:#0f766e}.ranking-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;align-items:center}.ranking-result-row small{display:block;color:var(--arena-muted)}.ranking-mobile-row{overflow:hidden;border:1px solid var(--arena-border);border-radius:.75rem;background:#fff}.ranking-mobile-row__summary{display:grid;width:100%;padding:.65rem;grid-template-columns:2.2rem auto minmax(0,1fr) auto;gap:.55rem;align-items:center;color:inherit;text-align:left;border:0;background:transparent}.ranking-mobile-row__name{min-width:0;overflow-wrap:anywhere}.ranking-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;width:100%}.ranking-time-grid .btn{min-width:0}.ranking-time-grid .btn.active{color:#fff;border-color:var(--arena-primary);background:var(--arena-primary)}.ranking-mobile-row__details{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem;border-top:1px solid var(--arena-border);background:#f8fafc}.ranking-wide{grid-column:1/-1}.ranking-image-preview{width:min(28rem,100%);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--arena-border);border-radius:.8rem}.ranking-wizard{display:grid;gap:1.25rem}.ranking-wizard>nav{display:flex;max-width:100%;gap:.35rem;overflow-x:auto;padding-bottom:.35rem}.ranking-wizard>nav button{display:inline-flex;min-width:max-content;min-height:2.75rem;padding:.55rem .7rem;gap:.45rem;align-items:center;color:#475569;font-weight:750;border:1px solid var(--arena-border);border-radius:.6rem;background:#fff}.ranking-wizard>nav button span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#e2e8f0}.ranking-wizard>nav button.active{color:#fff;border-color:var(--arena-primary);background:var(--arena-primary)}.ranking-wizard>nav button.active span{color:var(--arena-primary-dark);background:#ccfbf1}.ranking-wizard__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ranking-review{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-rule-list{display:grid;padding:0;margin:0;gap:.55rem;list-style:none}.ranking-rule-list li{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.65rem;border:1px solid var(--arena-border);border-radius:.65rem}@media (min-width: 42rem){.ranking-filters,.ranking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ranking-game-grid,.ranking-stat-grid,.ranking-score-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.ranking-hero,.ranking-detail-hero:not(.ranking-detail-hero--compact){grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}.ranking-detail-hero:not(.ranking-detail-hero--compact) .ranking-card-cover{grid-column:2;grid-row:1}.ranking-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-classification__desktop{display:block}.ranking-classification__mobile{display:none}}@media (max-width: 30rem){.ranking-game-hero{grid-template-columns:1fr}.ranking-game-hero__middle{order:-1}.ranking-actions .btn{flex:1 1 100%}.ranking-review{grid-template-columns:1fr}}@media (max-width: 30rem){.ranking-page,.ranking-season-content{gap:1rem}.ranking-legend{padding:1rem;gap:.65rem}.ranking-legend span{font-size:.95rem}.ranking-legend small{font-size:.82rem;line-height:1.4}.ranking-tabs{padding:.25rem}.ranking-tabs a{min-height:2.65rem;padding:.55rem .75rem;font-size:.94rem}.ranking-classification__mobile{gap:.5rem}.ranking-mobile-row__summary{min-height:3.25rem;padding:.55rem .65rem;grid-template-columns:2rem auto minmax(0,1fr) auto;gap:.45rem}.ranking-mobile-row__name{font-size:.94rem}.ranking-mobile-row__summary>strong:last-child{font-size:.94rem;white-space:nowrap}}@media (max-width: 30rem){.ranking-page{gap:1rem}.ranking-page-header{margin-bottom:-1.5rem}.ranking-round-list__item{padding:.9rem}}:host{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.ranking-tabs{display:flex;width:100%;max-width:100%;min-width:0;padding:.35rem;gap:.35rem;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;border:1px solid var(--arena-border);border-radius:.8rem;background:#fff;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ranking-tabs a{display:inline-flex;flex:0 0 auto;min-height:2.75rem;padding:.6rem .85rem;align-items:center;color:#475569;font-weight:750;white-space:nowrap;text-decoration:none;border-radius:.6rem}.ranking-tabs a.active{color:#fff;background:var(--arena-primary)}app-ranking-temporada-tabs{display:block;width:100%;min-width:0;max-width:100%}app-page-header .page-header{margin-bottom:0}.page-header{margin-bottom:0}:host{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden}.ranking-tabs{display:flex;width:100%;min-width:0;max-width:100%;padding:.35rem;gap:.35rem;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ranking-tabs::-webkit-scrollbar{display:none}.ranking-tabs a{display:inline-flex;flex:0 0 auto;min-height:2.75rem;padding:.6rem .85rem;align-items:center;white-space:nowrap}.ranking-tabs-scroll-hint{position:relative;min-width:0}@media (max-width: 30rem){.ranking-season-header--detailed{padding:1rem}.ranking-season-header--detailed .ranking-season-header__content{gap:.55rem}.ranking-season-header--detailed h1{font-size:clamp(1.45rem,7vw,1.75rem)}.ranking-season-header__sport{font-size:.92rem}.ranking-season-header__period,.ranking-season-header__participation{font-size:.84rem}.ranking-tabs{gap:.25rem;padding:.25rem}.ranking-tabs a{min-height:2.5rem;padding:.5rem .65rem;font-size:.9rem}}.ranking-catalog-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;justify-content:space-between;padding-top:.15rem}.ranking-catalog-toolbar h2{color:var(--arena-text);font-size:clamp(1.1rem,3vw,1.35rem)}.ranking-catalog-toolbar .ranking-eyebrow{margin-bottom:.15rem!important}.ranking-catalog-card{cursor:pointer}.ranking-catalog-card:focus-visible{outline:3px solid var(--arena-focus-ring-color);outline-offset:2px}.ranking-catalog-card__season,.ranking-catalog-card__enrollment,.ranking-catalog-card__visibility,.ranking-my-card__season,.ranking-my-card__personal,.ranking-my-card__warning,.ranking-catalog-card__participation{margin:0;overflow-wrap:anywhere}.ranking-catalog-card__season,.ranking-my-card__season{color:var(--arena-text);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-bold)}.ranking-catalog-card__enrollment,.ranking-catalog-card__visibility,.ranking-my-card__personal{color:var(--arena-muted);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-semibold)}.ranking-catalog-card__participation{color:var(--arena-primary-dark);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-extrabold)}.ranking-my-card__warning{color:var(--arena-warning);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-bold)}@media (max-width: 30rem){.ranking-catalog-toolbar{align-items:center}}:is(.filter-card,.filtros-card,.filters,.filtros,.dashboard-filtros,.relatorio-filtros){width:100%;max-width:100%;min-width:0}:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(var(--filter-column-min, 12rem),100%),1fr))!important;gap:var(--filter-gap, 1rem)!important;width:100%;min-width:0;align-items:end}:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields)>*,:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields) label,:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields) app-grupo-cobranca-autocomplete,:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields) app-usuario-autocomplete{min-width:0;max-width:100%}:is(.filters,.filtros,.dashboard-filtros,.relatorio-filtros,.filter-grid,.filtros__grid,.filter-fields) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0}:is(.filter-actions,.filtros__actions,.dashboard-filtros__actions,.relatorio-filtros__actions,.filters>.actions,.filtros>.actions,.filters>footer,.filtros>footer){display:flex!important;flex-wrap:wrap!important;align-items:end;justify-content:flex-end;gap:.75rem;width:100%;min-width:0}@media (max-width: 40rem){:is(.filter-actions,.filtros__actions,.dashboard-filtros__actions,.relatorio-filtros__actions,.filters>.actions,.filtros>.actions,.filters>footer,.filtros>footer) .btn,:is(.filter-actions,.filtros__actions,.dashboard-filtros__actions,.relatorio-filtros__actions,.filters>.actions,.filtros>.actions,.filters>footer,.filtros>footer) button{flex:1 1 auto}}.torneio-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--arena-border);border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.5rem #10362d0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.torneio-card--destaque{border-color:color-mix(in srgb,var(--arena-primary) 50%,var(--arena-border))}.torneio-card:hover{border-color:color-mix(in srgb,var(--arena-primary) 48%,var(--arena-border));box-shadow:0 .75rem 1.75rem #10362d1a;transform:translateY(-1px)}.torneio-card__conteudo{display:grid;gap:.45rem}.torneio-card__titulo,.torneio-card__conteudo p{margin:0}.torneio-card__club{color:var(--arena-primary-dark);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.torneio-card__titulo{color:var(--arena-text);font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.torneio-card__sport,.torneio-card__summary{color:var(--arena-muted);font-size:.88rem;font-weight:700}.torneio-card__sport{color:var(--arena-text);font-weight:800}.torneio-card__status{display:inline-flex;width:fit-content;align-items:center}.torneio-card__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--arena-space-3) var(--arena-space-5);margin-top:var(--arena-space-1)}.torneio-card__period{display:grid;min-width:0;gap:var(--arena-space-1)}.torneio-card__period-label{color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-semibold);line-height:var(--arena-line-height-snug)}.torneio-card__period-value{color:var(--arena-text);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-bold);line-height:var(--arena-line-height-snug);overflow-wrap:anywhere}.torneio-card__acoes{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding-top:.1rem}.torneio-card__link,.torneio-card__share{padding:0;color:var(--arena-primary-dark);font:inherit;font-size:.9rem;font-weight:850;text-decoration:none;border:0;background:transparent;cursor:pointer}.torneio-card__share{color:var(--arena-muted)}.torneio-card__link:hover,.torneio-card__link:focus-visible,.torneio-card__share:hover,.torneio-card__share:focus-visible{text-decoration:underline}@media (max-width: 40rem){.torneio-card__periods{grid-template-columns:minmax(0,1fr);gap:var(--arena-space-3)}}@media (max-width: 420px){.torneio-card{gap:.7rem;padding:.85rem}.torneio-card__titulo{font-size:1rem}}.ac-content-tabs{display:flex;width:100%;max-width:100%;min-width:0;gap:.35rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 .15rem;border:0;border-bottom:1px solid var(--arena-border);border-radius:0;background:transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ac-content-tabs::-webkit-scrollbar{display:none}.ac-content-tabs>.ac-content-tabs__item{display:inline-flex;flex:0 0 auto;min-height:0;padding:.65rem .75rem;align-items:center;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--arena-muted);font-size:.85rem;font-weight:800;white-space:nowrap;text-decoration:none;background:transparent}.ac-content-tabs>.ac-content-tabs__item:hover,.ac-content-tabs>.ac-content-tabs__item.active,.ac-content-tabs>.ac-content-tabs__item[aria-current=page],.ac-content-tabs>.ac-content-tabs__item--active{border-bottom-color:var(--arena-primary);color:var(--arena-primary);background:transparent}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--app-header-height-mobile: calc(4rem + var(--safe-area-top));--app-header-height-desktop: calc(4.5rem + var(--safe-area-top));--global-message-gap: .75rem;--mobile-nav-height: 4.5rem;color-scheme:light;font-family:var(--arena-font-family);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--arena-bg)}body{min-height:100vh;margin:0;color:var(--arena-text);line-height:1.5;background:var(--arena-bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page{width:100%;max-width:75rem;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.card{padding:var(--arena-space-5);border:var(--arena-border-width) solid var(--arena-border);border-radius:var(--arena-radius-lg);background:var(--arena-surface);box-shadow:var(--arena-shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--arena-control-md);padding:.65rem var(--arena-space-4);font-weight:var(--arena-font-weight-bold);line-height:var(--arena-line-height-tight);text-decoration:none;border:var(--arena-border-width) solid transparent;border-radius:var(--arena-radius-md);cursor:pointer}.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline:3px solid var(--arena-focus-ring-color);outline-offset:2px}.btn-primary{color:#fff;background:var(--arena-primary)}.btn-primary:hover{background:var(--arena-primary-dark)}.btn-secondary{color:var(--arena-text);border-color:var(--arena-border);background:var(--arena-surface)}.form-label{display:block;margin-bottom:.4rem;font-weight:var(--arena-font-weight-bold)}.form-control{display:block;width:100%;min-height:var(--arena-control-md);padding:.65rem .8rem;color:var(--arena-text);border:var(--arena-border-width) solid var(--arena-border);border-radius:var(--arena-radius-md);background:var(--arena-surface);transition:border-color var(--arena-transition-fast),box-shadow var(--arena-transition-fast),background-color var(--arena-transition-fast)}.form-control:focus-visible{outline:3px solid var(--arena-focus-ring-color);outline-offset:2px}.form-control--default{font-size:var(--arena-font-size-body-sm);line-height:var(--arena-line-height-body)}.form-control--default:disabled,.form-control--default[readonly]{color:var(--arena-muted);background:var(--arena-control-disabled-bg)}.form-control--default:disabled{cursor:not-allowed}.form-control--default[aria-invalid=true]{border-color:var(--arena-danger)}.form-control--compact{min-height:var(--arena-control-sm)}.form-control--large{min-height:var(--arena-control-lg)}textarea.form-control--textarea{min-height:6rem;resize:vertical}.form-grid-2,.form-grid-3{display:grid;gap:var(--arena-space-4)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-full{grid-column:1/-1}.reservation-wizard-page{width:min(100%,72rem);margin:0 auto}.reservation-wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.reservation-wizard-heading h1,.reservation-wizard-heading p{margin-top:0}.reservation-wizard-heading h1{margin-bottom:.35rem;font-size:clamp(1.75rem,5vw,2.5rem)}.reservation-wizard-heading p:last-child{color:var(--arena-muted)}.reservation-wizard-eyebrow{margin:0 0 .25rem;color:var(--arena-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reservation-wizard-panel{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--arena-border);border-radius:1rem;background:var(--arena-surface);box-shadow:0 10px 28px #0f172a0f}.reservation-wizard-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}select.form-control.form-select{height:var(--arena-control-md);min-height:var(--arena-control-md);padding:.65rem 2.5rem .65rem .8rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--arena-muted) 50%),linear-gradient(135deg,var(--arena-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}select.form-control.form-select:disabled{color:var(--arena-muted);background-color:var(--arena-control-disabled-bg);cursor:not-allowed;opacity:1}.ac-filter-panel{margin-bottom:var(--arena-space-5)}.card.page-filter-panel{display:grid;width:100%;max-width:100%;min-width:0;gap:var(--arena-space-4);margin:0;padding:var(--arena-space-4);border:var(--arena-border-width) solid var(--arena-border);border-radius:var(--arena-radius-lg);background:var(--arena-surface);box-shadow:var(--arena-shadow-card)}.page-filter-panel__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--arena-space-4);align-items:end;width:100%;min-width:0}.page-filter-panel__fields>*,.page-filter-panel__fields app-form-field,.page-filter-panel__fields label{min-width:0;max-width:100%}.page-filter-panel__fields :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0}.page-filter-panel__checkbox{display:flex;min-height:var(--arena-control-md);gap:var(--arena-space-2);align-items:center;color:var(--arena-text);font-size:var(--arena-font-size-body-sm);font-weight:var(--arena-font-weight-semibold)}.page-filter-panel__checkbox input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--arena-primary)}.page-filter-panel__actions{display:flex;flex-wrap:wrap;gap:var(--arena-space-3);align-items:center;justify-content:flex-end;width:100%;min-width:0}@media (max-width: 64rem){.page-filter-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.page-filter-panel__fields{grid-template-columns:minmax(0,1fr)}.page-filter-panel__actions app-button{flex:1 1 8rem}}.ac-table-wrap{width:100%;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ac-table{width:100%;border-collapse:collapse;font-size:var(--arena-font-size-body-sm)}.ac-table th,.ac-table td{padding:var(--arena-space-3) var(--arena-space-3);text-align:left;vertical-align:middle;border-bottom:var(--arena-border-width) solid var(--arena-border)}.ac-table th{color:var(--arena-muted);font-size:var(--arena-font-size-helper);font-weight:var(--arena-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:var(--arena-surface-muted)}.ac-table tbody tr:hover{background:var(--arena-surface-soft)}.ac-table tbody tr:last-child td{border-bottom:0}.ac-responsive-list{display:none}.ac-responsive-list-card{display:grid;gap:var(--arena-space-3)}@media (max-width: 48rem){.ac-table-wrap{display:none}.ac-responsive-list{display:grid;gap:var(--arena-space-3)}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 40rem){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-full{grid-column:auto}.btn{min-height:3rem}.reservation-wizard-heading{display:grid}.reservation-wizard-heading .btn{width:100%}.reservation-wizard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body:has(.report-print-page){background:#fff}body:has(.report-print-page) .admin-shell>app-navigation-drawer,body:has(.report-print-page) .admin-workspace>app-header{display:none!important}body:has(.report-print-page) .admin-workspace,body:has(.report-print-page) .admin-content{min-height:0!important;margin-left:0!important}body:has(.report-print-page) .report-print-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.report-print-page) .report-print-page .no-print,body:has(.report-print-page) .report-print-page .header-actions,body:has(.report-print-page) .report-print-page .tabs,body:has(.report-print-page) .report-print-page .shortcuts,body:has(.report-print-page) .report-print-page app-relatorio-aulas-tabs,body:has(.report-print-page) .report-print-page app-relatorio-tabs,body:has(.report-print-page) .report-print-page app-relatorio-exportar-csv-button,body:has(.report-print-page) .report-print-page app-torneio-relatorio-exportacao,body:has(.report-print-page) .report-print-page app-page-header .btn,body:has(.report-print-page) .report-print-page button{display:none!important}body:has(.report-print-page) .report-print-page .card,body:has(.report-print-page) .report-print-page .relatorio-panel,body:has(.report-print-page) .report-print-page .metric,body:has(.report-print-page) .report-print-page .chart,body:has(.report-print-page) .report-print-page .report-print-section{break-inside:avoid;page-break-inside:avoid}}
