:root{--ink:#162923;--green:#0c4b36;--lime:#d9f06b;--line:#dce3dc;--paper:#f4f6f0}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans Thai,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 14px}button:hover{border-color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 6%;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand b{color:#23734d}.brand small{letter-spacing:2px;margin-top:2px;font-size:9px;display:block}.mark{color:var(--lime);background:var(--green);border-radius:10px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.header-actions select{background:0 0;border:0}.local{color:#625324;background:#ece6cc;padding:9px 6%;font-size:12px}main{max-width:1240px;margin:auto;padding:0 38px 64px}.hero{background:var(--green);color:#fff;border-radius:18px;margin:35px 0;padding:45px 48px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:290px;height:290px;position:absolute;top:0;right:-30px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:600}.hero .eyebrow{color:var(--lime)}h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(32px,5vw,56px);line-height:1.2}h1 span{color:var(--lime)}.hero p{color:#bbd1c5;font-size:14px}.hero-line{letter-spacing:2px;border-top:1px solid #ffffff25;gap:25px;margin-top:34px;padding-top:20px;font-size:10px;display:flex}.notice{overflow-wrap:anywhere;background:#fff4d1;border:1px solid #e4ca78;border-radius:8px;margin-bottom:20px;padding:14px 20px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0;padding:24px}.panel h2,.panel h3{margin-top:0}.login{max-width:480px}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.field>span{color:#637169;font-size:12px}.field input,.field select{background:#fafbf8;border:1px solid #cdd7cc;border-radius:7px;width:100%;min-width:0;padding:10px 12px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-grid button{margin-bottom:12px}.switcher{align-items:center;gap:12px;display:flex}.switcher select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:85%;padding:12px}.badge{background:#e5eddf;border-radius:20px;padding:5px 10px;font-size:11px}.tournament-title{justify-content:space-between;gap:22px;margin:32px 0;display:flex}.tournament-title h2{letter-spacing:-1px;margin:10px 0;font-size:27px}.tournament-title p{color:#657669;font-size:13px}.stats{align-items:center;gap:30px;display:flex}.stats div{text-align:center;flex-direction:column;display:flex}.stats b{font-size:32px}.stats span{color:#687568;font-size:11px}.source,.conflicts{background:#f5f0df;border-left:3px solid #c5a74e;margin:18px 0;padding:16px 20px;font-size:12px}.source p,.conflicts p{margin-bottom:0}.conflicts{overflow-wrap:anywhere;background:#ffe5df;border-color:#c4603d}.admin-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips>div{background:var(--paper);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.chips button{padding:4px;font-size:10px}.team-list>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.team-list>div>span{flex:1}.team-list small{color:#728174;display:block}.team-list button{padding:5px;font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 15px;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{font-size:12px}.filters .active{background:var(--ink);color:#fff}.pitch-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pitch{background:#eaf0e7;border-radius:12px;padding:18px}.pitch h4{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin:0 0 15px;font-size:12px;display:flex}.dot{background:#408759;border-radius:50%;width:7px;height:7px}.match{border:1px solid var(--line);background:#fff;border-radius:9px;margin:12px 0;padding:18px}.match-meta{color:#728174;justify-content:space-between;gap:8px;font-size:10px;display:flex}.match-meta time{color:var(--green);font-weight:700}.final{color:var(--green)}.versus{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:24px 0 14px;display:grid}.versus b{overflow-wrap:anywhere;font-size:14px}.versus strong{background:var(--paper);border-radius:6px;padding:8px;font-size:20px}.match-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:15px;display:flex}.match-actions button{padding:7px;font-size:10px}.score-form{align-items:center;gap:5px;display:flex}.score-form input{border:1px solid var(--line);border-radius:5px;width:42px;padding:6px}.empty{text-align:center;background:#fff;border:1px dashed #b8c8b7;border-radius:12px;padding:60px 20px}.empty p{color:#71816f;font-size:13px}.ball{font-size:38px}.pitch-empty{text-align:center;color:#85947e;padding:35px}.fixtures{margin-top:28px}footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:28px 6%;font-size:11px;display:flex}footer span,footer small{color:#748270}summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:20px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:2px solid #3b8862}@media (max-width:720px){header{flex-direction:column;align-items:flex-start;padding:16px 20px}.brand{font-size:17px}main{padding:0 18px 35px}.hero{margin:20px 0;padding:30px 24px}.hero-line{gap:12px;font-size:8px}.pitch-grid,.admin-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.tournament-title{flex-direction:column}.stats{justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.match-meta{font-size:9px}.versus b{font-size:12px}.versus{gap:8px}footer{flex-direction:column}.panel{padding:18px}.switcher select{max-width:75%;font-size:12px}}.draw-selector{align-items:center;gap:12px;margin:12px 0;display:flex}.draw-selector select{border:1px solid var(--line);border-radius:6px;padding:9px}.draw-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.draw-actions input{border:1px solid var(--line);border-radius:5px;width:60px;padding:8px}.draw-note,.draw-status{color:#67766b;font-size:12px}.draw-status{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.manual-grid,.draw-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0;display:grid}.manual-grid label{background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.manual-grid select{border:1px solid var(--line);border-radius:5px;padding:8px}.draw-groups article{background:var(--paper);border-radius:8px;padding:16px}.draw-groups h4{margin:0 0 12px}.draw-groups p{margin:6px 0;font-size:13px}.pairings{overflow-x:auto}.pairings table{border-collapse:collapse;width:100%;font-size:12px}.pairings th,.pairings td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.pairings button{font-size:11px}@media print{header,.local,.hero,footer,.notice,.panel:not(.draw-panel),.admin-columns,.fixtures,.switcher,.draw-actions,.manual-draw,.draw-note{display:none!important}.draw-panel{border:0}main{padding:0}.pairings td:last-child button{display:none}.draw-groups{break-inside:avoid}}.registry-toggle{background:#f9fbf8;border:1px solid #b8c5bb;border-radius:12px;margin:24px 0;padding:18px}.registry-toggle>summary{cursor:pointer;font-weight:700}.registry fieldset{border:1px solid #bcc9c0;border-radius:8px;margin:12px 0}.registry .check{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.registry .check input{width:auto;margin-top:4px}.registry-person-heading{align-items:center;gap:16px;display:flex}.registry-person-heading img{object-fit:cover;border-radius:6px}.registry-person-heading h3{margin:0}.registry-actions{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.registry .button{color:#fff;background:#163b2c;border-radius:7px;padding:10px 16px;text-decoration:none;display:inline-block}.registry-people{gap:16px;display:grid}.registry .source{font-size:13px}.registry input,.registry select{max-width:100%}.registry-person{overflow-wrap:anywhere}.country-picker{min-width:0;position:relative}.country-options{z-index:40;background:#fff;border:1px solid #839e8d;border-radius:8px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 25px #163b2c22}.country-options button{text-align:left;color:#14251f;background:#fff;border:0;border-bottom:1px solid #edf1ed;border-radius:0;width:100%;display:block}.country-options button[aria-selected=true],.country-options button:hover{background:#edf4ee}.country-options small{color:#64786b;display:block}.country-chips{flex-wrap:wrap;gap:6px;display:flex}.country-chips>span{background:#e7efe7;border-radius:20px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.country-chips button{color:#173c2c;background:0 0;border:0;min-width:24px;padding:0}.entry-panel{margin:20px 0}.entry-panel .check{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.entry-panel .check input{width:auto;margin-top:4px}.entry-rule,.entry-application{border-top:1px solid #d6ded6;margin:20px 0;padding-top:15px}.entry-record{overflow-wrap:anywhere;margin:20px 0}.lineup-match{background:#f2f6f0;border-radius:8px;margin:18px 0;padding:18px}.lineup-player{border-top:1px solid #ccd9ca;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;padding-top:10px;display:flex}.lineup-player .field{max-width:220px}.entry-panel h4{font-size:19px}.entry-panel h5{margin:0;font-size:16px}.entry-panel button{margin:5px 5px 5px 0}.entry-panel details>summary{cursor:pointer;font-weight:700}.entry-panel input,.entry-panel select{max-width:100%}.entry-panel .form-grid{margin-top:12px}.lineup-search-results{max-height:280px;overflow:auto}.lineup-search-result{border-bottom:1px solid #d2dfd0;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.lineup-search-result span{overflow-wrap:anywhere;min-width:0}.lineup-search-result button{flex-shrink:0}.lineup-editor h6{margin:16px 0;font-size:16px}.report-editor{margin-top:24px}.report-score{font-size:28px}.report-event-form{background:#f1f6f0;border-radius:12px;margin:20px 0;padding:16px}.report-event-form .wide{grid-column:1/-1}.report-events{padding-left:24px}.report-events li{overflow-wrap:anywhere;border-bottom:1px solid #d9e2d7;padding:12px 0}.report-events button{margin:6px 12px}.report-panel textarea{width:100%;min-height:80px;font:inherit;border:1px solid #d0d8ce;border-radius:8px;padding:10px}.report-review{border-top:1px solid #d9e2d7;margin:24px 0;padding-top:16px}.statistics-scroll{max-width:100%;margin:12px 0 24px;overflow-x:auto}.statistics-panel table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.statistics-panel th,.statistics-panel td{text-align:center;white-space:nowrap;border-bottom:1px solid #d9e2d7;padding:10px 8px}.statistics-panel th[scope=row]{text-align:left}.statistics-panel th{color:#154d3d}.statistics-panel .scoring-policy,.lineup-rules{margin:18px 0}.lineup-kit{padding:12px 0}.lineup-warning{border:2px solid #154d3d;border-radius:14px;max-width:min(90vw,500px);padding:24px;box-shadow:0 12px 48px #0003}.lineup-warning::backdrop{background:#0006}.lineup-warning p{margin-top:0;line-height:1.7}.match-page{max-width:1280px;margin:auto;padding:24px}.match-page nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.match-result{background:#fff;border-radius:12px;padding:28px}.result-banner{color:#fff;text-align:center;background:#091857;border-radius:4px;padding:28px 18px;font-size:clamp(22px,3vw,34px)}.result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-strip{text-align:center;background:#f4f4f4;border:1px solid #ddd;padding:10px}.result-scoreboard{text-align:center;grid-template-columns:1fr auto minmax(90px,180px) auto 1fr;align-items:center;gap:18px;margin:28px 0;display:grid}.result-scoreboard h2{overflow-wrap:anywhere;font-size:clamp(16px,2vw,27px)}.result-scoreboard>strong{color:#d90b29;font-size:32px}.period-scores{font-size:14px}.period-scores div{justify-content:center;gap:16px;display:flex}.result-team-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.result-team-grid>*{min-width:0}.result-kit{font-size:13px}.result-kit b{font-weight:600}.result-privacy{color:#5e695f;font-size:13px}.timeline-legend{margin:30px 0 10px;font-size:13px}.timeline-scroll{border:1px solid #e0e4de;border-radius:8px;padding:100px 8px 95px;overflow:auto}.match-timeline{align-items:center;gap:0;min-width:max-content;display:flex;position:relative}.match-timeline:before{content:"";background:#d6d8dd;height:2px;position:absolute;top:50%;left:0;right:0}.timeline-team{white-space:normal;z-index:1;background:#fff;flex-direction:column;gap:26px;width:145px;font-size:13px;display:flex}.timeline-boundary{z-index:1;background:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.timeline-column{flex-direction:column;flex-shrink:0;justify-content:space-between;width:62px;min-height:100px;display:flex;position:relative}.timeline-events{flex-direction:column;align-items:center;gap:4px;min-height:32px;display:flex}.timeline-events.side-1{justify-content:flex-end}.timeline-minute{text-align:center;color:#3171be;z-index:2;background:#fff;border:4px solid #e1e2e4;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:12px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-wrap{position:relative}.event-marker{background:#fff;border:0;border-radius:4px;min-width:32px;min-height:32px;padding:0 5px;font-size:23px}.event-marker:focus-visible{outline:3px solid #156bc5}.event-goal{color:#394654}.event-own_goal,.own-goal{color:#e41437}.event-yellow{color:#bf8700}.event-red,.event-second_yellow,.sub-out{color:#d91a35}.event-substitution,.sub-in{color:#348016}.event-tooltip{z-index:20;color:#20322b;background:#fff;border:1px solid #b0b6bd;border-radius:6px;width:max-content;min-width:180px;max-width:240px;padding:12px;font-size:13px;line-height:1.6;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.event-wrap:hover .event-tooltip,.event-wrap:focus-within .event-tooltip,.event-tooltip.is-open{display:block}.side-1 .event-tooltip{top:100%;bottom:auto}.result-team-detail section{margin:36px 0}.result-team-detail h3{font-size:17px}.result-scroll{max-width:100%;overflow:auto}.result-team-detail table{border-collapse:collapse;width:100%;font-size:13px}.result-team-detail th,.result-team-detail td{text-align:center;border-bottom:1px solid #e4e4e4;padding:16px 8px}.result-team-detail thead th{border-bottom:2px solid #202020}.result-team-detail tbody tr:first-child{background:#f6f6f6}.result-roster{min-width:490px}.match-information{background:#f5f5f5;border:1px solid #ddd;border-radius:10px;margin:30px 0;padding:20px}.match-information dl{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.match-information dl>div{gap:12px;min-width:0;display:flex}.match-information dt{min-width:110px;font-weight:600}.match-information dd{overflow-wrap:anywhere;margin:0}.match-video{margin:20px 0}.match-video iframe{aspect-ratio:16/9;border:0;width:100%;min-height:210px}.video-load{color:#fff;background:#10231d;width:100%;min-height:180px}.media-editor>summary{cursor:pointer;padding:14px 0;font-weight:700}.media-editor input:not([type=checkbox]),.media-editor select{width:100%;max-width:100%}.media-editor fieldset{border:1px solid #d8dfd5;border-radius:8px;padding:16px}.position-field{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:14px;display:flex}.position-field select{max-width:90px}.consent-row{border-top:1px solid #d8dfd5;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.consent-row>.field{min-width:220px}.result-link{color:#155a46;margin:12px 0;font-weight:600;display:inline-block}.media-panel>label select{max-width:100%}@media (max-width:700px){.match-page{padding:12px}.match-result{padding:14px}.result-team-grid{grid-template-columns:1fr}.result-scoreboard{grid-template-columns:1fr auto auto 1fr;gap:8px}.result-scoreboard .period-scores{grid-area:2/1/auto/-1}.result-scoreboard h2{font-size:16px}.result-scoreboard>strong{font-size:26px}.match-information dl{grid-template-columns:1fr}.match-information dl>div{font-size:13px}.result-heading h2{font-size:19px}.timeline-team{width:115px}.event-tooltip{max-width:190px}.media-panel{overflow:hidden}}@media print{.match-page nav,.result-heading button,.match-video,.media-editor{display:none}.match-page{max-width:none;padding:0}.match-result{padding:0}.result-team-grid{grid-template-columns:1fr 1fr}.timeline-scroll,.result-scroll{overflow:visible}.match-timeline{min-width:0}.timeline-column{flex:1;width:auto}.result-roster{min-width:0}.result-team-detail table{font-size:10px}.result-team-detail th,.result-team-detail td{padding:8px 4px}.result-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-team-detail section{break-inside:avoid}.timeline-scroll{padding:70px 0}}.timeline-column{flex:1;width:auto;min-width:62px}.event-tooltip.is-dismissed{display:none!important}.video-notes-panel .field input,.video-notes-panel .field select,.video-notes-panel textarea{width:100%;max-width:100%}.video-notes-panel textarea{font:inherit;resize:vertical;border:1px solid #cbd6cd;border-radius:8px;padding:12px}.video-note-form{background:#f3f6f2;border:1px solid #d6ded5;border-radius:10px;margin:18px 0;padding:18px}.video-note-form .field{margin:12px 0}.video-note-form small{margin:12px 0;display:block}.video-note-form button{margin:8px 8px 0 0}.video-note{overflow-wrap:anywhere;border-bottom:1px solid #d7dfd5;padding:20px 0}.note-heading,.note-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.note-time{color:#0c4b36;font-weight:700}.note-body,.note-history p{white-space:pre-wrap;overflow-wrap:anywhere}.note-old-video{color:#875b12;font-size:13px}.note-actions{margin-top:12px}.coach-access{border:1px solid #d7dfd5;border-radius:10px;margin:24px 0;padding:18px}.coach-access summary{cursor:pointer;font-weight:700}.coach-access li{overflow-wrap:anywhere;margin:12px 0}.video-notes-panel .match-video{max-width:850px}.note-history{max-height:440px;overflow:auto}.video-notes-panel h2{font-size:clamp(21px,3vw,30px)}@media print{.video-notes-panel{display:none}}.auth-entry{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-block}.auth-shell main{max-width:560px;margin:48px auto;padding:0 20px}.auth-card h1{margin:12px 0;font-size:clamp(26px,5vw,36px)}.auth-card .field{margin:18px 0}.auth-card input{width:100%;min-width:0}.auth-card .primary{width:100%;margin-top:8px}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;display:flex}.auth-links button{background:0 0;border:0;padding:0;text-decoration:underline}.auth-shell .notice{overflow-wrap:anywhere}.password-card form{gap:20px;display:grid}.password-card .field{margin:0}.password-card .field>span{color:var(--ink);font-size:14px;line-height:1.6}.password-card p{overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}.password-card:lang(ko) p,.password-card:lang(ko) .field>span{word-break:keep-all}.password-card .password-hint{white-space:pre-line;margin:0}.password-card .primary{white-space:normal;min-height:44px;margin:0}.password-links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;font-size:14px;line-height:1.6;display:flex}.password-links a{text-underline-offset:3px;text-decoration:underline}.feature-menu{border:1px solid var(--line,#d9e2df);background:#fff;border-radius:12px;margin:0 0 24px;padding:18px}.feature-menu>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.feature-menu a{color:#173d30;border:1px solid #cbd8d0;border-radius:8px;align-items:center;padding:10px 14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.feature-menu a:hover,.feature-menu a[aria-current]{color:#fff;background:#173d30}.feature-menu a:focus-visible{outline-offset:3px;outline:3px solid #dca744}.feature-menu small{color:#53685f;line-height:1.6;display:block}[id^=feature-]{scroll-margin-top:24px}.record-guide{background:#f2f6f3;border-radius:10px;margin:20px 0;padding:16px;line-height:1.8}.record-guide li{margin:10px 0}@media (max-width:600px){.feature-menu a{flex:145px;padding:10px;font-size:13px}.feature-menu{padding:14px}.record-guide{padding:12px}.record-guide ol{padding-left:22px}}.team-workspace{max-width:1600px;margin:0 auto;padding:24px 20px 130px}.team-workspace>nav{justify-content:space-between;gap:15px;margin-bottom:30px;display:flex}.team-form-fields{border:0;min-width:0;margin:0;padding:0}.team-person-row{margin-bottom:18px}.team-person-row img{object-fit:cover;border-radius:6px}.team-consent{background:#f3f6f3;border-radius:8px;margin-top:12px;padding:12px}.team-consent p,.field-hint{color:#436653;font-size:14px;line-height:1.7}.team-save-bar{z-index:5;background:#fff;border:1px solid #cbd8d0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 24px #132c2512}.team-save-bar>div{flex:220px;font-weight:650}.team-save-bar small{color:#53685f;flex-basis:100%;font-size:12px;font-weight:400;line-height:1.7;display:block}.team-save-bar p{color:#9b2638;flex-basis:100%}@media (max-width:600px){.team-workspace{padding:20px 14px 90px}.team-person-row .section-heading{display:block}.team-save-bar{padding:12px}.team-save-bar>button{flex:1}.team-save-bar small{font-size:11px}.team-person-row .form-grid{grid-template-columns:1fr}}.team-roster-scroll{background:#fff;border:1px solid #cbd8d0;border-radius:10px;max-width:100%;overflow:auto}.team-roster-scroll:focus-visible{outline-offset:3px;outline:3px solid #dca744}.team-roster-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.team-roster-table th{text-align:left;white-space:nowrap;background:#edf3ef;font-weight:650}.team-roster-table th,.team-roster-table td{vertical-align:middle;border-bottom:1px solid #dce5df;border-right:1px solid #e6ece8;padding:10px 8px}.team-roster-table tr:last-child td{border-bottom:0}.team-roster-table tbody tr:nth-child(2n){background:#f8faf8}.team-roster-table tbody tr:focus-within{background:#eef6f1}.team-roster-table input:not([type=checkbox]):not([type=file]),.team-roster-table select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #bdcdc2;border-radius:5px;height:38px;padding:8px}.team-roster-table input[readonly]{color:#53685f;background:#f0f2f0}.team-roster-table .country-picker{gap:4px;min-width:0;margin:0}.team-roster-table .country-picker>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-roster-table .country-chips{gap:3px;margin:0}.team-roster-table .country-chips span{padding:2px 5px;font-size:11px}.team-roster-table .country-chips button{min-height:22px;padding:0 4px}.team-roster-table .country-options{width:100%;min-width:0;max-height:180px;box-shadow:none;position:static}.team-roster-table .country-options button{white-space:normal}.team-roster-table .team-photo-cell{z-index:1;text-align:center;background:#fff;padding:6px;position:sticky;left:0}.team-roster-table th:first-child{z-index:2;position:sticky;left:0}.team-photo-upload{cursor:pointer;background:#f0f5f1;border:1px dashed #92ab9b;border-radius:5px;justify-content:center;align-items:center;width:40px;height:50px;display:inline-flex;position:relative;overflow:hidden}.team-photo-upload img{object-fit:cover;width:40px;height:50px}.team-photo-upload>span{color:#436653;font-size:23px}.team-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.team-photo-upload:focus-within{outline:3px solid #dca744}.team-photo-cell small{color:#64776c;font-size:10px;display:block}.team-consent-cell{text-align:center}.team-consent-cell input{width:18px;min-width:0;height:18px}.team-roster-table td:last-child button{min-height:32px;padding:4px 8px}@media (max-width:600px){.team-save-bar{position:static}.team-workspace .team-form-fields .form-grid{grid-template-columns:1fr}}.team-event-select{margin:20px 0}.lineup-print-link{border:1px solid #476756;border-radius:6px;margin:14px 0;padding:10px 16px;display:inline-block}.event-team-manager{background:#f2f6f3;margin:20px 0;padding:18px}.event-team-manager li{margin:12px 0}.official-lineup{color:#192d24;background:#fff;max-width:1000px;margin:auto;padding:28px}.official-lineup nav{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.official-lineup header{text-align:center;border-bottom:2px solid #183f30;padding:15px}.official-lineup h1{font-size:26px}.official-lineup h2{font-size:18px}.official-lineup dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.official-lineup dl>div{gap:12px;display:flex}.official-lineup dt{font-weight:600}.official-lineup dd{margin:0}.official-squads{grid-template-columns:1fr 1fr;gap:30px;display:grid}.official-lineup table{border-collapse:collapse;width:100%}.official-lineup th,.official-lineup td{text-align:left;border-bottom:1px solid #ccd6d0;padding:9px}.lineup-signatures{justify-content:space-between;margin:50px 0 20px;display:flex}.official-lineup footer{color:#52695b;overflow-wrap:anywhere;font-size:11px}@media (max-width:600px){.official-lineup{padding:15px}.official-lineup dl,.official-squads{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}.official-lineup{max-width:none;padding:0;font-size:11px}.official-lineup nav{display:none}.official-lineup dl,.official-squads{grid-template-columns:1fr 1fr}.official-lineup h1{font-size:22px}.official-lineup th,.official-lineup td{padding:6px}.official-lineup section{break-inside:avoid}.official-lineup footer{font-size:9px}}.official-lineup header{display:block}.official-lineup footer{background:#fff;padding:10px 0}@media print{body:has(.official-lineup){background:#fff}.official-lineup header,.official-lineup footer{display:block!important}.official-lineup header{padding:10px 0}.official-lineup h1{letter-spacing:0}}.lineup-roster-scroll{background:#fff;border:1px solid #ccd9ca;border-radius:10px;max-width:100%;max-height:620px;margin:16px 0;overflow:auto}.lineup-roster-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}.lineup-roster-table th{z-index:1;text-align:left;white-space:nowrap;background:#e9f0eb;padding:12px 10px;position:sticky;top:0}.lineup-roster-table tr.lineup-search-result,.lineup-roster-table tr.lineup-player{margin:0;padding:0;display:table-row}.lineup-roster-table td{vertical-align:middle;border-bottom:1px solid #d9e4dc;padding:10px}.lineup-roster-table tr.is-selected{background:#f0f7f2}.lineup-roster-table .lineup-photo{text-align:center;background:#fff;min-width:70px;position:sticky;left:0}.lineup-roster-table img{object-fit:cover;border-radius:5px;width:48px;height:60px}.lineup-roster-table .lineup-photo span{color:#68786f;font-size:11px}.lineup-roster-table input[type=number]{width:70px;padding:9px}.lineup-roster-table small{color:#53685f;display:block}.lineup-roster-table button{white-space:nowrap}.lineup-roster-table .check{white-space:nowrap;align-items:center}.lineup-roster-table .notice{margin:0;padding:6px;font-size:12px;display:inline-block}.lineup-roster-table th:first-child{z-index:2;left:0}.lineup-roster-table{table-layout:fixed;min-width:950px}.lineup-roster-table th{white-space:normal;overflow-wrap:anywhere}.lineup-roster-table td{overflow-wrap:anywhere}.lineup-roster-table td:nth-child(2),.lineup-roster-table td:nth-child(3){min-width:0}.lineup-roster-table input[type=number]{box-sizing:border-box;width:100%;max-width:70px}.lineup-roster-table .check{white-space:normal;flex-wrap:wrap}.lineup-roster-table td button{white-space:normal;max-width:100%}.lineup-roster-table .lineup-photo,.report-player-workspace{min-width:0}.participation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.participation-counts{flex-wrap:wrap;gap:6px;display:flex}.participation-badge{color:#4e6055;white-space:normal;background:#eef0ee;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.participation-badge.on{color:#175735;background:#e0f0e5}.participation-badge.bench{color:#354d70;background:#edf0f7}.participation-badge.off{color:#80572a;background:#f5eee5}.participation-badge.sent{color:#972e26;background:#fbe8e6}.report-player-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.report-player-columns.single{grid-template-columns:minmax(0,1fr)}.report-player-picker{background:#fff;border:1px solid #c6d5cc;border-radius:12px;min-width:0;margin:0;padding:16px}.report-player-picker legend{padding:0 6px;font-size:16px;font-weight:700}.report-player-picker.player{border-top:4px solid #b45e53}.report-player-picker.related{border-top:4px solid #268057}.report-player-list{gap:8px;max-height:420px;margin-top:12px;display:grid;overflow:auto}.report-player-picker .report-player-card{text-align:left;color:#1d352b;background:#fff;border:1px solid #d7e0da;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;margin:0;padding:10px;display:flex}.report-player-card img,.report-player-avatar{object-fit:cover;border-radius:5px;flex:0 0 48px;width:48px;height:60px}.report-player-avatar{color:#64776a;text-align:center;background:#edf1ee;justify-content:center;align-items:center;font-size:11px;display:flex}.report-player-description{flex:1;gap:5px;min-width:0;display:grid}.report-player-description strong{overflow-wrap:anywhere}.report-player-description small{color:#65746c}.report-player-card.is-selected{background:#edf7f0;border:2px solid #1b7650}.report-player-card:disabled{opacity:.65;cursor:not-allowed}.player-selection-mark{color:#1b7650;flex-shrink:0;font-size:11px;font-weight:700}.unavailable-players{border-top:1px solid #dde5df;margin-top:16px;padding-top:12px}.substitution-preview{background:#e7eee9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.substitution-preview>span{overflow-wrap:anywhere;min-width:0}.substitution-preview b{margin-right:6px}.substitution-preview>span:first-child b{color:#9e443b}.substitution-preview>span:last-child b{color:#176742}.report-event-form .record-add-event{padding:14px;font-weight:700}@media (max-width:700px){.report-player-columns{grid-template-columns:minmax(0,1fr)}.report-player-picker{padding:12px}.player-selection-mark{font-size:10px}.report-player-card{gap:8px}.substitution-preview{flex-direction:column;align-items:flex-start}}.report-player-picker .no-assist[aria-pressed=true]{background:#edf7f0;border:2px solid #1b7650}.report-player-card:focus-visible{outline-offset:2px;outline:3px solid #387db1}.tournament-workspace{background:#f3f8f4;border-top:4px solid #115c46;flex-wrap:wrap;align-items:center;gap:24px;display:flex}.tournament-workspace h2{margin:8px 0;font-size:22px}.tournament-workspace p{color:#52675d;margin:0}.tournament-workspace>.field{flex:1;min-width:240px}.tournament-workspace select{width:100%;max-width:100%;font-weight:700}.management-heading{margin:32px 0 0;scroll-margin-top:24px}.workflow-links{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.workflow-links a,.approval-filters>a{background:#f0f7f1;border:1px solid #c9dbd0;border-radius:8px;padding:12px 18px;font-weight:700}.tournament-create{margin-top:20px}.tournament-basics{border-left:4px solid #17684e}.manual-team,.manual-draw-options,.application-drawer{border:1px solid #d5e3d8;border-radius:10px;margin:20px 0;padding:16px}.manual-team summary,.manual-draw-options summary,.application-drawer summary{cursor:pointer;font-weight:700}.manual-team form,.manual-draw-options form{margin-top:20px}.approval-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.approval-summary button{background:#f4f8f4;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.approval-summary b{font-size:28px}.approval-summary button[aria-pressed=true]{outline:2px solid #12694c}.approval-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.approval-filters label{flex:1;min-width:180px}.entry-record h4{margin:0 0 12px;font-size:20px}.entry-status{background:#eef2f0;border-radius:6px;padding:6px 10px;display:inline-block}.entry-status.status-submitted{color:#774e00;background:#fff1ce}.entry-status.status-approved{color:#145437;background:#d9f2e3}.approval-roster{margin:16px 0}.approval-roster summary{cursor:pointer}.entry-record{border-left:4px solid #b8cfc1}.entry-record:has(.status-submitted){border-left-color:#d9a32c}.draw-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.draw-steps li{background:#f6f9f5;border:1px solid #d6e3d9;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.draw-steps li>b{color:#287356}.draw-steps strong{font-size:22px}.draw-method{background:#eff6f0;border-radius:10px;padding:18px}.draw-method h4{margin:0 0 16px}.match-scheduler{border-top:4px solid #287356;scroll-margin-top:24px}.manual-grid{margin-bottom:18px}@media (max-width:700px){.tournament-workspace{display:block}.tournament-workspace>.field{margin:18px 0}.draw-steps{grid-template-columns:repeat(2,1fr)}.approval-summary{gap:6px}.approval-summary button{padding:12px;font-size:12px}.approval-summary b{font-size:24px}.approval-filters>a{width:100%}.tournament-workspace .badge{white-space:normal}}@media print{.tournament-workspace,.workflow-links,.approval-filters,.draw-steps,.manual-draw-options,.draw-method{display:none!important}}[hidden]{display:none!important}#workspace-navigation,[data-feature-screen]{scroll-margin-top:18px}.tournament-picker{flex:1;gap:12px;min-width:240px;display:flex}.tournament-picker>.field:first-child{flex:0 0 115px}.tournament-picker>.field:last-child{flex:1;min-width:0}.tournament-picker select{width:100%;min-width:0}.team-selection{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.team-selection>.field{flex:1;min-width:220px}.team-selection .tournament-picker{flex:2}.team-selection>p{color:#52675d;width:100%;margin:0}.embedded-team{max-width:none;margin:0;padding:0}.team-portal>main{padding-top:24px}.team-portal .approval-summary{display:none}.team-selection{scroll-margin-top:16px}@media (max-width:600px){.tournament-picker{flex-wrap:wrap;width:100%;min-width:0}.tournament-picker>.field:first-child{flex-basis:100px}.team-selection .tournament-picker{flex-basis:100%}}.form-grid>.tournament-picker{grid-column:1/-1}.form-grid>div:has(>.tournament-picker){grid-column:1/-1}.knockout-config{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.knockout-config>.field{flex:1;min-width:180px}.knockout-config>.tie-resolution,.knockout-config>.check{flex-basis:100%}.knockout-config fieldset{flex-wrap:wrap;gap:12px;display:flex}.knockout-scroll{max-width:100%;margin-top:22px;padding-bottom:12px;overflow-x:auto}.knockout-tree{gap:32px;min-width:max-content;display:flex}.knockout-round{flex-direction:column;width:255px;display:flex}.knockout-round>div{flex-direction:column;flex:1;justify-content:space-around;gap:20px;display:flex}.knockout-game{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;position:relative}.knockout-round:not(:last-child) .knockout-game:after{content:"";border-top:2px solid #b0c5b7;width:32px;position:absolute;top:50%;right:-33px}.knockout-side{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.knockout-side span{overflow-wrap:anywhere;min-width:0}.knockout-side small{color:#586e63;margin-bottom:4px;font-size:11px;display:block}.knockout-side.winner{color:var(--green);background:#eff7d9;font-weight:700}.knockout-status,.knockout-game>p{font-size:12px}.knockout-game details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.knockout-game summary{cursor:pointer}.knockout-game .field{margin:10px 0}.knockout-game input,.knockout-game select{width:100%;min-width:0}.knockout-reconcile{border:1px solid #e2bc6a;margin:16px 0;padding:16px}.knockout-champion{background:#d9f06b;border-radius:8px;padding:18px}.knockout-game.under-review{border-color:#bc8741}@media print{.knockout-config,.knockout-reconcile,.knockout-game details{display:none}.knockout-scroll{overflow:visible}.knockout-tree{gap:12px}.knockout-round{width:200px}.knockout-game{break-inside:avoid}}.result-rule-panel{margin:18px 0}.result-rule-panel>summary{cursor:pointer;font-weight:700}.special-result-editor{margin:16px 0}.special-result-editor .field{margin:12px 0}.special-result-editor details{padding:12px 0}.special-result-editor fieldset{vertical-align:top;max-width:100%;margin:8px;display:inline-block}.shootout-kicks{gap:8px;padding-left:24px;display:grid}.shootout-score{font-size:20px;font-weight:700}.outcome-badge{color:var(--green);font-size:14px;font-weight:700}.lineup-roster-table .discipline-badge{overflow-wrap:normal;word-break:normal;font-weight:700}.discipline-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.discipline-summary>div{background:#edf3e9;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.discipline-summary b{font-size:26px}.discipline-updated{margin:0 12px}.discipline-filters{margin:20px 0}.discipline-table-scroll{border:1px solid #ccd9ca;border-radius:10px;max-width:100%;overflow:auto}.discipline-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}.discipline-table th,.discipline-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e4dc;padding:12px}.discipline-table thead{background:#e9f0eb}.discipline-table .is-suspended{background:#fff7db}.discipline-reason{overflow-wrap:anywhere;min-width:230px;max-width:320px}.discipline-table small{margin-top:8px;display:block}.discipline-table details p{font-size:12px}.discipline-table .notice{margin:0 0 5px;padding:5px;font-size:12px;display:inline-block}@media (max-width:700px){.discipline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-updated{margin:12px 0;display:block}}.discipline-output-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.discipline-output-actions a{border:1px solid #b9ccc1;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.discipline-output-actions a:focus-visible{outline-offset:3px;outline:3px solid #548e6a}.discipline-output-actions small{color:#52645b;flex-basis:100%}.discipline-print{color:#14271f;background:#fff;max-width:1600px;margin:24px auto;padding:24px}.discipline-print h1{font-size:26px}.discipline-print header{border-bottom:3px solid #143a31}.discipline-print-actions{justify-content:flex-end;display:flex}.discipline-print dl{flex-wrap:wrap;gap:10px 24px;display:flex}.discipline-print dl>div{gap:10px;min-width:25%;display:flex}.discipline-print dt{font-weight:700}.discipline-print dd{overflow-wrap:anywhere;margin:0}.discipline-print-note{font-size:12px;line-height:1.6}.discipline-print table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.discipline-print th,.discipline-print td{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid #bdccc3;padding:8px 5px}.discipline-print th{background:#e8f0eb}.discipline-print tr:nth-child(2n){background:#f5f8f6}@media print{@page discipline{size:A4 landscape;margin:10mm}.discipline-print{page:discipline;max-width:none;margin:0;padding:0}.discipline-print-actions{display:none}.discipline-print h1{font-size:18pt}.discipline-print table{font-size:8pt}.discipline-print th,.discipline-print td{padding:4px}.discipline-print thead{display:table-header-group}.discipline-print tr{break-inside:avoid}.discipline-print header{display:block!important}.discipline-print header,.discipline-print dl{break-inside:avoid}body:has(.discipline-print){background:#fff}.discipline-print-note{font-size:8pt}}.report-working-copy{overflow-wrap:anywhere;background:#f4f8f5;border:1px solid #c4d8cd;border-radius:10px;margin:1rem 0;padding:1rem}.report-working-copy p{margin:.25rem 0 .65rem}.report-working-copy button{margin:.5rem .5rem 0 0}.report-working-copy small{line-height:1.6;display:block}.report-working-fields{border:0;min-width:0;margin:0;padding:0}.readiness-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.readiness-toolbar .field{min-width:220px;margin:0}.readiness-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.3rem 0;display:grid}.readiness-counts>div{background:#f3f7f4;border:1px solid #d5dfd8;border-radius:10px;padding:1rem}.readiness-counts dt{font-size:.9rem;line-height:1.5}.readiness-counts dd{margin:.5rem 0 0;font-size:2rem;font-weight:750}.readiness-counts small{margin-left:.4rem;font-size:.8rem;font-weight:400}.readiness-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.readiness-list{border:1px solid #d5dfd8;border-radius:10px;min-width:0;padding:1rem}.readiness-list h3{font-size:1.05rem}.readiness-list h3 span{color:#55665e}.readiness-list ul{margin:0;padding:0;list-style:none}.readiness-list li{overflow-wrap:anywhere;border-top:1px solid #e1e8e3;flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.readiness-list li small{color:#53635b;margin:.25rem 0;line-height:1.6;display:block}.readiness-action{color:#14553e;text-underline-offset:3px;align-self:start;font-weight:650;text-decoration:underline}.readiness-late{color:#9a351b;margin-left:.3rem;display:inline-block}@media (max-width:800px){.readiness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-lists{grid-template-columns:1fr}}.roster-import-preview{border-collapse:collapse;text-align:left;width:100%;min-width:980px;font-size:.9rem}.roster-import-preview th,.roster-import-preview td{border-bottom:1px solid var(--line,#d8e1da);vertical-align:top;padding:12px 14px}.roster-import-preview th{white-space:nowrap;background:#eff4ef;font-weight:700}.roster-import-preview td:nth-child(2),.roster-import-preview td:nth-child(3){min-width:180px}.roster-import-preview td:last-child{color:#8a3025;min-width:180px;font-weight:600}.entry-roster-print table{table-layout:fixed;width:100%;font-size:13px}.entry-roster-print th,.entry-roster-print td{overflow-wrap:anywhere}.entry-roster-print td:nth-last-child(-n+2){text-align:right}@media print{.entry-roster-print table{font-size:9pt}}.official-lineup .official-squads{grid-template-columns:1fr}.official-lineup th,.official-lineup td{overflow-wrap:anywhere}.official-lineup table{table-layout:fixed}.official-lineup th:first-child{width:10%}.official-lineup th:nth-child(2){width:9%}.official-lineup th:nth-child(3){width:40%}.official-lineup th:nth-child(4){width:23%}.official-lineup th:nth-child(5){width:18%}.team-player-table{min-width:1568px}.team-staff-table{min-width:1184px}.team-staff-section{margin:24px 0}.team-role-section+.team-role-section{border-top:1px solid #dce5df;margin-top:24px;padding-top:16px}.team-role-section .section-heading,.team-players-section>.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-players-section>.panel{margin:16px 0}.team-role-section h3{font-size:18px}.readiness-counts [data-readiness-count=due]{background:#fff8e8;border-color:#d9b55f}.readiness-due-team{border-left:3px solid #d9b55f;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.readiness-due-time{font-weight:700}.readiness-list li small.readiness-late{color:#9a351b;font-weight:700}.public-page-note{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-page-note p{margin:8px 0 0}.public-page-note>a{flex-shrink:0}.training-environment{color:#423000;background:#fff0ba;border-bottom:2px solid #b17b00;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 24px;display:flex}.training-environment nav{flex-wrap:wrap;gap:16px;display:flex}.training-environment a{font-weight:700;text-decoration:underline}@media (max-width:700px){.public-page-note{flex-direction:column;align-items:flex-start}}@media print{.training-environment{padding:6px;font-size:9pt}.training-environment nav{display:none}}.live-panel fieldset{border:0;min-width:0;margin:18px 0;padding:0}.live-panel legend{margin:12px 0;font-weight:800}.live-panel select{max-width:100%}.live-selection{border-bottom:1px solid var(--line,#d4ded7)!important;padding-bottom:16px!important}.live-match-identity{background:#f1f7f2;border:2px solid #21664d;border-radius:14px;align-items:flex-start;gap:18px;margin:20px 0;padding:20px;display:flex}.live-match-identity .match-number{min-width:65px;font-size:26px}.live-match-identity h3{margin:0 0 8px;font-size:22px}.live-match-identity h3 span{color:#65776b;font-size:13px}.live-match-identity p{overflow-wrap:anywhere;margin:5px 0}.live-scoreboard{color:#fff;text-align:center;background:#133b2e;border-radius:16px;grid-template-columns:1fr minmax(150px,.8fr) 1fr;align-items:center;gap:15px;margin:20px 0;padding:24px;display:grid}.live-scoreboard>div{min-width:0}.live-scoreboard b{overflow-wrap:anywhere;display:block}.live-scoreboard strong{margin-top:12px;font-size:56px;line-height:1.2;display:block}.live-scoreboard time{font:700 38px/1.6 ui-monospace,monospace;display:block}.live-scoreboard small{color:#d4e8da;font-size:11px;display:block}.live-phase{color:#f2d389;font-weight:800}.live-controls,.live-kind-buttons,.live-team-buttons{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.live-controls button,.live-kind-buttons button,.live-team-buttons button{min-height:48px}.live-team-buttons button{flex:1;min-width:140px}.live-kind-buttons button[aria-pressed=true],.live-team-buttons button[aria-pressed=true]{color:#fff;background:#164b37;border:2px solid #e0ab40;box-shadow:0 0 0 1px #164b37}.live-save-event{width:100%;min-height:56px;margin-top:18px;font-size:18px}.live-event-form{background:#f8faf7;border:1px solid #c7d8cb;border-radius:14px;padding:20px}.live-events{padding-left:25px}.live-events li{overflow-wrap:anywhere;border-bottom:1px solid #dbe4dc;padding:13px 5px}.live-events button{margin-left:10px}.live-provisional{background:#fff4d8;border:1px solid #dfc57a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.live-provisional strong{color:#76520f;font-size:14px!important}.live-provisional small{flex-basis:100%}.live-provisional.compact{padding:8px;font-size:12px}.live-public-detail{border:1px solid #dfc57a;border-radius:12px;margin:15px 0;padding:16px}.live-public-detail li{margin:10px 0}.live-recovery button{margin:8px 8px 0 0}.live-recovery strong{display:block}.live-panel .event-own_goal{color:#ba293a}.live-panel .event-red,.live-panel .event-second_yellow{color:#b3202d}.live-panel .event-yellow{color:#856000}@media (max-width:650px){.live-scoreboard{grid-template-columns:1fr 1fr;padding:16px}.live-scoreboard>div:nth-child(2){grid-area:2/1/auto/-1}.live-scoreboard strong{font-size:42px}.live-scoreboard time{font-size:32px}.live-match-identity{gap:12px;padding:14px}.live-match-identity h3{font-size:18px}.live-match-identity .match-number{min-width:40px;font-size:21px}.live-event-form{padding:12px}.live-kind-buttons button{flex:42%;font-size:13px}.live-controls button{flex:42%}.live-panel .form-grid{grid-template-columns:1fr}.live-provisional{align-items:flex-start}.live-public-detail{padding:10px}}.live-shootout-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.live-shootout-teams fieldset{min-width:0}.live-kicker-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-block:1rem;display:grid}.live-kicker-list button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:.6rem;min-height:84px;display:flex}.live-kicker-list img,.live-kicker-placeholder{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:46px;height:60px}.live-kicker-placeholder{background:#edf2f0;place-items:center;display:grid}.live-kicker-list button[aria-pressed=true]{border:2px solid var(--green,#0b5846);background:#e7f3eb}.live-penalty-score{background:#eef5f1;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;font-size:1.15rem;display:flex}.live-rule-summary{background:#f4f7f5;border-left:3px solid #0b5846;padding:.75rem}.live-shootout .live-controls{margin-block:1rem}.live-shootout button{min-height:44px}@media (max-width:600px){.live-shootout-teams,.live-kicker-list{grid-template-columns:1fr}.live-shootout{padding:.8rem}}.paper-approval{border:1px solid var(--line);background:#f5f8f3;border-radius:10px;min-width:0;margin:20px 0;padding:18px}.paper-approval legend{font-weight:700}.paper-approval>label:not(.field){align-items:flex-start;gap:10px;margin:16px 0;display:flex}.paper-approval input[type=checkbox]{flex-shrink:0;margin-top:4px}.paper-verification{overflow-wrap:anywhere;border-left:3px solid var(--green);background:#f4f8f2;padding:12px}.live-forfeit{background:#fffaf0;border:1px solid #d5b488;border-radius:10px;margin:20px 0;padding:16px}.live-forfeit summary{cursor:pointer;font-weight:700}.live-forfeit-result{margin-top:20px}.match-recording-access{overflow-wrap:anywhere;background:#f2f7f3;border:1px solid #b7c9be;border-radius:12px;margin:20px 0;padding:18px}.match-recording-access h4{margin:0 0 10px}.match-recording-access summary{cursor:pointer;font-weight:700}.match-recording-access small{margin-bottom:12px;display:block}.match-recording-access .match-actions{margin-top:14px}.recording-office fieldset{min-width:0}.recording-office-table{max-width:100%;margin:1rem 0;overflow:auto}.recording-office-table table{border-collapse:collapse;width:100%;min-width:850px}.recording-office-table th,.recording-office-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dfd8;padding:.8rem}.recording-office-table small,.recording-office-table a{margin-top:.35rem;display:block}.recording-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recording-venue-grid article{overflow-wrap:anywhere;border:1px solid #d5dfd8;border-radius:8px;padding:1rem}.recording-batch-form{background:#f3f7f4;border-radius:12px;padding:1rem}.recording-batch-preview ul{max-height:380px;padding:1rem 2rem;overflow:auto}.recording-batch-preview li,.recording-assignment-history li{overflow-wrap:anywhere;margin:.8rem 0}.recording-office button{margin:.3rem .3rem .3rem 0}.recording-venues{margin:1rem 0}.recording-office-filters{margin-top:1rem}@media (max-width:650px){.recording-venue-grid{grid-template-columns:1fr}}.recording-office-output{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.recording-office-output p{flex-basis:100%;margin:0}.recording-assignment-print{color:#14271f;background:#fff;max-width:1500px;margin:24px auto;padding:24px}.recording-assignment-print-actions{justify-content:flex-end;display:flex}.recording-assignment-print header{border-bottom:2px solid #244e40}.recording-assignment-print h1{font-size:26px}.recording-assignment-print dl{flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.recording-assignment-print dl>div{gap:10px;min-width:25%;display:flex}.recording-assignment-print dt{flex-shrink:0;font-weight:700}.recording-assignment-print dd{overflow-wrap:anywhere;margin:0}.recording-assignment-print-note{font-size:12px}.recording-assignment-print-table{overflow-x:auto}.recording-assignment-print table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px;font-size:12px}.recording-assignment-print th,.recording-assignment-print td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #bdccc3;padding:7px 4px}.recording-assignment-print th{background:#e8f0eb}.recording-assignment-print tr:nth-child(2n){background:#f5f8f6}@media print{@page recording-assignment{size:A4 landscape;margin:10mm}.recording-assignment-print{page:recording-assignment;max-width:none;margin:0;padding:0}.recording-assignment-print-actions{display:none}.recording-assignment-print header{break-inside:avoid;display:block!important}.recording-assignment-print h1{font-size:17pt}.recording-assignment-print dl{break-inside:avoid;gap:5px 15px;font-size:8pt}.recording-assignment-print dl>div{min-width:20%}.recording-assignment-print-note{font-size:8pt}.recording-assignment-print table{min-width:0;font-size:8pt}.recording-assignment-print th,.recording-assignment-print td{padding:4px 3px}.recording-assignment-print thead{display:table-header-group}.recording-assignment-print tr{break-inside:avoid}.recording-assignment-print-table{overflow:visible}body:has(.recording-assignment-print){background:#fff}}.live-monitor-identity{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.live-monitor-identity button{margin-left:auto}.live-connection{color:#17624c;margin:6px 0;font-size:13px}.live-connection.is-warning{color:#a63814;font-weight:700}.live-event-dock{background:#f7fbf8;border:1px solid #adc5b9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.live-save-summary{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.live-save-summary small{font-size:12px}.live-event-dock .live-save-event{width:auto;min-height:48px}.optional-assist-toggle{display:none}.live-recovery-anchor{scroll-margin-top:190px}.related-choice-wrap{min-width:0}.related-choice-wrap .report-player-picker{height:100%}.participation-help{margin:4px 0 10px}.live-dock-recovery{min-height:44px}@media (max-width:1024px){.live-panel[data-entered=true]{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.live-panel[data-entered=true]>.eyebrow,.live-panel[data-entered=true]>h2,.live-panel[data-entered=true]>.live-introduction,.live-panel .live-match-identity.is-confirmed,.live-setup.is-collapsed .live-setup-body{display:none}.live-panel .live-match-monitor{z-index:20;background:#fff;padding:6px 0;scroll-margin-top:0;position:sticky;top:0;box-shadow:0 5px 10px #12372c12}.live-monitor-identity{gap:3px 10px;margin:0 0 5px;font-size:12px}.live-monitor-identity strong{flex:1}.live-monitor-identity span{flex-basis:100%;order:3}.live-monitor-identity button{min-height:36px;padding:5px 9px;font-size:12px}.live-panel .live-scoreboard{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(85px,1fr) minmax(0,1fr);gap:8px;margin:0;padding:12px}.live-panel .live-scoreboard strong{font-size:32px}.live-panel .live-scoreboard b{overflow-wrap:anywhere;font-size:13px}.live-panel .live-scoreboard time{font-size:24px}.live-panel .live-scoreboard small{display:none}.live-panel .live-phase{font-size:12px}.live-connection{margin:4px 4px 0;font-size:12px}.live-panel .match-recording-access.is-active{margin:10px 0;padding:10px;font-size:12px}.live-panel .match-recording-access.is-active h4,.live-panel .match-recording-access.is-active>small,.live-panel .match-recording-access.is-active>p:not([role=status]){display:none}.live-panel .match-recording-access.is-active>p{margin:0 0 5px}.live-panel .live-controls{gap:8px;margin:10px 0}.live-panel .live-controls button{min-height:44px}.live-panel .live-rule-summary{margin:8px 0;font-size:12px}.live-panel .live-team-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-panel .live-team-buttons button{overflow-wrap:anywhere;min-width:0;min-height:48px}.live-panel .live-kind-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.live-panel .live-kind-buttons button{overflow-wrap:anywhere;min-height:48px;padding:7px;font-size:13px}.live-panel .live-event-form{margin:12px 0;padding:10px}.live-event-time{grid-template-columns:1fr 1fr;gap:8px}.live-event-time .field{font-size:12px}.live-event-time input{min-height:44px;font-size:16px}.live-event-time>button{grid-column:1/-1;min-height:40px}.live-panel .live-event-dock{z-index:30;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fff;border-radius:12px 12px 0 0;gap:7px 12px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #12372c24}.live-panel .live-save-summary{flex-basis:100%;gap:2px;font-size:12px}.live-panel .live-save-summary strong,.live-panel .live-save-summary span{white-space:normal;overflow-wrap:anywhere}.live-panel .live-event-dock .live-save-event{flex:1;width:auto;min-height:48px;font-size:15px;font-weight:700}.compact-picker .participation-header{gap:6px;font-size:12px}.compact-picker .participation-badge{font-size:11px}.compact-picker .participation-help{font-size:12px}.compact-picker .report-player-columns{grid-template-columns:1fr}.compact-picker .optional-assist-toggle{text-align:left;min-height:44px;font-size:13px;display:block}.compact-picker .related-choice-wrap.is-collapsed{display:none}.compact-picker .report-player-picker{padding:8px}.compact-picker .report-player-picker legend{font-size:13px;font-weight:700}.compact-picker .report-player-picker .field{font-size:12px}.compact-picker .report-player-picker input{min-height:44px;font-size:16px}.compact-picker .report-player-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:36svh;padding:3px;display:grid;overflow-y:auto}.compact-picker .report-player-card{align-items:center;gap:6px;min-width:0;min-height:78px;padding:7px;display:flex;position:relative}.compact-picker .report-player-card img,.compact-picker .report-player-avatar{flex:0 0 36px;width:36px;height:46px;font-size:9px}.compact-picker .report-player-description{gap:2px;min-width:0;font-size:11px}.compact-picker .report-player-description strong{font-size:12px}.compact-picker .report-player-description>small{display:none}.compact-picker .player-selection-mark{font-size:10px;position:absolute;top:0;right:3px}.compact-picker .substitution-preview{overflow-wrap:anywhere;font-size:12px}.live-panel .live-events{font-size:13px}.live-panel .live-events button{min-height:44px}.live-panel .live-forfeit{font-size:13px}}@media (min-width:700px) and (max-width:1024px){.compact-picker .report-player-columns{grid-template-columns:1fr 1fr}.compact-picker .report-player-columns.single{grid-template-columns:1fr}.compact-picker .optional-assist-toggle{grid-column:1/-1}.compact-picker .related-choice-wrap.is-collapsed{display:none}.live-panel .live-save-summary{flex:50%}.live-panel .live-event-dock .live-save-event{max-width:320px}.live-panel .live-kind-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}}.report-quick-kinds{display:none}.report-save-summary{flex-basis:100%;font-size:13px}.report-entry-match-number{color:#23634d;font-size:14px;font-weight:700}@media (max-width:1024px){.report-editor[data-editable=true]{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.report-entry-monitor{z-index:20;overflow-wrap:anywhere;background:#fff;padding:8px 0;position:sticky;top:0;box-shadow:0 4px 8px #12372c12}.report-entry-monitor h3{margin:4px 0;font-size:17px}.report-entry-monitor p{margin:4px 0;font-size:12px}.report-entry-monitor .report-score{font-size:24px}.report-entry-monitor .report-score strong{font-size:28px}.report-quick-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-quick-kinds button{min-height:48px;padding:7px;font-size:13px}.report-quick-kinds button[aria-pressed=true]{color:#fff;background:#14523d;outline:2px solid #b8ad47}.report-kind-field{display:none}.report-editor .record-add-event{min-height:48px}.report-save-actions{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #adc5b9;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #12372c24}.report-save-actions button{flex:1;min-height:48px}.report-save-summary{font-size:12px}.compact-picker .optional-assist-toggle{order:-1}}.live-monitor-identity .live-monitor-refresh{min-width:44px;min-height:44px;margin-left:0;padding:3px 9px;font-size:22px}@media (max-width:1024px){.live-panel .live-scoreboard>div:nth-child(2){grid-area:auto}.live-panel .live-event-time{grid-template-columns:1fr 1fr}.live-panel .live-event-dock .live-save-event{margin:0}}.readiness-schedule-peer{border-top:1px solid var(--line,#dce3dd);gap:.2rem;padding:.6rem 0;display:grid}.readiness-schedule-peer a{overflow-wrap:anywhere}.schedule-edit-identity{overflow-wrap:anywhere;font-weight:650}
