:root{--bg:#EEF1F5;--paper:#FFFFFF;--ink:#101B33;--mute:#5C6780;--line:#D5DAE3;--court:#EF8A3A;--zone:#2456B8;--ok:#1F8A4C;--warn:#B3261E}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:15px/1.45 Barlow,system-ui,sans-serif}h1,h2,h3{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700;margin:0;letter-spacing:.01em}h2{font-size:22px}h3{font-size:17px;font-weight:500;color:var(--mute)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:6px}button:hover{border-color:var(--ink)}button.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}button.primary:hover{background:#243456}button.ghost{border-color:transparent;color:var(--mute);padding:4px 8px}button.ghost:hover{color:var(--warn);border-color:transparent}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7AA2FF;outline-offset:1px}input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px 9px;min-width:0}.wrap{max-width:1180px;margin:0 auto;padding:20px 18px 60px}header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}header input.team{font-family:Barlow Condensed;font-size:34px;font-weight:700;border:0;border-bottom:2px solid var(--line);border-radius:0;padding:0 0 2px;background:transparent;width:min(420px,90vw)}.status{color:var(--mute);font-size:13px}.io{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.io button{padding:5px 10px;font-size:13px}.grid{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.side{display:grid;gap:22px}.grid>*,.side>*{min-width:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.panel h2{margin-bottom:12px}.panel .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.panel .head h2{margin:0}.roster{width:100%;border-collapse:collapse;table-layout:fixed}.roster td{padding:3px 2px;border-bottom:1px solid var(--line)}.roster td:first-child{width:56px}.roster td:nth-child(3){width:118px}.roster td:last-child{width:32px}.roster select.role{font-size:12px;padding:3px 4px;max-width:78px}.roster input.nr{width:48px;text-align:center;font-weight:600}.roster input.nm{width:100%}.roster .tag{display:inline-flex;gap:2px}.roster .tag label{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:2px 5px;cursor:pointer;color:var(--mute);-webkit-user-select:none;user-select:none}.roster .tag input{display:none}.roster .tag input:checked+span{background:var(--ink);color:#fff}.roster .tag label span{display:block;margin:-2px -5px;padding:2px 5px;border-radius:3px}.addrow{margin-top:10px;display:flex;gap:8px}.addrow input{min-width:0}.matchhead{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:center;margin-bottom:14px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;border-radius:0;padding:7px 12px}.seg button.on{background:var(--zone);color:#fff}.tabs{display:none}.sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.set{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbfd}.set .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.scorebox{display:flex;align-items:center;gap:4px}.scorebox .sc{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.scorebox .sc button{border:0;border-radius:0;padding:6px 9px;font-weight:600;color:var(--mute)}.scorebox .sc input{border:0;width:34px;text-align:center;padding:6px 0;font:700 17px Barlow Condensed}.scorebox .sep{color:var(--mute);padding:0 2px}.court{background:var(--zone);padding:10px 10px 12px;border-radius:8px}.net{height:0;border-top:3px solid #fff;margin:0 -10px 8px;position:relative}.net:after{content:"net";position:absolute;right:10px;top:-19px;color:#fff;font-size:11px;letter-spacing:.06em;opacity:.8}.floor{background:var(--court);border:2px solid #fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}.pos{position:relative;border:1px solid rgba(255,255,255,.55);min-height:58px;display:flex;align-items:stretch;min-width:0}.pos:nth-child(-n+3){border-bottom:2px dashed #fff}.pos small{position:absolute;left:4px;top:3px;font-size:10px;color:#fff;font-family:Barlow Condensed;font-weight:700;letter-spacing:.04em;z-index:1}.pos select,.pos button{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:#fff;font:700 17px/1.1 Barlow Condensed;text-align:center;padding:16px 2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.pos select:hover,.pos button:hover{background:#ffffff24}.pos button:disabled{opacity:.85}.pos select option{color:var(--ink);font:15px Barlow}.pos.dup select{background:#b3261e8c}.pos.serve small:after{content:" •service"}.pos button i{position:absolute;right:3px;top:3px;font:600 9px Barlow;font-style:normal;background:#fff;color:var(--zone);border-radius:3px;padding:0 3px}.toolrow{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.toolrow button{padding:6px 10px;font-size:13px}.hint{font-size:12px;color:var(--mute)}.setdone{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setdone.us{background:#e3f4e9;color:#155a33}.setdone.them{background:#fbe7e5;color:#7a1c16}.setdone button{padding:5px 10px;font-size:13px;margin-left:auto}.tabs button.us{color:var(--ok)}.tabs button.them{color:var(--warn)}.tabs button.on.us,.tabs button.on.them{color:#fff}.res{display:inline-block;margin-left:6px;font:700 11px Barlow Condensed;padding:1px 5px;border-radius:3px;color:#fff}.res.us{background:var(--ok)}.res.them{background:var(--warn)}.set .extra{margin-top:8px;display:grid;gap:6px}.set .extra label{font-size:12px;color:var(--mute);display:block}.set .extra select,.set .extra input{width:100%}.sublog{font-size:13px;padding:2px 0;line-height:1.4}.bench{margin-top:10px;font-size:12px;color:var(--mute)}.bench b{color:var(--ink);font-weight:600}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.msg{font-size:13px;color:var(--ok)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b3373;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:var(--paper);width:100%;max-width:460px;max-height:88vh;overflow:auto;border-radius:14px 14px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:grid;gap:12px;align-content:start}.sheet p{margin:0;color:var(--mute)}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.choices button{padding:12px 8px;font-family:Barlow Condensed;font-weight:700;font-size:18px;border-color:var(--zone);color:var(--zone)}.choices button:hover{background:var(--zone);color:#fff}.sheet label{font-size:12px;color:var(--mute);display:grid;gap:4px}.sheet pre{margin:0;white-space:pre-wrap;font:13px/1.5 Barlow,system-ui;background:#f3f6fc;padding:10px;border-radius:8px}.sheet .row{display:flex;gap:8px;flex-wrap:wrap}.stats{width:100%;border-collapse:collapse;font-size:13px}.stats th,.stats td{padding:5px 4px;border-bottom:1px solid var(--line);text-align:right}.stats th:first-child,.stats td:first-child{text-align:left}.stats th{font-weight:600;color:var(--mute);font-size:12px}.hist{list-style:none;margin:0;padding:0}.hist li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.hist li.cur{background:#f3f6fc;margin:0 -8px;padding:9px 8px;border-radius:6px}.hist .d{font-family:Barlow Condensed;font-weight:700;font-size:18px}.hist .o{font-weight:500}.hist .o span{color:var(--mute);font-weight:400}.hist .r{font-size:13px;color:var(--mute)}.empty{color:var(--mute);padding:14px 0}@media (min-width:841px){.modal{align-items:center}.sheet{border-radius:14px}}@media (max-width:840px){.wrap{padding:14px 12px 96px}header input.team{font-size:26px}header{margin-bottom:14px}.grid{grid-template-columns:1fr;gap:14px}.side{order:2}.panel{padding:12px;border-radius:8px}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{flex:1 1 0;min-width:0;padding:10px 4px;font-family:Barlow Condensed;font-weight:700;font-size:17px}.tabs button.on{background:var(--zone);color:#fff;border-color:var(--zone)}.tabs button.done{border-color:var(--ink)}.sets{grid-template-columns:1fr;gap:0}.set{display:none;border:0;padding:0;background:transparent}.set.active{display:block}.set h2{font-size:26px}.pos{min-height:66px}.pos select,.pos button{font-size:19px;padding:22px 3px 8px}.scorebox .sc button{padding:9px 12px;font-size:17px}.scorebox .sc input{width:38px;font-size:20px}.actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5;gap:6px}.actions button{padding:11px 8px;flex:1 1 auto;font-size:14px}.actions .msg{flex-basis:100%;text-align:center;order:-1;margin:0}.actions .msg:empty{display:none}.actions #print{display:none}button,input,select{font-size:16px}.roster input.nr{width:44px;padding:7px 4px}.roster .tag label{padding:6px 7px}.hist li{grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:2px 10px}.hist li>span:last-child{grid-column:1/-1;display:flex;gap:4px}.hist li>span:last-child button{flex:1;padding:8px}}@media (max-width:560px){.matchhead{grid-template-columns:1fr 1fr}.matchhead #opp{grid-column:1/-1}.matchhead .seg{justify-self:end}.seg button{padding:9px 16px}}.auth{max-width:420px;margin:12vh auto;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px}.auth h1{font-family:Barlow Condensed;font-size:34px}.auth form{display:grid;gap:8px}.auth p{margin:0;color:var(--mute)}.ok{color:var(--ok)!important}.err{color:var(--warn)!important}.warn{color:var(--warn)}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-size:14px;z-index:30;max-width:90vw}.toast.err{background:var(--warn)}.status select{font-size:13px;padding:2px 6px}.actions .msg{display:none}.scout{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}@media (max-width:900px){.scout{grid-template-columns:1fr}}.scout video{width:100%;max-height:48vh;background:#000;border-radius:8px}.scout .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.scout .row button{flex:1 1 auto}.scout .row.wrap select{flex:1}.scout .filebtn{border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer;background:var(--paper);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scout .steps{display:grid;gap:4px}.scout .q button{font-weight:700;font-size:18px}.scout button.on{background:var(--zone);color:#fff;border-color:var(--zone)}.scout button.us{background:var(--ok);color:#fff;border-color:var(--ok)}.scout button.them{background:var(--warn);color:#fff;border-color:var(--warn)}.scout kbd{background:#eee;border:1px solid #ccc;border-radius:3px;padding:0 4px;font-size:11px;color:var(--ink)}.scout .log,.bench2 .log{font-size:13px;max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:6px}.scout .log>div{padding:5px 8px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;cursor:pointer}.bench2 .log>div{padding:5px 8px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;cursor:pointer}.scout .log>div.rally{background:#f3f6fc;font-weight:600}.scout .log .t{color:var(--mute);min-width:44px}.bench2 .log>div.rally{background:#f3f6fc;font-weight:600}.bench2 .log .t{color:var(--mute);min-width:44px}.scout .log .x,.bench2 .log .x{margin-left:auto;border:0;background:none;color:var(--mute);padding:0 4px}.scout .state{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scout .score{font:700 32px Barlow Condensed;text-align:center}.scout .pos.scell{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:14px 2px 4px}.scout .pos.scell b{font:700 17px Barlow Condensed}.scout .pos.scell.sel{outline:3px solid #fff;outline-offset:-3px}.scout .pos.scell.lib{background:#ffffff2e}.scout .stats th,.scout .stats td{font-size:11px;padding:3px}.io button.on{background:var(--zone);color:#fff;border-color:var(--zone)}.sheet h3{margin-top:6px}.io button.warnbtn{border-color:var(--warn);color:var(--warn)}.scout .benchhint{background:var(--zone);color:#fff;border-radius:8px;padding:12px 14px;font:600 17px Barlow Condensed;margin:6px 0}.scout.bench .steps button{padding:16px 10px;font-size:18px}.scout.bench .q button{font-size:20px}.scout.bench .row>button.us,.scout.bench .row>button.them{padding:18px 10px;font-size:18px}.scout.bench .log{max-height:20vh}.modal .court{margin:8px 0}.scout .minicourt{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--zone);padding:6px;border-radius:8px;margin:4px 0}.scout .minicourt button{background:var(--court);border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:4px;padding:6px 4px;display:grid;gap:2px;text-align:center;min-height:46px}.scout .minicourt button small{font-size:10px;opacity:.9}.scout .minicourt button b{font:700 15px Barlow Condensed}.scout .minicourt button.on{outline:3px solid #fff;outline-offset:-3px;background:#f5a25e}.scout .minicourt button.lib{background:#ffffff47}.scout .minicourt button.dim{opacity:.45}.scout .minicourt button.dim:hover{opacity:.85}.scout .minicourt button:nth-child(-n+3){border-bottom:2px dashed #fff}.scout .q button{display:grid;gap:0;padding:6px 4px}.scout .q .sym{font-weight:700;font-size:18px}.scout .q small{font-size:10px;color:var(--mute);font-weight:400}.scout .q button.on small,.scout .q button:hover small{color:inherit}.scout .qhelp{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:22px;height:22px;padding:0;font-weight:700;margin-left:4px;vertical-align:middle;line-height:1}.scout.bench .minicourt button{min-height:58px}.scout.bench .minicourt button b{font-size:19px}.scout .step{transition:opacity .2s}.scout .step.inactive{opacity:.35;pointer-events:none}.scout .rally,.bench2 .rally{background:#fafbfd;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0}.scout .rhead,.bench2 .rhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.scout .lanes,.bench2 .lanes{display:grid;gap:10px;position:relative;padding:4px 0}.scout .lane,.bench2 .lane{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:6px;min-height:34px;position:relative;z-index:1}.scout .rnet,.bench2 .rnet{position:absolute;left:96px;right:0;top:50%;height:3px;background:var(--ink);opacity:.6;z-index:0}.scout .rline,.bench2 .rline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.scout .rline path{fill:none;stroke:var(--zone);stroke-width:2;stroke-dasharray:4 3;opacity:.7}.bench2 .rline path{fill:none;stroke:var(--zone);stroke-width:2;stroke-dasharray:4 3;opacity:.7}.scout .chip.virt,.bench2 .chip.virt{background:#e4e7ee;border-style:dashed;color:var(--mute);cursor:default;font-size:18px}.scout .lane .lbl,.bench2 .lane .lbl{font:600 12px Barlow;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scout .chips,.bench2 .chips{display:grid;grid-auto-flow:column;grid-auto-columns:46px;gap:4px;overflow-x:auto;padding:2px 0}.scout .chip,.bench2 .chip{height:30px;border-radius:6px;border:1px solid var(--line);background:var(--paper);font:600 12px Barlow;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 4px;cursor:pointer;position:relative}.scout .chip b{font:700 13px Barlow Condensed}.scout .chip i{font-style:normal;font-weight:700;margin-left:2px}.bench2 .chip b{font:700 13px Barlow Condensed}.bench2 .chip i{font-style:normal;font-weight:700;margin-left:2px}.scout .chip.q-good{background:#e3f4e9;border-color:#9ed2b2}.scout .chip.q-bad{background:#fbe7e5;border-color:#e9a9a4}.scout .chip.q-mid{background:#eef1f5}.bench2 .chip.q-good{background:#e3f4e9;border-color:#9ed2b2}.bench2 .chip.q-bad{background:#fbe7e5;border-color:#e9a9a4}.bench2 .chip.q-mid{background:#eef1f5}.scout .chip.ghostchip,.bench2 .chip.ghostchip{visibility:hidden}.scout .chip.next,.bench2 .chip.next{background:var(--zone);color:#fff;border-color:var(--zone);visibility:visible;animation:pulse 1.2s infinite}.scout .chip.next.ghostchip,.bench2 .chip.next.ghostchip{visibility:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.scout .chip:hover:not(.next){border-color:var(--warn)}.bench2 .chip:hover:not(.next){border-color:var(--warn)}.scout .benchhead{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:6px 0;display:grid;gap:6px;text-align:center}.scout .bscore{display:flex;align-items:center;justify-content:center;gap:12px}.scout .bscore b{font:700 44px/1 Barlow Condensed;cursor:pointer;padding:0 6px;border-radius:6px}.scout .bscore b:hover{background:#eef1f5}.scout .bscore .bsep{font:700 30px Barlow Condensed;color:var(--mute)}.scout .bteam{font:600 14px Barlow;color:var(--mute);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout .bmeta{font-size:13px;color:var(--mute)}.scout .banner{background:#fff4e5;border:1px solid #F5C98A;border-radius:8px;padding:8px 10px;font-size:13px;margin:6px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scout.bench .scout-right{display:none}.scout.bench{grid-template-columns:1fr}.scout .pos.oppin input{width:56px;text-align:center;font:700 18px Barlow Condensed;padding:4px;border-radius:6px;border:2px solid #fff;background:#ffffffe6;color:var(--ink)}.scout .players{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.scout .players button{display:grid;gap:0;padding:5px 8px;min-width:64px;text-align:center;line-height:1.1}.scout .players button b{font:700 16px Barlow Condensed}.scout .players button small{font-size:10px;color:var(--mute)}.scout .players button.on small{color:inherit}.scout .players button.libbtn{border-style:dashed}.scout .players button.dim{opacity:.45}.scout.bench .players button{padding:9px 10px;min-width:78px}.scout.bench .players button b{font-size:20px}.scout .setclose{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);margin:6px 0;font-size:13px;flex-wrap:wrap}.scout .setclose.done.us{background:#e3f4e9;border-color:#9ed2b2}.scout .setclose.done.them{background:#fbe7e5;border-color:#e9a9a4}@media (max-width:600px){.scout{gap:8px}.scout .panel{padding:8px}.scout video{max-height:32vh}.scout .row{gap:4px;margin:4px 0}.scout .row button{padding:8px 6px;font-size:14px}.scout .scout-left>.row.wrap select,.scout .filebtn{font-size:13px;padding:6px 8px}.scout .steps .hint{font-size:11px}.scout .players{gap:3px}.scout .players button{min-width:52px;padding:4px 5px}.scout .players button b{font-size:15px}.scout .players button small{font-size:9px}.scout .minicourt{gap:3px;padding:4px}.scout .minicourt button{min-height:40px;padding:3px}.scout .minicourt button b{font-size:13px}.scout .minicourt button small{font-size:9px}.scout .q button{padding:6px 2px}.scout .q .sym{font-size:16px}.scout .q small{font-size:9px}.scout .row.points{position:sticky;bottom:0;background:var(--paper);padding:6px 0 calc(6px + env(safe-area-inset-bottom));margin:0;z-index:3;border-top:1px solid var(--line)}.scout .row.points button{padding:12px 6px;font-size:15px}.scout .row.points kbd{display:none}.scout .log,.bench2 .log{max-height:22vh;font-size:12px}.scout .rally{padding:6px}.scout .lane{grid-template-columns:64px 1fr;min-height:28px}.scout .lane .lbl{font-size:11px}.scout .chips{grid-auto-columns:40px}.scout .chip{height:26px;font-size:11px}.bench2 .rally{padding:6px}.bench2 .lane{grid-template-columns:64px 1fr;min-height:28px}.bench2 .lane .lbl{font-size:11px}.bench2 .chips{grid-auto-columns:40px}.bench2 .chip{height:26px;font-size:11px}.scout .rnet,.bench2 .rnet{left:70px}.scout .benchhead{padding:8px}.scout .bscore b{font-size:36px}.scout .benchhint{font-size:15px;padding:8px 10px}.scout .scout-right{order:2}.scout .scout-right .court{margin:2px 0}.scout .scout-right .pos{min-height:40px}.scout .scout-right .pos.scell b{font-size:14px}.scout .state .score{font-size:26px}.scout>*{min-width:0}.scout .scout-left>.row.wrap{gap:3px}.scout .scout-left>.row.wrap button{padding:6px 5px;font-size:12px;flex:1 1 auto}.scout .scout-left>.row.wrap select{max-width:120px}}.rolesbox{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:8px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.rolesel{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}.rolesel select{font-size:12px;padding:3px 4px;max-width:110px}.lockbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:#fff4e5;border:1px solid #F5C98A;border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:10px}fieldset.lockable{border:0;padding:0;margin:0;min-width:0}fieldset.lockable:disabled{opacity:.75}fieldset.lockable:disabled .pos button,fieldset.lockable:disabled select,fieldset.lockable:disabled input{cursor:not-allowed}.scout .target{font-size:12px;color:var(--mute)}.powered{text-align:center;color:var(--mute);font-size:12px;margin:24px 0 0}.powered a{color:var(--mute)}.manual{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}@media (max-width:840px){.manual{grid-template-columns:1fr}.manual .toc{position:static}}.manual .toc{position:sticky;top:10px;display:grid;gap:8px}.manual .toc input{width:100%}.manual .toc nav{display:grid;gap:2px;max-height:70vh;overflow:auto;font-size:13px}.manual .toc a{color:var(--ink);text-decoration:none;padding:2px 6px;border-radius:4px}.manual .toc a:hover{background:#eef1f5}.manual .toc a.l1{font-weight:700;margin-top:6px}.manual .toc a.l2{font-weight:600}.manual .toc a.l3{padding-left:16px;color:var(--mute)}.doc{line-height:1.55;font-size:15px}.doc h1{font:700 30px Barlow Condensed;margin:0 0 6px}.doc h2{font:700 24px Barlow Condensed;margin:26px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}.doc h3{font:700 18px Barlow Condensed;margin:18px 0 6px}.doc p{margin:6px 0}.doc table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.doc th,.doc td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.doc th{background:#f3f6fc}.doc code,.doc pre{background:#f3f6fc;border-radius:4px;padding:1px 5px;font-size:13px}.doc pre{padding:10px;overflow:auto}.doc hr{border:0;border-top:1px solid var(--line);margin:18px 0}.doc mark{background:#ffe58a}.doc ul,.doc ol{padding-left:22px}.doc li{margin:2px 0}details.rolesbox summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;gap:6px;align-items:center}details.rolesbox summary:before{content:"▸";color:var(--mute)}details.rolesbox[open] summary:before{content:"▾"}details.rolesbox summary::-webkit-details-marker{display:none}details.rolesbox>div{margin-top:8px}.hist li{display:block;padding:8px 0}.hist .h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist .h1 .d{font:700 16px Barlow Condensed;min-width:auto}.hist .h1 .o{font-weight:500}.hist .h1 .o span{color:var(--mute);font-weight:400}.hist .lock{font-size:12px}.hist .h2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.hist .h2 .r{font-size:13px;color:var(--mute)}.hist .h2 .r b{color:var(--ink)}.hist .acts{display:flex;gap:2px}.hist .acts button{padding:3px 7px;font-size:12px}.hist .acts .del{color:var(--warn)}@media (max-width:840px){.hist li{grid-template-columns:none;grid-template-rows:none}.hist li>span:last-child{display:contents}}.bench2{display:grid;grid-template-rows:auto 1fr;gap:8px;height:calc(100vh - 92px);min-height:520px}body.benchmode .wrap{padding:8px 10px}body.benchmode header{margin-bottom:6px;align-items:center}body.benchmode header h3,body.benchmode header .status,body.benchmode .powered{display:none}body.benchmode header input.team{font-size:20px;border:0;width:auto}body.benchmode .io button{padding:4px 8px;font-size:12px}.btop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.btop .bl{display:flex;gap:8px;align-items:center}.btop .br{display:flex;gap:6px;justify-content:flex-end}.btop .bmeta{font-size:12px;color:var(--mute)}.bsc{display:flex;align-items:center;gap:10px}.bsc b{font:700 40px/1 Barlow Condensed;cursor:pointer;padding:0 4px;border-radius:6px}.bsc b:hover{background:#eef1f5}.bsc small{font:600 13px Barlow;color:var(--mute);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc .arr{color:var(--zone);font-size:16px}.bmain{display:grid;grid-template-columns:1fr 340px;gap:8px;min-height:0}.bleft{display:grid;grid-template-rows:auto auto 1fr auto auto auto;gap:8px;min-height:0}.bleft .benchhint{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px}.bleft .benchhint .tip{font:400 12px Barlow;opacity:.85;text-align:right}.bleft .row{margin:0}.bleft .acts button{padding:9px 4px;font-size:15px}.bplayers{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px;min-height:0}.bplayers button{display:grid;gap:2px;align-content:center;text-align:center;padding:6px 4px;border-radius:10px;min-height:64px}.bplayers button b{font:700 32px/1 Barlow Condensed}.bplayers button small{font-size:14px;color:var(--mute)}.bplayers button .zone{font-size:12px;color:var(--zone);font-weight:600}.bplayers button.on{background:var(--zone);color:#fff;border-color:var(--zone)}.bplayers button.on small,.bplayers button.on .zone{color:#fff}.bplayers button.libbtn{border-style:dashed}.bplayers button.dim{opacity:.4}.bzones{display:flex;align-items:center;gap:6px}.bzones button{width:44px;padding:8px 0;font:700 16px Barlow Condensed}.bzones button.on{background:var(--court);border-color:var(--court);color:#fff}.bq button{display:grid;padding:9px 4px}.bq .sym{font:700 22px/1 Barlow}.bq small{font-size:11px;color:var(--mute)}.bq.inactive{opacity:.4;pointer-events:none}.bpts{display:grid;grid-template-columns:1fr 1fr 120px;gap:8px}.bpts button{padding:13px 4px;font-size:17px;font-weight:600}.bpts .us{background:var(--ok);color:#fff;border-color:var(--ok)}.bpts .them{background:var(--warn);color:#fff;border-color:var(--warn)}.bside{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-height:0}.bside .panel{padding:10px}.bside .panel h3{margin:0 0 6px;display:flex;justify-content:space-between;font:700 15px Barlow Condensed;color:var(--mute)}.bside .rally{margin:0;border:0;padding:0;background:transparent}.blog{min-height:0;display:grid;grid-template-rows:auto 1fr}.blog .log{max-height:none;overflow:auto;font-size:12px}.bmini .stats th,.bmini .stats td{font-size:12px;padding:3px}@media (max-width:900px),(orientation:portrait){.bench2{height:auto}.bmain{grid-template-columns:1fr}.bside{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bside .blog .log{max-height:160px}.bmini{display:none}.bplayers button{min-height:72px}.bplayers button b{font-size:30px}}@media (max-width:600px){.btop{grid-template-columns:1fr;text-align:center}.btop .bl,.btop .br{justify-content:center}.bside{grid-template-columns:1fr}.bplayers{grid-template-columns:repeat(3,1fr)}.bplayers button{min-height:64px}.bpts{grid-template-columns:1fr 1fr}.bpts button:last-child{grid-column:1/-1;padding:10px}}.bench2 .row{display:flex;gap:6px;flex-wrap:wrap}.bench2 .row button{flex:1 1 auto}.bench2 .hint{font-size:12px;color:var(--mute)}.bench2 .bq{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.bench2 .log>div{cursor:pointer}.bfield{background:var(--zone);padding:14px 8px 8px;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:6px;min-height:0;position:relative}.bfield .fl{position:absolute;top:0;left:12px;font:600 11px Barlow;color:#fff;opacity:.85}.bfield .fr{position:absolute;top:-2px;right:8px;display:flex;gap:8px;align-items:center;font:600 11px Barlow;color:#fff}.bfield .fr em{font-style:normal;opacity:.85}.bfield .fr .ghost{color:#fff;padding:0 4px;font-size:11px;background:transparent;border:0}.bfield .cell{background:var(--court);color:#fff;border-radius:8px;display:grid;align-content:center;text-align:center;gap:1px;padding:6px;position:relative;cursor:pointer;min-height:70px;transition:opacity .15s}.bfield .cell:nth-child(-n+5):nth-child(n+3){border-bottom:2px dashed rgba(255,255,255,.7)}.bfield .cell small{position:absolute;left:8px;top:5px;font:600 11px Barlow;opacity:.9}.bfield .cell b{font:700 34px/1 Barlow Condensed}.bfield .cell span{font-size:14px}.bfield .cell i{font-style:normal;font-size:11px;opacity:.85}.bfield .cell.dim{opacity:.4}.bfield .cell.on{outline:4px solid #fff;outline-offset:-4px;background:#f5a25e}.bfield .cell.lib{background:#5e8cd6}@media (max-width:900px),(orientation:portrait){.bfield .cell{min-height:64px}.bfield .cell b{font-size:28px}}@media (max-width:600px){.bfield .cell{min-height:56px;padding:4px}.bfield .cell b{font-size:24px}.bfield .cell i{display:none}}.btop .bset{font:600 14px Barlow;padding:5px 8px}
