.position-movement{color:#b9f5d3;font:700 32px/1 var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:1px;display:inline-flex}.position-movement svg{width:32px;height:32px;display:block}.position-movement--down{color:#ffbeb8}.position-movement--down svg{transform:rotate(180deg)}@media (width<=1400px){.position-movement{font-size:20px}.position-movement svg{width:20px;height:20px}}.event-mobile .position-movement{font-size:16px}.event-mobile .position-movement svg{width:16px;height:16px}.event-screen--idle{cursor:none}.teams-screen{box-sizing:border-box;color:#f8fafb;width:100%;max-width:none;height:100dvh;font-family:var(--font-ui);background:#11171c;grid-template-rows:88px auto minmax(0,1fr) 116px;gap:0;margin:0;padding:0 32px;display:grid;overflow:hidden}.teams-screen *{box-sizing:border-box}.teams-screen h1,.teams-screen h2,.flight-screen h1,.flight-screen h2{color:#f8fafb}.teams-screen__header{border-bottom:1px solid #53616b;align-items:center;gap:24px;display:flex}.teams-screen__header>div:first-child{flex:1;align-items:baseline;gap:20px;min-width:0;display:flex}.teams-screen__header>div:first-child>span{font:700 28px var(--font-display);letter-spacing:.06em;white-space:nowrap}.teams-screen__header h1{font:600 32px var(--font-ui);white-space:nowrap;margin:0}.teams-screen__phase{color:#ffe2a4;font:700 26px var(--font-mono);letter-spacing:.05em;border:1px solid #e5bb65;padding:8px 16px}.teams-screen__phase--final{color:#d3ffe6;border-color:#a9dbbf}.teams-screen__header .organizer-brand{gap:16px;width:auto}.teams-screen__header .organizer-brand__logos{flex-wrap:nowrap}.teams-screen__header .organizer-brand__logos img{max-width:100px;height:40px}.teams-screen__header .organizer-brand__powered{display:none}.teams-screen__leader{border-bottom:2px solid #e5bb65;min-height:0}.teams-screen__leader:has(.teams-screen__tie){grid-template-rows:minmax(0,1fr) auto;display:grid}.teams-screen__team{border-bottom:1px solid #45515b;grid-template-columns:136px minmax(0,1fr) 142px;align-items:center;column-gap:12px;min-height:56px;display:grid}.teams-screen__team--leader{border:0;grid-template-columns:170px minmax(0,1fr) 210px;min-height:176px}.teams-screen__place{white-space:nowrap;color:#ffe2a4;font:700 30px var(--font-display);align-items:center;gap:8px;display:flex}.teams-screen__team--leader .teams-screen__place{align-self:start;padding-top:24px;font-size:30px}.teams-screen__identity{align-items:center;gap:22px;min-width:0;display:flex}.teams-screen__identity>strong{color:#fff;min-width:0;font:600 40px/1.1 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.teams-screen__team--leader .teams-screen__identity{flex-wrap:wrap;gap:8px 24px}.teams-screen__team--leader .teams-screen__identity>strong{font:700 58px/1.05 var(--font-ui);flex-basis:100%}.teams-screen__portraits{flex:none;align-items:center;gap:4px;display:flex}.event-portrait{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);color:#d8e5e9;width:40px;height:46px;font:600 30px var(--font-ui);background:#34414b;flex:none;place-items:center;display:grid;overflow:hidden}.event-portrait img{object-fit:cover;object-position:center 20%;filter:grayscale();width:100%;height:100%;display:block}.event-portrait--large{width:64px;height:76px}.teams-screen__bonuses{color:#ffe2a4;font:600 26px var(--font-ui);white-space:nowrap;flex:none;gap:6px;display:flex}.teams-screen__bonuses>span{border-bottom:1px solid #bb995c;padding:2px 5px}.teams-screen__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;display:flex;position:relative}.teams-screen__score>strong{font-size:56px;line-height:1}.teams-screen__score>small{display:none}.teams-screen__score>span{color:#d4e0e4;font-size:18px;position:absolute;top:100%;right:0}.teams-screen__team--leader .teams-screen__score{color:#ffe2a4}.teams-screen__team--leader .teams-screen__score>strong{font-size:104px}.teams-screen__team--leader .teams-screen__score>small{font-size:26px;display:block}.teams-screen__team--leader .teams-screen__score>span{font-size:26px}.teams-screen__tie{color:#ffe2a4;margin:0 0 6px 170px;font-size:26px}.teams-screen__tie strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.teams-screen__list{grid-auto-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.teams-screen--columns .teams-screen__list{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:28px}.teams-screen--columns .teams-screen__identity{gap:8px}.teams-screen--columns .teams-screen__identity>strong{font-size:34px}.teams-screen--columns .teams-screen__bonuses{font-size:18px}.teams-screen__platform{border-top:2px solid #e5bb65;align-items:center;gap:20px;min-width:0;display:flex}.teams-screen__eyebrow{color:#ffe2a4;font:700 28px var(--font-display);letter-spacing:.05em;flex:none}.teams-screen__platform>.event-portrait{width:72px;height:88px}.teams-screen__platform>div{gap:3px;min-width:0;display:grid}.teams-screen__platform>div>strong{color:#fff;font:700 38px/1 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-screen__platform>div>span{color:#d6e4e9;font-size:25px}.teams-screen__platform>b{color:#fff;font:600 32px var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.teams-screen__verdict{color:#d5ffe7;min-width:145px;font:700 33px var(--font-display);gap:6px;display:grid}.teams-screen__platform--bad .teams-screen__verdict{color:#ffd4cd}.teams-screen__verdict>span{gap:8px;display:flex}.teams-screen__verdict i{background:#f8fafb;border-radius:50%;width:28px;height:28px}.teams-screen__verdict i.bad{background:#bd1017}.teams-screen__empty{grid-row:2/4;align-content:center;justify-items:center;display:grid}.teams-screen__empty h2{font-size:52px}.teams-screen__empty p{font-size:28px}.teams-screen__podium{grid-row:2/4;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:20px 0 12px;display:grid}.teams-screen__podium>header{justify-items:center;gap:0;display:grid}.teams-screen__podium>header>span{color:#d6e4e9;font:600 18px var(--font-mono);letter-spacing:.16em}.teams-screen__podium h2{color:#ffe2a4;font:700 54px var(--font-display);text-align:center;margin:0}.teams-screen__podium-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;min-height:0;display:grid}.teams-screen__podium-card{background:#1b252b;border:1px solid #65737b;border-bottom:5px solid #aab5bb;flex-direction:column;min-width:0;height:clamp(350px,45vh,490px);padding:22px 24px 18px;display:flex}.teams-screen__podium-card--champion{background:#253039;border-color:#e5bb65;border-bottom-width:8px;height:clamp(390px,51vh,560px)}.teams-screen__podium-rank{color:#e4eaed;font:700 24px var(--font-display);letter-spacing:.04em;align-items:baseline;gap:12px;display:flex}.teams-screen__podium-rank strong{font:700 52px/1 var(--font-mono);font-variant-numeric:tabular-nums}.teams-screen__podium-card--champion .teams-screen__podium-rank{color:#ffe2a4}.teams-screen__podium-card--champion .teams-screen__podium-rank strong{font-size:62px}.teams-screen__podium-portraits{justify-content:center;gap:4px;min-width:0;margin:auto 0 16px;display:flex}.teams-screen__podium-portraits .event-portrait{width:92px;height:112px;font-size:56px}.teams-screen__podium-card--champion .teams-screen__podium-portraits .event-portrait{width:108px;height:132px}.teams-screen__podium-card h3{color:#fff;font:700 39px/1.1 var(--font-ui);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.teams-screen__podium-card--champion h3{font-size:45px}.teams-screen__podium-points{color:#f8fafb;font:500 23px var(--font-ui);justify-content:center;align-items:baseline;gap:12px;margin-top:6px;display:flex}.teams-screen__podium-points strong{font:700 75px/1 var(--font-mono);font-variant-numeric:tabular-nums}.teams-screen__podium-card--champion .teams-screen__podium-points{color:#ffe2a4}.teams-screen__podium-card--champion .teams-screen__podium-points strong{font-size:96px}.teams-screen__podium-card .teams-screen__bonuses{justify-content:center;min-height:32px;margin-top:8px;font-size:21px}.teams-screen__podium-card>small{color:#d6e4e9;font:500 17px var(--font-mono);text-align:center;margin-top:6px}.teams-screen__final-rest{gap:4px;min-height:0;display:grid}.teams-screen__final-rest>span{color:#d6e4e9;font:600 15px var(--font-mono);letter-spacing:.1em}.teams-screen__final-rest ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;margin:0;padding:0;list-style:none;display:grid}.teams-screen__final-rest li{border-bottom:1px solid #45515b;grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;font-size:20px;display:grid}.teams-screen__final-rest li>b{color:#ffe2a4;font-family:var(--font-mono)}.teams-screen__final-rest li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teams-screen__final-rest li>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.event-offline{z-index:5;color:#fff;font:500 18px var(--font-ui);background:#34414b;margin:0;padding:8px 12px;position:absolute;top:88px;right:32px}@media (width<=1400px){.teams-screen{grid-template-rows:60px auto minmax(0,1fr) 80px;padding-inline:20px}.teams-screen__header>div:first-child>span{font-size:20px}.teams-screen__header h1{font-size:23px}.teams-screen__phase{font-size:18px}.teams-screen__header .organizer-brand__logos img{max-width:70px;height:30px}.teams-screen__team{grid-template-columns:94px minmax(0,1fr) 94px;column-gap:8px;min-height:34px}.teams-screen__team--leader{grid-template-columns:112px minmax(0,1fr) 145px;min-height:120px}.teams-screen__place{font-size:20px}.teams-screen__team--leader .teams-screen__place{padding-top:16px;font-size:20px}.teams-screen__identity{gap:8px}.teams-screen__identity>strong{font-size:26px}.teams-screen__team--leader .teams-screen__identity>strong{font-size:40px}.event-portrait{width:25px;height:31px;font-size:20px}.event-portrait--large{width:46px;height:56px}.teams-screen__bonuses{font-size:16px}.teams-screen__score>strong{font-size:37px}.teams-screen__team--leader .teams-screen__score>strong{font-size:70px}.teams-screen__team--leader .teams-screen__score>small,.teams-screen__team--leader .teams-screen__score>span{font-size:17px}.teams-screen__score>span{font-size:12px}.teams-screen__platform{gap:12px}.teams-screen__eyebrow{font-size:20px}.teams-screen__platform>.event-portrait{width:52px;height:65px}.teams-screen__platform>div>strong{font-size:26px}.teams-screen__platform>div>span{font-size:17px}.teams-screen__platform>b{font-size:21px}.teams-screen__verdict{min-width:95px;font-size:23px}.teams-screen__verdict i{width:18px;height:18px}.teams-screen__place{gap:4px}.teams-screen__tie{margin-left:112px}.teams-screen__podium{gap:8px;padding:8px 0}.teams-screen__podium>header>span{font-size:12px}.teams-screen__podium h2{font-size:36px}.teams-screen__podium-top{gap:10px}.teams-screen__podium-card{border-bottom-width:4px;height:clamp(300px,45vh,350px);padding:12px 10px 10px}.teams-screen__podium-card--champion{border-bottom-width:6px;height:clamp(340px,51vh,390px)}.teams-screen__podium-rank{gap:6px;font-size:16px}.teams-screen__podium-rank strong{font-size:35px}.teams-screen__podium-card--champion .teams-screen__podium-rank strong{font-size:42px}.teams-screen__podium-portraits{gap:2px;margin-bottom:8px}.teams-screen__podium-portraits .event-portrait{width:68px;height:82px;font-size:38px}.teams-screen__podium-card--champion .teams-screen__podium-portraits .event-portrait{width:76px;height:92px}.teams-screen__podium-card h3{font-size:25px}.teams-screen__podium-card--champion h3{font-size:30px}.teams-screen__podium-points{gap:6px;font-size:15px}.teams-screen__podium-points strong{font-size:52px}.teams-screen__podium-card--champion .teams-screen__podium-points strong{font-size:64px}.teams-screen__podium-card .teams-screen__bonuses{min-height:21px;margin-top:4px;font-size:13px}.teams-screen__podium-card>small{margin-top:4px;font-size:12px}.teams-screen__final-rest>span{font-size:11px}.teams-screen__final-rest li{grid-template-columns:30px minmax(0,1fr) auto;font-size:14px}.teams-screen__final-rest ol{gap:0 16px}}.flight-screen{box-sizing:border-box;color:#f8fafb;width:100%;max-width:none;height:100dvh;font-family:var(--font-ui);background:#11171c;grid-template-rows:80px 195px minmax(0,1fr);margin:0;padding:0 28px 12px;display:grid;overflow:hidden}.flight-screen *{box-sizing:border-box}.flight-screen__header{border-bottom:1px solid #53616b;justify-content:space-between;align-items:center;gap:20px;display:flex}.flight-screen__header>div:first-child{align-items:baseline;gap:20px;display:flex}.flight-screen__header>div:first-child>span{font:700 27px var(--font-display);letter-spacing:.05em}.flight-screen__header h1{font:600 30px var(--font-ui);margin:0}.flight-screen__header .organizer-brand{width:auto}.flight-screen__header .organizer-brand__logos img{max-width:100px;height:40px}.flight-screen__header .organizer-brand__powered{display:none}.flight-screen__top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;min-height:0;padding:16px 0;display:grid}.flight-screen__current{background:#222d34;border-left:4px solid #e5bb65;align-items:center;gap:16px;min-width:0;padding:34px 16px 8px;display:flex;position:relative}.flight-screen__current>span:first-child{color:#ffe2a4;font:700 23px var(--font-display);letter-spacing:.05em;position:absolute;top:6px;left:16px}.flight-screen__current .event-portrait--large{width:85px;height:105px}.flight-screen__current>div{flex:1;min-width:0}.flight-screen__current>div>strong{color:#fff;font:700 42px/1.1 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.flight-screen__current p{color:#d6e4e9;margin:5px 0 0;font-size:24px}.flight-screen__current>b{color:#e6f1f5;font:600 22px var(--font-ui);white-space:nowrap;display:grid}.flight-screen__current em{color:#ffe2a4;font:700 54px var(--font-mono);font-variant-numeric:tabular-nums;font-style:normal}.flight-screen__waiting{font-size:38px}.flight-screen__next{grid-template-columns:115px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.flight-screen__next h2{color:#ffe2a4;font:700 30px var(--font-display);margin:0}.flight-screen__next ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.flight-screen__next li{border-bottom:1px solid #53616b;grid-template-columns:36px minmax(0,1fr) 126px;align-items:center;min-height:44px;font-size:26px;display:grid}.flight-screen__next li>span{color:#ffe2a4;font-family:var(--font-mono)}.flight-screen__next li>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flight-screen__next li>b{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.flight-screen__next .flight-screen__next-empty{color:#d6e4e9;display:block}.flight-screen__table-wrap{border-top:2px solid #53616b;min-height:0;position:relative;overflow:hidden}.flight-screen table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.flight-screen thead{height:66px}.flight-screen th,.flight-screen td{text-align:center;white-space:nowrap;border-bottom:1px solid #45515b;padding:2px 5px;overflow:hidden}.flight-screen thead th{color:#e3ebee;font:600 21px var(--font-ui)}.flight-screen thead tr:last-child th{color:#ffe2a4;font-family:var(--font-mono)}.flight-screen__col-lot{width:60px}.flight-screen__col-athlete{width:340px}.flight-screen__col-category{width:148px}.flight-screen__col-bodyweight{width:95px}.flight-screen__col-total{width:90px}.flight-screen__col-gl{width:98px}.flight-screen__col-place{width:70px}.flight-screen tbody tr{height:55px}.flight-screen tbody tr.flight-screen__active{background:#39454b;box-shadow:inset 4px 0 #e5bb65}.flight-screen tbody td{font:600 23px var(--font-mono)}.flight-screen tbody th[scope=row]{text-align:left}.flight-screen tbody th[scope=row]>.event-portrait{vertical-align:middle;width:35px;height:39px;display:inline-grid}.flight-screen tbody th[scope=row]>span:last-child{vertical-align:middle;max-width:calc(100% - 46px);margin-left:8px;display:inline-grid}.flight-screen tbody th[scope=row] strong{color:#fff;font:600 25px var(--font-ui);text-overflow:ellipsis;overflow:hidden}.flight-screen tbody th[scope=row] small{color:#d6e4e9;font:400 17px var(--font-ui);text-overflow:ellipsis;overflow:hidden}.flight-screen__attempt{font:600 23px var(--font-mono)}.flight-screen__attempt svg{vertical-align:middle;stroke-width:3px;width:19px;height:19px;margin-right:2px;display:inline-block}.flight-screen__attempt--good{color:#fff;background:#0f7139}.flight-screen__attempt--bad{color:#fff;background:#bd1017}.flight-screen__attempt--pending,.flight-screen__attempt--unsubmitted,.flight-screen__attempt--in_progress{color:#e3ebee}.flight-screen__no-rows{text-align:center;font-size:28px;position:absolute;inset:80px 0 auto}.flight-screen__hidden{color:#e3ebee;background:#222d34;margin:0;padding:4px 8px;font-size:17px;position:absolute;bottom:0;right:0}@media (width<=1400px){.flight-screen{grid-template-rows:58px 150px minmax(0,1fr);padding:0 16px 8px}.flight-screen__header>div:first-child>span{font-size:19px}.flight-screen__header h1{font-size:21px}.flight-screen__header .organizer-brand__logos img{max-width:70px;height:29px}.flight-screen__top{gap:12px;padding:10px 0}.flight-screen__current{gap:8px;padding:28px 8px 5px}.flight-screen__current>span:first-child{font-size:16px}.flight-screen__current .event-portrait--large{width:60px;height:75px}.flight-screen__current>div>strong{font-size:27px}.flight-screen__current p,.flight-screen__current>b{font-size:16px}.flight-screen__current em{font-size:35px}.flight-screen__next{grid-template-columns:76px minmax(0,1fr);gap:8px}.flight-screen__next h2{font-size:21px}.flight-screen__next li{grid-template-columns:26px minmax(0,1fr) 82px;min-height:35px;font-size:17px}.flight-screen thead{height:48px}.flight-screen thead th{font-size:14px}.flight-screen__col-lot{width:39px}.flight-screen__col-athlete{width:240px}.flight-screen__col-category{width:106px}.flight-screen__col-bodyweight{width:60px}.flight-screen__col-total{width:62px}.flight-screen__col-gl{width:65px}.flight-screen__col-place{width:42px}.flight-screen tbody tr{height:40px}.flight-screen tbody td,.flight-screen__attempt{font-size:15px}.flight-screen tbody th[scope=row]>.event-portrait{width:25px;height:29px}.flight-screen tbody th[scope=row]>span:last-child{max-width:calc(100% - 36px);margin-left:4px}.flight-screen tbody th[scope=row] strong{font-size:17px}.flight-screen tbody th[scope=row] small{font-size:12px}.flight-screen__attempt svg{width:14px;height:14px}}.event-mobile{color:#f8fafb;width:100%;max-width:none;min-height:100svh;font-family:var(--font-ui);background:#11171c;margin:0;padding:0 0 32px;overflow-x:hidden}.event-mobile *{box-sizing:border-box}.event-mobile h1,.event-mobile h2,.event-mobile h3{color:#f8fafb}.event-mobile>header{border-bottom:1px solid #53616b;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:76px;padding:12px 16px;display:grid}.event-mobile>header>a{color:#f8fafb;font:700 17px var(--font-display);text-decoration:none}.event-mobile>header>span{color:#d6e4e9;white-space:nowrap;text-overflow:ellipsis;grid-row:2;font-size:14px;overflow:hidden}.event-mobile>header>.organizer-brand{grid-area:1/2/3;width:auto}.event-mobile>header .organizer-brand__logos{gap:7px}.event-mobile>header .organizer-brand__logos img{max-width:46px;height:26px}.event-mobile>header .organizer-brand__powered{display:none}.event-mobile>nav{z-index:4;background:#11171c;border-bottom:1px solid #53616b;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.event-mobile>nav button{color:#d6e4e9;min-height:48px;font:600 15px var(--font-ui);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 5px}.event-mobile>nav button[aria-selected=true]{color:#fff;border-bottom-color:#e5bb65}.event-mobile button:focus-visible{outline-offset:-2px;outline:2px solid #ffe2a4}.event-mobile>div[role=tabpanel]{padding:16px}.event-mobile__offline{color:#fff;background:#34414b;margin:0;padding:6px 16px;font-size:13px}.event-mobile__label{color:#ffe2a4;font:700 16px var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px;display:block}.event-mobile__current{background:#222d34;border-left:4px solid #e5bb65;padding:16px}.event-mobile__current>p{margin:0;font-size:17px}.event-mobile__current-body{align-items:center;gap:12px;min-width:0;display:flex}.event-mobile__current-body .event-portrait{width:88px;height:110px}.event-mobile__current-body>div{min-width:0}.event-mobile__current-body h2{font:700 27px/1.04 var(--font-ui);overflow-wrap:anywhere;margin:0}.event-mobile__current-body p{color:#d6e4e9;margin:5px 0 8px;font-size:13px}.event-mobile__current-body strong{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:16px;display:flex}.event-mobile__current-body b{color:#ffe2a4;font:700 30px var(--font-mono);font-variant-numeric:tabular-nums}.event-mobile__last{background:#222d34;border-left:3px solid #a9dbbf;margin-top:12px;padding:10px 14px}.event-mobile__last--bad{border-color:#f2a89f}.event-mobile__last>span{color:#d6e4e9;font:600 11px var(--font-mono);letter-spacing:.06em;display:block}.event-mobile__last>strong{color:#d3ffe6;font:700 23px var(--font-display);display:block}.event-mobile__last--bad>strong{color:#ffd4cd}.event-mobile__last p{margin:2px 0 0;font-size:14px}.event-mobile__next{margin-top:20px}.event-mobile h2{margin:0 0 8px;font-size:21px}.event-mobile__next ol{margin:0;padding:0;list-style:none}.event-mobile__next li{border-bottom:1px solid #53616b;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;font-size:17px;display:grid}.event-mobile__next li>span{color:#ffe2a4;font-family:var(--font-mono)}.event-mobile__next li>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-mobile__next li>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.event-mobile__next>p{color:#d6e4e9;font-size:14px}.event-mobile__board{margin-top:24px}.event-mobile__board>article{border-top:1px solid #53616b;padding:10px 0}.event-mobile__board>article.is-current{background:#222d34;border-left:3px solid #e5bb65;margin-inline:-8px;padding-inline:8px}.event-mobile__row-head{align-items:center;gap:7px;min-width:0;display:flex}.event-mobile__row-head>span:first-child{color:#ffe2a4;font:600 13px var(--font-mono)}.event-mobile__row-head .event-portrait{width:34px;height:40px}.event-mobile__row-head>div{flex:1;min-width:0;display:grid}.event-mobile__row-head>div>strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.event-mobile__row-head>div>small{color:#d6e4e9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-mobile__row-head>b{color:#fff;font:600 17px var(--font-mono);text-align:right;display:grid}.event-mobile__row-head>b>small{color:#d6e4e9;font:400 11px var(--font-ui)}.event-mobile__attempts{gap:4px;margin-top:8px;display:grid}.event-mobile__attempts>div{grid-template-columns:30px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.event-mobile__attempts>div>span:first-child{color:#ffe2a4;font:600 12px var(--font-mono)}.event-mobile__attempt{color:#fff;min-width:0;font:600 13px var(--font-mono);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:#34414b;padding:4px 2px;display:block}.event-mobile__attempt--good{background:#0f7139}.event-mobile__attempt--bad{background:#bd1017}.event-mobile__row-result{color:#d6e4e9;font:500 11px var(--font-mono);text-align:right;margin-top:5px}.event-mobile__section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-mobile__section-head>span{color:#ffe2a4;font:700 12px var(--font-mono)}.event-mobile__team{background:#222d34;border:1px solid #53616b;margin-top:10px;padding:0 10px 9px}.event-mobile__team--leader{border-color:#e5bb65}.event-mobile__team>button{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) auto 18px;align-items:center;gap:5px;width:100%;min-height:82px;padding:7px 0;display:grid}.event-mobile__team-place{white-space:nowrap;color:#ffe2a4;font:700 14px var(--font-display);align-self:start;align-items:center;gap:3px;display:flex}.event-mobile__team-main{gap:4px;min-width:0;display:grid}.event-mobile__team-main>strong{overflow-wrap:anywhere;font-size:19px;line-height:1.08}.event-mobile__team--leader .event-mobile__team-main>strong{font-size:22px}.event-mobile__team-photos{gap:2px;display:flex}.event-mobile__team-photos .event-portrait{width:30px;height:37px;font-size:22px}.event-mobile__team-main>small{color:#ffe2a4;font-size:11px}.event-mobile__team-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.event-mobile__team-score>b{font-size:25px}.event-mobile__team--leader .event-mobile__team-score>b{color:#ffe2a4;font-size:34px}.event-mobile__team-score>small{font-size:11px}.event-mobile__gl{color:#d6e4e9;font:400 11px var(--font-mono);text-align:right;margin:0}.event-mobile__team>ul{border-top:1px solid #53616b;margin:10px 0 0;padding:0;list-style:none}.event-mobile__team li{border-bottom:1px solid #45515b;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:8px 0;font-size:13px;display:grid}.event-mobile__team li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-mobile__team li>small{color:#d6e4e9;grid-column:1/3}.event-mobile__tie{color:#ffe2a4;font-size:13px}.event-mobile__results>section{margin-top:20px}.event-mobile__results h3{border-bottom:1px solid #e5bb65;margin:0;padding-bottom:6px;font-size:17px}.event-mobile__results article{border-bottom:1px solid #45515b;align-items:center;gap:7px;min-height:57px;display:flex}.event-mobile__results article>span:first-child{color:#ffe2a4;width:20px;font-family:var(--font-mono)}.event-mobile__results .event-portrait{width:32px;height:38px}.event-mobile__results article>div{flex:1;min-width:0;display:grid}.event-mobile__results article>div>strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.event-mobile__results small{color:#d6e4e9;font-size:11px}.event-mobile__results article>b{font:600 14px var(--font-mono);text-align:right;display:grid}@media (width<=370px){.event-mobile>div[role=tabpanel],.event-mobile__current{padding:12px}.event-mobile__current-body .event-portrait{width:75px;height:95px}.event-mobile__current-body h2{font-size:24px}.event-mobile__team{padding-inline:7px}.event-mobile__team>button{grid-template-columns:70px minmax(0,1fr) auto 16px}.event-mobile__team-photos .event-portrait{width:27px;height:34px}}.competition-board{background:var(--canvas);min-height:100vh;color:var(--text-primary);padding:var(--space-4);font-family:var(--font-ui)}.board-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:2px solid var(--brand);padding-bottom:var(--space-3);display:flex}.board-header>div{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.board-header b{color:var(--brand);font-size:var(--text-xl)}.board-header h1{font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.board-header span,.board-config span{color:var(--text-secondary)}.board-config{margin:var(--space-4) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border-default);justify-items:start;gap:var(--space-3);display:grid}.board-config>button{height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm)}.board-config>button:hover{border-color:var(--accent);color:var(--accent)}.board-config>div:first-child{justify-content:space-between;justify-self:stretch;gap:var(--space-4);display:flex}.board-column-toggles{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.board-column-toggles label{align-items:center;gap:var(--space-2);display:flex}.board-default-settings{gap:var(--space-3);display:grid}.board-default-columns{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.board-default-columns label{align-items:center;gap:var(--space-2);display:flex}.board-config-toggle{height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none}.board-config-toggle:hover{border-color:var(--accent);color:var(--accent)}.board-scroll{border:1px solid var(--border-strong);background:var(--surface);max-height:calc(100vh - 130px);overflow:auto}.competition-board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.competition-board th,.competition-board td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-2);text-align:center;white-space:nowrap}.competition-board tbody th{text-align:left;background:var(--surface);z-index:1;min-width:210px;position:sticky;left:0}.competition-board thead th{background:var(--surface-sunken);z-index:2;font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);position:sticky}.competition-board tbody th small{color:var(--text-secondary);font-weight:var(--weight-normal);display:block}.competition-board thead tr:first-child th{top:0}.competition-board .board-athlete-head{z-index:3;left:0}.competition-board .board-lift-head{color:var(--text-primary);font-size:var(--text-xs);border-bottom-color:var(--border-strong)}.competition-board{--board-head-row:29px}.competition-board .board-round-head th{top:var(--board-head-row);font-family:var(--font-mono)}.competition-board thead th.lift-end,.competition-board td.lift-end{border-right:1px solid var(--border-strong)}.competition-board tbody tr:nth-child(2n) th,.competition-board tbody tr:nth-child(2n) td{background:var(--surface-hover)}.competition-board tr.on-platform th{box-shadow:inset 4px 0 var(--brand)}.board-attempt{min-width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.competition-board .board-attempt.pending{color:var(--text-secondary)}.competition-board .board-attempt.unsubmitted{color:var(--text-tertiary)}.competition-board .board-attempt.good{background:var(--attempt-good-fill);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.competition-board .board-attempt.bad{background:var(--attempt-bad-fill);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.competition-board .board-attempt.active{background:var(--attempt-current-fill);color:var(--text-on-accent);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 2px var(--surface)}.competition-board .board-attempt.good,.competition-board .board-attempt.bad,.competition-board .board-attempt.active{border-bottom-color:#ffffff4d;border-right-color:#ffffff8c}.competition-board td.lift-end{border-right:2px solid var(--border-strong)}.competition-board .board-attempt.good.lift-end,.competition-board .board-attempt.bad.lift-end,.competition-board .board-attempt.active.lift-end{border-right:2px solid #fff}.board-cell--total,.board-cell--forecastTotal,.board-cell--subtotal,.board-cell--glPoints{font-family:var(--font-mono)}.board-cell--total,.board-cell--place{font-weight:var(--weight-semibold);color:var(--text-primary)}.board-cell--lot,.board-cell--bodyweight{font-family:var(--font-mono);color:var(--text-secondary)}.board-cell--forecastTotal,.board-cell--forecastPlace{color:var(--text-tertiary)}.competition-board footer{color:var(--text-tertiary);font-size:var(--text-xs);padding-top:var(--space-3)}.competition-board.compact{--board-head-row:23px}.competition-board.compact th,.competition-board.compact td{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.jury-screen{background:var(--canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui)}.jury-screen>header{background:var(--identity);color:#fff;align-items:center;gap:var(--space-8);min-height:70px;padding:var(--space-3) var(--space-6);display:flex}.jury-screen>header h1{font-size:var(--text-xl);margin:0}.jury-screen>header span{color:var(--border-default)}.jury-screen>main{grid-template-columns:minmax(280px,30%) 1fr;min-height:calc(100vh - 70px);display:grid}.jury-screen aside{border-right:1px solid var(--border-default);padding:var(--space-4);overflow:auto}.jury-screen aside button{text-align:left;gap:var(--space-1);width:100%;margin-bottom:var(--space-2);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-default);grid-template-columns:1fr auto;display:grid}.jury-screen aside button span{color:var(--text-secondary);grid-column:1}.jury-screen aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.jury-screen aside button.active{border-color:var(--accent);background:var(--accent-subtle)}.jury-review{max-width:850px;padding:var(--space-8)}.jury-review h2{font-size:var(--text-2xl)}.jury-attempt{align-items:end;gap:var(--space-4);display:flex}.jury-attempt strong{font:var(--weight-bold) var(--text-4xl) var(--font-mono)}.jury-lights{gap:var(--space-4);margin:var(--space-6) 0;display:flex}.jury-lights i{aspect-ratio:1;border-radius:var(--radius-full);background:var(--border-strong);width:64px}.jury-lights i.good{background:var(--surface);border:4px solid var(--border-strong)}.jury-lights i.bad{background:var(--attempt-bad-fill)}.jury-review label{gap:var(--space-2);display:grid}.jury-review textarea{resize:vertical;min-height:110px}.jury-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.jury-history{padding:var(--space-3);border-left:3px solid var(--accent);background:var(--accent-subtle)}.results-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-default);margin:var(--space-4) 0;display:flex}.results-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000}.results-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.result-actions{gap:var(--space-2);display:flex}.results-export-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);background:var(--surface);display:grid}.results-export-panel>div:first-child{gap:var(--space-1);display:grid}.results-export-panel span{color:var(--text-secondary)}.results-export-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.opl-export-fields{align-items:end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(150px,1fr)) auto;display:grid}.opl-export-fields label{gap:var(--space-2);display:grid}.results-wide-table{border:1px solid var(--border-default);overflow:auto}.results-wide-table table,.stats-module table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.results-wide-table th,.results-wide-table td,.stats-module th,.stats-module td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);text-align:right;white-space:nowrap}.results-wide-table th:nth-child(2),.results-wide-table td:nth-child(2),.stats-module th:first-child{text-align:left}.results-wide-table tbody th small{color:var(--text-secondary);font-weight:var(--weight-normal);display:block}.stats-module dl{border-block:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.stats-module dl div{padding:var(--space-4);border-right:1px solid var(--border-default)}.stats-module dt{color:var(--text-secondary)}.stats-module dd{margin:var(--space-2) 0 0;font:var(--weight-semibold) var(--text-2xl) var(--font-mono)}.athlete-photo-field{gap:var(--space-2);grid-row:span 2;align-content:start;display:grid}.athlete-photo-field img,.athlete-photo-field>span{object-fit:cover;background:var(--surface-sunken);width:140px;height:140px;color:var(--text-secondary);place-items:center;display:grid}.athlete-photo-field input{max-width:240px}.athletes-module{flex-direction:column;display:flex}.athletes-module>.module-intro{order:0}.athletes-module>.roster-accordion{order:1}.athletes-module>.active-registration-workspace{order:2}.athletes-module>.organizer-accordion{order:3}.athlete-intro-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.athlete-intro-actions>button,.athlete-intro-actions>.import-athletes{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;display:inline-flex}.registration-accordion{margin-bottom:var(--space-3);border:1px solid var(--border-default);background:var(--surface)}.registration-accordion>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--surface);list-style:none;display:flex}.registration-accordion>summary::-webkit-details-marker{display:none}.registration-accordion>summary>div{gap:2px;display:grid}.registration-accordion>summary small{color:var(--accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}.registration-accordion>summary strong{font-size:var(--text-md)}.registration-accordion>summary>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.registration-accordion>summary>span:after{content:"+";border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-primary);font:var(--weight-semibold) var(--text-md) var(--font-mono);place-items:center;display:grid}.registration-accordion[open]>summary{border-bottom:1px solid var(--border-default);background:var(--surface-sunken)}.registration-accordion[open]>summary>span:after{content:"−"}.registration-accordion-content{gap:var(--space-3);padding:var(--space-3);display:grid}.roster-accordion-content{padding:0}.roster-accordion-content>.toolbar{padding:var(--space-3);border-bottom:1px solid var(--border-default);margin:0}.roster-accordion-content>.toolbar .delete-all-athletes{align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-2);border-color:color-mix(in srgb,var(--danger) 55%,var(--border-default));color:var(--danger);font-size:var(--text-xs);white-space:nowrap;background:0 0;display:inline-flex}.roster-accordion-content>.toolbar .delete-all-athletes:disabled{opacity:.45;cursor:not-allowed}.roster-accordion-content>.roster-sheet-wrap,.organizer-accordion>.import-organizer{border:0}.active-registration-workspace{gap:var(--space-3);margin-bottom:var(--space-3);scroll-margin-top:var(--space-4);display:grid}.import-athletes{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-default);cursor:pointer;align-items:center;display:inline-flex}.import-athletes input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.registration-link-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-left:4px solid var(--accent);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(280px,2fr) auto;display:grid}.registration-link-card h3,.registration-link-card p{margin:0}.registration-link-card code{padding:var(--space-2);text-overflow:ellipsis;color:var(--text-secondary);background:var(--surface-sunken);overflow:hidden}.registration-link-card>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.registration-link-card>select{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-primary)}.import-preview{border-left-color:var(--info,#2563eb)}.import-organizer{border-left-color:var(--warning,#d97706);grid-template-columns:minmax(260px,1fr) auto}.organizer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.detected-category-groups{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);grid-column:1/-1;display:grid}.detected-category-groups>header,.detected-category-groups>footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.detected-category-groups>header>div{gap:var(--space-1);display:grid}.detected-category-groups>header strong{align-items:center;gap:var(--space-2);display:flex}.detected-category-groups>header strong i,.category-assignment-flow header>i{color:#fff;background:var(--accent);width:25px;height:25px;font:var(--weight-semibold) var(--text-xs) var(--font-mono);flex:none;place-items:center;font-style:normal;display:grid}.detected-category-groups>header .category-selection-tools{align-items:center;gap:var(--space-3);display:flex}.category-selection-tools>div{column-gap:var(--space-2);grid-template-columns:auto auto;align-items:center;min-width:170px;display:grid}.category-selection-tools>div b{color:var(--accent);font:var(--weight-semibold) var(--text-3xl) var(--font-mono);grid-row:1/3}.category-selection-tools>div span{color:var(--text-primary);font-size:var(--text-xs)}.category-selection-tools>div small{color:var(--text-secondary);font-size:var(--text-2xs)}.detected-category-groups>header span,.detected-category-groups>footer>span{color:var(--text-secondary);font-size:var(--text-xs)}.category-groups-by-sex{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.category-sex-column{--category-group-color:var(--accent);border-top:3px solid var(--category-group-color);min-width:0}.category-sex-column.male{--category-group-color:#2563eb}.category-sex-column.female{--category-group-color:#dc3c32}.category-sex-column>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.category-sex-column>header strong{color:var(--category-group-color);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label)}.category-sex-column>header span{color:var(--text-secondary);font-size:var(--text-xs)}.category-sex-column .category-group-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.category-sex-column .category-group-options input{accent-color:var(--category-group-color)}.category-sex-column .category-group-options label.selected{border-color:var(--category-group-color);background:color-mix(in srgb,var(--category-group-color) 9%,var(--surface))}.category-group-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-group-options>p{color:var(--text-secondary);margin:0}.category-group-options label{align-items:center;gap:var(--space-2);min-width:210px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);background:var(--surface-sunken);cursor:pointer;display:flex}.category-group-options label.selected{border-color:var(--accent);background:var(--accent-subtle)}.category-group-options label>span{gap:2px;display:grid}.category-group-options label b{font-size:var(--text-sm)}.category-group-options label small{color:var(--text-secondary);font-size:var(--text-xs)}.category-group-options label em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal}.category-group-options label.assigned{--assignment-color:var(--flight-color,var(--success));border-color:color-mix(in srgb,var(--assignment-color) 55%,var(--border-default));background:color-mix(in srgb,var(--assignment-color) 9%,var(--surface));box-shadow:inset 4px 0 var(--assignment-color)}.category-group-options label.assigned.selected{outline:2px solid var(--category-group-color);outline-offset:-2px}.category-group-options label.assigned b{color:var(--assignment-color);opacity:.88;text-decoration:line-through;text-decoration-thickness:1px}.category-group-options label.assigned em{color:var(--assignment-color);font-weight:var(--weight-semibold)}.category-group-options label.assigned em:before{content:"●";margin-right:5px}.category-group-options label.multi-flight-assignment{--assignment-color:#7c3aed}.category-group-options label.partially-assigned em{color:var(--warning);font-weight:var(--weight-semibold)}.detected-category-groups>footer>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-assignment-flow{gap:var(--space-3);padding-top:var(--space-1);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.category-assignment-flow>section{align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);background:var(--surface-sunken);display:grid}.category-assignment-flow header{align-items:flex-start;gap:var(--space-2);display:flex}.category-assignment-flow header>div{gap:2px;display:grid}.category-assignment-flow header strong{font-size:var(--text-sm)}.category-assignment-flow header span{color:var(--text-secondary);font-size:var(--text-xs)}.destination-fields{gap:var(--space-2);grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(150px,1fr);align-items:end;display:grid}.destination-fields label,.destination-fields>div{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.destination-fields select{width:100%;min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface)}.destination-fields>div{min-height:var(--control-md);padding:0 var(--space-3);border-left:3px solid var(--accent);background:var(--surface);align-content:center}.destination-fields>div strong{color:var(--text-primary);font-size:var(--text-sm)}.destination-fields>div small{font-size:var(--text-2xs)}.assignment-confirm>button{width:100%;min-height:var(--control-md)}.assignment-confirm>small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.missing-assignment-target{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--warning);display:flex}.assignment-success{padding:var(--space-3);border-left:3px solid var(--success);color:var(--success);background:var(--success-subtle);font-size:var(--text-sm);margin:0}.assignment-results{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default);display:grid}.assignment-results>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assignment-results>header>div{gap:2px;display:grid}.assignment-results>header strong{font-size:var(--text-sm)}.assignment-results>header span{color:var(--text-secondary);font-size:var(--text-xs)}.assignment-results>header em{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase}.assignment-results>header em.complete{color:var(--success);background:var(--success-subtle)}.assignment-results>header em.pending{color:var(--warning);background:var(--warning-subtle)}.assignment-results>div{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.assignment-results article{border:1px solid var(--border-default);background:var(--surface)}.assignment-results article>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--border-default);background:var(--surface-sunken);display:flex}.assignment-results article>header strong{font-size:var(--text-sm)}.assignment-results article>header span{color:var(--text-secondary);font-size:var(--text-xs)}.assignment-results article>div>div{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-default);grid-template-columns:30px 72px 74px 1fr;display:grid}.assignment-results article>div>div:last-child{border-bottom:0}.assignment-results article>div b{color:#fff;background:var(--flight-color);width:26px;height:26px;font:var(--weight-semibold) var(--text-xs) var(--font-mono);place-items:center;display:grid}.assignment-results article>div span,.assignment-results article>div strong{font-size:var(--text-xs)}.assignment-results article>div small{color:var(--text-secondary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-quick-assignments{padding-top:var(--space-2);border-top:1px solid var(--border-default)}.roster-quick-assignments summary{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.roster-quick-assignments p{margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-xs)}.roster-quick-assignments>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-review{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-top:4px solid var(--accent);background:var(--surface);display:grid}.import-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.import-review-head h3{margin:var(--space-1) 0;font-size:var(--text-xl)}.import-review-head p,.import-review-head span{color:var(--text-secondary);margin:0}.import-review-head p strong{color:var(--text-primary)}.import-review-status{justify-items:end;min-width:190px;display:grid}.import-review-status b{font:var(--weight-semibold) var(--text-3xl) var(--font-mono)}.import-review-status span{font-size:var(--text-xs)}.import-review-status em{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);text-transform:uppercase}.import-review-status em.complete{color:var(--success);background:var(--success-subtle)}.import-review-status em.pending{color:var(--warning);background:var(--warning-subtle)}.import-review-summary{border-block:1px solid var(--border-default);grid-template-columns:repeat(5,minmax(120px,1fr));margin:0;display:grid}.import-review-summary div{padding:var(--space-3);border-right:1px solid var(--border-default)}.import-review-summary div:last-child{border-right:0}.import-review-summary dt{color:var(--text-secondary);font-size:var(--text-xs)}.import-review-summary dd{margin:var(--space-1) 0 0;font:var(--weight-semibold) var(--text-xl) var(--font-mono)}.import-review-explanation{color:var(--text-secondary);margin:0}.import-review-table-wrap{border:1px solid var(--border-default);max-height:480px;overflow:auto}.import-review-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.import-review-table th{z-index:1;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.import-review-table td{padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:1px solid var(--border-default)}.import-review-table tbody tr:hover{background:var(--surface-hover)}.import-review-table tr.needs-organization{background:var(--warning-subtle)}.import-review>footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.import-review>footer p{color:var(--text-secondary);margin:0}.import-review>footer div{gap:var(--space-2);flex-shrink:0;display:flex}.import-read-error{gap:var(--space-1) var(--space-4);padding:var(--space-4);border:1px solid var(--danger);border-left:4px solid var(--danger);background:var(--danger-subtle);grid-template-columns:1fr auto;display:grid}.import-read-error p{margin:0}.import-read-error button{grid-area:1/2/3}.roster-sheet-wrap{border:1px solid var(--border-default);background:var(--surface);min-height:300px;max-height:calc(100vh - 250px);overflow:auto}.roster-sheet{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.roster-sheet th{z-index:2;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.roster-sheet td{height:52px;padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:1px solid var(--border-default)}.roster-sheet th:nth-child(2),.roster-sheet td:nth-child(2){background:var(--surface);min-width:240px;max-width:280px;box-shadow:8px 0 12px -10px var(--text-primary),1px 0 var(--border-strong);isolation:isolate;position:sticky;left:0}.roster-sheet th:nth-child(2){z-index:4;background:var(--surface-sunken)}.roster-sheet td:nth-child(2){z-index:3}.roster-sheet tbody tr:hover,.roster-sheet tbody tr:hover td:nth-child(2){background:var(--surface-hover)}.roster-sheet tr.needs-organization{background:var(--warning-subtle)}.roster-sheet tr.needs-organization td:nth-child(2){background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.roster-sheet .athlete-name-button{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.roster-sheet em.complete,.roster-sheet em.pending{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold)}.roster-sheet em.complete{color:var(--success);background:var(--success-subtle)}.roster-sheet em.pending{color:var(--warning);background:var(--warning-subtle)}.roster-opener{border:1px solid var(--border-default);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;width:112px;display:flex}.roster-opener:focus-within{border-color:var(--accent)}.roster-opener input{width:78px;min-height:34px;padding:0 var(--space-2);color:var(--text-primary);font:var(--weight-semibold) var(--text-sm) var(--font-mono);background:0 0;border:0;outline:0}.roster-opener input:disabled{color:var(--text-secondary);cursor:not-allowed}.roster-opener span{color:var(--text-secondary);font-size:var(--text-2xs)}.roster-opener .attempt-origin{padding:var(--space-1) var(--space-2);border-top:1px solid var(--border-default);flex-basis:100%}.roster-mobile-help{display:none}@media (width<=650px){.roster-mobile-help{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-4);display:block}.roster-sheet-wrap{min-height:0;max-height:none;overflow:visible}.roster-sheet,.roster-sheet tbody{width:100%;min-width:0;display:block}.roster-sheet thead{display:none}.roster-sheet tbody tr{padding:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.roster-sheet td{white-space:normal;border:0;min-width:0;height:auto;padding:0;display:none}.roster-sheet td[data-label]{grid-column:span 3;display:block}.roster-sheet td[data-label]:before{content:attr(data-label);font-size:var(--text-2xs);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.roster-sheet td:nth-child(2){min-width:0;max-width:none;box-shadow:none;background:0 0;order:-1;grid-column:span 6;position:static}.roster-sheet td:nth-child(2):before{display:none}.roster-sheet .athlete-name-button{min-height:var(--space-12);white-space:normal;text-align:left;max-width:100%;font-size:var(--text-base)}.roster-sheet td.roster-opener-cell{grid-column:span 2}.roster-sheet td.roster-opener-cell:nth-child(17){grid-column:1/span 2}.roster-sheet .roster-opener{width:100%}.roster-sheet .roster-opener input{min-width:0;width:calc(100% - var(--space-4));min-height:var(--space-12);padding:0 var(--space-1)}.roster-sheet input,.roster-sheet select{max-width:100%;min-height:var(--space-12)}}.not-applicable{text-align:center;width:112px;color:var(--text-tertiary);display:block}.roster-number-input{width:78px;min-height:34px;padding:0 var(--space-2);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-sunken);font:var(--weight-semibold) var(--text-sm) var(--font-mono)}.roster-number-input:focus{border-color:var(--accent);outline:0}.roster-number-input.lot{width:62px}.roster-assignment{min-width:110px;min-height:34px;padding:0 var(--space-2);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-sunken)}.roster-assignment.platform{min-width:160px}.roster-assignment.session{min-width:150px}@media (width<=900px){.registration-link-card{grid-template-columns:1fr}.detected-category-groups>header,.detected-category-groups>footer{flex-direction:column;align-items:stretch}.detected-category-groups>footer>div{justify-content:flex-end}.athletes-module>.module-intro{flex-direction:column;align-items:flex-start}.athlete-intro-actions{justify-content:flex-start}}@media (width<=650px){.athlete-intro-actions{width:100%}.athlete-intro-actions>button,.athlete-intro-actions>.import-athletes{flex:1 1 calc(50% - var(--space-2));justify-content:center}.roster-accordion-content>.toolbar{flex-wrap:wrap;height:auto}.roster-accordion-content>.toolbar input{flex-basis:65%}.roster-accordion-content>.toolbar .delete-all-athletes{justify-content:center;width:100%}}@media (width<=600px){.detected-category-groups>header .category-selection-tools{flex-direction:column;align-items:stretch}.category-selection-tools>div{min-width:0}.category-selection-tools>button{width:100%}}@media (width<=760px){.category-groups-by-sex{grid-template-columns:1fr}}@media (width<=900px){.category-assignment-flow{grid-template-columns:1fr}.destination-fields{grid-template-columns:1fr 1fr}.destination-fields>div{grid-column:1/-1}}@media (width<=520px){.assignment-results article>div>div{grid-template-columns:30px 65px 1fr}.assignment-results article>div small{grid-column:2/-1}}@media (width<=900px){.import-review-head,.import-review>footer{flex-direction:column;align-items:stretch}.import-review-status{justify-items:start}.import-review-summary{grid-template-columns:repeat(2,1fr)}.import-review-summary div{border-bottom:1px solid var(--border-default)}.import-review>footer div{justify-content:flex-end}}.platform-athlete-photo{pointer-events:none;position:absolute;inset:92px 0 0;overflow:hidden}.platform-display{--luz-nulo:#e0111b}:root[data-mode=dark] .public-screen.platform-display.bad{box-shadow:inset 0 0 30px color-mix(in srgb, var(--luz-nulo) 76%, transparent),inset 0 0 88px color-mix(in srgb, var(--luz-nulo) 40%, transparent),inset 0 0 180px color-mix(in srgb, var(--luz-nulo) 17%, transparent),0 0 38px color-mix(in srgb, var(--luz-nulo) 58%, transparent)!important}.platform-display .display-lights .display-judge>i.bad{background:var(--luz-nulo);box-shadow:0 0 34px #e0111b99;border-color:#8f0d13!important}.platform-athlete-photo__image{filter:grayscale()brightness(.84)contrast(1.15);opacity:.52;background-position:50% 20%;background-size:cover;animation:.3s ease-out both platform-photo-in;position:absolute;inset:0 0 0 44%}.platform-athlete-photo:after{content:"";background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-sunken) 43%,transparent 68%);position:absolute;inset:0}.platform-display.good .platform-athlete-photo__image,.platform-display.bad .platform-athlete-photo__image{opacity:.2}.platform-display>:not(.platform-athlete-photo){z-index:1;position:relative}.platform-display>.platform-display__marks{z-index:2;bottom:var(--space-4);right:var(--space-6);align-items:center;gap:var(--space-6);pointer-events:none;display:flex;position:absolute}.platform-display__marks img{object-fit:contain;opacity:.8;max-width:8rem;height:3rem;display:block}:root[data-mode=light] .platform-display__marks img{filter:brightness(0)}:root[data-mode=light] .platform-display .display-lights .display-judge>i{border:3px solid #53616b!important}:root[data-mode=light] .platform-display .display-lights .display-judge>i.good{background:#fff}:root[data-mode=light] .platform-display .display-lights .display-judge>i.bad{background:#b9111b;border-color:#721117!important}@media (width<=760px){.platform-display>.platform-display__marks{gap:var(--space-3);bottom:4px;right:12px}.platform-athlete-photo{top:78px}.platform-display__marks img{max-width:4rem;height:1.5rem}}@keyframes platform-photo-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.platform-athlete-photo__image{animation:none}}.paperwork{background:var(--canvas);min-height:100vh;color:var(--text-primary);padding:var(--space-6);font-family:var(--font-ui)}.paperwork-tools{margin-bottom:var(--space-4);justify-content:flex-end;display:flex;position:sticky;top:0}.podium-sheet{gap:var(--space-5);margin:var(--space-3) 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.podium-sheet article{break-inside:avoid}.podium-sheet h3{padding-bottom:var(--space-1);border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.podium-sheet ol{margin:var(--space-2) 0 0;padding:0;list-style:none}.podium-sheet li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.podium-sheet li>span{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.podium-sheet li>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podium-sheet li>small{color:var(--text-secondary);grid-column:2}.podium-sheet li>em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/3/3;align-self:center}.podium-signature{margin-top:var(--space-10);color:var(--text-secondary);font-size:var(--text-xs)}.paper-page{max-width:1100px;min-height:720px;margin:0 auto var(--space-6);padding:var(--space-8);background:var(--surface);box-shadow:var(--shadow-md);break-after:page}.paper-page h1{border-bottom:2px solid var(--brand);padding-bottom:var(--space-2)}.paper-page table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.paper-page th,.paper-page td{border:1px solid var(--border-strong);padding:var(--space-2);text-align:left;height:28px}.paperwork-supplement{padding-top:0}.attempt-card-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.attempt-paper-card{border:1px solid var(--border-strong);padding:var(--space-3);break-inside:avoid}.attempt-paper-card header,.attempt-paper-card footer{justify-content:space-between;gap:var(--space-3);display:flex}@media print{.paperwork{background:var(--surface);padding:0}.paperwork-tools{display:none}.paper-page{box-shadow:none;max-width:none;min-height:auto;margin:0}}@media (width<=800px){.jury-screen>main{grid-template-columns:1fr}.jury-screen aside{border-right:0;border-bottom:1px solid var(--border-default);max-height:35vh}.stats-module dl{grid-template-columns:1fr 1fr}.board-header>div{display:block}}.cloud-room{padding:var(--space-6);color:var(--text-primary);background:var(--canvas);overflow-anchor:none;min-height:100vh}.cloud-room header{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-default);height:auto;min-height:0;padding:0 0 var(--space-4);display:flex;position:static}.cloud-room header>span{position:static}.cloud-room nav{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.cloud-room__current{align-items:center;gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.cloud-room__current strong{font-size:var(--text-xl)}.cloud-room__scroll{margin-block:var(--space-4);overflow-x:auto}.cloud-room table{border-collapse:collapse;width:100%}.cloud-room th,.cloud-room td{padding:var(--space-2);border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.cloud-room th[scope=row]{white-space:normal;min-width:12rem;max-width:16rem}.cloud-room td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cloud-room small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;display:block}.cloud-room tr[aria-current=true]{outline:2px solid var(--accent);outline-offset:-2px}.cloud-room__attempt.good{background:var(--attempt-good-fill);color:var(--text-on-accent)}.cloud-room__attempt.bad{background:var(--attempt-bad-fill);color:var(--text-on-accent);text-decoration:line-through}.cloud-room footer{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--text-secondary)}@media (width<=640px){.cloud-room{padding:var(--space-3)}.cloud-room header{flex-direction:column}}
