.tbPresentation{--presentation-ink: #f8f5ed;--presentation-muted: rgba(248, 245, 237, .72);--presentation-lime: #b8f45d;--presentation-deep: #071811;min-height:100vh;min-height:100dvh;overflow:clip;color:var(--presentation-ink);background:var(--presentation-deep);isolation:isolate}.tbPresentation *,.tbPresentation *:before,.tbPresentation *:after{box-sizing:border-box}.tbPresentationSlide{width:min(100%,1920px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:clamp(24px,3.3vw,56px) clamp(24px,5.5vw,104px) clamp(22px,3vw,48px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:clip;isolation:isolate}.tbPresentationSlide:before{width:min(40vw,740px);aspect-ratio:1;position:absolute;right:-18vw;bottom:-25vw;z-index:-1;border:1px solid rgba(184,244,93,.2);border-radius:50%;box-shadow:0 0 0 min(6vw,110px) #b8f45d07,0 0 0 min(12vw,220px) #b8f45d05;content:"";pointer-events:none}.tbPresentationMedia{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;margin:0;overflow:hidden;background:var(--presentation-deep)}.tbPresentationMedia:before,.tbPresentationMedia:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none}.tbPresentationMedia:before{background:linear-gradient(90deg,#05130dfc,#05130df0 26%,#05130db8 48%,#05130d1f 76%,#05130d33),linear-gradient(180deg,rgba(5,19,13,.54) 0%,transparent 27%,transparent 67%,rgba(5,19,13,.9) 100%)}.tbPresentationMedia:after{opacity:.2;background-image:linear-gradient(rgba(248,245,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(248,245,237,.07) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 38%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 38%,transparent 70%)}.tbPresentationMedia img{width:100%;height:100%;display:block;object-fit:cover;object-position:66% center;filter:saturate(.9) contrast(1.07) brightness(.9);animation:tbPresentationImageIn 1.1s cubic-bezier(.2,0,0,1) both}.tbPresentation--booking .tbPresentationMedia img{object-position:69% center}.tbPresentation--social .tbPresentationMedia img{object-position:66% center}.tbPresentation--ranking .tbPresentationMedia img{object-position:70% center}.tbPresentation--closing .tbPresentationMedia img{object-position:69% center}.tbPresentationHeader,.tbPresentationFooter{position:relative;z-index:3;display:grid;align-items:center}.tbPresentationHeader{grid-template-columns:1fr auto 1fr}.tbPresentationLogo{width:clamp(62px,5.2vw,88px);height:auto;display:block;object-fit:contain;filter:brightness(0) invert(1) grayscale(1) contrast(2)}.tbPresentationAudience,.tbPresentationCount{align-items:center;display:inline-flex;gap:10px;color:#f8f5ed9e;font-size:clamp(.65rem,.74vw,.78rem);font-weight:750;letter-spacing:.15em;text-transform:uppercase}.tbPresentationAudience i,.tbPresentationCount i{width:24px;height:1px;display:inline-block;background:currentColor;opacity:.55}.tbPresentationAudience{justify-self:center}.tbPresentationHeaderActions{align-items:center;display:flex;gap:clamp(12px,1.6vw,24px);justify-self:end}.tbPresentationHeaderCta{align-items:center;display:inline-flex;gap:8px;padding:10px 14px;border-radius:999px;background:var(--presentation-lime);box-shadow:0 10px 24px #0000002e;color:#11301e;font-size:clamp(.65rem,.74vw,.76rem);font-weight:850;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.tbPresentationHeaderCta:hover{background:#d6ef6e;box-shadow:0 13px 28px #0000003d;transform:translateY(-1px)}.tbPresentationHeaderCta:focus-visible{outline:2px solid #fff;outline-offset:3px}.tbPresentationContent{min-height:0;align-items:center;display:grid;gap:clamp(36px,7vw,132px);grid-template-columns:minmax(0,1.03fr) minmax(290px,.6fr);padding:clamp(26px,4.8vh,56px) 0 clamp(22px,3.5vh,42px)}.tbPresentationCopy{max-width:900px;position:relative;z-index:2;animation:tbPresentationCopyIn .65s cubic-bezier(.2,0,0,1) both}.tbPresentationEyebrow{margin:0 0 clamp(15px,2.3vh,24px);align-items:center;display:flex;gap:12px;color:var(--presentation-lime);font-size:clamp(.7rem,.9vw,.92rem);font-weight:850;letter-spacing:.17em;text-transform:uppercase}.tbPresentationEyebrow:before{width:34px;height:2px;background:var(--presentation-lime);content:""}.tbPresentation h1{max-width:13ch;margin:0;color:var(--presentation-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.75rem,6.6vw,8rem);font-weight:400;line-height:.92;letter-spacing:-.067em;text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.22)}.tbPresentation h1 em{color:var(--presentation-lime);font-style:italic;font-weight:400}.tbPresentationDescription{max-width:39ch;margin:clamp(24px,3.5vh,38px) 0 0;color:var(--presentation-muted);font-size:clamp(1.02rem,1.45vw,1.38rem);font-weight:520;line-height:1.48;text-shadow:0 4px 18px rgba(0,0,0,.4)}.tbPresentationQuestion{width:fit-content;margin:clamp(26px,4vh,44px) 0 0;align-items:center;display:flex;gap:13px;color:var(--presentation-lime);font-size:clamp(1rem,1.35vw,1.28rem);font-weight:800}.tbPresentationCopy a.tbPresentationQuestion{text-decoration:none}.tbPresentationQuestion svg{transition:transform .18s ease}.tbPresentationQuestion:hover svg,.tbPresentationQuestion:focus-visible svg{transform:translate(5px)}.tbPresentationQuestion:focus-visible{outline:2px solid var(--presentation-lime);outline-offset:8px}.tbPresentationMoment{min-width:min(100%,340px);justify-self:end;align-self:end;align-items:center;display:grid;gap:13px;position:relative;z-index:2;padding:18px 20px;border:1px solid rgba(248,245,237,.27);border-radius:18px;color:var(--presentation-ink);background:#0718119e;box-shadow:0 22px 64px #00000047;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);animation:tbPresentationMomentIn .72s .12s cubic-bezier(.2,0,0,1) both}.tbPresentationMoment--booking{grid-template-columns:auto minmax(0,1fr)}.tbPresentationMoment--social{grid-template-columns:auto minmax(0,1fr) auto}.tbPresentationMoment--ranking{min-width:min(100%,390px);grid-template-columns:auto minmax(0,1fr)}.tbPresentationMoment--pricing{grid-template-columns:auto minmax(0,1fr)}.tbPresentationMoment svg{color:var(--presentation-lime)}.tbPresentationMoment span{min-width:0;display:grid;gap:3px}.tbPresentationMoment small{color:#f8f5ed9e;font-size:.69rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.tbPresentationMoment strong{overflow:hidden;font-size:clamp(.92rem,1.05vw,1.05rem);text-overflow:ellipsis;white-space:nowrap}.tbPresentationMoment i{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(248,245,237,.16);color:var(--presentation-lime);font-size:.75rem;font-style:normal;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.tbPresentationFooter{min-height:50px;gap:28px;grid-template-columns:minmax(0,1fr) auto}.tbPresentationProof{max-width:640px;display:grid;gap:clamp(20px,4vw,66px);grid-template-columns:repeat(3,minmax(0,1fr))}.tbPresentationProof span{min-width:0;align-items:baseline;display:flex;gap:10px;color:#f8f5eddb;font-size:clamp(.76rem,.9vw,.9rem);font-weight:720;letter-spacing:.05em;white-space:nowrap}.tbPresentationProof small{color:var(--presentation-lime);font-size:.62rem;font-weight:850}.tbPresentationNavigation{align-items:center;display:flex;gap:clamp(18px,2.5vw,34px)}.tbPresentationProgress{align-items:center;display:flex;gap:8px}.tbPresentationProgress button{width:24px;height:3px;padding:0;border:0;border-radius:999px;background:#f8f5ed57;transition:width .18s ease,background .18s ease}.tbPresentationProgress button.isActive{width:52px;background:var(--presentation-lime);box-shadow:0 0 18px #b8f45d66}.tbPresentationControls{display:flex;gap:8px}.tbPresentationControls button{width:42px;height:42px;place-items:center;display:grid;padding:0;border:1px solid rgba(248,245,237,.24);border-radius:50%;color:var(--presentation-ink);background:#0718114d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.tbPresentationControls button:hover:not(:disabled),.tbPresentationControls button:focus-visible{color:#143220;background:var(--presentation-lime);outline:none;transform:translateY(-2px)}.tbPresentationControls button:disabled{cursor:default;opacity:.26}.tbPresentation--closing h1{max-width:8ch;font-size:clamp(4.6rem,8.2vw,10rem);line-height:.85}.tbPresentation--closing .tbPresentationDescription{max-width:33ch}.tbPresentation--closing .tbPresentationFooter{grid-template-columns:1fr auto}.tbPresentation--closing .tbPresentationNavigation{grid-column:2}@keyframes tbPresentationImageIn{0%{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes tbPresentationCopyIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes tbPresentationMomentIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.tbPresentationSlide{min-height:100svh;padding:20px 22px 18px}.tbPresentationHeader{grid-template-columns:1fr auto}.tbPresentationAudience{display:none}.tbPresentationLogo{width:58px}.tbPresentationHeaderActions{gap:8px}.tbPresentationHeaderCta{padding:9px 11px;font-size:.61rem;letter-spacing:.055em}.tbPresentationHeaderCta svg,.tbPresentation--hasHeaderCta .tbPresentationCount{display:none}.tbPresentationContent{align-content:start;gap:20px;grid-template-columns:1fr;padding:34px 0 20px}.tbPresentationCopy{align-self:start}.tbPresentationEyebrow{margin-bottom:14px;font-size:.67rem}.tbPresentationEyebrow:before{width:24px}.tbPresentation h1{max-width:12ch;font-size:clamp(2.75rem,12vw,4.2rem);line-height:.91}.tbPresentationDescription{max-width:32ch;margin-top:20px;font-size:.95rem;line-height:1.45}.tbPresentationMoment{min-width:0;width:min(100%,315px);justify-self:start;align-self:end;padding:13px 15px;border-radius:15px}.tbPresentationMoment--ranking{min-width:0}.tbPresentationMoment small{font-size:.6rem}.tbPresentationMoment strong{font-size:.83rem}.tbPresentationMoment i{display:none}.tbPresentationFooter{align-items:end;gap:14px;grid-template-columns:1fr}.tbPresentationProof{gap:12px}.tbPresentationProof span{gap:5px;font-size:.68rem}.tbPresentationNavigation{width:100%;justify-content:space-between}.tbPresentationControls button{width:39px;height:39px}.tbPresentationControls button:first-child{display:none}.tbPresentationMedia:before{background:linear-gradient(180deg,#05130df5,#05130ddb 34%,#05130d52 64%,#05130deb),linear-gradient(90deg,#05130db3,#05130d1a)}.tbPresentationMedia:after{opacity:.1;background-size:58px 58px}.tbPresentationMedia img{object-position:66% center}.tbPresentation--booking .tbPresentationMedia img,.tbPresentation--social .tbPresentationMedia img{object-position:68% center}.tbPresentation--ranking .tbPresentationMedia img,.tbPresentation--closing .tbPresentationMedia img{object-position:70% center}.tbPresentationQuestion{margin-top:24px;font-size:.94rem}.tbPresentation--closing h1{font-size:clamp(4.2rem,19vw,6.8rem)}.tbPresentation--closing .tbPresentationContent{align-content:center}.tbPresentation--closing .tbPresentationFooter{grid-template-columns:1fr}.tbPresentation--closing .tbPresentationNavigation{grid-column:1}}@media(max-height:690px)and (min-width:761px){.tbPresentationSlide{padding-top:24px;padding-bottom:20px}.tbPresentationContent{padding-top:22px;padding-bottom:18px}.tbPresentation h1{font-size:clamp(3.35rem,6vw,6.4rem)}.tbPresentationDescription{margin-top:20px}.tbPresentation--closing h1{font-size:clamp(4.2rem,7.5vw,7.6rem)}}@media(prefers-reduced-motion:reduce){.tbPresentationMedia img,.tbPresentationCopy,.tbPresentationMoment{animation:none}}@media print{.tbPresentation{background:var(--presentation-deep)}.tbPresentationSlide{min-height:100vh;page-break-after:always}.tbPresentationControls,.tbPresentationProgress{display:none}}.notificationRail{position:fixed;z-index:2147483000;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(390px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.systemNotification{--notification-accent: var(--tb-color-info-text);--notification-surface: var(--tb-color-info-surface);position:relative;min-height:86px;padding:15px 42px 16px 15px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;overflow:hidden;border:1px solid var(--tb-color-border);border-left:4px solid var(--notification-accent);border-radius:var(--tb-radius-card);color:var(--tb-color-text-primary);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-dialog);pointer-events:auto;animation:notificationEnter var(--tb-motion-base) var(--tb-easing-standard) both}.notification-success{--notification-accent: var(--tb-color-success-text);--notification-surface: var(--tb-color-success-surface)}.notification-warning{--notification-accent: var(--tb-color-warning-text);--notification-surface: var(--tb-color-warning-surface)}.notification-error{--notification-accent: var(--tb-color-danger-text);--notification-surface: var(--tb-color-danger-surface)}.notificationIcon{width:28px;height:28px;display:grid;place-items:center;color:var(--notification-accent);background:var(--notification-surface);border-radius:50%}.notificationBody{min-width:0;display:grid;gap:5px}.notificationBody strong,.notificationBody p{margin:0;letter-spacing:0}.notificationBody strong{padding-top:3px;font-size:.9rem;line-height:1.2}.notificationBody p{color:var(--tb-color-text-muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.notificationClose{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--tb-color-text-muted);background:transparent;cursor:pointer}.notificationClose:hover,.notificationClose:focus-visible{color:var(--tb-color-text-primary);background:var(--tb-color-surface-subtle)}.notificationActions{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notificationActions button{min-height:38px;padding:0 12px;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-control);color:var(--tb-color-heritage-700);background:var(--tb-color-surface-subtle);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.notificationActions .notificationPrimaryAction{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.notificationTimer{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--notification-accent);transform-origin:left;animation:notificationCountdown var(--notification-duration) linear forwards}@keyframes notificationEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes notificationCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.notificationRail{top:max(10px,env(safe-area-inset-top));right:10px;left:10px;width:auto}.systemNotification{min-height:80px}}@media(prefers-reduced-motion:reduce){.systemNotification,.notificationTimer{animation:none}}.tbWeatherCompact{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-2, 8px)}.tbWeatherCompactItem{min-width:0;border:1px solid var(--line, var(--tb-color-border));border-radius:var(--tb-radius-control, 12px);padding:var(--tb-space-2, 8px);display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:var(--tb-space-2, 8px);align-items:center;overflow:hidden;background:#ffffffc2}.tbWeatherCompactItem.tbUvBand{box-shadow:inset 3px 0 0 var(--tb-weather-uv-color)}.slotCard.busy .tbWeatherCompactItem,.slotCard.mine .tbWeatherCompactItem{border-color:var(--line-dark, var(--tb-color-border-inverse));background:#ffffff1a}.tbWeatherArtwork{width:38px;height:38px;grid-row:1 / 3;border-radius:10px;display:block;object-fit:contain;background:#fbfaf6}.tbWeatherCompactItem strong,.tbWeatherCompactItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbWeatherCompactItem strong{color:inherit;font-size:.78rem;text-transform:capitalize}.tbWeatherCompactItem small{color:var(--muted, var(--tb-color-text-muted));font-size:.72rem}.slotCard.busy .tbWeatherCompactItem small,.slotCard.mine .tbWeatherCompactItem small{color:var(--muted-inverse, var(--tb-color-text-inverse-muted))}.tbWeatherSummary{min-height:104px;border:1px solid var(--line, var(--tb-color-border));border-radius:var(--tb-radius-card, 16px);padding:var(--tb-space-3, 12px);display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-3, 12px);background:#ffffffc2}.tbWeatherSummaryArtwork{width:56px;height:56px;border-radius:var(--tb-radius-control, 12px)}.tbWeatherSummaryCopy{min-width:0;display:grid;gap:3px}.tbWeatherSummaryCopy strong{color:var(--text, var(--tb-color-text-primary));text-transform:capitalize}.tbWeatherSummaryCopy span,.tbWeatherMetrics{color:var(--muted, var(--tb-color-text-muted));font-size:.82rem}.tbWeatherMetrics{display:grid;gap:6px;justify-items:end}.tbWeatherMetric{min-height:28px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tbUvMetric{min-height:38px;border:1px solid color-mix(in srgb,var(--tb-weather-uv-color) 42%,transparent);border-radius:var(--tb-radius-control, 12px);padding:4px 8px 4px 4px;background:color-mix(in srgb,var(--tb-weather-uv-color) 11%,white)}.tbUvMetricArtwork{width:28px;height:28px;grid-row:auto;border-radius:8px}.tbUvMetric>span{display:grid;gap:0;color:var(--tb-color-text-primary);line-height:1.1}.tbUvMetric b{font-size:.76rem}.tbUvMetric small{color:var(--tb-color-text-muted);font-size:.68rem}.tbUvBand--low{--tb-weather-uv-color: #4d9c45}.tbUvBand--moderate{--tb-weather-uv-color: #d3a400}.tbUvBand--high{--tb-weather-uv-color: #db7b1c}.tbUvBand--very-high{--tb-weather-uv-color: #cf4239}.tbUvBand--extreme{--tb-weather-uv-color: #7b3fa0}.tbUvBand--unknown{--tb-weather-uv-color: var(--tb-color-neutral-400, #98a39d)}@media(max-width:640px){.tbWeatherCompact{grid-template-columns:1fr}.tbWeatherSummary{grid-template-columns:48px minmax(0,1fr)}.tbWeatherSummaryArtwork{width:48px;height:48px}.tbWeatherMetrics{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;justify-items:start}}:root{color-scheme:light;--tb-color-heritage-900: #0b2018;--tb-color-heritage-800: #142b22;--tb-color-heritage-700: #1e2d27;--tb-color-heritage-600: #31483b;--tb-color-heritage-400: #6d8577;--tb-color-neon-500: #b8f45d;--tb-color-neon-400: #c8ff7a;--tb-color-neon-100: #ecffd1;--tb-color-ivory: #f7f4ec;--tb-color-graphite: #141a17;--tb-color-white: #ffffff;--tb-color-neutral-950: #101613;--tb-color-neutral-800: #26302b;--tb-color-neutral-600: #5f6c65;--tb-color-neutral-400: #98a39d;--tb-color-neutral-300: #c7cec9;--tb-color-neutral-200: #dde2de;--tb-color-neutral-100: #eef1ef;--tb-color-neutral-50: #f8faf8;--tb-color-background: var(--tb-color-ivory);--tb-color-surface: var(--tb-color-white);--tb-color-surface-subtle: var(--tb-color-neutral-50);--tb-color-surface-raised: rgba(255, 255, 255, .94);--tb-color-surface-inverse: var(--tb-color-heritage-800);--tb-color-surface-inverse-strong: var(--tb-color-heritage-900);--tb-color-field: var(--tb-color-white);--tb-color-border: var(--tb-color-neutral-200);--tb-color-border-strong: var(--tb-color-neutral-300);--tb-color-border-inverse: rgba(247, 244, 236, .22);--tb-color-text-primary: var(--tb-color-graphite);--tb-color-text-secondary: var(--tb-color-heritage-600);--tb-color-text-muted: var(--tb-color-neutral-600);--tb-color-text-inverse: var(--tb-color-ivory);--tb-color-text-inverse-muted: var(--tb-color-neutral-300);--tb-color-action-primary: var(--tb-color-neon-500);--tb-color-action-primary-hover: var(--tb-color-neon-400);--tb-color-action-soft: var(--tb-color-neon-100);--tb-color-success-text: #205c2a;--tb-color-success-surface: #e7f7e9;--tb-color-success-border: #8fd49a;--tb-color-warning-text: #7a4a00;--tb-color-warning-surface: #fff4d6;--tb-color-warning-border: #e6b85c;--tb-color-danger-text: #8f1d18;--tb-color-danger-surface: #fee9e7;--tb-color-danger-border: #e49a95;--tb-color-info-text: #174a7a;--tb-color-info-surface: #e9f3ff;--tb-color-info-border: #8cbce8;--tb-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tb-font-interface: var(--tb-font-sans);--tb-font-display: var(--tb-font-sans);--tb-type-heading-1: 800 clamp(2rem, 4vw, 2.5rem) / 1.1 var(--tb-font-display);--tb-type-heading-2: 700 clamp(1.75rem, 3vw, 2rem) / 1.18 var(--tb-font-display);--tb-type-heading-3: 600 1.5rem / 1.25 var(--tb-font-interface);--tb-type-heading-4: 600 1.25rem / 1.3 var(--tb-font-interface);--tb-type-body: 400 1rem / 1.5 var(--tb-font-interface);--tb-type-body-sm: 400 .875rem / 1.43 var(--tb-font-interface);--tb-type-label: 600 .8125rem / 1.38 var(--tb-font-interface);--tb-space-1: 4px;--tb-space-2: 8px;--tb-space-3: 12px;--tb-space-4: 16px;--tb-space-5: 20px;--tb-space-6: 24px;--tb-space-8: 32px;--tb-space-10: 40px;--tb-space-12: 48px;--tb-space-16: 64px;--tb-radius-control: 12px;--tb-radius-card: 16px;--tb-radius-dialog: 24px;--tb-radius-pill: 999px;--tb-shadow-soft: 0 8px 24px rgba(11, 32, 24, .08);--tb-shadow-panel: 0 12px 30px rgba(11, 32, 24, .12);--tb-shadow-dialog: 0 24px 64px rgba(11, 32, 24, .22);--tb-focus-ring: 0 0 0 3px rgba(184, 244, 93, .36);--tb-motion-fast: .12s;--tb-motion-base: .18s;--tb-motion-contextual: .24s;--tb-easing-standard: cubic-bezier(.2, 0, 0, 1);--bg: var(--tb-color-background);--bg-soft: var(--tb-color-surface-subtle);--surface: var(--tb-color-surface);--surface-2: var(--tb-color-surface-subtle);--surface-soft: var(--tb-color-surface-raised);--surface-dark: var(--tb-color-surface-inverse);--surface-dark-2: var(--tb-color-surface-inverse-strong);--field: var(--tb-color-field);--line: var(--tb-color-border);--line-dark: var(--tb-color-border-inverse);--text: var(--tb-color-text-primary);--text-inverse: var(--tb-color-text-inverse);--muted: var(--tb-color-text-muted);--muted-inverse: var(--tb-color-text-inverse-muted);--accent: var(--tb-color-action-primary);--accent-2: var(--tb-color-action-primary-hover);--accent-soft: var(--tb-color-action-soft);--neon: var(--tb-color-action-primary);--neon-2: var(--tb-color-heritage-700);--success: var(--tb-color-success-text);--danger: var(--tb-color-danger-text);--danger-soft: var(--tb-color-danger-surface);--radius-xs: 8px;--radius-sm: var(--tb-radius-control);--radius-md: var(--tb-radius-control);--radius-lg: var(--tb-radius-card);--radius-pill: var(--tb-radius-pill);--shadow: var(--tb-shadow-panel);--shadow-soft: var(--tb-shadow-soft);--shadow-panel: var(--tb-shadow-panel);--focus-ring: var(--tb-focus-ring);font-family:var(--tb-font-interface);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--tb-color-background);scroll-behavior:smooth}body,button,input,select,textarea{font-family:var(--tb-font-interface)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tb-color-action-primary);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--tb-color-heritage-700);font:var(--tb-type-heading-1);letter-spacing:-.02em}h2{margin-bottom:0;color:var(--tb-color-heritage-700);font:var(--tb-type-heading-4)}h3{color:var(--tb-color-heritage-700);font:600 1rem / 1.4 var(--tb-font-interface)}.eyebrow{margin:0 0 var(--tb-space-2);color:var(--tb-color-heritage-600);font:var(--tb-type-label);letter-spacing:.04em;text-transform:uppercase}.tbBrandLogo{width:min(520px,100%);height:auto;display:block;object-fit:contain}.tbBrandLogoCompact{width:min(172px,100%)}.tbBrandGraphic{display:block;background-image:var(--tb-brand-graphic);background-repeat:no-repeat;pointer-events:none;-webkit-user-select:none;user-select:none}.tbBrandGraphic--hero,.tbBrandGraphic--softPattern,.tbBrandGraphic--engraving{background-position:center;background-size:cover}.tbPageHeader{min-height:auto;padding:var(--tb-space-2) 0 var(--tb-space-4);position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tbPageHeaderGraphic{position:absolute;right:0;bottom:0;left:0;height:1px;z-index:-1;opacity:1;background-image:linear-gradient(90deg,var(--tb-color-border-strong),transparent 72%);filter:none;mix-blend-mode:normal}.tbPageHeaderCopy{min-width:0}.tbPageHeaderMeta{max-width:70ch;margin:var(--tb-space-2) 0 0;color:var(--tb-color-text-muted);font:var(--tb-type-body-sm)}.tbPageHeaderActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--tb-space-2)}.tabs{display:flex;gap:var(--tb-space-2);padding:var(--tb-space-2);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:#ffffffeb;box-shadow:var(--tb-shadow-soft);overflow-x:auto}.tabs button,.iconButton,.ghostButton,.secondaryButton,.linkButton,.primaryButton,.compactButton{min-height:44px;border:1px solid transparent;border-radius:var(--tb-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);color:var(--tb-color-text-primary);background:transparent;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--tb-motion-fast) var(--tb-easing-standard),border-color var(--tb-motion-fast) var(--tb-easing-standard),color var(--tb-motion-fast) var(--tb-easing-standard),transform var(--tb-motion-fast) var(--tb-easing-standard)}.tabs button{padding:0 var(--tb-space-4);color:var(--tb-color-text-secondary)}.tabs button:hover{background:var(--tb-color-surface-subtle)}.tabs .active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.primaryButton{min-height:48px;width:100%;padding:0 var(--tb-space-5);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.primaryButton:hover:not(:disabled){background:var(--tb-color-action-primary-hover)}.secondaryButton,.ghostButton{width:100%;padding:0 var(--tb-space-4);border-color:var(--tb-color-border-strong);color:var(--tb-color-heritage-700);background:var(--tb-color-surface)}.secondaryButton:hover:not(:disabled),.ghostButton:hover:not(:disabled){border-color:var(--tb-color-heritage-400);background:var(--tb-color-surface-subtle)}.iconButton{width:44px;flex:0 0 auto;border-color:var(--tb-color-border);background:var(--tb-color-surface)}.linkButton{min-height:32px;padding:0;color:var(--tb-color-heritage-700);text-decoration:underline;text-decoration-color:var(--tb-color-action-primary);text-underline-offset:4px}.loginLegalLink{justify-self:center;border:0;padding:2px 0;color:var(--tb-color-text-muted);background:transparent;font:400 .6875rem / 1.4 var(--tb-font-interface);text-align:center;text-decoration:none;transition:color var(--tb-motion-fast) var(--tb-easing-standard)}.loginLegalLink:hover{color:var(--tb-color-neutral-800);text-decoration:underline;text-underline-offset:3px}.loginLegalLink:focus-visible{border-radius:4px;outline:2px solid var(--tb-color-heritage-400);outline-offset:3px}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled),.ghostButton:active:not(:disabled),.iconButton:active:not(:disabled){transform:translateY(1px)}button:disabled,.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled{opacity:.52;cursor:not-allowed}.panel,.authPanel,.loginPanel{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface-raised);box-shadow:var(--tb-shadow-soft)}label{display:grid;gap:7px;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}input,select,textarea{width:100%;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-control);color:var(--tb-color-text-primary);background:var(--tb-color-field);outline:none}input::placeholder,textarea::placeholder{color:var(--tb-color-neutral-400)}input:focus,select:focus,textarea:focus{border-color:var(--tb-color-action-primary);box-shadow:var(--tb-focus-ring)}.passwordField input{padding-right:52px}.passwordToggle{border:0;display:grid;place-items:center;position:absolute;color:var(--tb-color-text-muted);background:transparent}.switchLine input{min-height:auto;accent-color:var(--tb-color-action-primary)}.tablePanel{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--tb-color-border);text-align:left;vertical-align:top}th{color:var(--tb-color-text-muted);font:var(--tb-type-label);text-transform:uppercase}small{display:block;color:var(--tb-color-text-muted)}.state,.empty{color:var(--tb-color-text-muted)}@media(max-width:767px){.tbPageHeader{min-height:auto;padding:var(--tb-space-4)}.tbPageHeaderActions{width:100%;justify-content:stretch}.tbPageHeaderActions>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.rankSurface{--rank-start: #f3f5f3;--rank-end: #e3e8e4;--rank-accent: #d7ded9;--rank-secondary: #aab5ae}.rankSurface--a{--rank-start: #0b2018;--rank-end: #31483b;--rank-accent: #d4af37;--rank-secondary: #fff0a6}.rankSurface--b{--rank-start: #142b22;--rank-end: #31483b;--rank-accent: #f7f4ec;--rank-secondary: #b8f45d}.rankSurface--c{--rank-start: #1e2d27;--rank-end: #31483b;--rank-accent: #d3b36a;--rank-secondary: #ecffd1}.rankSurface--d{--rank-start: #142b22;--rank-end: #1e2d27;--rank-accent: #c7cec9;--rank-secondary: #f7f4ec}.rankSurface--e{--rank-start: #0b2018;--rank-end: #142b22;--rank-accent: #c98452;--rank-secondary: #f0c8a4}.rankBadge{width:fit-content;max-width:100%;min-height:30px;border:1px solid color-mix(in srgb,var(--rank-secondary) 72%,white);border-radius:var(--tb-radius-pill);padding:3px 9px 3px 3px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--tb-color-heritage-900);background:color-mix(in srgb,var(--rank-accent) 28%,white);box-shadow:0 4px 14px color-mix(in srgb,var(--rank-start) 16%,transparent);font-size:.7rem;font-weight:850;line-height:1;vertical-align:middle}.rankBadge .rankBadgeMark{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--rank-accent) 58%,white);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--tb-color-white);background-color:var(--rank-start);background-image:linear-gradient(#0b201852,#0b2018b8),var(--rank-artwork);background-position:center;background-size:cover}.rankBadgeCodeOnly{padding:3px}.rankBadgeCode{color:currentColor;font-family:var(--tb-font-display);font-size:.62rem;font-weight:950;letter-spacing:-.03em;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.9)}.rankBadge .rankBadgeLabel{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.rankBadge .rankBadgeScore{min-width:26px;min-height:20px;border-radius:var(--tb-radius-pill);padding:0 6px;display:grid;place-items:center;color:var(--tb-color-ivory);background:var(--rank-start);font-variant-numeric:tabular-nums}.rankBadgeIconOnly{width:30px;min-width:30px;height:30px;min-height:30px;border:0;padding:0;gap:0;background:transparent;box-shadow:none}.rankBadgeIconOnly .rankBadgeMark{width:30px;height:30px;border-color:color-mix(in srgb,var(--rank-secondary) 76%,white)}.rankCard{min-height:250px;border:1px solid color-mix(in srgb,var(--rank-secondary) 72%,transparent);border-radius:var(--tb-radius-dialog);padding:clamp(18px,3vw,28px);position:relative;display:grid;align-content:space-between;gap:var(--tb-space-5);overflow:hidden;isolation:isolate;color:var(--tb-color-white);background-color:var(--rank-start);background-image:linear-gradient(90deg,color-mix(in srgb,var(--rank-start) 96%,transparent),color-mix(in srgb,var(--rank-start) 86%,transparent) 48%,color-mix(in srgb,var(--rank-end) 30%,transparent)),var(--rank-artwork),linear-gradient(145deg,var(--rank-start),var(--rank-end));background-position:center,right 35% center,center;background-repeat:no-repeat;background-size:cover,min(62%,430px) auto,cover;box-shadow:0 20px 45px color-mix(in srgb,var(--rank-start) 28%,transparent)}.rankCard.rankSurface--unranked{border-color:var(--tb-color-border-strong);color:var(--tb-color-text-primary);background-image:radial-gradient(circle at 82% 18%,rgba(255,255,255,.9) 0 7%,transparent 7.5%),linear-gradient(145deg,#f8faf8,#dfe6e1);box-shadow:var(--tb-shadow-soft)}.rankCard>*:not(.rankCardOrbit){position:relative;z-index:2}.rankCardOrbit{width:210px;height:210px;border:1px solid color-mix(in srgb,var(--rank-accent) 30%,transparent);border-radius:50%;position:absolute;z-index:1;pointer-events:none}.rankCardOrbitOne{top:-120px;left:28%}.rankCardOrbitTwo{right:-145px;bottom:-110px;transform:scale(1.5)}.rankCardHeader,.rankCardBody,.rankCardFooter,.rankCardTitle,.rankCardEmpty{min-width:0;display:flex;align-items:center}.rankCardHeader,.rankCardBody{justify-content:space-between;gap:var(--tb-space-4)}.rankCardHeader>p{margin:0;display:inline-flex;align-items:center;gap:7px;color:currentColor;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rankCard .rankBadge{flex:0 1 auto;color:var(--tb-color-heritage-900);background:color-mix(in srgb,white 84%,var(--rank-accent))}.rankCardTitle,.rankCardEmpty{gap:var(--tb-space-4)}.rankCardTitle>div,.rankCardEmpty>div,.rankScore{display:grid;gap:3px}.rankCardTitle small,.rankCardEmpty small,.rankScore small,.rankCardFooter small{color:currentColor;font-size:.72rem;font-weight:700;opacity:.78}.rankCardTitle strong,.rankCardEmpty strong{max-width:560px;color:currentColor;font-family:var(--tb-font-display);font-size:clamp(1.65rem,4vw,2.65rem);line-height:.98}.rankCardEmblem{width:72px;height:72px;border:2px solid color-mix(in srgb,var(--rank-accent) 74%,white);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--tb-color-white);background-color:var(--rank-start);background-image:linear-gradient(#0b20182e,#0b2018b3),var(--rank-artwork);background-position:center;background-size:cover;box-shadow:0 12px 28px #0003}.rankCardCode{color:currentColor;font-family:var(--tb-font-display);font-size:1.55rem;font-weight:950;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(0,0,0,.9)}.rankCardEmblem b{font-size:.8rem}.rankScore{min-width:106px;border-left:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-left:var(--tb-space-4);text-align:right}.rankScore strong{color:currentColor;font-family:var(--tb-font-display);font-size:2.25rem;line-height:.9;font-variant-numeric:tabular-nums}.rankCardFooter{align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--tb-space-2) var(--tb-space-4)}.rankCardFooter>span{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:750}.rankCardAction{width:fit-content;min-height:48px;border:1px solid color-mix(in srgb,var(--rank-accent) 70%,white);border-radius:var(--tb-radius-control);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tb-color-heritage-900);background:var(--rank-accent);box-shadow:0 10px 22px #0000002e;font-weight:850}.rankCardAction:hover,.rankCardAction:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.rankCardControls{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--tb-space-3)}.rankCardGuideButton{width:fit-content;min-height:42px;border:1px solid color-mix(in srgb,currentColor 36%,transparent);border-radius:var(--tb-radius-control);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:currentColor;background:color-mix(in srgb,var(--rank-start) 68%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:850}.rankCardGuideButton:hover,.rankCardGuideButton:focus-visible{border-color:color-mix(in srgb,var(--rank-accent) 78%,white);outline:none;background:color-mix(in srgb,var(--rank-start) 54%,var(--rank-accent));transform:translateY(-1px)}.rankSurface--unranked .rankCardGuideButton{border-color:var(--tb-color-border-strong);color:var(--tb-color-heritage-800);background:#ffffffb8}.rankCardCompact .rankCardGuideButton{min-height:38px;padding-inline:12px;font-size:.76rem}.rankGuideOverlay{padding:max(28px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:#03110dd6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.rankGuideModal{width:min(760px,100%);max-height:100%;margin:0;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-dialog);padding:clamp(22px,5vw,38px);position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--tb-space-4);overflow:hidden;color:var(--tb-color-text-primary);background:radial-gradient(circle at 94% 4%,rgba(184,244,93,.18),transparent 26%),var(--tb-color-surface);box-shadow:0 32px 90px #03110d7a}.rankGuideModal:focus{outline:none}.rankGuideClose{width:40px;height:40px;border:1px solid var(--tb-color-border);border-radius:50%;padding:0;position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;color:var(--tb-color-text-primary);background:color-mix(in srgb,var(--tb-color-surface) 88%,transparent)}.rankGuideClose:hover,.rankGuideClose:focus-visible{border-color:var(--tb-color-border-strong);outline:2px solid var(--tb-color-action-primary);outline-offset:2px}.rankGuideHeader{padding-right:42px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:var(--tb-space-4)}.rankGuideIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary);box-shadow:var(--tb-shadow-soft)}.rankGuideHeader>div,.rankGuideScale>div:first-child,.rankGuideEvolution,.rankGuideMath{display:grid;gap:7px}.rankGuideHeader .eyebrow,.rankGuideHeader h2,.rankGuideHeader p,.rankGuideScale h3,.rankGuideScale p,.rankGuideEvolution .eyebrow,.rankGuideEvolution h3,.rankGuideEvolution p,.rankGuideMath .eyebrow,.rankGuideMath h3,.rankGuideMath p,.rankGuideSteps h4,.rankGuideSteps p{margin:0}.rankGuideHeader h2{font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.04}.rankGuideProgress{display:grid;gap:9px}.rankGuideProgress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tb-space-3)}.rankGuideProgress span{color:var(--tb-color-text-muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rankGuideProgress strong{color:var(--tb-color-heritage-800);font-size:.82rem}.rankGuideProgressSegments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px}.rankGuideProgressSegments>span{height:5px;border-radius:var(--tb-radius-pill);background:var(--tb-color-border);transition:background-color var(--tb-motion-fast)}.rankGuideProgressSegments>span.is-active{background:var(--tb-color-action-primary)}.rankGuidePageViewport{min-height:0;padding:2px 5px 4px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.rankGuidePageViewport:focus-visible{border-radius:var(--tb-radius-control);outline:2px solid var(--tb-color-action-primary);outline-offset:2px}.rankGuidePage{min-height:100%;display:grid;align-content:start;gap:var(--tb-space-4)}.rankGuidePageHeading{display:grid;gap:7px}.rankGuidePlayerMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.rankGuidePlayerMetrics>div{min-width:0;padding:12px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-subtle)}.rankGuidePlayerMetrics>.isScore{background:var(--tb-color-action-soft);border-color:var(--tb-color-action-primary)}.rankGuidePlayerMetrics dt{color:var(--tb-color-text-secondary);font-size:.7rem;font-weight:750}.rankGuidePlayerMetrics dd{margin:5px 0 0;color:var(--tb-color-heritage-900);font-size:1.1rem;font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rankGuidePageHeading .eyebrow,.rankGuidePageHeading h3,.rankGuidePageHeading p{margin:0}.rankGuidePageHeading .eyebrow{color:var(--tb-color-heritage-700)}.rankGuidePageHeading h3{color:var(--tb-color-heritage-900);font-size:1.15rem}.rankGuidePageHeading>p:last-child{color:var(--tb-color-text-secondary);font-size:.86rem;line-height:1.55}.rankGuideScale p,.rankGuideSteps p{color:var(--tb-color-text-secondary);line-height:1.55}.rankGuideSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-3)}.rankGuideSteps>section:last-child{grid-column:1 / -1}.rankGuideSteps>section{min-width:0;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-4);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:var(--tb-space-3);background:var(--tb-color-surface-subtle)}.rankGuideSteps>section>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary);font-weight:900}.rankGuideSteps>section>div{display:grid;gap:6px}.rankGuideSteps h4,.rankGuideScale h3,.rankGuideEvolution h3,.rankGuideMath h3{color:var(--tb-color-heritage-900);font-size:1rem}.rankGuideSteps p,.rankGuideScale p,.rankGuideEvolution p,.rankGuideMath p{font-size:.84rem}.rankGuideScale{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-4);display:grid;gap:var(--tb-space-4)}.rankGuideGroups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rankGuideGroup{min-width:0;border-radius:12px;padding:10px;display:grid;gap:4px;color:var(--tb-color-white);background:var(--tb-color-heritage-800)}.rankGuideGroup strong{font-size:.78rem;white-space:nowrap}.rankGuideGroup small{overflow:hidden;color:currentColor;font-size:.64rem;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.rankGuideGroupA{box-shadow:inset 0 3px #d4af37}.rankGuideGroupB{box-shadow:inset 0 3px #b8f45d}.rankGuideGroupC{box-shadow:inset 0 3px #d3b36a}.rankGuideGroupD{box-shadow:inset 0 3px #c7cec9}.rankGuideGroupE{box-shadow:inset 0 3px #c98452}.rankGuideEvolution{border-radius:var(--tb-radius-card);padding:var(--tb-space-5);color:var(--tb-color-text-inverse);background:radial-gradient(circle at 92% 12%,rgba(184,244,93,.16),transparent 28%),var(--tb-color-heritage-900)}.rankGuideEvolution .eyebrow{color:var(--tb-color-action-primary)}.rankGuideEvolution h3{color:var(--tb-color-white)}.rankGuideEvolution p{color:#ffffffc2;line-height:1.55}.rankGuideMath{border:1px solid color-mix(in srgb,var(--tb-color-action-primary) 58%,var(--tb-color-border));border-radius:var(--tb-radius-card);padding:var(--tb-space-5);background:color-mix(in srgb,var(--tb-color-action-soft) 76%,var(--tb-color-surface))}.rankGuideMath .eyebrow{color:var(--tb-color-heritage-700)}.rankGuideMath p{color:var(--tb-color-text-secondary);line-height:1.55}.rankGuidePrinciples{display:grid;gap:10px}.rankGuidePrinciples>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;color:var(--tb-color-text-secondary);font-size:.82rem;line-height:1.45}.rankGuidePrinciples svg{margin-top:1px;color:var(--tb-color-success-text)}.rankGuidePrinciples b{color:var(--tb-color-text-primary)}.rankGuideTakeaway{border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-4);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--tb-space-3);background:var(--tb-color-surface-subtle)}.rankGuideTakeaway>svg{color:var(--tb-color-success-text)}.rankGuideTakeaway>div{display:grid;gap:5px}.rankGuideTakeaway strong,.rankGuideTakeaway p{margin:0}.rankGuideTakeaway p{color:var(--tb-color-text-secondary);font-size:.84rem;line-height:1.5}.rankGuideFooter{border-top:1px solid var(--tb-color-border);padding-top:var(--tb-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.rankGuideBack,.rankGuideConfirm{min-height:48px;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-control);padding-inline:24px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900}.rankGuideBack{color:var(--tb-color-heritage-800);background:var(--tb-color-surface)}.rankGuideConfirm{margin-left:auto;border-color:var(--tb-color-heritage-900);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.rankGuideConfirm:hover,.rankGuideConfirm:focus-visible{outline:2px solid var(--tb-color-heritage-700);outline-offset:2px;background:var(--tb-color-action-primary-hover)}.rankGuideBack:hover,.rankGuideBack:focus-visible{border-color:var(--tb-color-heritage-700);outline:2px solid var(--tb-color-action-primary);outline-offset:2px;background:var(--tb-color-surface-subtle)}@media(max-width:600px){.rankCard{min-height:300px;background-position:center,right -60px center,center;background-size:cover,290px auto,cover}.rankCardBody{align-items:flex-end}.rankCardEmblem{width:58px;height:58px}.rankCardTitle strong,.rankCardEmpty strong{font-size:1.65rem}.rankCardControls{display:grid;grid-template-columns:minmax(0,1fr)}.rankCardAction,.rankCardGuideButton{width:100%}.rankGuideOverlay{padding:max(24px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:center}.rankGuideModal{max-height:100%;margin:0;border-radius:var(--tb-radius-dialog);padding:24px 16px 18px;gap:var(--tb-space-3)}.rankGuidePlayerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rankGuideHeader{padding-right:36px;grid-template-columns:44px minmax(0,1fr);gap:12px}.rankGuideIcon{width:44px;height:44px;border-radius:14px}.rankGuideSteps{grid-template-columns:minmax(0,1fr)}.rankGuideGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.rankGuideGroup:last-child{grid-column:1 / -1}.rankGuideEvolution,.rankGuideMath{padding:var(--tb-space-4)}.rankGuideFooter{padding-top:var(--tb-space-3)}.rankGuideBack,.rankGuideConfirm{min-width:0;padding-inline:14px;flex:1 1 0}.rankGuideFooter .rankGuideConfirm:only-child{flex-basis:100%}}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}.adminTableCard{background:var(--surface, #fff);border:1px solid var(--border, #e6e8e5);border-radius:20px;overflow:hidden}.adminTableCard>header{align-items:center;border-bottom:1px solid var(--border, #e6e8e5);display:flex;justify-content:space-between;padding:20px}.adminTableCard>header h2{margin:2px 0 0}.adminTableCard>header>span{color:var(--muted, #68716b);font-weight:700}.unitsTable{display:grid}.unitsTableRow{align-items:center;border-bottom:1px solid var(--border, #e6e8e5);display:grid;gap:16px;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) auto auto;padding:14px 20px}.unitsTableRow:last-child{border-bottom:0}.unitsTableRow>span:first-child{display:grid;gap:3px}.unitsTableRow small{color:var(--muted, #68716b)}.unitsTableRow>div{align-items:center;display:flex;gap:8px}.unitsTableRow.member{grid-template-columns:minmax(220px,1fr) minmax(180px,280px)}.unitsTableRow select{width:100%}.unitsTableHeaderActions{align-items:center;display:flex;gap:12px}.unitsTableHeaderActions>span{color:var(--muted, #68716b);font-weight:700;white-space:nowrap}.unitsSearchField{min-width:min(320px,42vw)}.unitsViewSwitcher{align-self:flex-start}.unitsViewSwitcher button{min-width:180px}.unitResidents{display:grid;gap:7px;list-style:none;margin:0;padding:0}.unitResidents button{align-items:center;background:var(--tb-color-surface-subtle);border:1px solid var(--tb-color-border);border-radius:12px;color:var(--tb-color-text-primary);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;text-align:left;width:100%}.unitResidents button:hover,.unitResidents button:focus-visible{border-color:var(--tb-color-action-primary)}.unitResidents button>span{display:grid;gap:2px;min-width:0}.unitResidents button strong,.unitResidents button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unitResidentsEmpty{color:var(--muted, #68716b);font-size:.82rem}.unitMemberDialogIdentity{align-items:center;background:var(--tb-color-surface-subtle);border-radius:12px;display:flex;gap:10px;margin:0;padding:12px}.unitMemberDialogIdentity>span{display:grid;gap:2px}.unitMemberDialogIdentity small{color:var(--tb-color-text-secondary)}.b2bClientsCard{overflow:visible}.b2bClientsHeader{gap:16px}.b2bClientsHeaderActions{align-items:center;display:flex;gap:10px}.b2bClientsHeaderActions>span{color:var(--muted);font-weight:800;white-space:nowrap}.b2bClientsSearch{min-width:min(330px,38vw)}.b2bClientsTable{display:grid}.b2bClientsTableHead,.b2bClientRow{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(230px,1.2fr) minmax(160px,.72fr) minmax(180px,.78fr) minmax(165px,.65fr) auto;padding:14px 20px}.b2bClientsTableHead{border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.b2bClientRow{border-bottom:1px solid var(--line)}.b2bClientRow:last-child{border-bottom:0}.b2bClientIdentity{align-items:flex-start;display:flex;gap:10px;min-width:0}.b2bClientIdentity>svg{color:var(--tb-color-action-primary);flex:0 0 auto;margin-top:2px}.b2bClientIdentity>span,.b2bClientContact,.b2bClientStatus{display:grid;gap:3px;min-width:0}.b2bClientIdentity strong,.b2bClientIdentity small,.b2bClientContact strong,.b2bClientContact a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2bClientIdentity small,.b2bClientContact a,.b2bStatusHint{color:var(--muted)}.b2bClientIdentity .b2bClientNotes{display:-webkit-box;line-height:1.35;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.b2bClientContact a{width:fit-content}.b2bClientStatus select{min-height:34px;max-width:190px;padding:0 8px;font-size:.8rem}.b2bClientAmount{white-space:nowrap}.b2bClientPayment{display:grid;gap:3px;min-width:0}.b2bClientPayment small{color:var(--muted);font-size:.78rem}.b2bClientActions{display:flex;gap:8px;justify-content:flex-end}.b2bStatus.contact,.b2bHistoryMarker.contact{background:var(--tb-color-surface-subtle);border-color:var(--line);color:var(--muted)}.b2bStatus.negotiating,.b2bHistoryMarker.negotiating{background:var(--tb-color-warning-surface);border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text)}.b2bStatus.closed,.b2bHistoryMarker.closed{background:var(--tb-color-success-surface);border-color:var(--tb-color-success-border);color:var(--tb-color-success-text)}.b2bStatus.lost,.b2bHistoryMarker.lost{background:var(--tb-color-danger-surface);border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text)}.slotModal.b2bClientModal{width:min(680px,100%)}.b2bClientFormGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.b2bClientWideField{grid-column:1 / -1}.b2bClientFormGrid label>small{font-size:.76rem;font-weight:700}.b2bStatusHint{align-items:center;display:flex;gap:7px;margin:0;font-size:.84rem}.slotModal.b2bHistoryModal{width:min(600px,100%)}.b2bStatusHistory{display:grid;gap:0;list-style:none;margin:0;padding:0}.b2bStatusHistory li{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:11px;grid-template-columns:11px minmax(0,1fr);padding:13px 0}.b2bStatusHistory li:last-child{border-bottom:0}.b2bStatusHistory li>div{display:grid;gap:4px}.b2bStatusHistory small{color:var(--muted)}.b2bHistoryMarker{border:1px solid;border-radius:50%;height:9px;margin-top:5px;width:9px}.slotModal.b2bChargeModal{width:min(660px,100%)}.b2bChargeModal .muted{margin:4px 0 0}.b2bBillingWarning{align-items:flex-start;background:var(--tb-color-warning-surface);border:1px solid var(--tb-color-warning-border);border-radius:12px;color:var(--tb-color-warning-text);display:grid;gap:5px;padding:13px}.b2bBillingWarning .ghostButton{justify-self:start;margin-top:5px}.b2bChargeHint{color:var(--muted);font-size:.82rem;margin:0}.slotModal.b2bChargesModal{grid-template-rows:auto minmax(0,1fr);max-height:min(82vh,820px);overflow:hidden;width:min(960px,100%)}.b2bChargesTitle{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-right:52px}.b2bChargesTitle>div{min-width:0}.b2bChargesTitle .compactButton{flex:0 0 auto;width:auto}.b2bChargesList{display:grid;margin:0 -20px -20px;min-height:0;overflow:auto;padding:0 20px 20px}.b2bChargeRow{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(135px,.5fr) minmax(150px,.55fr) auto;padding:15px 0}.b2bChargeRow>div{display:grid;gap:4px;min-width:0}.b2bChargeRow small{color:var(--muted)}.b2bChargeIdentity strong,.b2bChargeIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2bChargeStatus{width:fit-content}.b2bChargeStatus.pending,.b2bChargeStatus.creating{background:var(--tb-color-warning-surface);border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text)}.b2bChargeStatus.confirmed,.b2bChargeStatus.paid{background:var(--tb-color-success-surface);border-color:var(--tb-color-success-border);color:var(--tb-color-success-text)}.b2bChargeStatus.overdue,.b2bChargeStatus.error{background:var(--tb-color-danger-surface);border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text)}.b2bChargeStatus.refunded{background:var(--tb-color-surface-subtle);border-color:var(--line);color:var(--muted)}.b2bChargeLink{justify-items:end}.b2bChargeLink a{text-decoration:none;white-space:nowrap}@media(max-width:720px){.unitsViewSwitcher{align-self:stretch}.unitsViewSwitcher button{min-width:0}.unitsTableHeader{align-items:stretch!important;flex-direction:column;gap:14px}.unitsTableHeaderActions{align-items:stretch}.unitsSearchField{flex:1;min-width:0}.unitsTableRow{align-items:stretch;grid-template-columns:1fr}.unitsTableRow.member{grid-template-columns:1fr}.unitsTableRow>div{flex-wrap:wrap}}@media(max-width:760px){.b2bClientsHeader{align-items:stretch!important;flex-direction:column}.b2bClientsHeaderActions{align-items:stretch}.b2bClientsSearch{flex:1;min-width:0}.b2bClientsTableHead{display:none}.b2bClientRow{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:16px}.b2bClientIdentity{grid-column:1 / -1}.b2bClientContact,.b2bClientPayment{padding-left:29px}.b2bClientStatus{grid-column:1;padding-left:29px}.b2bClientActions{align-self:end;grid-column:2;grid-row:3 / span 2}.b2bClientFormGrid{grid-template-columns:1fr}.b2bClientWideField{grid-column:auto}.b2bChargesTitle{align-items:stretch;flex-direction:column}.b2bChargesTitle .compactButton{width:100%}.b2bChargeRow{align-items:start;grid-template-columns:minmax(0,1fr) auto}.b2bChargeIdentity{grid-column:1 / -1}.b2bChargeLink{align-self:end;grid-column:2;grid-row:2 / span 2}}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.loginShell{min-height:100vh;display:grid;place-items:center;padding:20px}.loginPanel{width:min(450px,100%);padding:20px;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-panel)}.adminBrand{display:grid;justify-items:center;gap:8px;padding-bottom:4px;text-align:center}.adminBrand img{width:min(300px,100%);height:auto;display:block;filter:drop-shadow(0 18px 34px rgba(20,29,34,.14))}.adminBrand span{border:1px solid rgba(30,45,39,.14);border-radius:999px;padding:6px 10px;color:#373a05;background:var(--accent-soft);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar,.tabs,.actions,.slotTop,.sectionIntro{display:flex;align-items:center}.topbar{min-height:74px;margin-bottom:16px;padding:8px;gap:10px;border:1px solid var(--line-dark);border-radius:8px;color:var(--text-inverse);background:var(--surface-dark);box-shadow:var(--shadow-panel)}.adminAvatar{width:54px;height:54px;border:1px solid var(--line-dark);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:#171a1b;background:var(--accent);object-fit:cover;font-weight:900}.adminGreeting{min-width:0;flex:1 1 auto;display:grid;gap:3px}.adminGreeting strong,.adminGreeting small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminGreeting strong{font-size:1rem;line-height:1.1;font-weight:900}.adminGreeting small{color:var(--muted-inverse);font-size:.82rem;font-weight:750}.logoutButton{min-height:46px;border:1px solid var(--line-dark);border-radius:999px;padding:0 14px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text-inverse);background:#ffffff14;font-weight:850}.logoutButton:hover,.logoutButton:focus-visible{color:#171a1b;background:var(--accent);outline:none}.eyebrow{margin:0 0 7px;color:var(--tb-color-heritage-600);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-family:var(--tb-font-display);font-size:2rem;line-height:1.05;letter-spacing:0;font-weight:900}h2{margin:0;font-size:1.12rem;line-height:1.2;font-weight:900}.tabs{position:sticky;top:0;z-index:4;gap:8px;margin-bottom:18px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f9faf8e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-x:auto;box-shadow:var(--shadow-panel)}.tabs button,.iconButton,.primaryButton,.secondaryButton,.ghostButton,.linkButton,.compactButton{min-height:42px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);text-decoration:none;white-space:nowrap;background:transparent}.tabs button{padding:0 14px;color:var(--muted);font-weight:850}.tabs button:hover,.tabs button:focus-visible{color:var(--text);background:#1e2d270f;outline:none}.tabs .active{border-color:#1e2d27e6;color:var(--text-inverse);background:var(--surface-dark-2);box-shadow:inset 0 -3px 0 var(--accent)}.primaryButton{min-height:50px;width:100%;padding:0 16px;color:var(--tb-color-heritage-900);background:var(--accent);font-weight:900}.compactButton{width:auto;min-height:42px;padding:0 14px}.primaryButton:hover,.primaryButton:focus-visible{border-color:#1e2d274d;background:var(--tb-color-action-primary-hover);outline:none}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.secondaryButton,.ghostButton{width:100%;padding:0 16px;border-color:var(--line);background:var(--surface-2);font-weight:800}.iconButton{width:42px;flex:0 0 auto;border-color:var(--line);color:var(--text);background:var(--surface)}.iconButton:hover,.iconButton:focus-visible{border-color:#1e2d276b;background:var(--surface-2);outline:none}.iconButton.danger{border-color:#8f1d1847;color:#8d2929;background:#8f1d1814}.linkButton{min-height:32px;padding:0;color:var(--surface-dark-2);background:transparent}.linkButton.inline{width:fit-content;justify-content:flex-start}.state{padding:28px;color:var(--muted);text-align:center}.stack{display:grid;gap:24px}.panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-panel)}.sectionIntro{justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f9faf8b8}.sectionIntro span{color:var(--muted);font-weight:750}.adminListHeader{align-items:stretch}.toolbarCluster{width:min(680px,100%);display:flex;align-items:center;justify-content:flex-end;gap:10px}.peopleToolbar{width:min(820px,100%)}.peopleToolbar .actionButton{width:auto;white-space:nowrap}.peopleFilters{max-width:100%;overflow-x:auto}.peopleListSearch{width:100%}.searchField{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--field)}.searchField input{min-height:40px;border:0;padding:0;background:transparent;box-shadow:none}.searchField input:focus{box-shadow:none}.modalSearch{width:100%}.peopleGrid,.slotGrid{display:grid;gap:12px}.peopleGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.slotGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.fullSpan{grid-column:1 / -1}.personCard,.slotCard{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow-panel)}.personCard{min-height:132px;min-width:0;width:100%;padding:12px;display:flex;align-items:center;gap:12px;overflow:hidden;color:inherit;text-align:left}.adminPersonCard>div:last-child{min-width:0;flex:1 1 0;display:grid;gap:4px;overflow:hidden}.personCardTop{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.adminPersonCard .personCardTop>strong{min-width:0;flex:1 1 0}.adminPersonCard>div:last-child>span,.adminPersonCard>div:last-child>small,.adminPersonCard .personCardTop>strong{width:100%;max-width:100%;display:block}.personCard strong,.personCard span,.personCard small,.slotOwner strong,.slotOwner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personCard span{color:var(--muted)}.personCard small{margin-top:0;font-size:.78rem;font-weight:850}.personCard small.neutral{color:var(--muted)}.pill.registrationType{flex:0 0 auto;padding:6px 9px}.pill.registrationType.provisorio{border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--tb-color-heritage-900);background:var(--accent);font-weight:950}.avatar.small{width:36px;height:36px;font-size:.78rem}.avatar.large{width:82px;height:82px;font-size:1.25rem}.avatar img{width:100%;height:100%;object-fit:cover}.pill{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);background:#fff9;font-size:.78rem;font-weight:900}.pill.ativo,.pill.confirmada,.pill.pendente{color:#323600;border-color:#b8f45d80;background:#b8f45d38}.pill.inativo,.pill.cancelado,.pill.recusado{color:#912f2f;border-color:#8f1d1847;background:#8f1d181a}.pill.bloqueado{color:#6b4a00;border-color:#c5871857;background:#c587181f}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:grid;place-items:center;background:#141d22b8}.slotModal{width:min(720px,100%);max-height:min(860px,calc(100vh - 36px));max-height:min(860px,calc(100dvh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:20px;position:relative;display:grid;gap:16px;background:var(--surface);box-shadow:0 18px 52px #141d2229}.bookingAdminModal{width:min(760px,100%);padding:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden}.bookingModalHeader{min-width:0;border-bottom:1px solid var(--line);padding:20px 72px 16px 20px;position:relative;background:var(--surface)}.bookingModalBody{min-height:0;padding:18px 20px;display:grid;align-content:start;gap:16px;overflow-y:auto}.bookingModalActions{border-top:1px solid var(--line);padding:14px 20px max(20px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -10px 24px #141d220f}.closeButton{position:absolute;top:14px;right:14px}.personModalHeader{min-width:0;padding-right:52px;display:flex;align-items:center;gap:14px}.personModalHeader>div:last-child,.slotModalHeader{min-width:0;display:grid;gap:7px}.personModalHeader span,.slotModalHeader span{color:var(--muted)}.personModalHeader h2,.personModalHeader span{max-width:100%;overflow-wrap:anywhere}.photoEditor{display:grid;justify-items:center;gap:8px}.photoEditButton{width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:#fff}.photoEditButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.personFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personFormGrid label:first-child,.personFormGrid .passwordField,.personFormGrid>label:has(.passwordField){grid-column:1 / -1}.provisionalWizard{width:min(640px,100%)}.newPlayerModal{width:min(680px,100%)}.identifierLookup{display:grid;gap:10px}.identifierLookup>label{display:grid;gap:7px;font-weight:850}.identifierLookup .prefixedInput svg{flex:0 0 auto;justify-self:center;margin-inline:12px;color:var(--muted)}.identifierModeButton{width:fit-content;min-height:34px;justify-self:end;padding:0 10px;border-color:transparent;color:var(--tb-color-heritage-700);background:transparent;font-size:.78rem}.lookupFeedback{min-height:58px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:12px 14px;display:flex;align-items:center;gap:9px;background:var(--surface-2)}.lookupFeedback strong,.lookupFeedback span{display:block}.lookupFeedback strong+span{margin-top:2px}.lookupFeedback.loading{color:var(--muted)}.lookupFeedback.missing{display:block;border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.lookupFeedback.error{display:block;color:#8d2929;background:#8f1d1814}.lookupFeedback.success{border-color:var(--tb-color-success-border);color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.foundPlayerFlow{display:grid;gap:14px}.foundPlayerCard{border:1px solid var(--tb-color-success-border);border-radius:var(--tb-radius-card);padding:14px;display:flex;align-items:center;gap:14px;background:var(--tb-color-success-surface)}.foundPlayerCard>div{min-width:0;flex:1;display:grid;gap:3px}.foundPlayerCard .eyebrow{margin:0}.foundPlayerCard span,.foundPlayerCard small,.foundPlayerCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foundPlayerCard small,.foundPlayerCard>div>span{color:var(--muted)}.provisionalFields label>small{margin-left:4px;color:var(--muted);font-weight:750}.simplePlayerHeader .avatar{background:var(--tb-color-action-soft)}.wizardSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizardSteps span{min-height:44px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--surface-2);font-weight:850}.wizardSteps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-size:.76rem}.wizardSteps .active,.wizardSteps .done{border-color:#1e2d277a;color:var(--text);background:var(--tb-color-action-soft)}.wizardSteps .active b,.wizardSteps .done b{color:var(--tb-color-heritage-900);background:var(--accent)}.wizardAffiliationStep{border-top:0;padding-top:0}.formHint{margin:0;color:var(--muted);font-size:.84rem}.playerSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.playerSummaryGrid>span{min-width:0;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:12px;display:grid;gap:4px;background:var(--surface-2)}.playerSummaryGrid small{margin:0;color:var(--muted);font-size:.72rem;font-weight:900}.playerSummaryGrid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerSummaryGrid p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.84rem}.affiliationChips{display:flex;flex-wrap:wrap;gap:8px}.affiliationChips .pill{display:inline-flex;align-items:center;gap:6px}.affiliationChips .affiliationChip{align-items:flex-start;padding:8px 10px}.affiliationChip>svg{margin-top:2px}.affiliationChip>span{min-width:0;display:grid;gap:3px}.affiliationChip small{align-items:center;display:inline-flex;gap:4px;margin:0;color:inherit;font-size:.7rem;font-weight:750}.modalActions{display:grid;gap:10px}.splitActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dangerAction{color:#8d2929;border-color:#8f1d1847;background:#8f1d1814}.agendaLayout{display:grid;gap:24px}.dayStrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dayStrip button{min-width:76px;min-height:72px;border:1px solid var(--line);border-radius:999px;padding:0 14px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text);background:var(--surface)}.dayStrip .active{border-color:#1e2d27e6;color:var(--text-inverse);background:var(--surface-dark-2);box-shadow:inset 0 -3px 0 var(--accent)}.dayStrip strong{font-size:1.4rem}.slotCard{min-height:260px;padding:0;overflow:hidden;background:var(--surface)}.slotCard.free{border-color:#205c2a47}.slotCard.busy{color:var(--text-inverse);background:var(--surface-dark)}.slotCard.unavailable{border-color:var(--tb-color-warning-border);background:var(--tb-color-warning-surface)}.slotCardButton{width:100%;min-height:260px;border:0;padding:14px;display:grid;align-content:start;gap:12px;color:inherit;text-align:left;background:transparent}.slotTop{justify-content:space-between;gap:10px}.slotBadge{min-height:28px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;color:var(--text);background:var(--surface-2)}.slotBadge.free{color:#1f6f38;background:#205c2a24}.slotBadge.busy{color:var(--text-inverse);background:#ffffff1f}.slotBadge.unavailable,.pill.unavailable{color:var(--tb-color-warning-text);background:color-mix(in srgb,var(--tb-color-warning-border) 22%,transparent)}.slotActionHint{color:var(--muted);font-size:.78rem;font-weight:850}.slotCard.busy .slotActionHint{color:var(--muted-inverse)}.slotTime{display:grid;gap:2px}.slotTime strong{font-size:2.25rem;line-height:1}.slotTime span,.slotOwner span,.mutedText{color:var(--muted)}.slotCard.busy .slotTime span,.slotCard.busy .slotOwner span{color:var(--muted-inverse)}.slotOwner{display:flex;align-items:center;gap:10px;min-width:0}.slotOwner div{min-width:0;display:grid;gap:3px}.slotOwnerCard,.selectedOwnerCard{min-height:58px;border:0;border-radius:0;padding:6px 0;background:transparent}.selectedOwnerCard{border-bottom:1px solid var(--line);padding-bottom:12px}.slotCard.busy .slotOwnerCard{border:0;background:transparent}.mutedOwner{color:var(--tb-color-success-text)}.unavailableOwner,.slotCard.unavailable .slotActionHint{color:var(--tb-color-warning-text)}.guestPreview{display:flex;flex-wrap:wrap;gap:6px}.guestPreview span{max-width:100%;min-height:30px;border:1px solid transparent;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#b8f45d38;font-size:.76rem;font-weight:850}.guestPicker{max-height:280px;overflow-y:auto;padding-right:4px;display:grid;gap:8px}.guestOption{min-height:54px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:#ffffffad}.guestOption input{width:18px;min-height:18px;accent-color:var(--surface-dark-2)}.guestOption>span{min-width:0;display:grid;gap:2px;color:var(--text);font-weight:850}.guestOption>span>small{margin-top:0;color:var(--muted);font-size:.75rem}.detailBlock{display:grid;gap:10px}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.formGrid .primaryButton{align-self:end}label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:750}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:var(--field);outline:none;font-size:16px}select{color:var(--text)}input:focus,select:focus{border-color:#1e2d2799;box-shadow:var(--focus-ring)}.prefixedInput{min-height:44px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;overflow:hidden;background:var(--field)}.prefixedInput:focus-within{border-color:#1e2d2799;box-shadow:var(--focus-ring)}.prefixedInput>span{display:grid;place-items:center;color:var(--muted);font-weight:900}.prefixedInput input{min-height:42px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.prefixedInput input:focus{box-shadow:none}.personNickname{color:var(--neon);font-weight:800}.loginPanel label{font-size:.9rem}.loginPanel input{min-height:50px;padding:0 16px}.passwordField{position:relative;display:block}.passwordField input,.loginPanel .passwordField input{padding-right:52px}.passwordToggle{width:42px;height:42px;border:0;border-radius:999px;display:grid;place-items:center;position:absolute;top:1px;right:5px;color:var(--muted);background:transparent}.loginPanel .passwordToggle{top:4px}.passwordToggle:hover,.passwordToggle:focus-visible{color:var(--text);background:#1e2d270f;outline:none}.switchLine{grid-template-columns:18px 1fr;align-items:center}.switchLine input{min-height:auto;accent-color:var(--accent)}.tablePanel{padding:0;overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}tbody tr:hover{background:#e7ecec7a}tbody tr:last-child td{border-bottom:0}th{color:var(--muted);background:#e7ececb8;font-size:.76rem;font-weight:900;text-transform:uppercase}td input+input{margin-top:8px}small{display:block;margin-top:6px;color:var(--muted)}.actions{gap:8px}@media(max-width:920px){.shell{width:min(100% - 20px,1320px);padding-top:14px}.formGrid,.sectionIntro,.toolbarCluster,.personModalHeader,.splitActions,.personFormGrid{grid-template-columns:1fr}.sectionIntro,.toolbarCluster,.personModalHeader{display:grid}.toolbarCluster{width:100%}}@media(max-width:560px){.shell{width:min(100% - 16px,1320px)}.topbar{min-height:68px}.adminAvatar{width:50px;height:50px}.adminGreeting strong{font-size:.95rem}.logoutButton{width:46px;padding:0}.logoutButton span{display:none}.tabs button{min-width:46px;padding:0 12px}.slotModal{padding:16px}.bookingAdminModal{padding:0}.bookingModalHeader{padding:16px 64px 14px 16px}.bookingModalBody{padding:14px 16px}.bookingModalActions{padding:12px 16px max(16px,env(safe-area-inset-bottom))}}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--field);resize:vertical;font:inherit}textarea:focus{border-color:#1e2d2799;box-shadow:var(--focus-ring);outline:none}.addressFields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr) minmax(100px,.55fr);gap:12px}.addressStreet{grid-column:span 2}.inputWithAction{min-height:44px;border:1px solid var(--line);border-radius:8px;padding-left:11px;display:grid;grid-template-columns:18px minmax(0,1fr) 40px;align-items:center;gap:6px;color:var(--muted);background:var(--field)}.inputWithAction:focus-within{border-color:#1e2d2799;box-shadow:var(--focus-ring)}.inputWithAction input{min-height:40px;border:0;padding:0;box-shadow:none}.inputWithAction input:focus{box-shadow:none}.inputWithAction button{width:40px;height:40px;border:0;border-left:1px solid var(--line);display:grid;place-items:center;background:transparent}.addressLookupStatus{grid-column:1 / -1;color:#2b6b3c;font-weight:800}.modalFormSection,.clubePicker,.clubeGrid,.structureList,.approvalList{display:grid;gap:var(--tb-space-3)}.peopleGrid,.slotGrid{gap:var(--tb-space-3)}.modalFormSection{border-top:1px solid var(--line);padding-top:16px}.modalFormSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.modalFormSectionTitle span{color:var(--muted);font-size:.82rem}.superadminAccessNotice{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(30,104,72,.22);border-radius:10px;padding:14px;color:#1e6848;background:#e1f3ea8c}.superadminAccessNotice svg{flex:0 0 auto}.superadminAccessNotice div{display:grid;gap:3px}.superadminAccessNotice span{color:var(--muted);font-size:.86rem;line-height:1.45}.clubePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.clubPickerControl{display:grid;gap:var(--tb-space-3)}.clubPickerSearch{width:min(100%,420px)}.clubPickerControl .clubePicker{max-height:300px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.clubeOption{min-height:66px;border:1px solid var(--line);border-radius:8px;padding:10px;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;background:#fff}.clubeOption:has(input:checked){border-color:#1e2d27b3;box-shadow:inset 4px 0 0 var(--accent)}.clubeOption input{min-height:auto;accent-color:var(--surface-dark-2)}.clubeOption span{min-width:0;display:grid;gap:2px}.clubeOption small{margin:0}.segmentedControl{width:fit-content;border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;gap:4px;background:var(--surface)}.segmentedControl button{min-height:40px;border:0;border-radius:6px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;font-weight:850}.segmentedControl button.active{color:var(--text-inverse);background:var(--surface-dark-2)}.segmentedControl b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--accent);font-size:.72rem}.clubeGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.clubeCard{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-panel)}.clubeCardMain{width:100%;min-height:126px;border:0;padding:14px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;color:var(--text);text-align:left;background:transparent}.clubeCardMain>span:nth-child(2),.structureRow>span:nth-child(2),.approvalRow>span:nth-child(2){min-width:0;display:grid;gap:4px}.clubeIcon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--accent)}.clubeCourtAction{width:100%;min-height:44px;border:0;border-top:1px solid var(--line);padding:0 14px;display:flex;align-items:center;gap:7px;color:var(--text);background:var(--surface-2);font-weight:850}.managementCollection{min-width:0;border:0;border-radius:0;padding:clamp(16px,2vw,22px);display:grid;gap:16px;background:transparent;box-shadow:none}.managementCollectionHeader{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px}.managementCollectionHeader>div:first-child{min-width:0;display:grid;gap:3px}.managementCollectionHeader h2,.managementCollectionHeader p{margin:0}.managementCollectionHeader>div:first-child>span{color:var(--tb-color-text-secondary);font-size:.86rem}.managementHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.managementSearchField{width:min(100%,390px);flex:0 1 390px}.managementClubControls{min-width:min(100%,620px);display:flex;align-items:end;justify-content:flex-end;gap:10px}.managementStatusFilter{min-width:170px;display:grid;gap:5px;color:var(--tb-color-text-secondary);font-size:.72rem;font-weight:850}.managementStatusFilter select{min-height:42px}.managementClubRail{min-width:0;margin:0 -4px;padding:4px 4px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,410px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--tb-color-border-strong) transparent}.managementClubCard{min-width:0;border:1px solid var(--tb-color-border);border-radius:calc(var(--tb-radius-card) - 2px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--tb-color-surface);box-shadow:0 9px 22px #14261e14;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.managementClubCard:hover{border-color:var(--tb-color-border-strong);box-shadow:0 13px 30px #14261e1f;transform:translateY(-1px)}.managementClubCard.selected{border-color:var(--tb-color-action-primary);box-shadow:0 0 0 3px var(--tb-color-action-soft),0 13px 30px #14261e21}.managementClubSelect{min-width:0;min-height:168px;border:0;padding:0;display:grid;grid-template-columns:132px minmax(0,1fr);color:var(--tb-color-text-primary);background:transparent;text-align:left}.managementClubSelect:focus-visible,.managementCourtRow:focus-visible{outline:3px solid color-mix(in srgb,var(--tb-color-action-primary) 72%,transparent);outline-offset:-3px}.managementCardMedia{width:100%;min-width:0;height:100%;min-height:116px;position:relative;display:block;overflow:hidden;background:var(--tb-color-surface-subtle)}.managementCardMedia>img,.managementMediaFallback{width:100%;height:100%;display:block;object-fit:cover}.managementCardMedia>img{transition:transform .22s var(--tb-easing-standard)}.managementClubCard:hover .managementCardMedia>img,.managementCourtRow:hover .managementCardMedia>img{transform:scale(1.035)}.managementMediaFallback{position:relative;color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle)}.managementMediaFallback .courtSurfaceVisual{width:100%;height:100%;border-radius:0;opacity:.72;filter:saturate(.45)}.managementMediaFallback>small{position:absolute;z-index:2;right:8px;bottom:8px;border-radius:999px;padding:4px 7px;color:#ffffffdb;background:#142b22a8;font-size:.67rem;font-weight:850}.managementClubContent,.managementCourtIdentity{min-width:0;display:grid;align-content:center;gap:7px}.managementClubContent{padding:16px}.managementClubContent>strong,.managementCourtIdentity>strong{overflow:hidden;color:var(--tb-color-heritage-700);font-size:1.02rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.managementClubContent>small,.managementCourtIdentity>small{min-width:0;margin:0;overflow:hidden;color:var(--tb-color-text-secondary);line-height:1.35;text-overflow:ellipsis}.managementCardTopline,.managementClubFacts{min-width:0;display:flex;align-items:center;gap:8px}.managementCardTopline{justify-content:space-between;color:var(--tb-color-heritage-600);font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.managementStatus{border-radius:999px;padding:4px 7px;flex:0 0 auto;color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle);font-size:.66rem}.managementStatus.ativo,.managementStatus.ativa{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.managementStatus.manutencao{color:#7d5d0b;background:#fff4c7}.managementStatus.em_analise{color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.managementStatus.inativo,.managementStatus.inativa{color:#7f3f38;background:#fff0ed}.managementClubFacts{flex-wrap:wrap;color:var(--tb-color-text-secondary);font-size:.72rem;font-weight:800}.managementClubFacts>span{display:inline-flex;align-items:center;gap:5px}.managementClubActions{min-height:50px;border-top:1px solid var(--tb-color-border);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--tb-color-surface-subtle)}.managementClubActions button{min-width:0}.managementRailEmpty{min-width:min(460px,calc(100vw - 64px))}.managementCourtControls{min-width:min(100%,600px);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.managementOriginFilter{min-height:42px;border:1px solid var(--tb-color-border);border-radius:999px;padding:3px;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;background:var(--tb-color-surface-subtle)}.managementOriginFilter button{min-height:34px;border:0;border-radius:999px;padding:0 11px;color:var(--tb-color-text-secondary);background:transparent;font-size:.74rem;font-weight:850}.managementOriginFilter button.active{color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary);box-shadow:0 2px 7px #142b2224}.managementClubFilter{min-width:0;min-height:42px;border:1px solid color-mix(in srgb,var(--tb-color-action-primary) 52%,var(--tb-color-border));border-radius:999px;padding:0 11px 0 13px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.managementClubFilter svg{flex:0 0 auto}.managementCourtList{max-height:min(66vh,760px);padding-right:5px;display:grid;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--tb-color-border-strong) transparent}.managementCourtRow{width:100%;height:104px;min-width:0;border:1px solid var(--tb-color-border);border-radius:calc(var(--tb-radius-card) - 3px);padding:0;display:grid;grid-template-columns:116px minmax(210px,.85fr) minmax(250px,1fr) auto;align-items:stretch;gap:14px;overflow:hidden;color:var(--tb-color-text-primary);background:var(--tb-color-surface);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.managementCourtRow:hover{border-color:var(--tb-color-border-strong);background:color-mix(in srgb,var(--tb-color-action-soft) 24%,white);box-shadow:0 8px 20px #14261e12}.managementCourtRow.unofficial{border-style:dashed;background:color-mix(in srgb,var(--tb-color-surface-subtle) 72%,white)}.managementCourtRow .managementCardMedia{min-height:0}.managementCourtIdentity,.managementCourtRow .courtScheduleSummary{padding:12px 0}.managementCourtIdentity>small,.managementCourtRow .courtScheduleSummary small,.managementCourtRow .managementCardTopline>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managementCourtOrigin{min-width:0;border-radius:999px;padding:4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managementCourtOrigin.official{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.managementCourtOrigin.unofficial{color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.unofficialCourtNotice{color:var(--tb-color-warning-text)!important}.managementEditCue{padding:0 15px 0 4px;align-self:center;display:inline-flex;align-items:center;gap:6px;color:var(--tb-color-heritage-700);font-size:.76rem;font-weight:850}.structureList{margin-top:0}.structureListHeader{padding:0 2px}.clubeCard small,.structureRow small,.approvalRow small{margin-top:0}.structureRow,.approvalRow{width:100%;min-height:70px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;align-items:center;gap:12px;color:var(--text);text-align:left;background:var(--surface)}.structureRow{grid-template-columns:12px minmax(180px,.7fr) minmax(220px,1fr) 20px}.approvalRow{grid-template-columns:48px minmax(0,1fr) auto}.courtStatus{width:10px;height:10px;border-radius:50%;background:#7f8a8f}.courtStatus[data-status=manutencao]{background:#c79a24}.structureModal{width:min(920px,100%)}.courtScheduleSummary{min-width:0;display:grid;gap:5px;color:var(--muted)}.courtScheduleSummary small:first-child{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:800}.courtWizardModal{min-height:min(680px,calc(100vh - 36px));padding:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden}.courtWizardHeader{min-width:0;position:relative;z-index:2;border-bottom:1px solid var(--line);padding:20px 68px 0 24px;background:var(--surface)}.courtWizardTitle,.courtWizardSectionTitle{min-width:0;display:grid;gap:5px}.courtWizardTitle p,.courtWizardTitle h2,.courtWizardSectionTitle p,.courtWizardSectionTitle h3,.courtScheduleSection p{margin:0}.courtWizardTitle h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtWizardClose{position:absolute;top:18px;right:20px}.courtWizardSteps{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.courtWizardSteps button{min-width:0;min-height:48px;border:0;border-bottom:3px solid transparent;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:transparent;font-size:.83rem;font-weight:850}.courtWizardSteps button>span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);font-size:.75rem}.courtWizardSteps button.active{border-bottom-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-800)}.courtWizardSteps button.active>span,.courtWizardSteps button.complete>span{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.courtWizardBody{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.courtWizardPanel{display:grid;gap:22px}.courtWizardSectionTitle h3{color:var(--tb-color-heritage-700);font:var(--tb-type-heading-4)}.courtWizardSectionTitle>span{color:var(--muted);font-size:.84rem}.courtAccessField{display:grid;gap:8px}.unofficialCourtFormNotice{border:1px solid color-mix(in srgb,var(--tb-color-warning-text) 28%,var(--tb-color-border));border-radius:var(--tb-radius-control);padding:14px 16px;display:grid;gap:4px;color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.unofficialCourtFormNotice span{color:var(--tb-color-text-secondary);font-size:.82rem;line-height:1.45}.courtAccessLabel{color:var(--muted);font-size:.9rem;font-weight:750}.courtAccessGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.managementSportInline{display:inline-flex;align-items:center;gap:6px}.managementSportInline svg{flex:0 0 auto;color:var(--tb-color-action-primary)}.courtDerivedType{width:fit-content;padding:5px 9px;border-radius:999px;color:var(--tb-color-action-primary);background:var(--tb-color-action-soft);font-size:.76rem;font-weight:800}.courtModalityCatalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.courtModalityGroup{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:var(--tb-radius-card);background:var(--surface-2)}.courtModalityGroup h4,.courtModalityGroup>div,.courtModalityGroup button{display:flex;align-items:center}.courtModalityGroup h4{margin:0;gap:7px;font-size:.88rem}.courtModalityGroup h4 svg{color:var(--tb-color-action-primary)}.courtModalityGroup>div{flex-wrap:wrap;gap:7px}.courtModalityGroup button{min-height:36px;justify-content:space-between;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--tb-color-text);background:var(--surface);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.courtModalityGroup button.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-action-primary);background:var(--tb-color-action-soft)}.managementCourtDescription{display:flex;align-items:center}.courtRuleGuide,.courtEnvironmentGuide{grid-template-columns:repeat(2,minmax(0,1fr))}.courtAdvanceField{max-width:420px}.courtAdvanceField>span{width:min(190px,100%);border:1px solid var(--line);border-radius:var(--tb-radius-control);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface);overflow:hidden}.courtAdvanceField>span:focus-within{border-color:var(--tb-color-action-primary);box-shadow:0 0 0 3px var(--tb-color-action-soft)}.courtAdvanceField input{border:0;border-radius:0;box-shadow:none}.courtAdvanceField>span>b{padding-right:14px;color:var(--muted);font-size:.82rem}.courtAdvanceField>small{color:var(--muted);font-weight:500;line-height:1.45}.courtAccessGuide>button{min-width:0;min-height:92px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:10px 12px;display:grid;align-content:start;gap:7px;color:var(--muted);background:var(--surface-2);text-align:left}.courtAccessGuide>button:hover,.courtAccessGuide>button:focus-visible{border-color:var(--tb-color-action-primary);outline:none}.courtAccessGuide>button.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);box-shadow:inset 0 -3px 0 var(--tb-color-action-primary)}.courtAccessChoiceTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.courtAccessChoiceTitle strong{color:var(--text);font-size:.82rem}.courtAccessSelectIcon{width:22px;height:22px;border:1px solid var(--line-strong, #aeb9b2);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:transparent;background:var(--surface)}.courtAccessGuide>button.active .courtAccessSelectIcon{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.courtAccessDescription{font-size:.75rem;line-height:1.4}.courtSurfacePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.courtSurfacePicker>button{min-width:0;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:8px;display:grid;gap:9px;color:var(--text);background:var(--surface);text-align:left}.courtSurfacePicker>button>span:last-child{padding:0 4px 3px;display:flex;align-items:center;justify-content:space-between}.courtSurfacePicker>button.active{border-color:var(--tb-color-action-primary);box-shadow:0 0 0 3px var(--tb-color-action-soft)}.courtSurfaceVisual{--court-surface: #4077ac;position:relative;height:116px;border-radius:calc(var(--tb-radius-card) - 4px);display:block;overflow:hidden;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.12) 0 1px,transparent 2px),linear-gradient(145deg,color-mix(in srgb,var(--court-surface) 84%,white),var(--court-surface));background-size:10px 10px,cover}.courtSurfaceVisual.saibro{--court-surface: #a95c36}.courtSurfaceVisual.dura{--court-surface: #3374ae}.courtSurfaceVisual.grama{--court-surface: #458153}.courtSurfaceVisual.areia{--court-surface: #c49b63}.courtSurfaceVisual.outro{--court-surface: #6d7180}.courtSurfaceVisual:before,.courtSurfaceVisual:after,.courtSurfaceVisual i,.courtSurfaceVisual b{content:"";position:absolute;border-color:#ffffffe6;pointer-events:none}.courtSurfaceVisual:before{top:12px;right:18px;bottom:12px;left:18px;border:2px solid rgba(255,255,255,.9)}.courtSurfaceVisual:after{top:50%;right:18px;left:18px;border-top:2px solid rgba(255,255,255,.9)}.courtSurfaceVisual i{top:12px;bottom:12px;left:50%;border-left:2px solid rgba(255,255,255,.9)}.courtSurfaceVisual b{top:32px;right:18px;bottom:32px;left:18px;border-top:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82)}.courtPhotoEditor{display:grid;gap:12px}.courtPhotoEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.courtPhotoEditorHeader>div{display:grid;gap:3px}.courtPhotoEditorHeader span{color:var(--muted);font-size:.78rem}.courtPhotoEditorHeader label{cursor:pointer}.courtPhotoEditorHeader input{display:none}.courtPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.courtPhotoGrid figure{min-width:0;height:132px;margin:0;position:relative;border-radius:var(--tb-radius-card);overflow:hidden;background:var(--surface-2)}.courtPhotoGrid img{width:100%;height:100%;display:block;object-fit:cover}.courtPhotoGrid figcaption{position:absolute;right:8px;bottom:8px;left:8px;color:#fff;font-size:.72rem;font-weight:850;text-shadow:0 1px 8px rgba(0,0,0,.7)}.courtPhotoGrid figure>button{width:30px;height:30px;position:absolute;top:8px;right:8px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#19221dc2}.courtPhotoEmpty{min-height:132px;border:1px dashed var(--line);border-radius:var(--tb-radius-card);display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);background:var(--surface-2)}.courtWizardError{margin:18px 0 0;border:1px solid rgba(143,29,24,.25);border-radius:var(--tb-radius-control);padding:10px 12px;color:var(--tb-color-danger-text, #8d2929);background:#8f1d1814;font-size:.84rem;font-weight:800}.courtWizardFooter{min-width:0;border-top:1px solid var(--line);padding:14px 20px max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}.courtWizardFooter>div{display:flex;justify-content:flex-end;gap:10px}.scheduleDayTabs{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.scheduleDayTabs button{min-width:0;min-height:88px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:9px 6px;display:grid;justify-items:center;align-content:center;gap:4px;color:var(--muted);background:var(--surface)}.scheduleDayTabs button strong{color:var(--text);font-size:.84rem}.scheduleDayTabs button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.scheduleDayTabs button>span{border-radius:999px;padding:3px 6px;color:var(--muted);background:var(--surface-2);font-size:.65rem;font-weight:850}.scheduleDayTabs button>span.open{color:var(--tb-color-success-text);background:var(--tb-color-success-soft, #e9f5ec)}.scheduleDayTabs button.active{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft);box-shadow:inset 0 -3px 0 var(--tb-color-action-primary),var(--tb-shadow-control)}.hourlyScheduleHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.hourlyScheduleHeader>div:first-child{display:grid;gap:3px}.hourlyScheduleHeader>div:first-child span{color:var(--muted);font-size:.78rem}.hourlyScheduleHeader>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hourlyScheduleHeader .compactButton{width:auto}.hourlyScheduleGrid{min-width:0;margin:0;border:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hourlyScheduleGrid label{min-width:0;min-height:56px;position:relative;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:8px 10px 8px 34px;display:grid;align-content:center;gap:2px;color:var(--muted);background:var(--surface-2);cursor:pointer}.hourlyScheduleGrid label:before{content:"";width:16px;height:16px;position:absolute;top:50%;left:10px;border:1px solid var(--line-strong, #aeb9b2);border-radius:4px;background:var(--surface);transform:translateY(-50%)}.hourlyScheduleGrid label.selected{border-color:#296f3e6b;color:var(--tb-color-success-text);background:var(--tb-color-success-soft, #e9f5ec)}.hourlyScheduleGrid label.selected:before{content:"✓";border-color:var(--tb-color-success-text);display:grid;place-items:center;color:#fff;background:var(--tb-color-success-text);font-size:.7rem;font-weight:950}.hourlyScheduleGrid label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.78rem;font-weight:850}.hourlyScheduleGrid label small{font-size:.68rem}.hourlyScheduleGrid input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.srOnly{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formHint{color:var(--muted);font-size:.82rem}.formHintError{color:var(--tb-color-danger-text, #8d2929);font-weight:750}.decisionModal{width:min(540px,100%)}.agendaHeaderActions{display:flex;align-items:flex-end;gap:12px}.courtSelector{min-width:min(360px,100%)}.courtSelector select{min-height:40px}.approvalStatusFilter{min-width:150px;display:grid;gap:5px}.approvalStatusFilter span{color:var(--muted);font-size:.76rem;font-weight:850}.approvalStatusFilter select{min-height:42px}.affiliationsSection{margin-top:0}.affiliationsSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.affiliationsSectionHeader>div:first-child{display:grid;gap:4px}.affiliationsSectionHeader h2,.affiliationsSectionHeader p{margin:0}.affiliationsSectionHeader span{color:var(--muted)}@media(max-width:920px){.addressFields,.clubePicker{grid-template-columns:1fr}.managementCollectionHeader{align-items:stretch}.managementCourtControls{min-width:min(100%,430px)}.managementClubControls{min-width:min(100%,520px)}.managementCourtRow{height:132px;grid-template-columns:104px minmax(0,1fr) auto}.managementCourtRow .courtScheduleSummary{grid-column:2 / 4;padding-top:0}.managementCourtRow .managementCardMedia{grid-row:1 / 3}.addressStreet{grid-column:auto}.modalFormSectionTitle,.agendaHeaderActions{display:grid}.structureRow{grid-template-columns:12px minmax(0,1fr) 20px}.structureRow>span:nth-child(3){display:none}.hourlyScheduleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliationsSectionHeader{display:grid;align-items:stretch}.affiliationsSectionHeader .toolbarCluster{justify-content:stretch}.playerSummaryGrid{grid-template-columns:1fr}.playerSummaryGrid p{grid-column:auto}}@media(max-width:560px){.segmentedControl,.segmentedControl button,.courtSelector,.approvalStatusFilter{width:100%}.segmentedControl button{justify-content:center}.peopleFilters{display:grid}.managementHeaderActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.managementHeaderActions button,.managementOriginFilter{width:100%}.managementOriginFilter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.peopleToolbar .actionButton{width:100%}.clubeGrid{grid-template-columns:1fr}.managementCollection{padding:14px}.managementCollectionHeader,.managementClubControls,.managementCourtControls{display:grid;grid-template-columns:1fr}.managementCollectionHeader{gap:12px}.managementCourtControls{min-width:0;justify-content:stretch}.managementClubControls,.managementStatusFilter{min-width:0;width:100%}.managementSearchField,.managementClubFilter{width:100%;max-width:none}.managementClubFilter{justify-content:space-between}.managementClubRail{grid-auto-columns:minmax(300px,88vw)}.managementClubSelect{min-height:154px;grid-template-columns:108px minmax(0,1fr)}.managementClubContent{padding:13px}.managementClubActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.managementClubActions button{width:100%;justify-content:center}.managementCourtList{max-height:68vh;padding-right:2px;scrollbar-gutter:auto}.managementCourtRow{height:164px;grid-template-columns:88px minmax(0,1fr);gap:10px}.managementCourtRow .managementCardMedia{grid-row:1 / 4}.managementCourtIdentity{padding:11px 10px 3px 0}.managementCourtRow .courtScheduleSummary{grid-column:2;padding:0 10px 4px 0}.managementEditCue{grid-column:2;padding:0 10px 10px 0;justify-self:end}.modalOverlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.courtWizardModal{min-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}.courtWizardHeader{padding:16px 54px 0 16px}.courtWizardClose{top:13px;right:12px}.courtWizardSteps{margin-top:12px}.courtWizardSteps button{min-height:54px;padding:0 3px;display:grid;justify-items:center;align-content:center;gap:4px;font-size:.68rem;line-height:1.1;text-align:center}.courtWizardSteps button>span{width:20px;height:20px}.courtWizardBody{padding:18px 16px}.courtAccessGuide,.courtSurfacePicker,.courtPhotoGrid{grid-template-columns:1fr}.courtPhotoEditorHeader{align-items:stretch;flex-direction:column}.courtWizardFooter{padding:12px 12px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.courtWizardFooter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.courtWizardFooter>div>:only-child{grid-column:1 / -1}.scheduleDayTabs{margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.scheduleDayTabs button{min-width:94px;scroll-snap-align:start}.hourlyScheduleHeader{align-items:flex-start;display:grid}.hourlyScheduleHeader>div:last-child{justify-content:flex-start}.hourlyScheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalRow{grid-template-columns:42px minmax(0,1fr)}.approvalRow .pill{grid-column:2;width:fit-content}}.adminLayout{width:min(1440px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:16px 0 48px;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:var(--tb-space-6)}.adminSidebar{height:calc(100dvh - 32px);min-height:0;padding:var(--tb-space-4);position:sticky;top:16px;display:flex;flex-direction:column;gap:var(--tb-space-5);border:1px solid rgba(109,133,119,.36);border-radius:var(--tb-radius-dialog);color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-900);box-shadow:var(--tb-shadow-panel)}.adminSidebarBrand{flex:0 0 auto;display:grid;justify-items:center;gap:var(--tb-space-2)}.adminSidebarBrand .tbBrandLogo{width:156px;filter:brightness(0) invert(1)}.adminSidebarBrand>span{color:var(--tb-color-action-primary);font:var(--tb-type-label);letter-spacing:.04em;text-transform:uppercase}.adminSidebar .tabs{min-height:0;margin:0;padding:0;display:grid;gap:var(--tb-space-1);position:static;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.adminSidebar .tabs button{width:100%;min-height:44px;padding:0 var(--tb-space-3);justify-content:flex-start;border-color:transparent;color:var(--tb-color-text-inverse-muted);background:transparent;box-shadow:none}.adminSidebar .tabs button:hover,.adminSidebar .tabs button:focus-visible{color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-800)}.adminSidebar .tabs .active{border-color:#b8f45d47;color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-600);box-shadow:inset 3px 0 0 var(--tb-color-action-primary)}.adminAccount{flex:0 0 auto;margin-top:auto;padding-top:var(--tb-space-4);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--tb-space-3);border-top:1px solid var(--tb-color-border-inverse)}.adminAccount .avatar{width:44px;height:44px}.adminAccount .logoutButton{grid-column:1 / -1;width:100%;min-height:44px;border-radius:var(--tb-radius-control)}.adminContent{min-width:0}.adminContent .tbPageHeader{min-height:auto;border:0;border-bottom:1px solid var(--tb-color-border);border-radius:0;padding:0 0 var(--tb-space-4);overflow:visible;background:transparent;box-shadow:none}.adminContent .tbPageHeaderGraphic{display:none}.adminContent>.stack,.adminContent>.agendaLayout,.adminContent>.tablePanel{animation:tbContentIn var(--tb-motion-base) var(--tb-easing-standard)}@keyframes tbContentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loginPanel{padding:var(--tb-space-6);border-radius:var(--tb-radius-dialog);background:var(--tb-color-surface)}.adminBrand img{width:min(280px,100%);border-radius:var(--tb-radius-card);filter:none}.adminBrand span{border-color:var(--tb-color-action-primary);color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.sectionIntro,.panel,.clubeCard,.structureRow,.approvalRow,.slotCard,.personCard,.detailBlock{border-radius:var(--tb-radius-card)}.slotModal{border-radius:var(--tb-radius-dialog);box-shadow:var(--tb-shadow-dialog)}.searchField,.prefixedInput,.segmentedControl,.dayStrip,.clubeIcon,input,select,textarea{border-radius:var(--tb-radius-control)}h1{color:var(--tb-color-heritage-700);font:var(--tb-type-heading-1);letter-spacing:-.02em}h2{color:var(--tb-color-heritage-700);font:var(--tb-type-heading-4)}.eyebrow,.personNickname{color:var(--tb-color-heritage-600)}.primaryButton{color:var(--tb-color-heritage-900);background:var(--tb-color-action-primary)}.primaryButton:hover:not(:disabled),.primaryButton:focus-visible:not(:disabled){border-color:var(--tb-color-heritage-700);background:var(--tb-color-action-primary-hover)}.tabs .active,.segmentedControl .active{border-color:var(--tb-color-action-primary)}.dayStrip button:disabled{border-color:var(--tb-color-border);color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle);box-shadow:none;opacity:.52;cursor:not-allowed}.peopleListFilters{width:100%;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.5fr));align-items:end;gap:10px}.peopleListFilters.superadminPlayerFilters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,.65fr))}.peopleFilterField{min-width:0;display:grid;gap:5px}.peopleFilterField>span{color:var(--tb-color-text-secondary);font-size:.72rem;font-weight:850;text-transform:uppercase}.peopleFilterField select{min-height:44px}.adminPersonCard{min-height:188px}.adminPlayerSurface{--rank-artwork: none;position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--rank-accent) 50%,var(--tb-color-border));background-color:var(--tb-color-surface);background-image:linear-gradient(90deg,#fffffffa,#fffffff0 64%,#ffffffc7),var(--rank-artwork),linear-gradient(145deg,color-mix(in srgb,var(--rank-start) 8%,white),color-mix(in srgb,var(--rank-accent) 22%,white));background-position:center,right -18px center,center;background-repeat:no-repeat;background-size:cover,148px auto,cover;box-shadow:inset 4px 0 0 var(--rank-accent)}.adminPlayerSurface:hover,.adminPlayerSurface:focus-visible{border-color:color-mix(in srgb,var(--rank-accent) 76%,var(--tb-color-heritage-700));box-shadow:inset 5px 0 0 var(--rank-accent),var(--tb-shadow-soft)}.adminPlayerSurface.rankSurface--unranked{border-color:var(--tb-color-border);box-shadow:inset 4px 0 0 var(--tb-color-neutral-300)}.adminPlayerRankBadge{margin-block:4px 2px}.adminAffiliationRanking{margin-top:3px}.decisionIdentity{display:grid;justify-items:start;gap:6px}.decisionIdentity>*{margin:0}.adminPersonCard .rankBadge,.adminPlayerRankCard .rankBadge{color:var(--tb-color-heritage-900)}.adminPersonCard>div:last-child>.rankBadge{width:fit-content;max-width:100%;display:inline-flex}.adminPersonCard .rankBadgeLabel{max-width:138px}.adminPersonCard .adminRegistrationDate{color:var(--tb-color-text-secondary);font-size:.72rem;font-weight:700}.adminPlayerRankCard{min-height:210px;border-radius:var(--tb-radius-card);padding:var(--tb-space-4);gap:var(--tb-space-3);background-size:cover,230px auto,cover}.adminPlayerRankCard .rankCardEmblem{width:54px;height:54px}.adminPlayerRankCard .rankCardTitle strong,.adminPlayerRankCard .rankCardEmpty strong{font-size:1.55rem}.adminPlayerRankCard .rankScore strong{font-size:1.8rem}.adminRankingEditor{border:1px solid color-mix(in srgb,var(--tb-color-action-primary) 45%,var(--tb-color-border));border-radius:var(--tb-radius-card);padding:var(--tb-space-4);background:color-mix(in srgb,var(--tb-color-action-soft) 45%,white)}.adminRankingFields{margin:0}.personFormGrid.adminRankingFields>label:first-child{grid-column:auto}.adminRankingFields select,.adminRankingFields input{width:100%}@media(max-width:1120px){.peopleListFilters.superadminPlayerFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.peopleListFilters.superadminPlayerFilters .peopleListSearch{grid-column:1 / -1}}@media(max-width:720px){.peopleListFilters,.peopleListFilters.superadminPlayerFilters{grid-template-columns:1fr}.peopleListFilters.superadminPlayerFilters .peopleListSearch{grid-column:auto}.adminPlayerRankCard{min-height:260px}}.pill.confirmada,.pill.ativo,.pill.ativa,.pill.aprovado{border-color:var(--tb-color-success-border);color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.pill.pendente,.pill.aguardando_pagamento,.pill.manutencao{border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.pill.cancelada,.pill.cancelado,.pill.inativo,.pill.inativa,.pill.recusado{border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.qrHeaderActions,.qrAdminControls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.qrHeaderActions{flex-wrap:wrap}.qrHeaderActions .compactButton{width:auto}.qrAdminControls{justify-content:space-between;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-3);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.qrAdminControls label{width:min(420px,100%);display:grid;gap:6px;color:var(--tb-color-text-secondary);font-size:.78rem;font-weight:850}.qrAdminControls span{max-width:min(100%,520px);min-height:38px;border-radius:var(--tb-radius-pill);padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font-size:.8rem;font-weight:900;line-height:1.25;text-align:center}.qrFolderStage{min-height:560px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);padding:clamp(16px,3vw,32px);display:grid;place-items:center;overflow:auto;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#103a2b12,#103a2b04),var(--tb-color-surface-subtle)}.qrFolder{box-sizing:border-box;width:min(100%,1000px);aspect-ratio:210 / 148;min-height:0;border:2px solid #123b2d;border-radius:22px;padding:clamp(30px,4.4vw,52px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.82fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(34px,5vw,70px);row-gap:clamp(20px,3vw,34px);overflow:hidden;color:#123b2d;background:linear-gradient(110deg,rgba(220,231,216,.34),transparent 28%),#f8f6ef;box-shadow:inset 0 0 0 4px #f8f6ef,inset 0 0 0 5px #123b2dad,0 34px 72px #0b20182e}.qrFolderTop,.qrFolderFooter{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}.qrFolderTop .tbBrandLogo{width:clamp(78px,9vw,110px);height:clamp(78px,9vw,110px);flex:0 0 auto;object-fit:contain}.qrFolderTop>span{border-block:1px solid rgba(18,59,45,.42);padding:9px 0;color:#315744;font-size:clamp(.58rem,.9vw,.72rem);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.qrFolderHero{align-self:center;display:grid;gap:clamp(10px,1.5vw,16px)}.qrFolderHero p,.qrFolderHero h2,.qrFolderHero span,.qrFolderQrBlock p,.qrFolderQrBlock strong,.qrFolderQrBlock span,.qrFolderFooter small{margin:0}.qrFolderHero p{width:fit-content;border-bottom:1px solid #123b2d;padding-bottom:7px;color:#315744;font-size:clamp(.68rem,1vw,.82rem);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.qrFolderHero h2{max-width:100%;color:#123b2d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:600;line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere}.qrFolderHero span{max-width:92%;color:#5b665f;font-size:clamp(.75rem,1.2vw,.94rem);font-weight:650;line-height:1.45}.qrFolderQrBlock{grid-column:2;grid-row:1 / 4;border:1.5px solid #123b2d;border-radius:18px;padding:clamp(18px,2.6vw,30px);display:grid;grid-template-columns:1fr;align-content:center;align-items:center;justify-items:center;gap:clamp(14px,2vw,22px);background:#fffefae6;box-shadow:inset 0 0 0 3px #fffefa,inset 0 0 0 4px #123b2d57}.qrFrame{width:min(100%,280px);aspect-ratio:1;border:12px solid #ffffff;border-radius:4px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 28px #0b20181a}.qrFrame img{width:100%;height:100%;display:block;object-fit:contain}.qrFrame span{color:var(--tb-color-text-secondary);font-weight:850}.qrFolderQrBlock>div:last-child{display:grid;gap:8px;justify-items:center;text-align:center}.qrFolderQrBlock p{color:#315744;font-size:clamp(.62rem,.95vw,.76rem);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.qrFolderQrBlock strong{color:#19261f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;line-height:1.08}.qrFolderQrBlock span{border-radius:4px;padding:8px 12px;color:#123b2d;background:#dfe8db;font-size:clamp(.68rem,.9vw,.78rem);font-weight:800;line-height:1.25;text-align:center}.qrFolderFooter{border-top:1px solid rgba(18,59,45,.34);padding-top:14px;justify-content:space-between}.qrFolderFooter span{display:inline-flex;align-items:center;gap:7px;color:#123b2d;font-weight:850}.qrFolderFooter small{max-width:55%;color:#5b665f;font-size:.62rem;text-align:right;word-break:break-all}.qrEmptyState{min-height:220px;display:grid;place-items:center;padding:var(--tb-space-5);text-align:center}@media(max-width:760px){.qrHeaderActions,.qrAdminControls{width:100%;display:grid;grid-template-columns:1fr}.qrHeaderActions .compactButton,.qrAdminControls label{width:100%}.qrFolder{aspect-ratio:auto;min-height:780px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:28px;border-radius:16px}.qrFolderQrBlock{grid-column:1;grid-row:auto}.qrFolderTop,.qrFolderFooter{display:flex;align-items:center}.qrFolderFooter small{max-width:100%;text-align:left}}@media print{@page{size:A4 portrait;margin:8mm}html,body{width:100%;min-width:0;min-height:0;margin:0;padding:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.adminSidebar,.qrPageHeader,.qrAdminControls{display:none!important}.adminLayout,.adminContent,.qrCodePage,.qrFolderStage{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}.adminContent>.stack,.qrCodePage,.qrFolder{animation:none!important;opacity:1!important;transform:none!important}.qrFolder{box-sizing:border-box;width:100%;height:281mm;min-height:0;margin:0;border:.35mm solid #000000;border-radius:0;padding:12mm;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8mm;overflow:hidden;color:#000;background:#fff;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.qrFolderTop,.qrFolderFooter{display:flex!important;align-items:center;justify-content:space-between;gap:6mm}.qrFolderTop .tbBrandLogo{width:36mm}.qrFolderTop>span{border:.3mm solid #000000;padding:2mm 3mm;color:#000;background:#fff;font-size:3mm}.qrFolderHero{align-self:end;gap:3mm}.qrFolderHero p{color:#000;border-bottom-color:#000;border-bottom-width:1mm;font-size:4mm}.qrFolderHero h2{max-width:100%;color:#000;font-size:20mm;line-height:.92;overflow-wrap:anywhere}.qrFolderHero span{color:#000;font-size:4.2mm;line-height:1.35}.qrFolderQrBlock{box-sizing:border-box;border:.5mm solid #000000;padding:7mm;display:grid!important;grid-template-columns:72mm minmax(0,1fr)!important;align-items:center;gap:8mm;background:#fff}.qrFrame{box-sizing:border-box;width:72mm;height:72mm;border:.4mm solid #000000;border-radius:0;padding:3mm;box-shadow:none}.qrFolderQrBlock>div:last-child{gap:2mm}.qrFolderQrBlock p{color:#000;font-size:3.2mm}.qrFolderQrBlock strong{color:#000;font-size:8mm;line-height:1.08}.qrFolderQrBlock span{color:#000;font-size:3.6mm}.qrFolderFooter{border-top-color:#000;border-top-width:.3mm;padding-top:5mm}.qrFolderFooter span{color:#000;gap:2mm;font-size:3.8mm}.qrFolderFooter small{max-width:50%;color:#000;font-size:2.6mm;line-height:1.35;text-align:right}}.courtStatus[data-status=ativa]{background:var(--tb-color-success-text)}.courtStatus[data-status=manutencao]{background:var(--tb-color-warning-border)}@media(max-width:960px){.adminLayout{width:min(100% - 24px,1280px);padding-top:12px;display:block}.adminSidebar{height:auto;min-height:auto;margin-bottom:var(--tb-space-4);padding:var(--tb-space-3);top:0;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tb-space-3);border-radius:0 0 var(--tb-radius-card) var(--tb-radius-card)}.adminSidebarBrand{justify-items:start}.adminSidebarBrand .tbBrandLogo{width:84px}.adminSidebarBrand>span{display:none}.adminAccount{margin:0;padding:0;grid-template-columns:40px minmax(0,1fr) auto;border:0}.adminAccount .avatar{width:40px;height:40px}.adminAccount .logoutButton{grid-column:auto;width:44px;padding:0}.adminAccount .logoutButton span{display:none}.adminSidebar .tabs{grid-column:1 / -1;display:flex;overflow-x:auto;overflow-y:hidden}.adminSidebar .tabs button{width:auto;flex:0 0 auto}}@media(max-width:560px){.adminLayout{width:100%;padding-top:0}.adminContent{padding:0 var(--tb-space-4) var(--tb-space-8)}.adminGreeting small{display:none}.adminSidebar .tabs button{min-width:84px;min-height:54px;padding:6px 10px;flex-direction:column;justify-content:center;gap:4px;font-size:.7rem}.adminSidebar .tabs button span{display:block}.tbPageHeader,.sectionIntro{padding:var(--tb-space-4)}}.loginShell{position:relative;isolation:isolate;overflow:hidden;place-items:center end;padding:var(--tb-space-8) clamp(var(--tb-space-6),8vw,120px);background:var(--tb-color-ivory)}.adminLoginShell{overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 18% 18%,rgba(184,244,93,.13),transparent 32%),linear-gradient(135deg,#07110d 0%,var(--tb-color-heritage-900) 48%,var(--tb-color-heritage-800) 100%)}.adminLoginGraphic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.11;filter:brightness(0) invert(1);mix-blend-mode:screen}.loginPanel{position:relative;z-index:1}.adminLoginPanel{color-scheme:dark;border-color:#f7f4ec2e;color:var(--tb-color-text-inverse);background:#0b2018ed;box-shadow:0 28px 80px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.adminLoginPanel .adminBrand img{width:min(220px,100%);filter:brightness(0) invert(1) drop-shadow(0 14px 30px rgba(0,0,0,.3))}.adminLoginPanel .adminBrand span{border-color:#b8f45d7a;color:var(--tb-color-neon-400);background:#b8f45d14}.adminLoginPanel label{color:var(--tb-color-text-inverse-muted)}.adminLoginPanel input{border-color:#f7f4ec33;color:var(--tb-color-white);caret-color:var(--tb-color-neon-400);background:#ffffff12}.adminLoginPanel input::placeholder{color:var(--tb-color-neutral-400)}.adminLoginPanel input:focus{border-color:var(--tb-color-neon-500);box-shadow:var(--tb-focus-ring)}.adminLoginPanel input:-webkit-autofill,.adminLoginPanel input:-webkit-autofill:hover,.adminLoginPanel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tb-color-white);box-shadow:0 0 0 1000px var(--tb-color-heritage-800) inset;caret-color:var(--tb-color-neon-400)}.adminLoginPanel .passwordToggle{color:var(--tb-color-text-inverse-muted)}.adminLoginPanel .passwordToggle:hover,.adminLoginPanel .passwordToggle:focus-visible{color:var(--tb-color-white);background:#ffffff17}.adminLoginPanel .secondaryButton{border-color:#f7f4ec33;color:var(--tb-color-text-inverse);background:#ffffff0f}.adminLoginPanel .secondaryButton:hover,.adminLoginPanel .secondaryButton:focus-visible{border-color:#b8f45d80;background:#b8f45d1a}.adminLoginPanel .loginLegalLink{color:var(--tb-color-text-inverse-muted)}.adminLoginPanel .loginLegalLink:hover{color:var(--tb-color-neon-400)}.sessionLoginOverlay{z-index:100;background:#07110dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sessionLoginModal{width:min(440px,100%);padding:clamp(20px,4vw,28px);gap:var(--tb-space-4)}.sessionLoginHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tb-space-3)}.sessionLoginHeader>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.sessionLoginHeader h2,.sessionLoginHeader p,.sessionLoginModal>p{margin:0}.sessionLoginModal label{display:grid;gap:var(--tb-space-2);color:var(--tb-color-text-muted);font-size:.9rem;font-weight:700}.sessionLoginModal input{width:100%;min-height:50px;padding:0 52px 0 16px}.sessionLoginModal>label input{padding-right:16px}.sessionLoginModal .passwordToggle{top:4px}.adminSidebar{isolation:isolate;overflow:hidden}.adminSidebarGraphic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.08;filter:invert(1) grayscale(1);mix-blend-mode:screen}@media(max-width:560px){.loginShell{place-items:center;padding:var(--tb-space-5)}.adminLoginGraphic{opacity:.08}}.adminBookingRanking{min-height:25px;margin-block:3px}.adminBookingRanking .rankBadgeMark,.adminBookingPersonIdentity .rankBadgeMark,.adminBookingGuestPreview .rankBadgeMark{width:19px;height:19px}.adminBookingRanking .rankBadgeCode,.adminBookingPersonIdentity .rankBadgeCode,.adminBookingGuestPreview .rankBadgeCode{font-size:.56rem}.adminBookingPersonIdentity{min-width:0;display:grid!important;justify-items:start;gap:3px}.adminBookingPersonIdentity>strong,.adminBookingPersonIdentity>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminBookingPersonIdentity .rankBadge,.selectedOwnerCard .rankBadge,.slotOwnerCard .rankBadge,.adminBookingGuestPreview .rankBadge{color:var(--tb-color-heritage-900)}.adminBookingPersonIdentity .rankBadge,.adminBookingGuestPreview .rankBadge{min-height:25px;padding:2px 6px 2px 2px;font-size:.62rem}.adminBookingGuestPreview{min-height:32px!important;padding:3px 5px 3px 9px!important;gap:5px}.adminBookingGuestPreview>b{max-width:92px;overflow:hidden;text-overflow:ellipsis}.courtBillingField,.financeFeeNotice,.financePanel,.financeSummaryGrid>article{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.courtBillingField{display:grid;gap:14px;padding:18px}.clubFeeModeField{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;padding:16px;background:color-mix(in srgb,var(--surface) 95%,var(--accent) 5%)}.clubFeeModeField>div:first-child{display:grid;gap:4px}.clubFeeModeField>div:first-child span,.clubFeeModeField>small{color:var(--muted);line-height:1.45}.courtBillingField>div:first-child,.financePanelTitle div{display:grid;gap:4px}.courtBillingField small,.financePanelTitle span,.financeSummaryGrid small{color:var(--muted)}.courtBillingSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:14px;background:var(--soft)}.courtBillingSwitch button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.courtBillingSwitch button.active{background:var(--surface);color:var(--accent);box-shadow:0 5px 16px #14251f17}.courtPriceInput,.courtPriceInput>span,.moneyField{display:grid;gap:7px}.courtPriceInput>span,.moneyField{grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding-left:12px}.courtPriceInput input,.moneyField input{border:0;box-shadow:none}.embeddedFeeSimulation{display:grid;gap:5px;border-left:4px solid var(--accent);border-radius:12px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.embeddedFeeSimulation span,.embeddedFeeSimulation small{line-height:1.45}.embeddedFeeSimulation b{color:var(--accent)}.hourlyPricingPanel{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,var(--accent) 5%)}.hourlyPricingHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.hourlyPricingHeader>div{display:grid;gap:4px}.hourlyPricingHeader span,.hourlyPricingGrid small{color:var(--muted)}.hourlyPricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hourlyPricingGrid>label{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.hourlyPricingGrid>label>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hourlyPriceField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;padding-left:9px;color:var(--muted)}.hourlyPriceField input{min-width:0;border:0;box-shadow:none}.financeFeeNotice{display:flex;align-items:flex-start;gap:14px;padding:18px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}@media(max-width:760px){.hourlyPricingHeader{align-items:stretch;flex-direction:column}.hourlyPricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hourlyPricingGrid{grid-template-columns:1fr}}.financeFeeNotice div{display:grid;gap:4px}.financeFeeNotice span{color:var(--muted);line-height:1.5}.financeSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.financeSummaryGrid>article{display:grid;gap:8px;padding:18px}.financeSummaryGrid>article>span{color:var(--muted);font-size:.82rem;font-weight:800}.financeSummaryGrid>article>strong{font-size:1.45rem}.financeColumns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:18px;align-items:start}.financePanel{display:grid;gap:20px;padding:22px}.financePanelTitle{display:flex;gap:12px;align-items:flex-start}.financeFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDestination{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;padding:16px}.financeDestination legend{padding:0 6px;font-weight:800}.financeWithdrawalPanel form,.withdrawalList,.adminPaymentChoice,.paymentAdminResult{display:grid;gap:12px}.withdrawalList>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.withdrawalList>div>span:first-child{display:grid;gap:3px}.financeCredit{color:#16794b;font-weight:900}.financeDebit{color:#a33b35;font-weight:900}.paymentAdminResult{max-width:440px}.financeReportFilters,.financeReportPanel,.financeReportSearch{border:1px solid var(--line);background:var(--surface)}.financeReportFilters{border-radius:18px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px}.financeReportFilters>label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.financePresetGroup,.financePaymentFilters{display:flex;align-items:center;gap:5px;padding:5px;border-radius:14px;background:var(--soft);overflow-x:auto}.financeReportFilters .financePresetGroup{grid-column:1 / -1;width:fit-content;max-width:100%}.financePresetGroup button,.financePaymentFilters button{min-height:38px;border:0;border-radius:10px;padding:0 12px;color:var(--muted);background:transparent;font-weight:850;white-space:nowrap}.financePresetGroup button.active,.financePaymentFilters button.active{color:var(--tb-color-heritage-900);background:var(--accent);box-shadow:0 5px 16px #14251f17}.financeReportFilterActions{display:flex;gap:8px}.financeReportFilterActions .compactButton{min-height:44px}.financeReportSummary .financeReportCardLabel{display:flex;align-items:center;gap:7px}.financeReportPanel{border-radius:18px;overflow:hidden}.financeReportToolbar{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.financeReportToolbar h2,.financeReportToolbar p{margin:0}.financeReportSearch{width:min(410px,100%);min-height:44px;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.financeReportSearch input{min-width:0;width:100%;border:0;padding-inline:0;box-shadow:none}.financePaymentFilters{margin:0 20px 16px;width:fit-content;max-width:calc(100% - 40px)}.financeReportWarning{margin:0 20px 16px;border-left:4px solid var(--tb-color-warning-border);border-radius:10px;padding:10px 12px;color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface);font-size:.84rem;font-weight:750}.financeReportTableWrap{overflow-x:auto;border-top:1px solid var(--line)}.financeReportTable{width:100%;min-width:900px;border-collapse:collapse}.financeReportTable th,.financeReportTable td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.financeReportTable th{color:var(--muted);background:var(--soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.financeReportTable td{min-width:120px}.financeReportTable td:nth-child(2){min-width:230px}.financeCellStack{min-width:0;display:grid;align-content:start;justify-items:start;gap:6px}.financeCellStack>strong{line-height:1.25}.financeCellStack>small{color:var(--muted);line-height:1.35}.financeBookingCell,.financeTransferCell{gap:7px}.financeAmountCell{min-height:28px}.financeReportTable .pill{width:fit-content;max-width:100%;margin:3px 0 0;padding:5px 10px;display:inline-flex;align-items:center;line-height:1.1;white-space:nowrap}.financePaymentCell .pill{margin-top:0}.financeReportTable tbody tr:last-child td{border-bottom:0}.pill.confirmado,.pill.recebido,.pill.disponivel,.pill.concluido,.pill.concluida{border-color:var(--tb-color-success-border);color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.pill.aguardando_gateway,.pill.processando,.pill.parcial,.pill.estorno_pendente{border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.pill.expirado,.pill.cancelado_sem_estorno,.pill.estornado,.pill.chargeback,.pill.falha{border-color:var(--tb-color-danger-border);color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.pill.neutra,.pill.nao_aplicavel{border-color:var(--line);color:var(--muted);background:var(--soft)}@media(max-width:980px){.financeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeColumns{grid-template-columns:1fr}.financeReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.financePresetGroup{grid-column:1 / -1}}@media(min-width:961px)and (max-height:820px){.adminSidebar{padding-block:var(--tb-space-3);gap:var(--tb-space-3)}.adminSidebarBrand .tbBrandLogo{width:108px}.adminSidebarBrand>span{font-size:.68rem}.adminSidebar .tabs{gap:2px}.adminSidebar .tabs button{min-height:40px}.adminAccount{padding-top:var(--tb-space-3)}}@media(max-width:620px){.financeSummaryGrid,.financeFormGrid,.financeReportFilters{grid-template-columns:1fr}.financeReportToolbar{align-items:stretch;flex-direction:column}.financeReportFilterActions{display:grid;grid-template-columns:1fr 1fr}}.adminAgenda,.adminAgenda .tbPageHeader,.adminAgenda .tbPageHeaderActions{min-width:0}.adminAgenda .tbPageHeader{z-index:7}.agendaHeaderActions{width:min(700px,100%);min-width:0;display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:end;gap:12px}.courtSelector{width:100%;min-width:0;display:grid;gap:5px}.courtSelectorLabel{color:var(--muted);font-size:.76rem;font-weight:850}.courtCombobox{min-width:0;position:relative}.courtComboboxField{min-width:0;min-height:56px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:0 11px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;color:var(--muted);background:var(--field)}.courtComboboxField:focus-within,.courtComboboxField.open{border-color:var(--tb-color-heritage-500);box-shadow:var(--focus-ring)}.courtComboboxField input{min-width:0;min-height:54px;border:0;padding:0;overflow:hidden;background:transparent;box-shadow:none;text-overflow:ellipsis}.courtComboboxInputWrap{min-width:0;min-height:54px;position:relative;display:grid;align-items:center}.courtComboboxInputWrap.hasSelection input{color:transparent;caret-color:transparent}.courtComboboxSelection{min-width:0;max-height:42px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;pointer-events:none}.courtComboboxField input:focus{box-shadow:none}.courtComboboxChevron{transition:transform var(--tb-motion-fast) var(--tb-easing-standard)}.courtComboboxField.open .courtComboboxChevron{transform:rotate(180deg)}.courtComboboxMenu{width:100%;max-height:min(340px,55vh);position:absolute;z-index:50;top:calc(100% + 6px);left:0;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-card);padding:6px;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:var(--surface);box-shadow:var(--tb-shadow-dialog);scrollbar-gutter:stable}.courtComboboxOption{width:100%;min-width:0;min-height:54px;border:0;border-radius:var(--tb-radius-control);padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);background:transparent;text-align:left}.courtComboboxOption>span{min-width:0;display:grid;gap:2px}.courtComboboxOption strong,.courtComboboxOption small{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.courtComboboxOption strong{line-height:1.3;overflow-wrap:anywhere}.courtComboboxOption small{white-space:nowrap}.courtComboboxOption small{color:var(--muted);font-size:.75rem;font-weight:700}.courtComboboxOption.highlighted,.courtComboboxOption:hover,.courtComboboxOption[aria-selected=true]{color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.courtComboboxEmpty{margin:0;padding:14px 10px;color:var(--muted);font-size:.82rem}.bookingCount{padding-bottom:12px;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.adminAgenda .slotGrid{grid-template-columns:minmax(0,1fr)}.adminAgenda .slotCard,.adminAgenda .slotCardButton{width:100%;min-height:0}.adminAgenda .slotCardButton{padding:12px 14px;grid-template-columns:minmax(108px,.42fr) minmax(180px,.9fr) minmax(280px,1.7fr) auto;align-items:center;gap:14px}.adminAgenda .slotTime{min-width:0;justify-items:start;gap:7px}.adminAgenda .slotTime strong{font-size:clamp(1.65rem,2.5vw,2rem)}.adminAgenda .slotOwnerCard{min-width:0;min-height:0;padding:0}.adminAgenda .slotOwnerCard>div{overflow:hidden}.slotContext{min-width:0;display:grid;gap:8px}.slotContext .guestPreview{min-width:0;flex-wrap:nowrap;overflow:hidden}.adminSlotWeather{min-width:0;margin-top:0}.adminSlotWeather .tbWeatherCompactItem{padding:6px}.adminAgenda .slotActionHint{min-height:34px;border:1px solid currentColor;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;justify-self:end}.bookingAdminModal{width:min(1080px,calc(100vw - 48px))}.bookingModalHeader{min-width:0;padding:18px 68px 18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.bookingModalHeading{min-width:0;display:grid;gap:7px}.bookingModalHeading .slotModalHeader{grid-column:auto}.bookingModalHeading h2{font:700 1.05rem / 1.3 var(--tb-font-interface)}.bookingBackLink{width:fit-content;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--tb-color-success-text);background:transparent;font-weight:800}.bookingModalCourt{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;font-weight:750}.bookingSteps{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.bookingSteps li{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.bookingSteps li+li:before{width:18px;height:1px;margin-right:2px;content:"";background:var(--line)}.bookingSteps li>span{width:21px;height:21px;border:1px solid var(--line);border-radius:999px;display:inline-grid;place-items:center;background:var(--surface)}.bookingSteps li.active,.bookingSteps li.complete{color:var(--accent)}.bookingSteps li.active>span,.bookingSteps li.complete>span{border-color:var(--accent);color:var(--surface);background:var(--accent)}.bookingModalBody{min-width:0;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.bookingAdminModalOwner .bookingModalBody{padding:0}.bookingOwnerFlow{min-height:min(620px,calc(100dvh - 260px));display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.78fr)}.bookingScheduleRail{min-width:0;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;color:var(--tb-color-text-inverse);background:var(--tb-color-heritage-800)}.bookingScheduleRail .eyebrow{color:var(--tb-color-action-primary)}.bookingScheduleDate{margin-top:24px;color:inherit;font-size:1.1rem;line-height:1.3}.bookingScheduleTime{margin-top:2px;color:inherit;font-size:clamp(2rem,4vw,2.55rem);line-height:1}.bookingScheduleRail>span{max-width:100%;margin-top:12px;color:var(--tb-color-text-inverse-muted);line-height:1.45}.bookingRailWeather{width:100%;margin-top:24px;padding-top:18px;border-top:1px solid var(--tb-color-border-inverse)}.bookingRailWeather .tbWeatherCompactItem{padding:0;background:transparent}.bookingRailWeather strong,.bookingRailWeather small{color:var(--tb-color-text-inverse)}.bookingRailWeather small{color:var(--tb-color-text-inverse-muted)}.bookingRailWeather .tbWeatherArtwork{width:36px;height:36px}.bookingRailUnavailable{width:100%;min-height:46px;margin-top:auto;border:1px solid var(--tb-color-border-inverse);border-radius:var(--tb-radius-control);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tb-color-text-inverse);background:transparent;font-weight:800}.bookingRailUnavailable:disabled{cursor:wait;opacity:.65}.bookingOwnerWorkspace{min-width:0;padding:30px;display:grid;align-content:start;gap:14px}.bookingStepIntro{display:grid;gap:4px}.bookingStepIntro h3,.bookingStepIntro p,.bookingListLabel{margin:0}.bookingStepIntro h3{font:700 1.25rem / 1.3 var(--tb-font-interface)}.bookingStepIntro p{color:var(--muted);line-height:1.45}.bookingOwnerSearch{min-height:54px;border-radius:var(--tb-radius-control);padding:0 15px}.bookingOwnerSearch input{min-height:52px}.bookingListLabel{color:var(--tb-color-heritage-600);font-size:.82rem;font-weight:850}.bookingModalBody>.tbWeatherSummary,.bookingModalFull{grid-column:1 / -1}.bookingOwnerBlock{min-width:0;align-self:start;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px;align-content:start;background:var(--surface-2)}.bookingConfirmationOwner{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px;background:var(--surface-2)}.bookingModalBody .personPicker{max-height:min(360px,41vh);padding:0;gap:0;border:1px solid var(--line);border-radius:var(--tb-radius-card);grid-auto-rows:minmax(74px,max-content);align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.quickProvisionalOwner{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:var(--tb-radius-card);padding:13px;display:grid;gap:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.bookingProvisionalTrigger{width:100%;min-height:74px;border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:12px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--tb-color-heritage-700);text-align:left;background:var(--surface-2)}.bookingProvisionalTrigger>span{min-width:0;display:grid;gap:3px}.bookingProvisionalTrigger strong,.bookingProvisionalTrigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingProvisionalTrigger small{color:var(--muted);font-size:.8rem;font-weight:600}.bookingFormClose{width:30px;height:30px;border:0;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:transparent}.quickProvisionalOwnerHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.quickProvisionalOwnerHeader>div{min-width:0}.quickProvisionalOwnerHeader .eyebrow{margin-bottom:3px}.quickProvisionalOwnerHeader span{color:var(--muted);font-size:.78rem}.quickProvisionalOwnerHeader>svg{flex:0 0 auto;color:var(--primary)}.quickProvisionalOwnerFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;align-items:end;gap:10px}.quickProvisionalOwnerFields label{min-width:0;display:grid;gap:6px;font-size:.78rem;font-weight:850}.quickProvisionalOwnerFields input{width:100%;min-width:0}.quickProvisionalOwnerFields .secondaryButton{min-height:44px;white-space:nowrap}.bookingModalBody .bookingPersonOption{min-width:0;min-height:74px;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:10px;border:0;border-radius:0;padding:12px 14px;overflow:hidden;background:var(--surface);cursor:pointer}.bookingModalBody .bookingPersonOption.selected{box-shadow:inset 4px 0 0 var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.bookingModalBody .bookingPersonOption>input{width:1px;height:1px;min-height:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bookingModalBody .bookingPersonOption:has(input:focus-visible){outline:2px solid var(--tb-color-action-primary);outline-offset:-2px}.bookingModalBody .bookingPersonOption .avatar.small{width:40px;height:40px}.bookingModalBody .selectedOwnerCard{min-width:0}.bookingModalBody .selectedOwnerCard>div{min-width:0;overflow:hidden}.bookingModalBody .selectedOwnerCard>div>span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.bookingModalBody .adminBookingPersonIdentity .rankBadge{max-width:100%}.bookingModalBody .adminBookingPersonIdentity{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:2px;line-height:1.2}.bookingModalBody .adminBookingPersonIdentity>.rankBadge{grid-column:2;grid-row:1}.bookingModalBody .adminBookingPersonIdentity>small{grid-column:1 / -1;display:block;margin:0}.bookingPersonSelection{width:28px;height:28px;border:1px solid var(--tb-color-border-strong);border-radius:999px;display:inline-grid;place-items:center;color:var(--tb-color-heritage-900)}.bookingPersonOption.selected .bookingPersonSelection{border-color:var(--tb-color-success-text);color:var(--tb-color-ivory);background:var(--tb-color-success-text)}.bookingPaymentFlow{width:min(770px,100%);margin:0 auto;display:grid;gap:24px}.bookingReviewStrip{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;background:var(--surface)}.bookingReviewSlot,.bookingReviewOwner{min-width:0;display:flex;align-items:center;gap:12px}.bookingReviewSlot{padding-right:18px;border-right:1px solid var(--line);color:var(--tb-color-heritage-700)}.bookingReviewSlot>span,.bookingReviewOwner>span{min-width:0;display:grid;gap:3px}.bookingReviewStrip strong,.bookingReviewStrip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingReviewStrip small{color:var(--muted)}.bookingReviewOwner>button{margin-left:auto;border:0;padding:4px;color:var(--tb-color-success-text);background:transparent;font-size:.82rem;font-weight:850}.bookingPaymentIntro{gap:5px}.bookingPaymentTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bookingPaymentTile{min-height:176px;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:22px;position:relative;display:grid;align-content:center;justify-items:center;gap:16px;color:var(--tb-color-heritage-700);text-align:center;background:var(--surface)}.bookingPaymentTile>svg{color:var(--tb-color-success-text)}.bookingPaymentTile>span:not(.bookingPaymentTileCheck){display:grid;gap:6px}.bookingPaymentTile strong{color:var(--text)}.bookingPaymentTile small{color:var(--muted);line-height:1.4}.bookingPaymentTile.selected{border-color:var(--tb-color-success-text);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.bookingPaymentTileCheck{width:28px;height:28px;border:1px solid var(--tb-color-border-strong);border-radius:999px;position:absolute;top:14px;right:14px;display:grid;place-items:center}.bookingPaymentTile.selected .bookingPaymentTileCheck{border-color:var(--tb-color-success-text);color:var(--tb-color-ivory);background:var(--tb-color-success-text)}.bookingPaymentNotice{margin:-6px 0 0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:var(--tb-radius-control);padding:15px 18px;color:var(--tb-color-heritage-600);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.bookingCollectionDetails,.bookingFreePayment{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:16px;display:grid;gap:12px;background:var(--surface-2)}.bookingCollectionDetails>label{width:min(260px,100%)}.bookingFreePayment span{color:var(--muted)}.bookingPaymentActions{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}.bookingModalTotal{display:grid;gap:3px}.bookingModalTotal span{color:var(--muted);font-size:.78rem;font-weight:750}.bookingModalTotal strong{color:var(--tb-color-heritage-800);font-size:1.45rem}.bookingModalActions>button{min-width:0}.unavailableAction{border-color:var(--tb-color-warning-border);color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.unavailableSlotModal .bookingModalBody{min-height:230px}.unavailableSlotNotice{border-color:var(--tb-color-warning-border);display:flex;align-items:flex-start;gap:12px;color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.unavailableSlotNotice svg{flex:0 0 auto}.unavailableSlotNotice div{display:grid;gap:5px}.unavailableSlotNotice p{margin:0;color:var(--muted)}@media(min-width:961px)and (max-width:1240px){.adminAgenda .tbPageHeader{display:grid;gap:12px}.adminAgenda .tbPageHeaderActions,.agendaHeaderActions{width:100%;justify-content:stretch}}@media(max-width:1120px){.adminAgenda .slotCardButton{grid-template-columns:96px minmax(170px,.85fr) minmax(230px,1.25fr) auto}}@media(max-width:920px){.agendaHeaderActions{width:100%;grid-template-columns:minmax(0,1fr) auto}.adminAgenda .slotCardButton{grid-template-columns:92px minmax(0,1fr) auto}.adminAgenda .slotContext{grid-column:2 / -1}}@media(max-width:760px){.bookingAdminModal{width:100%}.bookingModalHeader{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.bookingSteps{justify-content:flex-start}.bookingOwnerFlow{min-height:0;grid-template-columns:minmax(0,1fr)}.bookingScheduleRail{padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.bookingScheduleRail .eyebrow,.bookingScheduleRail>svg,.bookingScheduleRail .bookingScheduleDate,.bookingScheduleRail .bookingScheduleTime,.bookingScheduleRail>span,.bookingRailWeather,.bookingRailUnavailable{margin:0}.bookingScheduleRail .eyebrow{grid-column:1 / -1}.bookingScheduleRail .bookingScheduleDate{font-size:1rem}.bookingScheduleRail .bookingScheduleTime{font-size:1.7rem}.bookingScheduleRail>span{grid-column:2 / -1}.bookingRailWeather{grid-column:1 / -1;padding-top:12px}.bookingRailUnavailable{grid-column:1 / -1;margin-top:4px}.bookingOwnerWorkspace{padding:22px 20px}.bookingReviewStrip{grid-template-columns:minmax(0,1fr)}.bookingReviewSlot{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.bookingPaymentActions{grid-template-columns:minmax(0,1fr)}.bookingModalBody>.tbWeatherSummary,.bookingModalFull{grid-column:auto}.quickProvisionalOwnerFields{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.agendaHeaderActions{grid-template-columns:minmax(0,1fr)}.bookingCount{padding:0}.courtComboboxMenu{max-height:min(300px,48vh)}.adminAgenda .slotCardButton{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px}.adminAgenda .slotTime{grid-column:1;grid-row:1}.adminAgenda .slotOwnerCard{grid-column:2;grid-row:1}.adminAgenda .slotContext{grid-column:1 / -1;grid-row:2}.adminAgenda .slotActionHint{grid-column:1 / -1;grid-row:3}.adminSlotWeather{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingModalBody{scrollbar-gutter:auto}.bookingModalHeader{padding:16px 56px 16px 18px}.bookingSteps li{font-size:.74rem}.bookingSteps li+li:before{width:10px}.bookingPaymentTiles{grid-template-columns:minmax(0,1fr)}.bookingPaymentTile{min-height:136px;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:14px;text-align:left}.bookingPaymentTile>span:not(.bookingPaymentTileCheck){align-self:center}.bookingOwnerBlock{padding:12px}.bookingModalBody .personPicker{max-height:min(220px,30vh);scrollbar-gutter:auto}}@media(max-width:390px){.bookingModalBody .tbWeatherSummary{grid-template-columns:44px minmax(0,1fr)}}.couponsManager{max-width:1180px}.couponEditor{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.couponFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.couponFormGrid label,.couponCourtPicker,.couponFundingChoice{display:grid;gap:7px}.couponUserField{grid-column:span 2}.couponCourtPicker,.couponFundingChoice{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px}.couponCourtPicker legend,.couponFundingChoice legend{padding:0 7px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.couponCourtGroup+.couponCourtGroup{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.couponCourtGroup>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.couponCourtGroup label,.couponFundingChoice label{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;background:var(--surface-soft)}.couponCourtGroup label input,.couponFundingChoice label input{width:auto;margin-top:3px}.couponCourtGroup label span{display:grid;gap:2px}.couponCourtGroup small,.couponReadOnly{color:var(--muted);font-size:.76rem}.couponFundingChoice{grid-template-columns:repeat(2,minmax(0,1fr))}.couponFundingChoice legend{grid-column:1 / -1}.couponFundingNotice{margin:0;padding:12px 14px;border-radius:12px;color:var(--muted);background:var(--surface-soft)}.couponEditorActions{display:flex;justify-content:flex-end;gap:10px}.couponList{display:grid;gap:12px}.couponCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.couponCard.inativo{opacity:.72}.couponCardIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.couponCardBody,.couponCardTitle{display:flex;align-items:center;gap:9px}.couponCardBody{align-items:flex-start;flex-direction:column;gap:5px}.couponCardBody>small{color:var(--muted)}.couponFundingTag{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.couponFundingTag.club{color:#8a4b08;background:#fff0d9}.couponFundingTag.tiebreak{color:#125c45;background:#dff6ed}.couponRefresh{justify-self:flex-start}.financeCouponLine{color:#125c45!important;font-weight:800}@media(max-width:820px){.couponFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.couponCourtGroup>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.couponFormGrid,.couponCourtGroup>div,.couponFundingChoice{grid-template-columns:minmax(0,1fr)}.couponUserField,.couponFundingChoice legend{grid-column:auto}.couponCard{grid-template-columns:auto minmax(0,1fr)}.couponCard>.iconButton,.couponReadOnly{grid-column:2;justify-self:flex-start}}.clubPreRegistrationModal{width:min(780px,100%)}.clubPreRegistrationHeader{padding-right:48px;display:flex;align-items:center;gap:12px}.clubPreRegistrationHeader>span,.clubPreRegistrationSuccess>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:var(--tb-color-heritage-900);background:var(--tb-color-action-soft)}.clubPreRegistrationHeader h2,.clubPreRegistrationHeader p,.clubPreRegistrationSuccess h2,.clubPreRegistrationSuccess p{margin:0}.clubPreRegistrationSuccess{padding:clamp(22px,5vw,46px);display:grid;justify-items:center;gap:12px;text-align:center}.clubPreRegistrationSuccess>span{width:64px;height:64px;color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.clubPreRegistrationSuccess>p:not(.eyebrow){max-width:480px;color:var(--tb-color-text-secondary)}.clubPreRegistrationSuccess .primaryButton{min-width:180px;margin-top:8px}.subscriptionsManager{--subscription-ink: #183128}.subscriptionSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.subscriptionSummary article{min-height:108px;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;align-content:space-between;background:var(--surface)}.subscriptionSummary article small{color:var(--muted);font-weight:800}.subscriptionSummary article strong{color:var(--subscription-ink);font-size:2rem}.subscriptionSummary article.active{border-color:#227d5459;background:#227d5414}.subscriptionSummary article.pending{border-color:#b7931e59;background:#f7db6921}.subscriptionSummary article.warning{border-color:#c5871859;background:#c5871817}.subscriptionSummary article.danger{border-color:#8f1d184d;background:#8f1d1812}.subscriptionPlansSection,.subscriptionListSection{border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:20px;background:var(--surface)}.subscriptionPlansSection>header,.subscriptionListSection>header,.subscriptionDetailSection>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.subscriptionPlansSection h2,.subscriptionListSection h2,.subscriptionDetailSection h3{margin:0}.subscriptionPlansSection>header>span,.subscriptionListSection>header>span,.subscriptionDetailSection>header>span{color:var(--muted);font-size:.82rem;font-weight:750}.subscriptionPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subscriptionPlanCard{border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:14px;background:color-mix(in srgb,var(--surface) 92%,#e8eee9)}.subscriptionPlanCard.active{border-color:#227d546b;box-shadow:inset 0 3px #227d54c7}.subscriptionPlanTitle{display:flex;align-items:center;gap:12px}.subscriptionPlanTitle>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#304d20;background:#b8f45d59}.subscriptionPlanTitle small,.subscriptionPlanTitle h3{margin:0}.subscriptionPlanCard label,.subscriptionFormGrid label,.subscriptionEditorSection>label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:850}.subscriptionPlanToggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.subscriptionPlanToggle input{width:18px;height:18px}.subscriptionFilters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.8fr)) auto;gap:10px}.subscriptionFilters .searchField,.subscriptionFilters select,.subscriptionFilters button{min-height:44px}.subscriptionTable{border:1px solid var(--line);border-radius:16px;overflow:hidden}.subscriptionTableHeader,.subscriptionTableRow{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(105px,.65fr) 24px;align-items:center;gap:14px}.subscriptionTableHeader{padding:12px 16px;color:var(--muted);background:#1234260d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.subscriptionTableRow{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 16px;color:inherit;text-align:left;background:var(--surface);cursor:pointer}.subscriptionTableRow:hover{background:#b8f45d14}.subscriptionTableRow>span{min-width:0;display:grid;gap:4px}.subscriptionTableRow strong,.subscriptionTableRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscriptionTableRow small{color:var(--muted);font-size:.74rem}.subscriptionUser{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important}.subscriptionStatus{width:fit-content;max-width:100%;border:1px solid rgba(93,105,99,.25);border-radius:999px;padding:5px 8px;overflow:hidden;color:#4f5c56;background:#5d696314;font-size:.7rem;font-style:normal;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.subscriptionStatus.ativa,.subscriptionStatus.confirmada,.subscriptionStatus.recebida{color:#175d3c;border-color:#227d5459;background:#227d541a}.subscriptionStatus.pendente,.subscriptionStatus.cancelamento_agendado{color:#725a05;border-color:#b7931e59;background:#f7db692b}.subscriptionStatus.inadimplente,.subscriptionStatus.vencida{color:#875500;border-color:#c5871859;background:#c587181a}.subscriptionStatus.suspensa,.subscriptionStatus.cancelada,.subscriptionStatus.expirada,.subscriptionStatus.falha,.subscriptionStatus.estornada,.subscriptionStatus.chargeback{color:#8d2929;border-color:#8f1d1847;background:#8f1d1814}.subscriptionPagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.subscriptionModal{width:min(760px,100%);max-height:min(880px,calc(100dvh - 36px))}.subscriptionDetailModal{width:min(920px,100%)}.subscriptionModal>header>p:last-child{margin:6px 0 0;color:var(--muted)}.modalClose{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;color:var(--text);background:var(--surface);cursor:pointer}.subscriptionEditorSection,.subscriptionDetailSection{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:14px}.subscriptionEditorSection h3{margin:0}.subscriptionSelectedUser,.subscriptionDetailHeader{display:flex;align-items:center;gap:12px}.subscriptionSelectedUser>span,.subscriptionDetailHeader>div{min-width:0;flex:1;display:grid;gap:3px}.subscriptionSelectedUser small,.subscriptionDetailHeader span{color:var(--muted);font-size:.8rem}.subscriptionUserResults{max-height:230px;overflow:auto;display:grid;gap:7px}.subscriptionUserResults>button{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:inherit;text-align:left;background:var(--surface);cursor:pointer}.subscriptionUserResults>button:disabled{opacity:.58;cursor:not-allowed}.subscriptionUserResults>button span{display:grid;gap:3px}.subscriptionUserResults>button small,.subscriptionUserResults>p{margin:0;color:var(--muted);font-size:.78rem}.subscriptionFormGrid,.subscriptionDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscriptionEditorSection textarea{min-height:88px;resize:vertical}.subscriptionAsaasNotice,.subscriptionError,.subscriptionScheduledChange{border-radius:12px;padding:12px;margin:0;color:#5d4b0b;background:#f7db692b;font-size:.8rem;font-weight:750}.subscriptionError{color:#8d2929;background:#8f1d1814}.subscriptionScheduledChange{display:flex;align-items:center;gap:8px;color:#175d3c;background:#227d541a}.subscriptionPlanChange{border:1px solid rgba(34,125,84,.24);border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(110px,.6fr) auto;align-items:end;gap:10px;background:#227d540d}.subscriptionPlanChange>div{display:grid;gap:3px}.subscriptionPlanChange small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.subscriptionDetailHeader{padding-right:40px}.subscriptionDetailHeader h2,.subscriptionDetailHeader p{margin:0}.subscriptionDetailGrid>div{border-radius:12px;padding:12px;display:grid;gap:4px;background:#1234260d}.subscriptionDetailGrid small{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.subscriptionInvoiceLink{width:fit-content;text-decoration:none}.subscriptionHistory,.subscriptionTimeline{display:grid;gap:8px}.subscriptionHistory>div{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.subscriptionHistory>div>span:first-child{display:grid;gap:3px}.subscriptionHistory small,.subscriptionTimeline small,.subscriptionHistory>p{color:var(--muted);font-size:.75rem}.subscriptionTimeline>div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px}.subscriptionTimeline>div>span{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#6d9438}.subscriptionTimeline p{margin:0;display:grid;gap:2px}.subscriptionTimeline strong{font-size:.8rem;overflow-wrap:anywhere}.subscriptionDetailActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.subscriptionResume{display:flex;gap:8px}@media(max-width:1100px){.subscriptionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptionPlanGrid{grid-template-columns:1fr}.subscriptionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptionFilters .searchField{grid-column:1 / -1}.subscriptionTableHeader{display:none}.subscriptionTableRow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.subscriptionTableRow>span:nth-child(4),.subscriptionTableRow>span:nth-child(5),.subscriptionTableRow>span:nth-child(6){display:none}}@media(max-width:680px){.subscriptionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptionSummary article{min-height:90px;padding:14px}.subscriptionPlansSection,.subscriptionListSection{padding:14px}.subscriptionPlansSection>header{align-items:flex-start;flex-direction:column}.subscriptionFilters{grid-template-columns:1fr}.subscriptionFilters .searchField{grid-column:auto}.subscriptionTableRow{grid-template-columns:1fr;gap:9px}.subscriptionTableRow>span:nth-child(2),.subscriptionTableRow>span:nth-child(3){display:grid}.subscriptionFormGrid,.subscriptionDetailGrid{grid-template-columns:1fr}.subscriptionDetailHeader{align-items:flex-start;flex-wrap:wrap}.subscriptionDetailActions{display:grid;grid-template-columns:1fr}.subscriptionResume{display:grid;grid-template-columns:1fr 1fr}.subscriptionPlanChange{grid-template-columns:1fr;align-items:stretch}}.adminNotificationsManager{max-width:1240px}.notificationCampaignComposer{display:grid;gap:18px}.notificationMessagePanel,.notificationAudiencePanel,.notificationCampaignHistory{border:1px solid var(--line);border-radius:var(--tb-radius-dialog);padding:clamp(18px,2.5vw,26px);display:grid;gap:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.notificationSectionHeading{min-width:0;display:flex;align-items:center;gap:12px}.notificationSectionHeading>div{min-width:0;display:grid;gap:3px}.notificationSectionHeading .eyebrow,.notificationSectionHeading h2,.notificationSectionHeading>div>span{margin:0}.notificationSectionHeading>div>span{color:var(--muted);font-size:.79rem;line-height:1.45}.notificationSectionIcon{width:44px;height:44px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--accent)}.notificationMessageLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:20px}.notificationDevicePreview{min-width:0;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px;display:grid;grid-template-rows:auto minmax(150px,1fr);gap:12px;background:var(--surface-soft)}.notificationDevicePreview>header{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.74rem;font-weight:850}.notificationPreviewSurface{border-radius:18px;padding:18px;display:grid;align-items:center;background:radial-gradient(circle at 92% 8%,rgba(184,244,93,.25),transparent 38%),linear-gradient(145deg,var(--tb-color-heritage-900),var(--tb-color-heritage-700))}.notificationPreviewCard{border:1px solid rgba(255,255,255,.62);border-radius:17px;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;color:#15241d;background:#ffffffeb;box-shadow:0 14px 34px #0a191233;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notificationPreviewIcon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--tb-color-heritage-900);background:var(--accent)}.notificationPreviewCard>div{min-width:0;display:grid;gap:3px}.notificationPreviewCard small{color:#5f6c66;font-size:.61rem;font-weight:900;letter-spacing:.04em}.notificationPreviewCard strong,.notificationPreviewCard p{overflow-wrap:anywhere}.notificationPreviewCard strong{font-size:.86rem}.notificationPreviewCard p{margin:0;color:#34423b;font-size:.76rem;line-height:1.4}.notificationMessageFields{display:grid;align-content:start;gap:15px}.notificationMessageFields label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px;color:var(--muted);font-size:.78rem;font-weight:850}.notificationMessageFields input,.notificationMessageFields textarea{grid-column:1 / -1;border-radius:var(--tb-radius-control)}.notificationMessageFields textarea{min-height:126px;resize:vertical}.notificationMessageFields label>small{justify-self:end;font-size:.7rem}.notificationAudienceHeader,.notificationCampaignHistory>header,.notificationComposerActions,.notificationCampaignList article>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.notificationReach{min-width:200px;border:1px solid color-mix(in srgb,var(--tb-color-success-text) 24%,var(--line));border-radius:15px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--tb-color-success-text);background:color-mix(in srgb,var(--tb-color-success-text) 8%,var(--surface))}.notificationReach>span{display:grid;gap:1px}.notificationReach small{color:var(--muted);font-size:.68rem;font-weight:800}.notificationReach strong{font-size:1.18rem}.notificationAllAudience,.notificationChoice{width:100%;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:11px;color:var(--text);text-align:left;background:var(--surface);transition:border-color var(--tb-motion-fast) var(--tb-easing-standard),background var(--tb-motion-fast) var(--tb-easing-standard),transform var(--tb-motion-fast) var(--tb-easing-standard),box-shadow var(--tb-motion-fast) var(--tb-easing-standard)}.notificationAllAudience{min-height:76px;border-style:dashed;padding:13px 14px;background:var(--surface-soft)}.notificationAllAudience:hover,.notificationAllAudience:focus-visible,.notificationChoice:hover,.notificationChoice:focus-visible{border-color:var(--tb-color-heritage-600);outline:none;background:color-mix(in srgb,var(--accent) 7%,var(--surface));transform:translateY(-1px)}.notificationAllAudience.selected,.notificationChoice.selected{border-color:var(--tb-color-heritage-600);border-style:solid;background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-color-heritage-600) 22%,transparent)}.notificationAudienceRule{border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:var(--surface-soft);font-size:.75rem;line-height:1.45}.notificationAudienceRule svg{margin-top:1px;flex:0 0 auto;color:var(--primary)}.notificationAudienceGrid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:16px}.notificationAudienceGroup{min-width:0;border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:15px;display:grid;align-content:start;gap:14px;background:var(--surface-soft)}.notificationAudienceGroup>header{min-height:46px;position:relative;padding-right:56px;display:grid;align-content:start;gap:4px}.notificationAudienceGroup>header>div{min-width:0;display:flex;align-items:center;gap:8px}.notificationAudienceGroup>header h3{margin:0;font-size:.93rem}.notificationAudienceGroup>header>div>span{border-radius:999px;padding:3px 7px;color:var(--tb-color-heritage-700);background:var(--accent-soft);font-size:.63rem;font-weight:900}.notificationAudienceGroup>header p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}.notificationAudienceGroup>header button{min-height:30px;border:0;border-radius:999px;padding:0 9px;position:absolute;top:0;right:0;color:var(--primary);background:var(--surface);font-size:.7rem;font-weight:850;cursor:pointer}.notificationAudienceGroup>header button:hover,.notificationAudienceGroup>header button:focus-visible{outline:none;background:var(--accent-soft)}.notificationChoiceList,.notificationCourtGroups{max-height:340px;overflow:auto;display:grid;align-content:start;gap:9px;scrollbar-gutter:stable}.notificationChoice{min-height:68px}.notificationChoice.compact{min-height:52px;border-radius:13px;padding:8px;grid-template-columns:30px minmax(0,1fr) 24px;gap:6px}.notificationChoiceIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--tb-color-heritage-700);background:var(--surface-soft)}.notificationChoice.compact .notificationChoiceIcon{width:30px;height:30px;border-radius:9px}.notificationChoice.compact .notificationChoiceMark{width:24px;height:24px}.notificationChoice.selected .notificationChoiceIcon,.notificationAllAudience.selected .notificationChoiceIcon{color:var(--tb-color-heritage-900);background:var(--accent)}.notificationChoiceCopy{min-width:0;display:grid;gap:2px}.notificationChoiceCopy strong,.notificationChoiceCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationChoiceCopy strong{font-size:.81rem}.notificationChoiceCopy small{color:var(--muted);font-size:.65rem;text-transform:capitalize}.notificationChoiceMark{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface)}.notificationChoice.selected .notificationChoiceMark,.notificationAllAudience.selected .notificationChoiceMark{border-color:var(--tb-color-heritage-700);color:var(--tb-color-heritage-900);background:var(--accent)}.notificationRankGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notificationCourtSearch{min-height:48px;width:min(480px,100%);border:1px solid var(--line);border-radius:var(--tb-radius-control);padding:0 13px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);background:var(--surface)}.notificationCourtSearch:focus-within{border-color:var(--tb-color-heritage-600);box-shadow:0 0 0 3px #b8f45d3d}.notificationCourtSearch input{width:100%;min-height:46px;border:0;padding:0;outline:0;background:transparent;box-shadow:none}.notificationCourtGroups section{display:grid;gap:10px}.notificationCourtGroups section+section{border-top:1px solid var(--line);padding-top:15px}.notificationCourtGroups section>strong{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.notificationCourtGroups section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.notificationComposerActions{border:1px solid var(--line);border-radius:var(--tb-radius-card);padding:14px 16px;background:var(--surface-dark-2);box-shadow:var(--shadow-soft)}.notificationComposerActions>div{min-width:0;display:grid;gap:5px}.notificationComposerActions>div>strong{color:var(--text-inverse);font-size:.86rem}.notificationComposerActions>div>span{display:flex;align-items:center;gap:7px;color:var(--muted-inverse);font-size:.72rem}.notificationComposerActions>div>span svg{flex:0 0 auto;color:var(--accent)}.notificationComposerActions .primaryButton{width:auto;min-width:220px;flex:0 0 auto}.notificationCampaignHistory{box-shadow:none}.notificationCampaignHistory>header>div,.notificationCampaignList article>header>div{min-width:0;display:grid;gap:3px}.notificationCampaignHistory>header h2,.notificationCampaignHistory>header p,.notificationCampaignList article p{margin:0}.notificationCampaignHistory>header>small{color:var(--muted);font-size:.75rem;font-weight:800}.notificationCampaignList{display:grid;gap:12px}.notificationCampaignList article{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px;background:var(--surface-soft)}.notificationCampaignList article>header strong,.notificationCampaignList article>header small,.notificationCampaignList article>small{overflow:hidden;text-overflow:ellipsis}.notificationCampaignList article>header small,.notificationCampaignList article>small{color:var(--muted);font-size:.72rem}.notificationCampaignList article>p{color:var(--text);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.notificationCampaignStatus{border-radius:999px;padding:6px 9px;flex:0 0 auto;font-size:.68rem;font-weight:900}.notificationCampaignStatus.processing{color:#725a05;background:#f7db6933}.notificationCampaignStatus.warning{color:#875500;background:#c587181f}.notificationCampaignStatus.success{color:#175d3c;background:#227d541a}.notificationCampaignStatus.neutral{color:var(--muted);background:#5d69631a}.notificationCampaignStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.notificationCampaignStats>span{border-radius:11px;padding:9px 10px;display:grid;gap:2px;background:var(--surface)}.notificationCampaignStats strong{font-size:.95rem}.notificationCampaignStats small{color:var(--muted);font-size:.66rem;font-weight:800}@media(max-width:1120px){.notificationMessageLayout,.notificationAudienceGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.notificationRankGrid,.notificationCourtGroups section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.notificationAudienceHeader,.notificationComposerActions,.notificationCampaignList article>header{align-items:stretch;flex-direction:column}.notificationReach{min-width:0}.notificationMessagePanel,.notificationAudiencePanel,.notificationCampaignHistory{margin-inline:-4px;border-radius:17px;padding:16px}.notificationRankGrid,.notificationCourtGroups section>div,.notificationCampaignStats{grid-template-columns:repeat(2,minmax(0,1fr))}.notificationAllAudience,.notificationChoice{grid-template-columns:38px minmax(0,1fr) 28px;padding:10px;gap:9px}.notificationChoiceIcon{width:38px;height:38px}.notificationComposerActions .primaryButton{width:100%;min-width:0}}@media(max-width:430px){.notificationRankGrid,.notificationCourtGroups section>div,.notificationCampaignStats{grid-template-columns:minmax(0,1fr)}.notificationPreviewSurface{padding:13px}}.adminDashboard{gap:var(--tb-space-5)}.dashboardLoading,.playerBookingsState{align-items:center;display:flex;gap:9px;color:var(--tb-color-text-secondary);font-weight:750}.dashboardMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-3)}.dashboardMetricCard{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--tb-space-3);min-height:98px;padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.dashboardMetricIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.dashboardMetricCard>div{display:grid;gap:3px}.dashboardMetricCard strong{color:var(--tb-color-heritage-900);font:var(--tb-type-heading-3)}.dashboardMetricCard small{color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.dashboardUpcomingPanel,.playerBookings{min-height:0;display:grid;gap:var(--tb-space-3);padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.dashboardUpcomingPanel>header,.playerBookings>header{align-items:center;display:flex;justify-content:space-between;gap:var(--tb-space-3)}.dashboardUpcomingPanel>header .eyebrow,.playerBookings>header .eyebrow{margin-bottom:3px}.dashboardUpcomingPanel>header>span,.playerBookings>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font:var(--tb-type-label)}.dashboardUpcomingPanel>.dashboardUpcomingHeader{align-items:flex-end}.dashboardUpcomingHeaderActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--tb-space-2)}.dashboardUpcomingHeaderActions>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font:var(--tb-type-label)}.dashboardUpcomingSwitch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--tb-color-border);border-radius:999px;background:var(--tb-color-surface-subtle)}.dashboardUpcomingSwitch button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:999px;color:var(--tb-color-text-secondary);background:transparent;font:var(--tb-type-label)}.dashboardUpcomingSwitch button:hover,.dashboardUpcomingSwitch button:focus-visible{color:var(--tb-color-heritage-800);outline:none}.dashboardUpcomingSwitch button:focus-visible{box-shadow:var(--tb-focus-ring)}.dashboardUpcomingSwitch button.active{color:var(--tb-color-white);background:var(--tb-color-heritage-700);box-shadow:var(--tb-shadow-soft)}.dashboardUpcomingScroll{min-height:0;max-height:min(560px,60vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboardUpcomingScroll:focus-visible{border-radius:var(--tb-radius-control);outline:none;box-shadow:var(--tb-focus-ring)}.dashboardBookingList,.dashboardGameList,.playerBookingList{display:grid;border-top:1px solid var(--tb-color-border)}.dashboardBookingRow,.dashboardGameRow,.playerBookingRow{align-items:center;display:grid;gap:var(--tb-space-3);padding:12px 0;border-bottom:1px solid var(--tb-color-border)}.dashboardBookingRow{width:100%;border:0;border-bottom:1px solid var(--tb-color-border);grid-template-columns:minmax(118px,.55fr) minmax(0,1fr) auto;color:inherit;text-align:left;background:transparent;font:inherit}.dashboardBookingRow:hover,.dashboardBookingRow:focus-visible{background:var(--tb-color-action-soft);outline:none}.dashboardBookingRow:focus-visible{box-shadow:var(--tb-focus-ring)}.dashboardBookingRow time,.playerBookingRow time,.dashboardBookingRow>div,.playerBookingRow>div{min-width:0;display:grid;gap:2px}.dashboardBookingRow time,.playerBookingRow time{color:var(--tb-color-text-secondary);font-size:.79rem}.dashboardBookingRow time strong,.playerBookingRow time strong,.dashboardBookingRow>div strong,.playerBookingRow>div strong{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.dashboardBookingRow>div span,.playerBookingRow>div span{overflow:hidden;color:var(--tb-color-text-secondary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.dashboardGameRow{grid-template-columns:minmax(118px,.55fr) minmax(0,1fr) minmax(150px,1fr) auto}.dashboardGameRow time,.dashboardGameOverview,.dashboardGameParticipants{min-width:0;display:grid;gap:2px}.dashboardGameRow time,.dashboardGameOverview>span,.dashboardGameParticipants>span{color:var(--tb-color-text-secondary);font-size:.79rem}.dashboardGameRow time strong,.dashboardGameOverview>strong,.dashboardGameParticipants>strong{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.dashboardGameParticipants>span{font:var(--tb-type-label)}.dashboardBookingStatus,.dashboardGameStatus,.playerBookingStatus{width:fit-content;padding:5px 8px;border-radius:999px;color:#175d3c;background:#227d541a;font:var(--tb-type-label);white-space:nowrap}.dashboardBookingStatus.aguardando_pagamento,.playerBookingStatus.aguardando_pagamento,.dashboardGameStatus.pending{color:#725a05;background:#f7db693d}.dashboardGameStatus.in_progress{color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.playerBookings{background:var(--tb-color-surface-subtle)}.playerBookings>small{color:var(--tb-color-text-secondary);font-size:.78rem}.playerBookingsState.error{color:var(--tb-color-danger-text)}.playerBookingRow{grid-template-columns:auto minmax(108px,.65fr) minmax(0,1fr) auto}.playerBookingRow>svg{color:var(--tb-color-heritage-700)}.dashboardBookingDetails{width:min(560px,calc(100vw - 32px));display:grid;gap:var(--tb-space-4)}.dashboardBookingDetailsHeader{display:grid;gap:var(--tb-space-2);padding-right:42px}.dashboardBookingDetailsHeader .eyebrow,.dashboardBookingDetailsSection .eyebrow{margin:0}.dashboardBookingDetailGrid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-3)}.dashboardBookingDetailGrid>div,.dashboardBookingDetailsSection{min-width:0;display:grid;gap:4px;padding:var(--tb-space-3);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-subtle)}.dashboardBookingDetailGrid dt,.dashboardBookingDetailsSection .eyebrow{color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.dashboardBookingDetailGrid dd,.dashboardBookingDetailsSection strong,.dashboardBookingDetailsSection span{margin:0;overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis}.dashboardBookingDetailsSection span{color:var(--tb-color-text-secondary);font-size:.84rem}.dashboardDetailError{display:grid;gap:4px;color:var(--tb-color-danger-text)}.challengesManager,.reportsManager{gap:var(--tb-space-5)}.reportsLoading{align-items:center;display:flex;gap:9px;color:var(--tb-color-text-secondary);font-weight:750}.reportsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-3)}.reportsSummary article{align-items:center;display:flex;gap:11px;padding:var(--tb-space-3);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.reportsSummary article>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--tb-radius-control);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.reportsSummary article:first-child>span{color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.reportsSummary article:nth-child(2)>span{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.reportsSummary article>div{display:grid;gap:1px}.reportsSummary strong{color:var(--tb-color-text-primary);font-size:1.35rem;line-height:1}.reportsSummary small{margin:0;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.reportsCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--tb-space-4);align-items:start}.reportCard{min-width:0;display:grid;gap:var(--tb-space-3);padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-top:4px solid var(--tb-color-warning-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.reportCard.apurada{border-top-color:var(--tb-color-success-border)}.reportCardHeader,.reportCardHeader>div,.reportStatus,.reportCardMeta>span,.reportStatement>small,.reportInvestigation>div{align-items:center;display:flex}.reportCardHeader{justify-content:space-between;gap:var(--tb-space-3)}.reportCardHeader>div{min-width:0;gap:9px}.reportCardHeader>div>div{display:grid;gap:1px}.reportCardHeader small{margin:0;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.reportCardHeader strong{color:var(--tb-color-text-primary)}.reportCardIcon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--tb-radius-control);color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.reportStatus{flex:0 0 auto;gap:5px;padding:6px 9px;border:1px solid var(--tb-color-warning-border);border-radius:999px;color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface);font:var(--tb-type-label)}.reportStatus.apurada{border-color:var(--tb-color-success-border);color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.reportCardMeta{display:grid;gap:5px;padding-bottom:var(--tb-space-3);border-bottom:1px solid var(--tb-color-border)}.reportCardMeta>span{gap:6px;color:var(--tb-color-text-secondary);font-size:.8rem}.reportCardMeta>span strong{color:var(--tb-color-text-primary)}.reportCardMeta>span svg{flex:0 0 auto;color:var(--tb-color-heritage-700)}.reportCardMeta>small{margin:0;color:var(--tb-color-text-secondary);font-size:.78rem}.reportCardPeople{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-3)}.reportCardPeople>div{min-width:0;display:grid;align-content:start;gap:4px;padding:10px 11px;border-radius:var(--tb-radius-control);background:var(--tb-color-surface-subtle)}.reportCardPeople>div>span{align-items:center;display:inline-flex;gap:5px;color:var(--tb-color-text-secondary);font-size:.75rem}.reportCardPeople strong{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.reportReportedPlayer{width:fit-content;max-width:100%;align-items:center;display:inline-flex;gap:3px;border:0;padding:0;color:var(--tb-color-heritage-700);background:transparent;font:inherit;font-size:.78rem;font-weight:800;text-align:left;cursor:pointer}.reportReportedPlayer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportReportedPlayer:hover{text-decoration:underline}.reportReportedPlayer:focus-visible{border-radius:var(--tb-radius-control);outline:none;box-shadow:var(--tb-focus-ring)}.reportStatement{display:grid;gap:6px}.reportStatement>small{gap:5px;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.reportStatement>p,.reportInvestigation>p{margin:0;color:var(--tb-color-text-primary);line-height:1.55;overflow-wrap:anywhere}.reportInvestigation{display:grid;gap:7px;padding:var(--tb-space-3);border:1px solid var(--tb-color-success-border);border-radius:var(--tb-radius-control);background:var(--tb-color-success-surface)}.reportInvestigation>div{gap:6px;color:var(--tb-color-success-text)}.reportInvestigation>small{margin:0;color:var(--tb-color-text-secondary);font-size:.75rem}.reportCardActions{align-items:center;display:flex;justify-content:space-between;gap:var(--tb-space-3);padding-top:var(--tb-space-3);border-top:1px solid var(--tb-color-border)}.reportCardActions>span{color:var(--tb-color-warning-text);font:var(--tb-type-label)}.reportInvestigationModal{width:min(620px,100%)}.reportInvestigationModalHeader{align-items:center;display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--tb-space-3);padding-right:34px}.reportInvestigationModalHeader>span{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--tb-radius-control);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.reportInvestigationModalHeader .eyebrow,.reportInvestigationModalHeader h2{margin:0}.reportInvestigationModalHeader small{margin:0;color:var(--tb-color-text-secondary)}.reportInvestigationField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;color:var(--tb-color-text-primary);font-weight:800}.reportInvestigationField>span{align-self:center;color:var(--tb-color-danger-text);font:var(--tb-type-label)}.reportInvestigationField textarea{min-height:170px;grid-column:1 / -1;resize:vertical;font-size:16px}.reportInvestigationField>small{grid-column:1 / -1;margin:0;color:var(--tb-color-text-secondary);font-size:.75rem;font-weight:650;text-align:right}.reportsEmpty{display:grid;justify-items:center;gap:8px;padding:44px 18px;color:var(--tb-color-text-secondary);text-align:center}.reportsEmpty svg{color:var(--tb-color-danger-text)}.reportsEmpty strong{color:var(--tb-color-text-primary)}.temporarySuspension{border:1px solid var(--tb-color-danger-border);border-radius:var(--tb-radius-card);padding:var(--tb-space-4);background:color-mix(in srgb,var(--tb-color-danger-surface) 58%,var(--tb-color-surface))}.superadminPlayerDetails{display:grid;gap:var(--tb-space-4);padding:var(--tb-space-4);border:1px solid color-mix(in srgb,var(--tb-color-heritage-500) 34%,var(--tb-color-border));border-radius:var(--tb-radius-card);background:color-mix(in srgb,var(--tb-color-action-soft) 28%,var(--tb-color-surface))}.superadminPlayerDetails>header{align-items:center;display:flex;justify-content:space-between;gap:var(--tb-space-3)}.superadminPlayerDetails>header>div{display:grid;gap:2px}.superadminPlayerDetails>header .eyebrow,.superadminPlayerDetails>header h3{margin:0}.superadminPlayerDetails>header>span{align-items:center;display:inline-flex;gap:5px;padding:6px 9px;border-radius:var(--tb-radius-pill);color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft);font:var(--tb-type-label);white-space:nowrap}.superadminPlayerDetails.detailsLoading{align-items:center;display:flex;color:var(--tb-color-text-secondary);font-weight:750}.superadminPlayerDetails.detailsError{color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.superadminPlayerDataGrid,.superadminPlayerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.superadminPlayerMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.superadminPlayerDataItem{min-width:0;display:grid;align-content:start;gap:3px;padding:10px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);background:color-mix(in srgb,var(--tb-color-surface) 88%,transparent)}.superadminPlayerDataItem small{margin:0;color:var(--tb-color-text-secondary);font-size:.68rem;font-weight:850;text-transform:uppercase}.superadminPlayerDataItem strong{min-width:0;overflow-wrap:anywhere;color:var(--tb-color-text-primary);font-size:.84rem}.superadminPlayerSubsection{display:grid;gap:var(--tb-space-3);padding-top:var(--tb-space-3);border-top:1px solid var(--tb-color-border)}.superadminPlayerSubsection>header{min-width:0;align-items:center;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.superadminPlayerSubsection>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.superadminPlayerSubsection>header>small{margin:0;color:var(--tb-color-text-secondary);text-align:right}.superadminPlayerSubsection>small{margin:0;color:var(--tb-color-text-secondary)}.superadminPlayerRecordList{display:grid;gap:8px}.superadminPlayerRecordList>article{min-width:0;align-items:center;display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:6px 12px;padding:11px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);background:var(--tb-color-surface)}.superadminPlayerRecordList>article>div{min-width:0;display:grid;gap:2px}.superadminPlayerRecordList>article>div:nth-child(2){justify-items:end}.superadminPlayerRecordList>article strong,.superadminPlayerRecordList>article span,.superadminPlayerRecordList>article small{min-width:0;margin:0;overflow-wrap:anywhere}.superadminPlayerRecordList>article>div>span,.superadminPlayerRecordList>article>small{color:var(--tb-color-text-secondary);font-size:.76rem}.superadminPlayerRecordList>article>p{grid-column:1 / -1;margin:0;color:var(--tb-color-text-secondary);font-size:.8rem}.superadminPlayerRecordList.compactRecords>article{grid-template-columns:minmax(150px,1fr) auto auto}.superadminPlayerRecordList .pill{padding:5px 8px}.superadminPasswordReset{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--tb-space-3);padding:var(--tb-space-3);border:1px solid color-mix(in srgb,var(--tb-color-action-primary) 42%,var(--tb-color-border));border-radius:var(--tb-radius-control);background:var(--tb-color-surface)}.superadminPasswordReset>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.superadminPasswordReset>div{display:grid;gap:3px}.superadminPasswordReset p,.superadminPasswordReset small{margin:0;color:var(--tb-color-text-secondary);font-size:.8rem;line-height:1.4}.superadminPasswordReset>small{grid-column:2 / -1}.superadminPasswordReset button{justify-content:center;white-space:nowrap}.temporarySuspension .modalFormSectionTitle{align-items:center}.temporarySuspensionActions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--tb-space-3)}.temporarySuspensionActions>label{min-width:142px;display:grid;gap:5px;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.temporarySuspensionActions input{min-height:42px}.suspensionsManager{gap:var(--tb-space-5)}.suspensionsLoading{align-items:center;display:flex;gap:9px;color:var(--tb-color-text-secondary);font-weight:750}.suspensionsPanel{display:grid;gap:var(--tb-space-3);padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.suspensionsPanelHeader{align-items:center;display:flex;justify-content:space-between;gap:var(--tb-space-3)}.suspensionsPanelHeader>div{display:grid;gap:3px}.suspensionsPanelHeader .eyebrow,.suspensionsPanelHeader h2{margin:0}.suspensionsPanelHeader>span{color:var(--tb-color-text-secondary);font:var(--tb-type-label);white-space:nowrap}.suspensionsSearchField{align-items:center;display:flex;gap:8px;max-width:420px;min-width:0;padding:0 11px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);color:var(--tb-color-text-secondary);background:var(--tb-color-surface-muted)}.suspensionsSearchField:focus-within{border-color:var(--tb-color-heritage-500);box-shadow:var(--tb-focus-ring)}.suspensionsSearchField input{width:100%;min-width:0;min-height:40px;border:0;outline:0;color:var(--tb-color-text-primary);background:transparent;font:inherit}.suspensionsList{display:grid;max-height:min(680px,68vh);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--tb-color-border);scrollbar-gutter:stable}.suspensionsList:focus-visible{outline:none;box-shadow:var(--tb-focus-ring)}.suspensionRow{align-items:center;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(170px,.9fr) minmax(220px,1.2fr) auto;gap:var(--tb-space-3);padding:15px 4px;border-bottom:1px solid var(--tb-color-border)}.suspensionPerson,.suspensionClub,.suspensionUntil{min-width:0;display:grid;gap:4px}.suspensionPerson>span,.suspensionClub>span,.suspensionUntil>span{align-items:center;display:inline-flex;gap:5px;color:var(--tb-color-text-secondary);font-size:.8rem}.suspensionPerson strong,.suspensionClub strong,.suspensionUntil strong,.suspensionUntil small{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.suspensionUntil strong{color:var(--tb-color-danger-text)}.suspensionPerson small,.suspensionClub small,.suspensionUntil small{color:var(--tb-color-text-secondary);font-size:.78rem}.suspensionRevokeButton{justify-content:center;min-width:108px;color:var(--tb-color-heritage-700)}.suspensionsEmpty{display:grid;justify-items:center;gap:8px;padding:44px 18px;color:var(--tb-color-text-secondary);text-align:center}.suspensionsEmpty svg{color:var(--tb-color-danger-text)}.suspensionsEmpty strong{color:var(--tb-color-text-primary)}@media(max-width:620px){.superadminPlayerDataGrid,.superadminPlayerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.superadminPlayerRecordList>article,.superadminPlayerRecordList.compactRecords>article{align-items:start;grid-template-columns:1fr}.superadminPlayerRecordList>article>div:nth-child(2){justify-items:start}.superadminPasswordReset{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.superadminPasswordReset button,.superadminPasswordReset>small{grid-column:1 / -1}.temporarySuspensionActions{align-items:stretch;display:grid}.temporarySuspensionActions>label{min-width:0}}@media(max-width:420px){.superadminPlayerDetails>header,.superadminPlayerSubsection>header{align-items:start;display:grid;grid-template-columns:1fr}.superadminPlayerDetails>header>span{justify-self:start}.superadminPlayerSubsection>header>small{text-align:left}.superadminPlayerDataGrid,.superadminPlayerMetrics{grid-template-columns:1fr}}.challengesLoading{align-items:center;display:flex;gap:9px;color:var(--tb-color-text-secondary);font-weight:750}.challengesMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tb-space-3)}.challengesMetricCard{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--tb-space-3);min-height:92px;padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.challengesMetricCard>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--tb-color-heritage-700);background:var(--tb-color-action-soft)}.challengesMetricCard.attention>span{color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.challengesMetricCard.rating>span{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.challengesMetricCard>div{display:grid;gap:3px}.challengesMetricCard strong{color:var(--tb-color-heritage-900);font:var(--tb-type-heading-3)}.challengesMetricCard small{color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.challengesPanel{min-height:0;display:grid;gap:var(--tb-space-3);padding:var(--tb-space-4);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-soft)}.challengesPanelHeader{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:var(--tb-space-3)}.challengesPanelHeader>div:first-child{min-width:0;display:grid;gap:3px}.challengesPanelHeader .eyebrow,.challengesPanelHeader h2{margin:0}.challengesPanelHeader>div:first-child>span{color:var(--tb-color-text-secondary);font-size:.82rem}.challengesControls{min-width:min(100%,580px);display:flex;align-items:end;justify-content:flex-end;gap:var(--tb-space-2)}.challengesSearchField{min-width:260px;min-height:42px;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);padding:0 11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle)}.challengesSearchField:focus-within{border-color:var(--tb-color-action-primary);box-shadow:var(--tb-focus-ring)}.challengesSearchField input{width:100%;min-height:38px;border:0;padding:0;color:var(--tb-color-text-primary);background:transparent;outline:0}.challengesFilterField{min-width:160px;display:grid;gap:4px;color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.challengesFilterField select{min-height:42px}.challengesScroll{min-height:0;max-height:min(640px,65vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.challengesScroll:focus-visible{border-radius:var(--tb-radius-control);outline:none;box-shadow:var(--tb-focus-ring)}.challengeList{display:grid;border-top:1px solid var(--tb-color-border)}.challengeRow{width:100%;min-width:0;align-items:center;display:grid;grid-template-columns:minmax(112px,.5fr) minmax(190px,1.3fr) minmax(160px,.8fr) auto auto 18px;gap:var(--tb-space-3);border:0;border-bottom:1px solid var(--tb-color-border);padding:13px 4px;color:inherit;background:transparent;font:inherit;text-align:left}.challengeRow:hover,.challengeRow:focus-visible{background:var(--tb-color-action-soft);outline:none}.challengeRow:focus-visible{box-shadow:var(--tb-focus-ring)}.challengeRow time,.challengeRowMain,.challengeRowMatch{min-width:0;display:grid;gap:3px}.challengeRow time,.challengeRowMain>span,.challengeRowMatch>span{color:var(--tb-color-text-secondary);font-size:.78rem}.challengeRow time strong,.challengeRowMain strong,.challengeRowMatch strong{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.challengeStatus,.challengeRatingStatus{width:fit-content;min-width:0;align-items:center;display:inline-flex;gap:5px;padding:5px 8px;border-radius:999px;color:#175d3c;background:#227d541a;font:var(--tb-type-label);white-space:nowrap}.challengeStatus.pending,.challengeStatus.result_pending_confirmation,.challengeStatus.awaiting_result,.challengeRatingStatus.pending{color:#725a05;background:#f7db693d}.challengeStatus.cancelled,.challengeRatingStatus.failed{color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.challengeStatus.in_progress{color:var(--tb-color-heritage-800);background:var(--tb-color-action-soft)}.challengeRatingStatus.neutral{color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle)}.challengeRatingStatus.applied{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.challengeRowArrow{color:var(--tb-color-text-secondary)}.challengeDetailModal{width:min(760px,calc(100vw - 32px));gap:var(--tb-space-4)}.challengeDetailHeader{min-width:0;display:grid;gap:var(--tb-space-2);padding-right:42px}.challengeDetailHeader .eyebrow,.challengeSectionTitle .eyebrow,.challengeDetailHeader h2{margin:0}.challengeDetailHeader>div{display:flex;flex-wrap:wrap;gap:8px}.challengeDetailSummary{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-2)}.challengeDetailSummary>div,.challengeResultFacts>span{min-width:0;display:grid;gap:4px;padding:var(--tb-space-3);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-subtle)}.challengeDetailSummary dt,.challengeResultFacts small{color:var(--tb-color-text-secondary);font:var(--tb-type-label)}.challengeDetailSummary dd,.challengeResultFacts strong{margin:0;overflow-wrap:anywhere;color:var(--tb-color-text-primary)}.challengeDetailSection{display:grid;gap:var(--tb-space-3);padding-top:var(--tb-space-4);border-top:1px solid var(--tb-color-border)}.challengeSectionTitle{align-items:center;display:flex;gap:9px;color:var(--tb-color-heritage-700)}.challengeSectionTitle>div{min-width:0;display:grid;gap:3px}.challengeSectionTitle h3{margin:0;color:var(--tb-color-text-primary);font:var(--tb-type-heading-4)}.challengeTeams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-2)}.challengeTeam{min-width:0;display:grid;gap:7px;padding:var(--tb-space-3);border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control)}.challengeTeam>strong{color:var(--tb-color-heritage-800);font:var(--tb-type-label)}.challengeTeam>span{min-width:0;display:grid;gap:2px}.challengeTeam b{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.challengeTeam small,.challengeSectionNote{margin:0;color:var(--tb-color-text-secondary);font-size:.84rem}.challengeResultFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-2)}.challengeContestReason{align-items:center;display:flex;gap:7px;margin:0;color:var(--tb-color-danger-text);font-size:.84rem}.challengeRatingPanel{background:color-mix(in srgb,var(--tb-color-action-soft) 42%,transparent);border-radius:var(--tb-radius-control);padding:var(--tb-space-4)}.challengeRankingEvent{display:grid;gap:3px;padding:var(--tb-space-3);border-radius:var(--tb-radius-control);color:var(--tb-color-text-secondary);background:var(--tb-color-surface-subtle)}.challengeRankingEvent strong{color:var(--tb-color-text-primary)}.challengeRankingEvent.applied{color:var(--tb-color-success-text);background:var(--tb-color-success-surface)}.challengeRankingEvent.pending{color:var(--tb-color-warning-text);background:var(--tb-color-warning-surface)}.challengeRankingEvent.failed{color:var(--tb-color-danger-text);background:var(--tb-color-danger-surface)}.challengeProcessedAt{align-items:center;display:flex;gap:6px;margin:0;color:var(--tb-color-text-secondary);font-size:.8rem}.challengeRatingChanges{display:grid;border:1px solid var(--tb-color-border);border-radius:var(--tb-radius-control);overflow:hidden}.challengeRatingChanges>div{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--tb-space-3);padding:10px 12px;border-bottom:1px solid var(--tb-color-border);background:var(--tb-color-surface)}.challengeRatingChanges>div:last-child{border-bottom:0}.challengeRatingChanges strong{overflow:hidden;color:var(--tb-color-text-primary);text-overflow:ellipsis;white-space:nowrap}.challengeRatingChanges span{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;color:var(--tb-color-text-secondary);font-size:.82rem}.challengeRatingChanges b{min-width:60px;text-align:right}.challengeRatingChanges .positive{color:#10734a}.challengeRatingChanges .negative{color:#ad332a}.challengeRatingChanges .neutral{color:var(--tb-color-text-secondary)}.challengeDetailError{display:grid;gap:4px;color:var(--tb-color-danger-text)}@media(max-width:900px){.dashboardMetricGrid,.challengesMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.suspensionRow{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(190px,1fr)}.suspensionRevokeButton{grid-column:3;justify-self:end}.challengeRow{grid-template-columns:minmax(112px,.55fr) minmax(0,1.2fr) auto 18px}.challengeRowMatch{grid-column:1 / 3;grid-row:2}.challengeRow>.challengeRatingStatus{grid-column:3;grid-row:2}.challengeRow>.challengeStatus{grid-column:3;grid-row:1}}@media(max-width:620px){.dashboardMetricGrid,.challengesMetricGrid,.reportsSummary,.reportCardPeople{grid-template-columns:minmax(0,1fr)}.reportCardActions{align-items:stretch;display:grid}.reportCardActions .primaryButton{width:100%}.suspensionsPanelHeader{align-items:start;display:grid}.suspensionsSearchField{max-width:none}.suspensionRow{align-items:stretch;grid-template-columns:minmax(0,1fr);gap:8px}.suspensionRevokeButton{grid-column:auto;justify-self:stretch}.challengesPanelHeader,.challengesControls{align-items:stretch;display:grid;justify-content:stretch}.challengesControls,.challengesSearchField{min-width:0}.challengeRow{align-items:start;grid-template-columns:minmax(0,1fr) auto 18px}.challengeRowMain{grid-column:1 / -1;grid-row:2}.challengeRowMatch{grid-column:1 / -1;grid-row:3}.challengeRow>.challengeStatus{grid-column:2;grid-row:1}.challengeRow>.challengeRatingStatus{grid-column:1 / -1;grid-row:4}.challengeRowArrow{grid-column:3;grid-row:1}.challengeDetailSummary,.challengeTeams,.challengeResultFacts{grid-template-columns:minmax(0,1fr)}.challengeRatingChanges>div{grid-template-columns:minmax(0,1fr) auto}.challengeRatingChanges span{grid-column:1 / -1;grid-row:2}.challengeRatingChanges b{grid-column:2;grid-row:1}.dashboardUpcomingPanel>.dashboardUpcomingHeader,.dashboardUpcomingHeaderActions{align-items:stretch;display:grid;justify-content:stretch}.dashboardUpcomingHeaderActions>span,.dashboardUpcomingSwitch{width:100%}.dashboardUpcomingHeaderActions>span{text-align:center}.dashboardUpcomingSwitch button{flex:1 1 0;justify-content:center}.dashboardUpcomingScroll{max-height:min(540px,58svh)}.dashboardBookingRow{grid-template-columns:minmax(0,1fr) auto}.dashboardBookingRow>div{grid-column:1 / -1;grid-row:2}.dashboardGameRow{align-items:start;grid-template-columns:minmax(0,1fr) auto}.dashboardGameOverview,.dashboardGameParticipants{grid-column:1 / -1}.dashboardGameOverview{grid-row:2}.dashboardGameParticipants{grid-row:3}.playerBookingRow{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.playerBookingRow>div{grid-column:2 / -1;grid-row:2}.dashboardBookingDetailGrid{grid-template-columns:minmax(0,1fr)}}.bookingAdminModalities{border:0;margin:0;padding:0}.bookingAdminModalities legend{margin-bottom:9px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bookingAdminModalities>div{display:flex;flex-wrap:wrap;gap:8px}.bookingAdminModalities button{min-width:150px;border:1px solid var(--border);border-radius:13px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--text);background:var(--surface);text-align:left}.bookingAdminModalities button span{display:grid;gap:2px}.bookingAdminModalities button small{color:var(--muted)}.bookingAdminModalities button.selected{border-color:var(--accent);background:var(--accent-soft)}
