:root{font-family:'DM Sans',sans-serif;color:#192b33;background:#f4f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dbe2df;border-radius:7px;padding:10px 14px;background:white;color:#253b42}button:hover{background:#e5eeea}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5acaa7;outline-offset:2px}.primary{background:#17634f;color:white;border-color:#17634f}.primary:hover{background:#114c3d}.rail{position:fixed;inset:0 auto 0 0;width:94px;background:#102f2c;color:#d0e7df;display:flex;align-items:center;flex-direction:column;padding:29px 0}.logo{font-size:36px;font-weight:800;color:white;text-decoration:none}.logo span{color:#86d7a2}.rail-item{margin-top:60px;font-size:25px;text-align:center;width:100%;padding:15px 4px}.rail-item small{display:block;font-size:10px;margin-top:8px}.selected{border-left:3px solid #a3e6bc;background:#21413a}.rail-bottom{margin-top:auto;font-size:12px;text-align:center;letter-spacing:2px}.rail-bottom small{font-size:7px;letter-spacing:0}.workspace{margin-left:94px;max-width:1760px;padding:32px 42px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #dae2de}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#74857c}h1,h2,h3{font-family:Manrope,sans-serif;margin:6px 0}h1{font-size:30px;letter-spacing:-1px}.dot{color:#238363}.notice{margin:18px 0 28px;font-size:9px;letter-spacing:1px;color:#537261}.notice span{font-size:12px;letter-spacing:0;color:#7b8580;margin-left:12px}.match-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2{font-size:25px;letter-spacing:-.7px}.match-heading p{font-size:12px;color:#7a8580;margin:8px 0}.badge{background:#e4eee7;color:#376448;padding:8px 12px;border-radius:5px;font-size:11px;white-space:nowrap}main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(335px,1fr);gap:26px;align-items:start}.watch,.search{background:white;border:1px solid #dfe6e1;border-radius:11px;overflow:hidden}.video-wrap{background:#11201d;position:relative;aspect-ratio:16/9;display:flex;align-items:center}video{width:100%;max-height:100%;display:block}#videoMessage{position:absolute;top:10px;left:12px;right:12px;font-size:12px;color:white;background:#132d29d9;border-radius:5px}#videoMessage:not(:empty){padding:10px}.transport{padding:15px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #eef1ee}.check{display:flex!important;align-items:center;gap:6px;font-size:11px!important;margin:0 0 0 8px!important}.check input{width:auto}.transport>span{font-size:11px;color:#839188;margin-left:auto}.clip-info{padding:24px}.clip-info h3{font-size:21px;margin-top:10px}.clip-info p{font-size:13px;color:#77867d}code{background:#edf3ef;color:#40735c;font-size:12px;padding:7px 10px;border-radius:4px;display:inline-block;overflow-wrap:anywhere;max-width:100%}.settings{border-top:1px solid #edf0ec;padding:19px 24px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.settings p,.hint{font-size:11px;line-height:1.6;color:#87938a}summary{cursor:pointer;font-size:12px;font-weight:600;color:#496456}label{display:block;font-size:11px;font-weight:500;color:#718176;margin:0 0 13px}input,select{display:block;width:100%;padding:10px 9px;margin-top:6px;border:1px solid #dce4dc;border-radius:5px;background:#fafcf9;color:#304138;font-size:12px;min-width:0}input[type=checkbox]{accent-color:#17634f;margin:0}.search-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #edf0ed}.search-head h3{font-size:16px}.text-button{border:0;padding:0;font-size:11px;color:#63816c}.filters{padding:19px 20px 8px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.filters details{padding-bottom:12px}.filters details[open] summary{margin-bottom:16px}.results-heading{padding:14px 20px;background:#f5f8f3;border-block:1px solid #e4eadd;display:flex;justify-content:space-between;align-items:center;font-size:12px}.results-heading span{font-size:9px;letter-spacing:1.5px;color:#879478}.results{height:440px;overflow:auto}.action{width:100%;border:0;border-radius:0;border-bottom:1px solid #edf1ea;display:flex;text-align:left;gap:12px;padding:15px 18px;align-items:center}.action.active{background:#edf5ec;box-shadow:inset 3px 0 #27724c}.action .number{height:32px;width:32px;flex-shrink:0;border-radius:6px;background:#edf1ea;display:grid;place-items:center;font-size:12px;color:#5a735d}.action.active .number{background:#236447;color:white}.action strong{font-size:12px;display:block}.action small{font-size:10px;display:block;color:#7c8b7c;margin-top:4px}.action .stamp{margin-left:auto;text-align:right;color:#63836c;font-size:11px;flex-shrink:0}.empty{padding:32px;font-size:13px;color:#778679;line-height:1.7}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#8b988d;margin-top:28px}footer span{letter-spacing:0}dialog{border:1px solid #dce5dc;border-radius:14px;width:min(500px,95vw);padding:28px}dialog::backdrop{background:#102c287a}dialog h2{font-size:23px}dialog p{font-size:13px;color:#768279}.buttons{display:flex;justify-content:flex-end;gap:10px}#importError{color:#b54335} @media(min-width:1500px){.results{height:530px}}@media(max-width:1000px){.workspace{padding:24px}.rail{width:70px}.workspace{margin-left:70px}main{grid-template-columns:1fr}.results{height:380px}.notice span{display:block;margin:7px 0}.match-heading{gap:15px}}@media(max-width:560px){.rail{display:none}.workspace{margin-left:0;padding:18px 12px}h2{font-size:20px}.badge{display:none}header .primary{font-size:11px}.transport{flex-wrap:wrap}.check{margin-left:0!important}.settings-grid{gap:8px}.settings{padding:16px}.settings-grid label{font-size:10px}.match-heading{margin-top:25px}}

.match-manager{background:white;border:1px solid #dfe6e1;border-radius:11px;margin-bottom:24px;overflow:hidden}.match-controls{display:flex;align-items:end;gap:14px;padding:18px 20px 0;flex-wrap:wrap}.match-controls label{flex:1;min-width:170px;margin:0}.match-manager>.hint{margin:12px 20px}.match-list{max-height:260px;overflow:auto;padding:0 20px 12px}.match-row{display:flex;align-items:center;gap:20px;border-top:1px solid #edf0ed;padding:12px 0}.match-choice{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0;color:#304138;cursor:pointer}.match-choice input{width:auto}.match-choice strong,.match-choice small{display:block}.match-choice strong{overflow-wrap:anywhere}.match-choice small{margin-top:5px;color:#7a8580}.match-competition{width:190px;flex-shrink:0;margin:0}.edit-match{flex-shrink:0;font-size:12px}#editMatchDialog{max-height:90vh;overflow:auto}#editMatchError{color:#b54335}#editMatchSummary{font-weight:600;overflow-wrap:anywhere}#matchCount{font-size:12px;color:#537261}@media(max-width:650px){.match-row{align-items:start;flex-wrap:wrap;gap:10px}.match-choice{flex-basis:100%}.match-competition{flex:1;width:auto}.match-manager .search-head{gap:12px;flex-wrap:wrap}}

[hidden]{display:none!important}.auth-panel{max-width:460px;margin:45px auto;background:white;border:1px solid #dfe6e1;border-radius:12px;padding:28px}.auth-panel p{font-size:13px;line-height:1.6;color:#537261}#libraryMessage{color:#a83228;font-size:13px}#accountLabel{color:#537261;font-size:11px}input[readonly]{background:#f1f3f1}header .buttons{flex-wrap:wrap}@media(max-width:650px){header{align-items:start;gap:15px;flex-wrap:wrap}}

#teamDialog{width:min(720px,95vw);max-height:90vh;overflow:auto}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}#inviteForm{display:flex;align-items:end;gap:12px;margin:24px 0}#inviteForm label{flex:1;margin:0}#teamList{list-style:none;padding:0;margin:12px 0}.team-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #dfe6e1}.team-row strong{font-size:13px;overflow-wrap:anywhere}.team-row small{display:block;margin-top:6px;color:#537261;font-size:12px}.team-row .buttons{flex-wrap:wrap;flex-shrink:0}.team-row button{font-size:12px}#teamMessage:not(:empty),#teamSetup{padding:12px;background:#edf3ef;border-radius:6px;line-height:1.6}@media(max-width:560px){#inviteForm,.team-row{align-items:stretch;flex-direction:column}.team-row .buttons{justify-content:flex-start}.team-heading{flex-wrap:wrap}}
