@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}.admin-error-banner{margin-bottom:var(--space-md);padding:var(--space-md);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body)}:root{--color-paper: oklch(96% .012 75);--color-paper-deep: oklch(91% .015 75);--color-ink: oklch(18% .012 35);--color-ink-soft: oklch(38% .016 35);--color-rule: oklch(72% .014 55);--color-accent: oklch(54% .204 31);--color-accent-deep: oklch(42% .18 31);--color-accent-ink: oklch(97% .008 75);--color-focus: oklch(48% .19 31);--color-inverse: oklch(94% .01 75);--font-display: "Anton", sans-serif;--font-body: "Newsreader", serif;--font-label: "IBM Plex Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--text-display: clamp(3rem, 5vw + 1rem, 5.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--page-gutter: clamp(1rem, 4vw, 4rem);--admin-sidebar-width: 16.5rem;--rule-hair: 1px;--radius-none: 0;--dur-short: .15s;--dur-medium: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--z-base: 1;--z-sticky: 200}html,body{overflow-x:clip}.public-shell{background:var(--color-paper);color:var(--color-ink)}.public-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--page-gutter) var(--space-sm);background:var(--color-paper)}.brand-lockup{text-align:center}.brand-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;letter-spacing:.02em;line-height:.9}.brand-title b{color:var(--color-accent);font-weight:400}.nav-row{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) 0}.nav-link{color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:var(--space-xs) 0;background:none;border-radius:var(--radius-none)}.nav-link:hover,.nav-link-active{color:var(--color-accent);background:none}.nav-link:focus-visible,.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.page-shell{padding:0}.event-landing{max-width:none;margin:0}.event-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-paper)}.event-hero-copy{align-self:center;max-width:44rem}.event-hero-eyebrow{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.event-hero-copy h1{display:grid;gap:var(--space-2xs);margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-style:normal;font-weight:400;line-height:1.02;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.event-title-red{color:var(--color-accent)}.event-hero-description{margin:var(--space-xl) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;max-width:36rem}.event-hero-actions{margin-top:var(--space-xl)}.event-hero-actions .button{min-height:48px;padding:var(--space-md) var(--space-xl);background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);color:var(--color-accent-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.event-hero-actions .button:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep);transform:translateY(-1px)}.event-hero-actions .button:active{transform:translateY(1px)}.event-hero-art{position:relative;min-width:0}.event-hero-art:before{position:absolute;z-index:var(--z-base);inset:var(--space-md) auto auto calc(var(--space-md) * -1);width:42%;height:62%;background:var(--color-accent);content:""}.event-hero-art img{position:relative;z-index:calc(var(--z-base) + 1);width:100%;min-height:24rem;border:0;border-radius:var(--radius-none);box-shadow:none;filter:grayscale(1) contrast(1.15);object-fit:cover}.event-unity{padding:var(--space-3xl) var(--page-gutter);background:var(--color-ink);color:var(--color-inverse)}.event-medals{padding:var(--space-3xl) var(--page-gutter);background:var(--color-paper-deep);color:var(--color-ink)}.event-sports,.event-schedule{padding:var(--space-3xl) var(--page-gutter)}.event-unity,.event-medals,.event-final-cta{border-radius:var(--radius-none)}.event-section-heading{display:block;margin:0 0 var(--space-xl);text-align:start}.event-section-heading p{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-section-heading h2{margin:0;color:inherit;font-family:var(--font-display);font-size:var(--text-3xl);font-style:normal;font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere;min-width:0}.event-section-heading h2 em{color:var(--color-accent);font-style:normal}.event-unity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-lg)}.event-unity-item{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.event-unity-item span{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.event-unity-item h3{margin:var(--space-xs) 0 0;color:inherit;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.event-unity-item p{margin:var(--space-xs) 0 0;color:var(--color-inverse);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}.event-teams-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:var(--space-sm);margin:var(--space-xl) calc(var(--page-gutter) * -1) 0;padding:var(--space-lg) var(--page-gutter);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.event-team-block{position:relative}.event-team-chip{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:transparent;color:var(--color-inverse);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:start}.event-team-chip:hover{background:#27201e}.event-team-dot{width:8px;height:8px;flex-shrink:0}.event-team-count{margin-left:auto;color:var(--color-rule);font-size:var(--text-xs)}.event-team-members{position:absolute;z-index:10;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);box-shadow:0 4px 12px #0000001a}.event-member-name{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs)}.event-member-name em{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:50%;font-family:var(--font-label);font-style:normal;font-size:.5rem}.event-category-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.filter-tab{min-height:36px;padding:var(--space-xs) var(--space-md);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.filter-tab:hover{border-color:var(--color-ink)}.filter-tab.active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.event-sports-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0;border-top:var(--rule-hair) solid var(--color-rule)}.event-cabor-card{display:grid;gap:var(--space-sm);min-height:10rem;padding:var(--space-lg);background:transparent;border:0;border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.cabor-card-header{display:flex;justify-content:space-between;gap:var(--space-sm)}.cabor-index,.cabor-category-badge{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.cabor-name{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1;text-transform:uppercase}.event-cabor-card .button{justify-self:start;padding:0;color:var(--color-ink);background:transparent;border:0;border-bottom:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.event-cabor-card .button:hover{color:var(--color-accent)}.event-medals-intro{margin-bottom:var(--space-xl)}.event-medals-intro>p:first-child{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-medals-intro h2{margin:0;color:inherit;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.event-medals-intro h2 em{color:var(--color-accent);font-style:normal}.event-medal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-lg)}.event-medal{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.event-medal-rank{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.event-medal strong{display:block;margin:var(--space-xs) 0 0;color:inherit;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.medal-points-pill{padding:var(--space-xs) 0;color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-md)}.event-medal p{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}.event-schedule-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-lg)}.event-schedule-card{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.event-schedule-index{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.event-schedule-card p{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.event-schedule-card h3{margin:var(--space-xs) 0 0;color:inherit;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.event-schedule-card>span:last-child{display:block;margin-top:var(--space-xs);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.event-final-cta{padding:var(--space-3xl) var(--page-gutter);background:var(--color-ink);color:var(--color-inverse);text-align:center}.event-final-cta h2{margin:0 0 var(--space-xl);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase}.event-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md)}.event-final-actions .button{border-radius:var(--radius-none);font-family:var(--font-label);white-space:nowrap}.public-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--page-gutter);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);text-align:center}.public-footer-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.public-footer-title b{color:var(--color-accent);font-weight:400}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.public-footer-links a{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;text-decoration:none}.public-footer-links a:hover{color:var(--color-accent)}.public-footer-copy{margin:0;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em}.event-leaderboard-page{max-width:none;margin:0;padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-paper);color:var(--color-ink)}.leaderboard-header-section{margin-bottom:var(--space-2xl)}.leaderboard-badge{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.leaderboard-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase}.leaderboard-subtitle{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.podium-section{margin-top:var(--space-2xl)}.leaderboard-table-section{margin-top:var(--space-3xl)}.table-header-title{margin-bottom:var(--space-lg)}.table-header-title h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.leaderboard-table-card{overflow-x:auto;border:var(--rule-hair) solid var(--color-rule)}.custom-leaderboard-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.custom-leaderboard-table th{padding:var(--space-sm);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.custom-leaderboard-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left}.custom-leaderboard-table tbody tr:hover{background:var(--color-paper-deep)}.rank-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md)}.points-highlight{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.team-cell{display:flex;align-items:center;gap:var(--space-xs)}.team-dot{width:10px;height:10px;flex-shrink:0}.team-name{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase}.gold-num{color:#906b00;color:oklch(55% .15 85);font-weight:500}.silver-num{color:#6b727e;font-weight:500}.bronze-num{color:#964d09;font-weight:500}.recent-results-section{margin-top:var(--space-3xl)}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.recent-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.recent-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.recent-result-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.sport-name{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.multiplier-badge{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.winners-list{display:grid;gap:var(--space-2xs)}.winner-item{font-family:var(--font-body);font-size:var(--text-sm)}.winner-item strong{font-family:var(--font-display);text-transform:uppercase}.gold-text strong{color:#906b00;color:oklch(55% .15 85)}.silver-text strong{color:#6b727e}.bronze-text strong{color:#964d09}.event-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:end}.event-podium-slot{display:flex;flex-direction:column}.event-podium-card{padding:var(--space-lg) var(--space-md);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);text-align:center}.event-podium-card.gold-card{border-color:var(--color-accent);border-width:2px}.event-podium-crown{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-podium-rank{display:block;color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em}.event-podium-dot{width:12px;height:12px;margin:var(--space-sm) auto}.event-podium-team-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.1;text-transform:uppercase}.event-podium-score{margin-top:var(--space-sm)}.event-podium-score strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.event-podium-score span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.event-podium-medals{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs)}.event-podium-pedestal{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--color-inverse);font-size:var(--text-2xl);font-weight:400}.pedestal-1{min-height:6rem;background:linear-gradient(180deg,#cf9b00,#8f6b00);background:linear-gradient(180deg,color(xyz 0.375 0.368 0.047),color(xyz 0.168 0.164 0.016))}.pedestal-2{min-height:4.5rem;background:linear-gradient(180deg,#979fab,#5d646f)}.pedestal-3{min-height:3rem;background:linear-gradient(180deg,#c77a41,#884c1e)}.event-sport-detail-page{max-width:none;margin:0;padding:clamp(1.5rem,3vw,3rem) var(--page-gutter) clamp(3rem,6vw,6rem);background:var(--color-paper);color:var(--color-ink)}.sport-switcher-bar,.sport-detail-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.switcher-label{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.switcher-scroll-track{display:flex;flex:1 1 20rem;gap:var(--space-xs);min-width:0;overflow-x:auto;padding-bottom:var(--space-2xs);scrollbar-width:thin}.switcher-pill,.tab-btn{min-height:40px;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.switcher-pill:hover,.tab-btn:hover{border-color:var(--color-ink)}.switcher-pill.active,.tab-btn.active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.sport-header-banner{margin-top:clamp(1rem,2vw,var(--space-lg));padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule);border-top:calc(var(--rule-hair) * 3) solid var(--color-accent)}.sport-header-top{display:flex;align-items:center;gap:var(--space-md)}.sport-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.sport-category-badge,.sport-venue-badge{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);line-height:1.2;text-transform:uppercase}.sport-category-badge{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}.sport-venue-badge{color:var(--color-ink-soft)}.sport-prize-summary{display:flex;align-items:baseline;gap:var(--space-xs);margin-left:auto;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.sport-prize-summary-label{margin-right:var(--space-2xs);color:var(--color-ink-soft)}.sport-prize-summary>span:not(.sport-prize-summary-label){display:inline-flex;align-items:baseline;gap:.18rem;padding-left:var(--space-xs);border-left:var(--rule-hair) solid var(--color-rule)}.sport-prize-summary b,.sport-prize-summary small{font-size:inherit;font-weight:400}.sport-prize-summary strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:.9}.sport-header-title{margin:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase}.sport-header-spotlight{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.sport-header-info-grid{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.meta-card{display:grid;gap:var(--space-2xs);padding:var(--space-sm)}.meta-label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.meta-value{font-family:var(--font-body);line-height:1.45}.sport-schedule-card{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.sport-schedule-timeline{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xs)}.sport-schedule-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);align-items:baseline;min-width:min(100%,18rem)}.sport-schedule-step span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.sport-schedule-step strong{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.35}.sport-contact-note{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.sport-contact-note a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.sport-detail-tabs,.sport-tab-content{margin-top:var(--space-lg)}.tab-pane{display:grid;gap:var(--space-md)}.rules-card{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.rules-card h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.rules-summary-lead{font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.rules-subheading{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.rules-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.rules-list li{display:flex;gap:var(--space-sm);font-family:var(--font-body)}.rule-num{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.rules-coc-box{padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.rules-coc-box h4{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.non-bracket-notice,.pending-results-banner{padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);text-align:center}.matches-schedule-box{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.matches-schedule-box h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.matches-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.match-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.match-card-top{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.match-stage-badge{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.match-status-badge{padding:var(--space-2xs) var(--space-xs);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.match-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.match-time-venue{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.match-participants-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.participant-box{display:flex;justify-content:space-between;gap:var(--space-md);min-width:min(100%,12rem);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.participant-box.winner-box{color:var(--color-accent)}.match-notes{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.text-link{display:inline-block;padding:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;text-decoration:none;border-bottom:var(--rule-hair) solid var(--color-accent)}.text-link:hover{color:var(--color-accent)}.sport-podium-card{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.sport-podium-card h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.sport-podium-display{display:grid;gap:var(--space-md)}.cabor-winner-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.medal-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.gold-winner .medal-icon{background:#906b00;background:oklch(55% .15 85)}.silver-winner .medal-icon{background:#6b727e}.bronze-winner .medal-icon{background:#964d09}.winner-details{display:grid;gap:var(--space-2xs)}.winner-details strong{font-family:var(--font-display);text-transform:uppercase}.winner-details span{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.result-summary-box,.pending-results-banner{padding:var(--space-md);margin-top:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.back-to-leaderboard-cta{margin-top:var(--space-lg);text-align:center}.point-preview-banner{display:flex;justify-content:space-between;padding:var(--space-sm);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.form-error-banner{padding:var(--space-sm);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body);font-weight:500}@media (min-width: 60rem){.event-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.event-hero-art{margin-right:calc(var(--page-gutter) * -.5)}}@media (max-width: 40rem){.nav-row{justify-content:flex-start;overflow-x:auto}.event-hero{padding-top:var(--space-xl)}.event-hero-art img{min-height:18rem}.event-cabor-card{border-right:0}.leaderboard-header-section{align-items:stretch;flex-direction:column}.event-podium-grid{grid-template-columns:minmax(0,1fr)}.event-podium-gold{order:-1}.sport-switcher-bar{align-items:flex-start}.event-sport-detail-page{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.sport-header-banner{padding:var(--space-md)}.sport-detail-tabs,.sport-tab-content{margin-top:var(--space-md)}.switcher-scroll-track{flex-basis:100%}.sport-header-top{align-items:flex-start;flex-direction:column}.sport-prize-summary{flex-wrap:wrap;margin-left:0}.sport-header-info-grid{grid-template-columns:1fr}.sport-schedule-step{min-width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.stride-pane{display:grid;gap:var(--space-lg)}.stride-section h3{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.stride-description{margin:0 0 var(--space-lg);color:var(--color-ink-soft);font-family:var(--font-body);line-height:1.5}.stride-connection-box{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.stride-connection-box h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-connect-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.stride-connect-btn:hover{transform:translateY(-1px)}.stride-connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.stride-connected{display:flex;align-items:center;gap:var(--space-md)}.stride-connected-info{display:flex;align-items:center;gap:var(--space-sm)}.stride-avatar{width:40px;height:40px;border-radius:50%}.stride-connected-info strong{font-family:var(--font-display);text-transform:uppercase}.stride-connected-info span{display:block;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-mapping{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.stride-mapping h4{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-mapping p{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-family:var(--font-body)}.stride-mapping select{width:100%;min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-body);margin-bottom:var(--space-sm)}.stride-map-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-inverse);background:var(--color-ink);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer}.stride-map-btn:disabled{opacity:.6;cursor:not-allowed}.stride-mapped{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.stride-mapped-info strong{font-family:var(--font-display);text-transform:uppercase}.stride-mapped-info span{display:block;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-sync{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.stride-sync-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-inverse);background:var(--color-ink);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer}.stride-sync-btn:hover{background:var(--color-accent)}.stride-sync-btn:disabled{opacity:.6;cursor:not-allowed}.stride-sync-result{margin:0;color:#278733;font-family:var(--font-body);font-size:var(--text-sm)}.stride-sync-error{margin:0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm)}.stride-dashboard{margin-top:var(--space-lg)}.stride-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stride-summary-card{padding:var(--space-md);text-align:center;border:var(--rule-hair) solid var(--color-rule)}.stride-summary-value{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-accent)}.stride-summary-label{display:block;margin-top:var(--space-2xs);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft)}.stride-leaderboard h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-table{width:100%;border-collapse:collapse}.stride-table th{padding:var(--space-sm);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.stride-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.stride-table tbody tr:hover{background:var(--color-paper-deep)}.stride-team-cell{display:flex;align-items:center;gap:var(--space-xs)}.stride-team-dot{width:10px;height:10px;flex-shrink:0}.stride-team-row td{vertical-align:middle}.stride-team-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stride-team-toggle-icon{margin-left:auto;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1}.stride-team-members-row td{padding:0!important;background:var(--color-paper-deep)}.stride-team-members-list{padding:0 var(--space-md)}.stride-team-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.stride-team-member:last-child{border-bottom:0}.stride-team-member>div:first-child{display:grid;gap:.15rem;font-family:var(--font-body)}.stride-team-member>div:first-child span{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-empty{padding:var(--space-lg);text-align:center;border:var(--rule-hair) solid var(--color-rule)}.stride-empty p{margin:0;color:var(--color-ink-soft);font-family:var(--font-body)}.stride-period-box{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-lg)}.stride-period-label{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft)}.stride-period-value{font-family:var(--font-display);font-size:var(--text-lg)}.stride-progress-section{margin-top:var(--space-xl)}.stride-progress-section h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-progress-list{display:grid;gap:var(--space-md)}.stride-progress-item{display:grid;gap:var(--space-2xs)}.stride-progress-info{display:flex;justify-content:space-between;align-items:center}.stride-progress-name{font-family:var(--font-body);font-weight:500}.stride-progress-dist{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-soft)}.stride-progress-bar{height:6px;background:var(--color-rule);overflow:hidden}.stride-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.stride-sync-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.stride-disconnect-btn{border:0;padding:0;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.stride-disconnect-btn:hover{color:var(--color-ink)}.stride-my-progress{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.stride-progress-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.stride-personal-card{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-deep)}.stride-personal-card strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.stride-personal-card>span:not(.stride-period-label){color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.stride-activity-history{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.stride-activity-history-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.stride-activity-history-head h4{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-activity-history-head span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.stride-activity-list{border-top:var(--rule-hair) solid var(--color-rule)}.stride-activity-item{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.stride-activity-type{font-weight:500}.stride-activity-date,.stride-empty-copy{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-roster{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.stride-roster-disclosure{margin-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.stride-roster-disclosure summary{cursor:pointer;padding:var(--space-md) 0;font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-roster-disclosure .stride-roster{margin-top:0}.stride-roster-head,.stride-roster-team-head{display:flex;align-items:center;gap:var(--space-xs)}.stride-roster-head{justify-content:space-between;margin-bottom:var(--space-md)}.stride-roster-head h4{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-roster-head>span,.stride-roster-team-head>span:last-child{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.stride-roster-groups{display:grid;gap:var(--space-md)}.stride-roster-team{border:var(--rule-hair) solid var(--color-rule)}.stride-roster-team-head{padding:var(--space-sm) var(--space-md);background:var(--color-paper-deep)}.stride-roster-team-head>span:last-child{margin-left:auto}.stride-roster-list{padding:0 var(--space-md)}.stride-roster-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.stride-roster-member:last-child{border-bottom:0}.stride-roster-member>div:first-child{display:grid;gap:.15rem;font-family:var(--font-body)}.stride-roster-member>div:first-child span{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-roster-progress{display:grid;gap:var(--space-2xs);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-align:right}@media (max-width: 40rem){.stride-summary-cards,.stride-progress-overview{grid-template-columns:1fr}.stride-roster-member,.stride-team-member{grid-template-columns:1fr;gap:var(--space-xs)}.stride-roster-progress{text-align:left}.stride-table{font-size:var(--text-sm)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--color-paper)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;width:100%;height:100vh;padding:var(--space-lg);overflow-y:auto;background:var(--color-ink);border-right:var(--rule-hair) solid var(--color-rule)}.admin-brand{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 55%,transparent)}.admin-brand .brand-title{color:var(--color-inverse);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:.92;text-transform:uppercase}.admin-brand .badge{padding:var(--space-xs) var(--space-sm);color:var(--color-inverse);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-nav{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-lg) 0}.admin-nav-link{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm);color:color-mix(in oklch,var(--color-inverse) 70%,transparent);background:transparent;border:var(--rule-hair) solid transparent;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-nav-link:hover{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 5%,transparent)}.admin-nav-link-active{color:var(--color-accent);border-left-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.admin-nav-marker{color:color-mix(in oklch,var(--color-inverse) 35%,transparent);font-size:var(--text-xs);transition:color var(--dur-short) var(--ease-out)}.admin-nav-link:hover .admin-nav-marker,.admin-nav-link-active .admin-nav-marker{color:var(--color-accent)}.admin-sidebar-foot{display:grid;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 55%,transparent);color:color-mix(in oklch,var(--color-inverse) 50%,transparent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.admin-sidebar-foot strong{color:var(--color-inverse);font-weight:500}.admin-signout{justify-self:start;padding:var(--space-xs) 0;color:color-mix(in oklch,var(--color-inverse) 40%,transparent);background:transparent;border:0;border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-inverse) 20%,transparent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-signout:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-main{width:100%;min-width:0;padding:var(--space-xl) var(--page-gutter) var(--space-3xl)}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:calc(var(--rule-hair) * 3) solid var(--color-ink)}.admin-page-header>div:first-child{max-width:68ch}.admin-eyebrow{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.admin-page-header h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.admin-page-header p{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.metric-card{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-top:calc(var(--rule-hair) * 3) solid var(--color-accent);transition:border-color var(--dur-short) var(--ease-out)}.metric-card:hover{border-color:var(--color-ink-soft)}.metric-num{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.metric-title{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.metric-desc{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.metric-card.pending-card{border-top-color:var(--color-rule)}.admin-section-heading{margin-bottom:var(--space-md)}.admin-section-heading h2{margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.05;text-transform:uppercase}.admin-data-table-shell{width:100%;overflow-x:auto;border-top:calc(var(--rule-hair) * 3) solid var(--color-ink)}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.admin-table th{padding:var(--space-sm) var(--space-md);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-deep)}.admin-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);text-align:left;vertical-align:middle}.admin-table tbody tr:hover{background:color-mix(in oklch,var(--color-accent) 3%,transparent)}.table-subtext{display:block;margin-top:var(--space-2xs);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.table-actions{display:flex;align-items:center;gap:var(--space-xs)}.table-disclosure{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-display);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.table-disclosure:hover{color:var(--color-accent);border-color:var(--color-accent)}.table-disclosure:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-color-pair{display:inline-flex;align-items:center;gap:var(--space-2xs)}.team-color-pair i{width:var(--space-lg);height:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep);border-color:var(--color-rule);transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-secondary:hover{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(1px)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep);border-color:var(--color-rule);transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-ghost:active{background:var(--color-paper-deep)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);border-color:var(--color-rule)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-accent);background:transparent;border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-danger:hover{color:var(--color-accent-ink);background:var(--color-accent)}.btn-danger:active{color:var(--color-accent);background:var(--color-paper-deep)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);border-color:var(--color-rule)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.admin-nav-link:focus-visible,.table-disclosure:focus-visible,.admin-signout:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:color-mix(in oklch,var(--color-ink) 78%,transparent);z-index:999}.modal-card{width:100%;max-width:42rem;max-height:calc(100vh - var(--space-3xl));overflow-y:auto;background:var(--color-paper);border:calc(var(--rule-hair) * 2) solid var(--color-ink)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.modal-header h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.modal-close-btn{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-size:var(--text-xl);cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.modal-close-btn:hover{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.modal-close-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-form{display:grid;gap:var(--space-md);padding:var(--space-lg)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.form-group{display:grid;gap:var(--space-2xs)}.form-group>span,.form-group>label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-body);font-size:var(--text-sm);outline:2px solid transparent;outline-offset:1px;transition:border-color var(--dur-short) var(--ease-out),outline-color var(--dur-short) var(--ease-out)}.form-group input:hover,.form-group select:hover{border-color:var(--color-ink-soft)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline-color:var(--color-focus)}.form-group input:disabled,.form-group select:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep)}.form-group small{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs)}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.color-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-xs)}.color-field input[type=color]{width:44px;padding:var(--space-2xs);cursor:pointer}.readonly-id{display:grid;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.readonly-id span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.readonly-id code{color:var(--color-ink);font-family:var(--font-label);overflow-wrap:anywhere}.admin-error-banner{display:grid;gap:var(--space-xs);padding:var(--space-md);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm)}.admin-error-banner strong{color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.admin-import-note{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.admin-sync-status{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);white-space:nowrap}.admin-sync-dot{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);border-radius:50%}.sync-connected .admin-sync-dot{background:#278733}.sync-connecting .admin-sync-dot{background:#b48700;background:oklch(65% .15 85);animation:pulse 1.5s ease-in-out infinite}.sync-error .admin-sync-dot{background:var(--color-accent)}.sync-disabled .admin-sync-dot{background:var(--color-rule)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-empty-state{display:grid;gap:var(--space-xs);padding:var(--space-2xl);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);text-align:center}.admin-empty-state strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.admin-empty-state span{max-width:45ch;justify-self:center;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.admin-inline-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm)}.team-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.team-summary-strip strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.team-members-row>td{padding:0;background:var(--color-paper-deep)}.team-members-panel{padding:var(--space-lg);border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.team-members-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.team-members-head>div{display:grid;gap:var(--space-2xs)}.team-members-head strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.team-members-head span,.team-members-empty{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.team-members-empty{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.member-table-scroll{overflow-x:auto}.member-data-table{min-width:52rem;background:var(--color-paper)}.member-status{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}.member-status-active{color:#278733}.member-status-inactive{color:var(--color-ink-soft)}.pts-bold{color:var(--color-accent)}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:var(--page-gutter);background:var(--color-ink)}.admin-login-card{display:grid;gap:var(--space-md);width:min(100%,34rem);padding:clamp(var(--space-xl),7vw,var(--space-3xl));background:var(--color-paper);border-top:calc(var(--rule-hair) * 4) solid var(--color-accent)}.admin-login-back{width:fit-content;padding-bottom:var(--space-2xs);color:var(--color-ink-soft);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-login-back:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-login-card h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-3xl),9vw,var(--text-display));font-weight:400;line-height:.95;text-transform:uppercase}.admin-login-copy,.admin-login-note{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.admin-login-note{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.admin-auth-redirect{display:grid;min-height:100vh;place-items:center;padding:var(--space-xl);color:var(--color-ink-soft);background:var(--color-paper);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-access-page{display:grid;gap:var(--space-xl)}.admin-access-form{display:flex;align-items:end;gap:var(--space-sm);padding-top:var(--space-lg)}.admin-access-form .form-group{flex:1 1 20rem}.admin-context-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-ink);color:var(--color-inverse)}.admin-context-bar label{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.admin-context-bar select{min-height:44px;min-width:min(100%,22rem);padding:var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none)}.admin-work-panel{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.admin-work-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.admin-work-panel h2{margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.05;text-transform:uppercase}.admin-work-panel p{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.competition-tabs{display:flex;align-items:center;gap:0;margin-bottom:var(--space-xl);overflow-x:auto;border-bottom:var(--rule-hair) solid var(--color-rule)}.competition-tab{flex:0 0 auto;padding:var(--space-sm) var(--space-md);color:var(--color-ink-soft);border-bottom:calc(var(--rule-hair) * 3) solid transparent;font-family:var(--font-label);font-size:var(--text-xs);text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.competition-tab:hover{color:var(--color-accent)}.competition-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.competition-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.competition-general-grid>div{display:grid;align-content:start;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.competition-field-wide{grid-column:1 / -1}.admin-field-label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 64rem){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;height:auto}.admin-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-nav{grid-template-columns:minmax(0,1fr)}.admin-sidebar-foot{display:none}.admin-page-header,.admin-work-panel-head{align-items:stretch;flex-direction:column}.admin-header-actions{justify-content:flex-start}.form-row-2{grid-template-columns:minmax(0,1fr)}.admin-access-form{align-items:stretch;flex-direction:column}.competition-general-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 30rem){.admin-metrics-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell{--admin-canvas: oklch(97% .004 80);--admin-surface: oklch(100% 0 0);--admin-muted: oklch(95% .006 75);--admin-muted-ink: oklch(48% .012 35);--admin-border: oklch(89% .008 65);--admin-sidebar: oklch(20% .012 35);--admin-sidebar-muted: oklch(72% .01 55);--admin-radius: .625rem;grid-template-columns:16rem minmax(0,1fr);background:var(--admin-canvas);color:#1c2023;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-mobile-top,.admin-sidebar-scrim{display:none}.admin-shell .admin-sidebar{z-index:var(--z-sticky);width:16rem;padding:1.25rem .875rem;background:var(--admin-sidebar);border:0;box-shadow:1px 0 color-mix(in oklch,var(--color-inverse) 8%,transparent)}.admin-shell .admin-brand{align-items:flex-start;padding:.5rem .625rem 1.25rem;border:0}.admin-brand-kicker,.admin-sidebar-label{display:block;color:var(--admin-sidebar-muted);font-family:var(--font-label);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.admin-shell .admin-brand .brand-title{display:block;margin-top:.25rem;color:var(--color-inverse);font-family:var(--font-label);font-size:1.125rem;font-weight:500;letter-spacing:-.05em;line-height:1}.admin-shell .admin-brand .brand-title b{color:var(--color-accent)}.admin-shell .admin-brand .badge{padding:.25rem .375rem;color:var(--admin-sidebar-muted);border-color:color-mix(in oklch,var(--color-inverse) 14%,transparent);border-radius:.25rem;font-size:.5625rem}.admin-shell .admin-sidebar-label{margin:.25rem .625rem .5rem}.admin-shell .admin-nav{gap:.1875rem;padding:0}.admin-shell .admin-nav-link{grid-template-columns:1.5rem minmax(0,1fr);min-height:2.5rem;padding:.625rem;color:color-mix(in oklch,var(--color-inverse) 68%,transparent);border:0;border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem;font-weight:500;letter-spacing:.01em;text-transform:none}.admin-shell .admin-nav-link:hover{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 8%,transparent)}.admin-shell .admin-nav-link-active{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 13%,transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.admin-shell .admin-nav-marker{color:inherit;font-size:.625rem;opacity:.65}.admin-shell .admin-sidebar-foot{gap:.375rem;margin:auto .625rem 0;padding-top:1.25rem;border-top-color:color-mix(in oklch,var(--color-inverse) 10%,transparent);color:var(--admin-sidebar-muted);font-size:.625rem;text-transform:none}.admin-shell .admin-sidebar-foot strong{color:var(--color-inverse);font-family:var(--font-label);font-size:.625rem}.admin-shell .admin-signout{color:var(--admin-sidebar-muted);border:0;font-size:.625rem}.admin-shell .admin-main{max-width:100%;padding:2rem clamp(1.25rem,3vw,3rem) 4rem}.admin-shell .admin-main>*{width:min(100%,90rem);margin-inline:auto}.admin-shell .admin-page-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--admin-border)}.admin-shell .admin-page-header>div:first-child{max-width:52rem}.admin-shell .admin-eyebrow{margin-bottom:.375rem;color:var(--admin-muted-ink);font-size:.625rem;letter-spacing:.07em}.admin-shell .admin-page-header h1{font-family:var(--font-label);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;text-transform:none}.admin-shell .admin-page-header p{margin-top:.375rem;color:var(--admin-muted-ink);font-family:inherit;font-size:.875rem;line-height:1.5}.admin-shell .admin-header-actions{gap:.5rem}.admin-shell .btn-primary,.admin-shell .btn-secondary,.admin-shell .btn-ghost,.admin-shell .btn-danger{min-height:2.25rem;padding:.5rem .75rem;border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .btn-primary{color:#fff;background:var(--color-ink);border-color:var(--color-ink)}.admin-shell .btn-primary:hover{background:#312927;border-color:#312927;transform:none}.admin-shell .btn-secondary,.admin-shell .btn-ghost{color:var(--color-ink);background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell .btn-secondary:hover,.admin-shell .btn-ghost:hover{color:var(--color-ink);background:var(--admin-muted);border-color:var(--color-rule);transform:none}.admin-shell .btn-danger{color:#9b1111;background:var(--admin-surface);border-color:#eac8c3}.admin-shell .btn-danger:hover{color:#820003;color:oklch(38% .16 28);background:#fceeec}.admin-shell .admin-metrics-grid{gap:1rem;margin-bottom:1.5rem}.admin-shell .metric-card{position:relative;min-height:8.75rem;gap:.375rem;padding:1.125rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-top:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 5%,transparent)}.admin-shell .metric-card:hover{border-color:var(--color-rule)}.admin-shell .metric-card.pending-card{background:#fcf8f2;border-color:#e9dcc8}.admin-shell .metric-num{order:2;font-family:var(--font-label);font-size:1.875rem;font-weight:500;letter-spacing:-.07em}.admin-shell .metric-title{order:1;color:var(--admin-muted-ink);font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .metric-desc{order:3;color:var(--admin-muted-ink);font-family:inherit;font-size:.75rem}.admin-shell .admin-section-heading{margin-top:2rem;margin-bottom:.75rem}.admin-shell .admin-section-heading h2{font-family:var(--font-label);font-size:1rem;font-weight:500;letter-spacing:-.02em;text-transform:none}.admin-shell .admin-data-table-shell{overflow:auto;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-shell .admin-table{min-width:42rem;font-family:inherit}.admin-shell .admin-table th{height:2.75rem;padding:.625rem 1rem;color:var(--admin-muted-ink);background:var(--admin-muted);border-bottom-color:var(--admin-border);font-family:var(--font-label);font-size:.625rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .admin-table td{padding:.875rem 1rem;border-bottom-color:var(--admin-border);font-family:inherit;font-size:.8125rem}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-shell .admin-table tbody tr:hover{background:#faf8f5}.admin-shell .table-subtext{color:var(--admin-muted-ink);font-family:var(--font-label);font-size:.625rem}.admin-shell .table-actions{gap:.375rem}.admin-shell .table-actions .btn-primary,.admin-shell .table-actions .btn-secondary,.admin-shell .table-actions .btn-ghost,.admin-shell .table-actions .btn-danger{min-height:2rem;padding:.375rem .625rem}.admin-shell .table-disclosure{width:2rem;height:2rem;border-color:var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:1rem}.admin-shell .team-summary-strip{gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-muted-ink);font-family:var(--font-label);font-size:.6875rem;text-transform:none}.admin-shell .team-summary-strip strong{font-family:var(--font-label);font-size:.75rem;font-weight:500}.admin-shell .admin-sync-status{min-height:auto;color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .admin-sync-dot{width:.5rem;height:.5rem}.admin-shell .admin-error-banner{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.5rem;font-size:.875rem}.admin-shell .admin-empty-state{padding:3rem 1.5rem;background:var(--admin-surface);border:0;border-radius:var(--admin-radius)}.admin-shell .admin-empty-state strong{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .admin-work-panel,.admin-shell .results-list-container,.admin-shell .sports-admin-list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 4%,transparent)}.admin-shell .admin-work-panel{padding:1.25rem}.admin-shell .admin-work-panel+.admin-work-panel{margin-top:1rem}.admin-shell .admin-work-panel-head{padding-bottom:1rem;border-bottom-color:var(--admin-border)}.admin-shell .admin-work-panel h2{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .admin-work-panel p{color:var(--admin-muted-ink);font-family:inherit;font-size:.8125rem}.admin-shell .admin-access-page{gap:1rem}.admin-shell .admin-access-form{padding-top:1rem}.admin-shell .sports-admin-list{overflow:hidden}.admin-shell .sport-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.25rem;border-bottom:1px solid var(--admin-border)}.admin-shell .sport-admin-row:last-child{border-bottom:0}.admin-shell .sport-admin-content{min-width:0}.admin-shell .sport-admin-title-row{display:flex;align-items:flex-start;gap:.875rem}.admin-shell .sport-admin-title-row>div{min-width:0}.admin-shell .sport-admin-left h3,.admin-shell .sport-heading{margin:0;font-family:inherit;font-size:.875rem;font-weight:600;text-transform:none}.admin-shell .sport-admin-title-row h3{margin:0;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.35}.admin-shell .sport-admin-title-row p{margin:.1875rem 0 0;overflow:hidden;color:var(--admin-muted-ink);font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-shell .sport-admin-actions{display:grid;justify-items:end;gap:.75rem}.admin-shell .sport-points{display:grid;gap:.1875rem;text-align:right}.admin-shell .sport-points span{color:var(--admin-muted-ink);font-size:.625rem;font-weight:500}.admin-shell .sport-points strong{color:var(--color-ink);font-size:.6875rem;font-weight:600;white-space:nowrap}.admin-shell .sport-tag-row{margin-top:.75rem}.admin-shell .sport-order-badge{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--admin-muted-ink);background:var(--admin-muted);border-radius:.375rem}.admin-shell .sport-order-badge,.admin-shell .cat-pill,.admin-shell .venue-pill,.admin-shell .bracket-pill,.admin-shell .cat-badge,.admin-shell .mult-badge,.admin-shell .venue-badge{padding:.25rem .5rem;color:var(--admin-muted-ink);background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:999px;font-family:var(--font-label);font-size:.625rem;letter-spacing:0;text-transform:none}.admin-shell .pts-box,.admin-shell .participant-chip,.admin-shell .podium-pill{padding:.375rem .5rem;border-color:var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem}.admin-shell .results-list-container{overflow:hidden}.admin-shell .result-item-card{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:transparent;border:0;border-bottom:1px solid var(--admin-border);border-radius:0}.admin-shell .result-item-card:last-child{border-bottom:0}.admin-shell .podium-summary-row{gap:.375rem;margin-top:.75rem}.admin-shell .gold-pill{color:#664700;color:oklch(42% .12 80);background:#fbf4e6}.admin-shell .silver-pill{color:#434850;background:#eff2f6}.admin-shell .bronze-pill{color:#6e401e;background:#fdf3ec}.admin-shell .competition-tabs{gap:.25rem;margin-bottom:1rem;padding:.25rem;background:var(--admin-muted);border:0;border-radius:.5rem}.admin-shell .competition-tab{padding:.5rem .75rem;color:var(--admin-muted-ink);border:0;border-radius:.3125rem;font-size:.6875rem;letter-spacing:0;text-transform:none}.admin-shell .competition-tab-active{color:var(--color-ink);background:var(--admin-surface);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 9%,transparent)}.admin-shell .competition-general-grid,.admin-shell .competition-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.admin-shell .competition-general-grid>div,.admin-shell .competition-format-grid>div{display:grid;align-content:start;gap:.375rem;min-height:5.5rem;padding:.875rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-general-grid strong,.admin-shell .competition-format-grid strong{font-size:.875rem;font-weight:600}.admin-shell .competition-general-grid p,.admin-shell .competition-format-grid p{margin:0;line-height:1.5}.admin-shell .competition-field-wide{grid-column:1 / -1}.admin-shell .competition-participants-form,.admin-shell .competition-fixture-form{padding:1rem 0 0}.admin-shell .competition-participants-form .admin-table-wrap{overflow-x:auto;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-participants-form .admin-table-wrap .admin-table{min-width:36rem}.admin-shell .competition-registration-table{margin-top:1rem}.admin-shell .competition-fixture-form{margin:1rem 0;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-fixture-form .modal-actions,.admin-shell .competition-participants-form .modal-actions{margin-top:.25rem}.admin-shell .uno-format-settings{display:grid;gap:1rem}.admin-shell .uno-format-phase{padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-format-phase h4{margin:0 0 .875rem;font-size:.875rem;font-weight:600}.admin-shell .uno-workflow{display:grid;gap:1rem;padding-top:1rem}.admin-shell .uno-phase-tabs,.admin-shell .uno-table-picker{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.125rem}.admin-shell .uno-phase-tab,.admin-shell .uno-phase-tab-active,.admin-shell .uno-table-picker>button{position:relative;display:grid;gap:.1875rem;min-width:9rem;padding:.75rem;color:var(--admin-muted-ink);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.5rem;text-align:left;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-shell .uno-phase-tab small,.admin-shell .uno-phase-tab-active small,.admin-shell .uno-table-picker small{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .uno-phase-tab-active,.admin-shell .uno-table-picker-active{color:var(--color-ink);background:#eae3db;border-color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-accent)}.admin-shell .uno-phase-tab-active small,.admin-shell .uno-table-picker-active small{color:var(--color-ink-soft)}.admin-shell .uno-table-picker>button:hover{border-color:var(--color-ink-soft)}.admin-shell .uno-phase-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem;color:var(--admin-muted-ink);background:var(--admin-muted);border-radius:.5rem;font-size:.75rem}.admin-shell .uno-phase-summary>button{margin-left:auto;flex:none}.admin-shell .uno-table-detail-head{flex-wrap:wrap;align-items:flex-start}@media (max-width: 900px){.admin-shell .uno-phase-summary>button{margin-left:0;width:100%}.admin-shell .uno-table-detail-actions{width:100%}.admin-shell .uno-table-detail-actions>*{flex:1 1 auto;text-align:center}}.admin-shell .uno-empty-workflow{display:grid;justify-items:start;gap:.625rem;padding:1.5rem;background:var(--admin-muted);border:1px dashed var(--admin-border);border-radius:.5rem}.admin-shell .uno-empty-workflow strong{font-size:.875rem}.admin-shell .uno-empty-workflow p{margin:0}.admin-shell .uno-table-detail{overflow:hidden;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-table-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--admin-border)}.admin-shell .uno-table-detail-head h3{margin:0;font-size:.9375rem;font-weight:600}.admin-shell .uno-table-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-shell .uno-table-meta{margin:.25rem 0 0;color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--admin-muted);border-bottom:1px solid var(--admin-border)}.admin-shell .uno-schedule-form .modal-actions{grid-column:1 / -1;margin-top:0}.admin-shell .uno-round-form{padding:1rem;background:var(--admin-muted);border-bottom:1px solid var(--admin-border)}.admin-shell .uno-round-form-head{display:grid;gap:.1875rem;margin-bottom:.875rem}.admin-shell .uno-round-form-head strong{font-size:.8125rem}.admin-shell .uno-round-form-head span{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-penalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.admin-shell .uno-standings-table{border:0;border-radius:0}.admin-shell .uno-round-history{margin-top:1rem;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-completion-action,.admin-shell .uno-next-phase{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--admin-surface);border-top:1px solid var(--admin-border)}.admin-shell .uno-completion-action>div,.admin-shell .uno-next-phase>div{display:grid;gap:.1875rem}.admin-shell .uno-completion-action strong,.admin-shell .uno-next-phase strong{font-size:.8125rem}.admin-shell .uno-completion-action span,.admin-shell .uno-next-phase span,.admin-shell .uno-feedback{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-next-phase{border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-feedback{margin:0;color:#901211}.admin-shell .uno-setup-actions,.admin-shell .uno-add-table{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-shell .uno-add-table{justify-content:space-between;padding:.75rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem;font-size:.75rem}.admin-shell .uno-manual-table-form{display:grid;gap:1rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-manual-table-form p{margin:.25rem 0 0;font-size:.75rem}.admin-shell .uno-manual-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.admin-shell .uno-manual-participants label{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.admin-shell .uno-manual-participants label:has(input:checked){border-color:var(--color-ink-soft)}.admin-shell .uno-manual-participants span{display:grid;gap:.125rem}.admin-shell .uno-manual-participants small{color:var(--admin-muted-ink)}.admin-shell .uno-table-edit-form{margin:0 1rem 1rem}.admin-shell .uno-table-edit-actions{justify-content:space-between}.admin-shell .uno-table-edit-actions .btn-danger{margin-right:auto}.admin-shell .uno-progression-board{display:grid;grid-template-columns:repeat(3,minmax(15rem,1fr));gap:1rem;margin-top:1rem;overflow-x:auto}.admin-shell .uno-progression-phase{min-width:15rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-progression-phase header{padding-bottom:.75rem;border-bottom:1px solid var(--admin-border)}.admin-shell .uno-progression-phase h3{margin:0;font-size:.875rem;font-weight:600}.admin-shell .uno-progression-phase>p{margin:1rem 0 0;font-size:.75rem}.admin-shell .uno-progression-tables{display:grid;gap:.75rem;margin-top:.75rem}.admin-shell .uno-progression-table{padding:.75rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem}.admin-shell .uno-progression-table>strong{display:block;font-size:.75rem}.admin-shell .uno-progression-table>span{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .uno-progression-table ol{display:grid;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.admin-shell .uno-progression-table li{display:flex;gap:.5rem;align-items:center;color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-progression-table li>b{width:1rem;font-size:.6875rem}.admin-shell .uno-progression-table li>span{display:grid;gap:.0625rem}.admin-shell .uno-progression-table li small{color:var(--admin-muted-ink);font-size:.625rem}.admin-shell .uno-progression-table .uno-qualified{color:#004b0f;color:oklch(36% .12 145);font-weight:600}.admin-shell .uno-progression-table .uno-eliminated{opacity:.55}.admin-shell .capsa-phase{display:grid;gap:.75rem;margin-top:1rem}.admin-shell .capsa-table{display:grid;gap:.75rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .capsa-table>div:first-child{display:grid;gap:.125rem}.admin-shell .capsa-table>div:first-child span{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .capsa-lives{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.admin-shell .capsa-lives>div{display:grid;grid-template-columns:1fr auto;gap:.375rem;align-items:center;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.admin-shell .capsa-lives>div>span{color:var(--admin-muted-ink)}.admin-shell .capsa-lives>div>button{grid-column:1 / -1;justify-self:start;min-height:1.875rem;padding:.25rem .5rem}.admin-shell .capsa-lives .capsa-out{opacity:.5}.capsa-participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:.75rem}.capsa-participant-card{display:grid;gap:.125rem;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.capsa-participant-card small{color:var(--admin-muted-ink)}.capsa-participant-card em{font-style:normal;color:var(--admin-muted-ink)}.capsa-participant-out{opacity:.5}.uno-fixture-page{--fixture-surface: oklch(100% 0 0);--fixture-muted: oklch(96% .006 75);--fixture-border: oklch(88% .008 65);width:min(100% - 2rem,58rem);margin:0 auto;padding:2rem 0 4rem;color:#1c2023;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fixture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fixture-border)}.fixture-header>span{color:#645b59;font-size:.75rem;font-weight:600}.fixture-header h1{margin:.5rem 0 0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.045em}.fixture-header p{margin:.375rem 0 0;color:#645b59;font-size:.875rem}.fixture-timer{display:grid;flex:0 0 auto;gap:.125rem;min-width:8.5rem;padding:.75rem .875rem;color:#1c2023;background:var(--fixture-muted);border:1px solid var(--fixture-border);border-radius:.5rem;text-align:right}.fixture-timer span{color:#645b59;font-size:.625rem;font-weight:600;text-transform:uppercase}.fixture-timer strong{font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem;font-weight:400;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.fixture-timer-paused{color:#694500;color:oklch(42% .12 75);background:#fef8eb;border-color:#e7d9bd}.fixture-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:.75rem;color:#645b59;background:var(--fixture-muted);border-radius:.5rem;font-size:.75rem}.fixture-card{margin-top:1rem;overflow:hidden;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.625rem;box-shadow:0 1px 2px color-mix(in oklch,oklch(24% .008 250) 5%,transparent)}.fixture-start-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.fixture-start-card h2{margin:0;font-size:.9375rem}.fixture-start-card p{margin:.25rem 0 0;color:#645b59;font-size:.75rem}.fixture-card-head{padding:1rem;border-bottom:1px solid var(--fixture-border)}.fixture-card-head h2{margin:0;font-size:.9375rem;letter-spacing:-.02em}.fixture-card-head p,.fixture-empty-copy{margin:.25rem 0 0;color:#645b59;font-size:.75rem}.fixture-empty-copy{padding:1rem}.fixture-form{padding:1rem;background:var(--fixture-muted)}.fixture-penalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.fixture-penalty-grid label{display:grid;gap:.25rem}.fixture-capsa-grid{padding:1rem}.fixture-capsa-grid>div{display:grid;gap:.375rem;padding:.75rem;background:var(--fixture-muted);border:1px solid var(--fixture-border);border-radius:.375rem}.fixture-capsa-grid small{color:#645b59}.fixture-capsa-grid b{font-size:1rem}.fixture-capsa-grid em{color:#645b59;font-size:.75rem;font-style:normal}.capsa-hearts{color:#ca220b;font-size:1.25rem!important;letter-spacing:.08em}.capsa-round-log{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.capsa-round-log span{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem}.fixture-capsa-out{opacity:.5}.fixture-penalty-grid span{font-size:.8125rem;font-weight:600}.fixture-penalty-grid small{color:#645b59;font-size:.6875rem}.fixture-penalty-grid input{min-height:2.5rem;padding:.5rem .625rem;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.375rem;font:inherit;font-size:.875rem}.fixture-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.fixture-tabs{display:flex;gap:.25rem;margin:1.25rem 0;padding:.25rem;background:var(--fixture-muted);border-radius:.5rem}.fixture-tabs button{flex:1;padding:.625rem 1rem;color:#534b49;background:transparent;border:0;border-radius:.3rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.fixture-tabs button.active{color:var(--fixture-ink);background:#fff;box-shadow:0 1px 2px #1e13101f}.fixture-button,.fixture-button-secondary,.fixture-button-danger{min-height:2.25rem;padding:.5rem .75rem;border:1px solid oklch(24% .008 250);border-radius:.375rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.fixture-button{color:#fff;background:#1c2023}.fixture-button:disabled{opacity:.55;cursor:not-allowed}.fixture-button-secondary{color:#1c2023;background:var(--fixture-surface);border-color:var(--fixture-border)}.fixture-button-danger{color:#901211;background:var(--fixture-surface);border-color:#eac8c3}.fixture-table-wrap{overflow-x:auto}.fixture-table-wrap table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left;font-size:.8125rem}.fixture-table-wrap th{padding:.75rem 1rem;color:#645b59;background:var(--fixture-muted);border-bottom:1px solid var(--fixture-border);font-size:.6875rem;font-weight:600}.fixture-table-wrap td{padding:.75rem 1rem;border-bottom:1px solid var(--fixture-border)}.fixture-table-wrap tbody tr:last-child td{border-bottom:0}.fixture-table-wrap td small{display:block;margin-top:.125rem;color:#645b59;font-size:.6875rem}.fixture-row-actions{display:flex;gap:.5rem}.fixture-row-actions button{padding:0;color:#004f8a;color:oklch(42% .12 250);background:transparent;border:0;font:inherit;font-size:.75rem;cursor:pointer}.fixture-row-actions button:last-child{color:#901211}.fixture-feedback{margin:1rem 0;padding:.75rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.5rem;font-size:.8125rem}.fixture-empty{display:grid;gap:.5rem;padding:2rem;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.625rem;text-align:center}.fixture-empty p{margin:0;color:#645b59;font-size:.875rem}.admin-shell .modal-backdrop{padding:1rem;background:color-mix(in oklch,var(--color-ink) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shell .modal-card{max-width:38rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.75rem;box-shadow:0 20px 45px color-mix(in oklch,var(--color-ink) 24%,transparent)}.admin-shell .modal-header{padding:1rem 1.25rem;border-bottom-color:var(--admin-border)}.admin-shell .modal-header h3{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .modal-close-btn{width:2rem;height:2rem;border-color:var(--admin-border);border-radius:.375rem;font-size:1.25rem}.admin-shell .modal-form{gap:1rem;padding:1.25rem}.admin-shell .modal-actions{padding-top:1rem;border-top-color:var(--admin-border)}.admin-shell .form-group{gap:.375rem}.admin-shell .form-group>span,.admin-shell .form-group>label{color:var(--admin-muted-ink);font-size:.625rem;letter-spacing:.03em}.admin-shell .form-group input,.admin-shell .form-group select,.admin-shell .form-group textarea{min-height:2.5rem;padding:.5rem .625rem;background:var(--admin-surface);border-color:var(--admin-border);border-radius:.375rem;font-family:inherit;font-size:.875rem}.admin-shell .form-group input:focus,.admin-shell .form-group select:focus,.admin-shell .form-group textarea:focus{border-color:var(--color-ink-soft);outline-color:color-mix(in oklch,var(--color-focus) 35%,transparent)}.admin-shell .readonly-id{border-color:var(--admin-border);border-radius:.375rem}.admin-shell .point-preview-banner{align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--admin-muted-ink);background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.375rem;font-family:inherit;font-size:.75rem}.admin-shell .form-error-banner{padding:.625rem .75rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.375rem;font-family:inherit;font-size:.8125rem}.admin-shell .pts-tag{color:var(--admin-muted-ink);font-weight:500}@media (max-width: 48rem){.admin-shell{display:block}.admin-mobile-top{position:sticky;z-index:calc(var(--z-sticky) + 2);top:0;display:flex;align-items:center;justify-content:space-between;height:3.75rem;padding:0 1rem;background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-mobile-brand{font-family:var(--font-label);font-size:1rem;font-weight:500;letter-spacing:-.05em}.admin-mobile-brand b{color:var(--color-accent)}.admin-menu-toggle{min-height:2rem;padding:.375rem .625rem;color:var(--color-ink);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem}.admin-sidebar-scrim{position:fixed;z-index:calc(var(--z-sticky) - 1);top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in oklch,var(--color-ink) 35%,transparent)}.admin-shell .admin-sidebar{position:fixed;z-index:var(--z-sticky);inset:0 auto 0 0;width:min(16rem,85vw);height:100dvh;transform:translate(-105%);transition:transform var(--dur-medium) var(--ease-out)}.admin-shell .admin-sidebar-open{transform:translate(0)}.admin-shell .admin-main{padding:1.25rem 1rem 3rem}.admin-shell .admin-page-header{align-items:stretch;flex-direction:column}.admin-shell .admin-header-actions{justify-content:flex-start}.admin-shell .sport-admin-row{grid-template-columns:minmax(0,1fr);gap:1rem}.admin-shell .sport-admin-actions{justify-items:start}.admin-shell .sport-points{text-align:left}.admin-shell .result-item-card{align-items:flex-start;flex-direction:column}.admin-shell .admin-access-form{align-items:stretch;flex-direction:column}.admin-shell .competition-general-grid,.admin-shell .competition-format-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .uno-table-detail-head,.admin-shell .uno-completion-action,.admin-shell .uno-next-phase{align-items:stretch;flex-direction:column}.admin-shell .uno-progression-board{grid-template-columns:1fr;overflow:visible}.admin-shell .uno-schedule-form{grid-template-columns:1fr}.uno-fixture-page{width:min(100% - 1.5rem,58rem);padding-top:1.25rem}.fixture-header{align-items:stretch;flex-direction:column}.fixture-timer{align-self:flex-start;min-width:10rem;text-align:left}.fixture-start-card{align-items:stretch;flex-direction:column}}.admin-shell .schedule-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem}.admin-shell .schedule-target{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;background:var(--admin-surface);border:var(--rule-hair) solid var(--admin-border);font-size:.8125rem}.admin-shell .schedule-target:has(input:checked){border-color:var(--color-accent);border-left-width:3px}.admin-shell .schedule-target-locked{opacity:.55}.admin-shell .schedule-target span{display:grid;gap:.15rem}.admin-shell .schedule-target small{color:var(--admin-muted-ink);font-size:.6875rem;line-height:1.5}.admin-shell .schedule-form{display:grid;gap:.9rem;padding:1rem;background:var(--admin-muted);border:var(--rule-hair) solid var(--admin-border)}.admin-shell .schedule-form-head strong{display:block}.admin-shell .schedule-form-head p{margin:.25rem 0 0;font-size:.75rem;color:var(--admin-muted-ink);max-width:60ch}.admin-shell .schedule-gap{display:flex;gap:.55rem;align-items:flex-start;font-size:.8125rem}.admin-shell .schedule-gap span{display:grid;gap:.15rem}.admin-shell .schedule-gap small{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .schedule-hint{font-size:.75rem;color:var(--admin-muted-ink);margin:0}.admin-shell .schedule-warn{font-size:.75rem;color:var(--color-accent);margin:0}.admin-shell .schedule-outcome{border:var(--rule-hair) solid var(--admin-border);background:var(--admin-surface);padding:.75rem;font-size:.75rem;display:grid;gap:.4rem}.admin-shell .schedule-outcome-line{margin:0;color:var(--admin-muted-ink)}.admin-shell .schedule-outcome ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--admin-muted-ink)}.schedule-calendar{display:grid;gap:.85rem}.schedule-toolbar{display:grid;gap:.6rem}.schedule-toolbar-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center}.schedule-months,.schedule-filters,.schedule-views{display:flex;gap:.35rem;flex-wrap:wrap}.schedule-single-month{font-size:.8125rem;font-weight:600;letter-spacing:.02em}.schedule-month,.schedule-month-active,.schedule-chip,.schedule-view{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;border:var(--rule-hair) solid var(--color-rule);background:transparent;color:inherit;padding:.4rem .65rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:2rem}.schedule-month-active,.schedule-view[aria-pressed=true]{background:var(--color-ink);color:var(--color-inverse);border-color:var(--color-ink)}.schedule-chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.schedule-month:focus-visible,.schedule-chip:focus-visible,.schedule-view:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-dot{width:.6rem;height:.6rem;display:inline-block;flex:none}.schedule-dot.schedule-c0{background:var(--color-accent)}.schedule-dot.schedule-c1{background:#006eb1}.schedule-dot.schedule-c2{background:#2b8553}.schedule-dot.schedule-c3{background:#8a5a00}.schedule-clash-summary{font-size:.8125rem;margin:0;color:var(--color-ink-soft);line-height:1.5}.schedule-clash-summary-bad{color:var(--color-accent);font-weight:500}.schedule-grid-scroll{overflow-x:auto}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);min-width:56rem}.schedule-dow{background:var(--color-paper-deep);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem;text-align:center}.schedule-day{background:var(--color-paper);min-height:6rem;padding:.4rem;display:flex;flex-direction:column;gap:.3rem;align-content:start}.schedule-day-out{background:var(--color-paper-deep);opacity:.45;min-height:0}.schedule-daynum{font-size:.6875rem;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.schedule-agenda{display:grid;gap:1rem}.schedule-agenda-focus{outline:2px solid var(--color-accent);outline-offset:.4rem}.schedule-agenda-day h3{margin:0 0 .45rem;font-size:.875rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:.3rem}.schedule-agenda-day h3 small{font-size:.6875rem;color:var(--color-ink-soft);font-weight:400;white-space:nowrap}.schedule-agenda-list{display:grid;gap:.4rem}.schedule-agenda .schedule-entry{border:var(--rule-hair) solid var(--color-rule);border-left-width:3px}.schedule-entry{font-size:.75rem;line-height:1.4;background:var(--color-paper-deep);border-left:3px solid var(--color-ink);color:inherit}.schedule-entry>summary{display:grid;gap:.15rem;padding:.45rem .55rem;cursor:pointer;list-style:none}.schedule-entry>summary::-webkit-details-marker{display:none}.schedule-entry>summary:after{content:"+ Lihat pemain";font-size:.6875rem;color:var(--color-ink-soft)}.schedule-entry-compact{display:grid;gap:.15rem;width:100%;text-align:left;font:inherit;font-size:.6875rem;padding:.4rem .45rem;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.schedule-entry-compact:hover{background:color-mix(in oklch,var(--color-ink) 6%,var(--color-paper-deep))}.schedule-entry-compact:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-entry-compact .schedule-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-entry[open]>summary:after{content:"− Tutup"}.schedule-entry>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-entry-line{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.schedule-entry.schedule-c0{border-left-color:var(--color-accent)}.schedule-entry.schedule-c1{border-left-color:#006eb1}.schedule-entry.schedule-c2{border-left-color:#2b8553}.schedule-entry.schedule-c3{border-left-color:#8a5a00}.schedule-entry-draft{border-left-style:dashed}.schedule-entry-clash{background:color-mix(in oklch,var(--color-accent) 10%,var(--color-paper-deep))}.schedule-time{font-variant-numeric:tabular-nums;font-weight:600}.schedule-title{overflow-wrap:anywhere}.schedule-sub{color:var(--color-ink-soft);font-size:.6875rem}.schedule-clash-badge{color:var(--color-accent);font-weight:600;font-size:.6875rem}.schedule-players{padding:.5rem .55rem .6rem;border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:.4rem;background:var(--color-paper)}.schedule-players-meta{margin:0;color:var(--color-ink-soft);font-size:.6875rem}.schedule-players ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem}.schedule-players li{display:grid;gap:.05rem;font-size:.6875rem;padding:.25rem .35rem;border:var(--rule-hair) solid transparent}.schedule-player-name{overflow-wrap:anywhere}.schedule-player-team{color:var(--color-ink-soft);font-size:.625rem}.schedule-player-clash{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.schedule-player-clash .schedule-player-name{font-weight:600}.schedule-player-warn{color:var(--color-accent);font-size:.625rem;margin-top:.1rem;overflow-wrap:anywhere}.schedule-players-link{color:var(--color-accent);font-size:.6875rem;justify-self:start}.schedule-legend-note{font-size:.6875rem;color:var(--color-ink-soft);margin:0}@media (max-width: 860px){.schedule-toolbar-row{align-items:flex-start}.schedule-players ul{grid-template-columns:1fr}}.public-calendar{padding:clamp(1.5rem,5vw,3rem) var(--page-gutter) 4rem;display:grid;gap:1.25rem;max-width:78rem;margin:0 auto;width:100%}.public-calendar-head h1{margin:.35rem 0 .4rem;font-family:var(--font-display);text-transform:uppercase}.public-calendar-head p{margin:0;color:var(--color-ink-soft);max-width:60ch}.admin-shell .capsa-phase-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:var(--admin-muted);border:var(--rule-hair) solid var(--admin-border);border-radius:.5rem;font-size:.75rem;color:var(--admin-muted-ink)}@media (max-width: 900px){.admin-shell .capsa-phase-actions>button{width:100%}}.admin-shell .result-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}@media (max-width: 700px){.admin-shell .result-item-actions{width:100%}.admin-shell .result-item-actions>button{flex:1 1 auto}}.admin-shell .schedule-generate-actions{justify-content:space-between}.admin-shell .schedule-generate-actions .btn-ghost:first-child{margin-right:auto}@media (max-width: 700px){.admin-shell .schedule-generate-actions>button{flex:1 1 auto}}
