.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary: #d5241a;--primary-dark: #a8180f;--surface-dark: #0d3b26;--bg: #eef1ec;--card: rgba(255, 255, 255, .58);--card-strong: rgba(255, 255, 255, .78);--card-blocked: rgba(13, 59, 38, .14);--glass-border: rgba(255, 255, 255, .65);--border: rgba(32, 29, 28, .12);--th-edge: #0f3724;--table-panel-w: calc(1102px + 2.4rem) ;--th-gradient: linear-gradient(90deg, #0f3522 0%, #114830 55%, #1c5e3d 100%);--text: #201d1c;--muted: #6b6461;--break-base: #2f6b4a;--break-low: #4f7d3a;--break-mid: #97761d;--break-high: #c05a1e;--break-century: #b8860b;--danger: #7a1f1f;--blur: blur(18px) saturate(1.5);--shadow-soft: 0 8px 32px rgba(13, 59, 38, .1), 0 1px 3px rgba(13, 59, 38, .06);--shadow-lift: 0 14px 44px rgba(13, 59, 38, .16), 0 2px 6px rgba(13, 59, 38, .08);--hover-tint: rgba(13, 59, 38, .06);--radius: 0;--radius-sm: 0;--topbar-h: 78px;--banner-h: 192px;--banner-img-h: min(var(--banner-h), calc((100vw - var(--scrollbar-w)) * 204 / 1280));--banner-mid-w: calc(var(--banner-img-h) * 1024 / 204);--banner-side-w: max(0px, calc((100% - var(--banner-mid-w)) / 2 + 1px));--scrollbar-w: 0px}*{box-sizing:border-box}body{margin:0;font-family:Share Tech,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(30rem 24rem at 88% 0%,rgba(213,36,26,.13),transparent 60%),radial-gradient(42rem 30rem at 12% -8%,rgba(13,59,38,.18),transparent 60%),radial-gradient(46rem 34rem at 50% 112%,rgba(13,59,38,.14),transparent 60%),radial-gradient(18rem 16rem at 4% 68%,rgba(42,111,151,.12),transparent 65%),radial-gradient(16rem 14rem at 96% 78%,rgba(214,116,146,.1),transparent 65%),linear-gradient(135deg,#0000,#00000047),linear-gradient(160deg,#f2f4ef,#e8ede7 45%,#eef0ea)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0d3b2673,#0d3b264d 34%,#96a09b4d 56%,#d5241a6b);-webkit-mask-image:radial-gradient(circle,#000 .75px,transparent 1px);mask-image:radial-gradient(circle,#000 .75px,transparent 1px);-webkit-mask-size:22px 22px;mask-size:22px 22px}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(90deg,#061e13eb,#061e13bd 34%,#061e1357 58%,#061e1314),url(/assets/header-banner-mid-BaNRKYKa.png),url(/assets/header-banner-left-DAJRMhUD.png),url(/assets/header-banner-right-C-B3ILVX.png);background-size:cover,var(--banner-mid-w) var(--banner-img-h),var(--banner-side-w) var(--banner-img-h),var(--banner-side-w) var(--banner-img-h);background-position:center,center top,left top,right top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,scroll,scroll;background-color:var(--surface-dark);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 24px #0d3b2640;color:#fff;padding:.57rem 1.5rem;min-height:var(--topbar-h)}.brand{display:inline-flex;align-items:center;gap:1.1rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;text-shadow:0 1px 8px rgba(0,0,0,.55);min-width:0}.brand-logo{height:53px;width:auto;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.brand-suffix{white-space:nowrap;font-size:200%}.topbar nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-left:auto;padding:.35rem .5rem;background:#061e136b;border:1px solid rgba(255,255,255,.18);border-radius:0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 6px 18px #00000047}.topbar nav a{color:#ffffffd9;text-decoration:none;padding:.3rem .7rem;border-radius:0;transition:color .15s,background .15s}.topbar nav a:hover{color:#fff;background:#ffffff29}.topbar nav a.is-action{color:#fff;background:var(--primary);box-shadow:0 0 0 1px #ffffff40 inset}.topbar nav a.is-action:hover{background:var(--primary-dark);color:#fff}.nav-count{font-variant-numeric:tabular-nums;font-weight:600}.nav-divider{width:1px;align-self:stretch;margin:.2rem .15rem;background:#ffffff47}.nav-toggle{display:none}@media(min-width:961px)and (min-height:501px){.topbar{flex-wrap:nowrap;align-items:flex-start;padding-block:.9rem}.brand{flex:none}.topbar nav{flex:0 1 auto;min-width:0;justify-content:flex-end;margin-top:.1rem;position:relative;z-index:1;padding:.4rem .5rem;gap:1.1rem .35rem;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-row-bg{position:absolute;height:2.8rem;margin-top:-1.4rem;pointer-events:none;background:#061e136b;border:1px solid rgba(255,255,255,.18);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 6px 18px #00000047}}@media(min-width:961px)and (max-width:1400px)and (min-height:501px){.brand-suffix{white-space:normal;max-width:9em;font-size:150%;line-height:1.1}}.cell-flag{display:none;margin-right:.4rem}.cell-flag-always{display:inline}.lang-switch{position:relative;display:inline-flex}.lang-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:0;background:transparent;border:1px solid transparent;color:#ffffffd9;font:inherit;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{color:#fff;background:#ffffff29;border-color:#ffffff40}.lang-flag{font-size:1.05rem;line-height:1}.lang-code{font-size:.78rem;letter-spacing:.04em}.lang-caret{font-size:.6rem;opacity:.8}.lang-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;margin:0;padding:.25rem;list-style:none;min-width:11rem;background:#061e13f0;border:1px solid rgba(255,255,255,.22);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 10px 26px #00000061}.lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border:0;border-radius:0;background:transparent;color:#ffffffe0;font:inherit;text-align:left;cursor:pointer}.lang-option:hover{background:#ffffff29;color:#fff}.lang-option.is-active{background:#ffffff1a;color:#fff}.lang-option .lang-name{flex:1}.lang-option .lang-code{opacity:.6}.user-chip{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem}.role-tag{background:#ffffff29;padding:.1rem .5rem;border:1px solid rgba(255,255,255,.25);border-radius:0;font-size:.7rem}.link-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.35);color:#fff;padding:.25rem .6rem;border-radius:0;font-size:.8rem;transition:background .15s}.link-btn:hover{background:#ffffff2e}.user-chip-name{background:none;border:none;padding:.1rem .15rem;margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:0;border-bottom:1px solid transparent;transition:border-color .15s}.user-chip-name:hover,.user-chip-name:focus-visible{border-bottom-color:#ffffffb3}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem}.account-grid .span-2{grid-column:span 2}.account-grid .span-3{grid-column:1 / -1}.account-grid>p{margin:0}.account-grid>label>input:not([type=checkbox]),.account-grid>label>select,.account-grid>label>.password-field{width:100%;min-width:0}.account-grid>.check-inline{align-self:end;padding:.55rem 0}@media(max-width:720px){.account-grid{grid-template-columns:1fr}.account-grid .span-2{grid-column:1 / -1}}.account-actions>.account-password-toggle{margin-left:auto}.account-password{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.account-totp{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--border)}.account-totp .row{margin-top:.5rem}.account-totp button{margin-top:.4rem}.totp-secret code{display:inline-block;padding:.45rem .7rem;background:#201d1c0f;border:1px solid var(--border);font-size:1.05rem;letter-spacing:.14em;word-break:break-all;-webkit-user-select:all;user-select:all}.totp-qr{display:inline-block;margin:.6rem 0;padding:.5rem;background:#fff;border:1px solid var(--border);line-height:0}.totp-qr svg{width:180px;height:180px;display:block;shape-rendering:crispEdges}.totp-recovery{margin:.8rem 0;padding:.8rem;border:1px solid var(--border);background:#d5241a0a}.totp-recovery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.3rem .8rem;margin:.6rem 0;padding:0;list-style:none}.totp-recovery-list code{font-size:.95rem;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.otp-input{display:flex;gap:.85rem;align-items:center}.otp-group{display:flex;gap:.35rem}.otp-digit{width:2.35em;padding:.45rem 0;text-align:center;font-size:1.15rem;font-variant-numeric:tabular-nums;letter-spacing:0}.otp-digit:disabled{opacity:.6}.otp-field{display:flex;flex-direction:column;gap:.2rem}.otp-label{font-size:.8rem;color:var(--muted)}.otp-row{align-items:flex-end}.inline-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer;border-radius:0;box-shadow:none}.inline-link:hover{color:var(--primary-dark);filter:none;box-shadow:none}.inline-link:active{transform:none}@media(pointer:coarse){.otp-digit{font-size:16px;min-height:44px}.otp-input{gap:.6rem}.otp-group{gap:.3rem}}@media(max-width:360px){.otp-digit{width:2em}.otp-input{gap:.45rem}}.auth-card{max-width:380px;margin:3rem auto}.auth-logo{display:block;height:64px;width:auto;margin:0 auto 1rem}.auth-form{display:flex;flex-direction:column;gap:.8rem}.auth-form label{color:var(--text)}.auth-form input{width:100%}.auth-form button{margin-top:.4rem}@media(pointer:coarse){.auth-form input,.auth-form select{font-size:16px;min-height:44px;padding:.55rem .7rem}.auth-form button{min-height:44px;font-size:1rem}}@media(max-height:500px){.auth-card{margin:.25rem auto;padding:.75rem 1rem}.app:has(.auth-card) .topbar{position:static}.container.container{padding-top:.5rem;padding-bottom:.5rem}.auth-logo{display:none}.auth-card h1{font-size:1.25rem;margin:0 0 .6rem}.auth-form{gap:.5rem}.auth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.auth-form select{max-width:100%}.auth-form>label.auth-span,.auth-card>p{grid-column:1 / -1}.auth-form>button{grid-column:span 1}.auth-form>button:only-of-type{grid-column:1 / -1}.auth-form>p{margin:0;font-size:.85rem}}.container{width:100%;max-width:1920px;margin:0 auto;padding:1.5rem;flex:1}.page-head{position:sticky;top:var(--topbar-h);z-index:30;--bleed: calc(50% - 50vw + var(--scrollbar-w) / 2);margin:-1.5rem var(--bleed) 1.5rem;padding:.6rem 1.5rem;color:#fff;background:linear-gradient(90deg,#061e13bd,#061e1385,#061e1357),url(/assets/header-banner-mid-BaNRKYKa.png),url(/assets/header-banner-left-DAJRMhUD.png),url(/assets/header-banner-right-C-B3ILVX.png);background-size:cover,var(--banner-mid-w) var(--banner-img-h),var(--banner-side-w) var(--banner-img-h),var(--banner-side-w) var(--banner-img-h);background-position:center,center calc(-1 * var(--topbar-h)),left calc(-1 * var(--topbar-h)),right calc(-1 * var(--topbar-h));background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,scroll,scroll;background-color:var(--surface-dark);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px #0d3b2633}@media(max-height:500px){.page-head{position:static;margin:-.5rem -1.5rem .5rem;padding:.4rem 1rem;background-image:linear-gradient(90deg,#061e13bd,#061e1357)}.page-head h1{font-size:1.15rem}}.page-head .tabs{margin:.4rem 0 0;border-bottom:none}.page-head .detail-head{gap:.7rem}.page-head .tabs button{color:#ffffffd1}.page-head .tabs button:hover{color:#fff}.page-head .tabs button.active{color:#fff;border-bottom-color:var(--primary)}.page-head .tabs .tab-action{color:#ffffffe6;background:#ffffff24;border-color:#ffffff4d}.page-head .tabs .tab-action:hover:not(:disabled){background:#ffffff3d;color:#fff}.page-head .tabs .tab-pickers{margin-left:auto;align-self:center;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}.page-head .tabs .tab-season{align-self:center;font-size:.85rem;color:#ffffffd1;white-space:nowrap;padding:.4rem 0;gap:.5rem}.page-head .tabs .tab-season select{font-size:inherit;color:#fff;background:#ffffff24;border-color:#ffffff4d}.page-head .tabs .tab-season select option{color:var(--text);background:#fff}.page-head .region-pick{margin-top:.6rem}.page-head h1{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.page-head p,.page-head .muted,.page-head label{color:#ffffffdb}.page-head .detail-head{margin-bottom:0}.page-head{display:flow-root}.page-head .back-to-snooker{float:right;margin:0 0 .4rem 1rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;color:#fff;background:linear-gradient(160deg,#1c5e3dc7,#0d3b26c7);border:1px solid rgba(255,255,255,.22);border-radius:0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 6px 18px #00000047,inset 0 1px #ffffff24;transition:background .15s,border-color .15s}.page-head .back-to-snooker:hover{background:linear-gradient(160deg,#24704adb,#114830db);border-color:#ffffff57}.page-head .row .back-to-snooker{margin:0;font:inherit;font-weight:600;padding:calc(.5rem - 1px) calc(.7rem - 1px)}.page-head .head-title{align-items:center;gap:2.5rem}.page-head .head-line h1{margin:0}.page-head .head-line{margin-bottom:1.34rem}@media(max-height:500px){.page-head .head-line{margin-bottom:.77rem}}@media(max-width:720px){.page-head .head-line{margin-bottom:.87rem}}.page-head .back-to-snooker:focus-visible{outline:2px solid #fff;outline-offset:2px}.page-head .muted-badge{color:#ffffffe6;background:#ffffff29;border-color:#ffffff47}.page-head+.error{margin-top:0}.site-footer{text-align:center;padding:1.5rem;font-size:.78rem;color:#8d8783}.site-footer .footer-link{color:#8d8783;text-decoration:none}.site-footer .footer-link:hover{text-decoration:underline}.site-footer .brand-scoring{color:#2e7d32;font-weight:700}h1{margin-top:0}.card{background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1rem 1.2rem;margin-bottom:1rem}.card.text-card>:first-child{margin-top:0}.card.text-card>:last-child{margin-bottom:0}.card.section-title{text-align:center}.section-toggle{position:relative;display:block;width:100%;padding:0;background:none;border:0;box-shadow:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.section-toggle:hover,.section-toggle:active{background:none;box-shadow:none;filter:none;transform:none}.section-toggle>h3{margin:0}.section-toggle-marker{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--muted, #6b6461);font-size:.9em}.section-toggle:hover .section-toggle-marker,.section-toggle:focus-visible .section-toggle-marker{color:var(--text, #201d1c)}.section-toggle:focus-visible{outline:2px solid var(--text, #201d1c);outline-offset:2px}.notice{background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-left:3px solid var(--surface-dark);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.7rem 1rem;margin:0 0 1rem;color:var(--muted)}.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}.row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.row.spread{justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.grid.standings-grid{display:flex;flex-wrap:wrap;justify-content:center}.grid.standings-grid>*{flex:1 1 min(400px,100%);max-width:460px}.grid.standings-grid>.overall-standings{flex-basis:100%;max-width:620px}.overall-standings-hint{margin:.6rem 0 0}.results-card{max-width:520px;margin-left:auto;margin-right:auto}.approval-points .results-card{max-width:none;margin:.6rem 0 0;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.approval-points .results-card .table{max-width:640px;margin-left:0}.approval-points .results-card .table.editable-points{max-width:880px}.points-manual-badge{margin-left:.4rem;vertical-align:middle}.results-edit-cell{white-space:nowrap}.results-edit-row>td{background:#0000000a}.results-edit-row .day-pick{margin:0}.results-edit-row .reason-field{flex:1 1 14rem;min-width:14rem}.results-edit-row .reason-field input{width:100%}.approval-toggle{background:#201d1c0d;border:1px solid var(--border);color:var(--text);padding:.25rem .6rem;border-radius:0;font-size:.8rem;box-shadow:none;transition:background .15s}.approval-toggle:hover{background:#201d1c1a;filter:none;box-shadow:none}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.card-title-row>h3,.card-title-row>h4{margin:0}.best-of-picker{flex:0 0 auto}.card-title-controls{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;flex:0 0 auto}.best-of-label{flex-direction:row;align-items:center;gap:.35rem}.best-of-label select{padding:.15rem .3rem;font-size:.8rem}.best-of-label select:disabled{opacity:.7;cursor:not-allowed}.best-of-static{padding-top:.2rem;white-space:nowrap}.standings-grid .card-title-row{margin-bottom:.6rem}.group-matches-card h4{margin:0 0 .6rem}.match.compact{margin-bottom:.35rem}.match.compact .match-body{padding:.4rem .6rem}.match.compact .match-meta{gap:.4rem;margin-bottom:.3rem}.match.compact .match-row{padding:.15rem .4rem}.match.compact .score-display{padding:.25rem .6rem}.match.compact .match-scoreboard{margin-top:.4rem;padding-top:.4rem}.group-matches-card .match{max-width:none}.grid.standings-grid>.group-matches-card:only-child{flex-basis:100%;max-width:none}.group-matches-card:only-child .group-matches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:.35rem .75rem;align-items:start}.group-matches-card:only-child .group-matches-list .match{margin-bottom:0}.group-legend{text-align:center}.group-legend p{margin:0;font-size:.8rem}.group-legend-abbr{font-style:italic;color:var(--muted)}.group-legend-order{font-weight:700;margin-top:.25rem!important}label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:.2rem}.check-inline{flex-direction:row;align-items:center;gap:.4rem}.check-inline>input{flex:none}input,select,button,textarea{font:inherit;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border)}input,select,textarea{background:#ffffffb3;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#ffffffe6;box-shadow:0 0 0 3px #d5241a2e}input[type=checkbox],input[type=radio],input[type=checkbox]:focus,input[type=radio]:focus{padding:0;border:none;background:none;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.password-field{position:relative;display:flex;min-width:0}.password-field>input{flex:1;min-width:0;padding-right:2.4rem}.password-field>input::-ms-reveal{display:none}.password-toggle,.password-toggle:hover{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;padding:0 .65rem;background:none;border:none;box-shadow:none;filter:none;color:var(--muted)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}.password-toggle:active{transform:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{background:linear-gradient(160deg,#e23429 0%,var(--primary) 45%,var(--primary-dark) 100%);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 10px #d5241a47,inset 0 1px #ffffff40;transition:box-shadow .15s,filter .15s,transform .15s}button:hover{filter:brightness(.94);box-shadow:0 5px 16px #d5241a59,inset 0 1px #ffffff40}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.danger{background:linear-gradient(160deg,#8f2b2b 0%,var(--danger) 60%,#5e1717 100%);box-shadow:0 3px 10px #7a1f1f4d,inset 0 1px #ffffff2e}button.waitlist{background:linear-gradient(160deg,#f8d761,#f2c230,#d9a514);color:#201d1c;box-shadow:0 3px 10px #d9a5144d,inset 0 1px #fff6}button.waitlist:hover{box-shadow:0 5px 16px #d9a51466,inset 0 1px #fff6}button.small{padding:.25rem .5rem;font-size:.8rem;margin-left:.5rem}.icon-btn{background:none;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1;opacity:.75;box-shadow:none}.icon-btn:hover{background:none;opacity:1;filter:none;box-shadow:none}.icon-btn.danger-icon{color:var(--danger)}.icon-btn.danger-icon:hover{color:#a11}.table{width:100%;border-collapse:collapse;max-width:1100px;margin-left:auto;margin-right:auto;background:#ffffffeb;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}.table-scroll{max-width:100%}@media(min-width:721px){.table-scroll:not(.card .table-scroll,.modal .table-scroll){max-width:var(--table-panel-w);margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:1rem 1.2rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.table-scroll:not(.card .table-scroll,.modal .table-scroll)>.table{box-shadow:none}}.table-scroll>.table-note{max-width:1100px;margin:0 auto .75rem}.license-fees-card{max-width:var(--table-panel-w);margin-left:auto;margin-right:auto}.license-fees-card>:first-child{margin-top:0}.license-fees-card>.form-actions{margin-bottom:0}.table-scroll:has(>.audit-table){max-width:100%}.table th,.table td{padding:.6rem .8rem;text-align:left}.table td{border-bottom:1px solid var(--border)}.table td{vertical-align:middle}.table.compact th,.table.compact td{padding:.35rem .5rem;font-size:.85rem}.table>thead{background:var(--th-gradient)}.table th{color:#ffffffeb;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th.sortable:hover{background:#ffffff24}.sort-ind{margin-left:.3rem;font-size:.75em;opacity:.35}.sort-ind.active{opacity:1}.table th.sortable:hover .sort-ind{opacity:.7}.table th.sortable:hover .sort-ind.active{opacity:1}.table tr.row-disabled td{opacity:.55}.table tr.row-disabled td:last-child{opacity:1}.table tr.row-clickable{cursor:pointer}.table:not(.tournament-table) tbody tr:nth-child(2n) td{background:#0d3b260d}.table:not(.tournament-table) tbody tr.row-clickable:hover td,.table:not(.tournament-table) tbody tr:hover td{background:#0d3b261c}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger)}.error-banner,.warning-banner,.info-banner{margin:0 0 1rem;padding:.55rem .8rem;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.error-banner{background:#d5241a1f;border:1px solid rgba(213,36,26,.32);border-left:3px solid var(--primary)}.warning{color:#92600a}.warning-banner{background:#e6be1e33;border:1px solid rgba(190,150,15,.32);border-left:3px solid #92600a}.info-banner{background:var(--card);border:1px solid var(--border);border-left:3px solid rgba(13,59,38,.55);color:var(--muted)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:0;font-size:.75rem;text-transform:capitalize;background:#201d1c14;border:1px solid rgba(32,29,28,.08)}.badge-pending_approval{background:#db709338;border-color:#db709359}.badge-rejected{background:#d5241a29;border-color:#d5241a47}.badge-open_for_registration{background:#2a6f972e;border-color:#2a6f974d}.badge-registration_closed{background:#965a2833;border-color:#965a284d}.badge-active{background:#e6be1e42;border-color:#be960f52}.badge-finished{background:#1772452e;border-color:#1772454d}.badge-scheduled{background:#ffffff8c;border-color:#201d1c1f}.badge-in_progress{background:#e6be1e42;border-color:#be960f52}.muted-badge{margin-left:.4rem;background:#201d1c14;color:var(--muted);text-transform:none}.points-value{display:inline-block;min-width:4ch}.roster-card h3{margin-top:0}.roster-table{table-layout:fixed}.roster-table th,.roster-table td{overflow:hidden;text-overflow:ellipsis}.roster-num{width:3rem;white-space:nowrap;color:var(--muted)}.roster-photo{width:3.5rem;white-space:nowrap;padding-right:0!important}.roster-club{overflow:hidden;text-overflow:ellipsis}.table th.col-filtered.roster-club .th-filter,.table th.col-filtered.roster-club .th-filter-text{min-width:0}.roster-actions{width:7rem;white-space:nowrap;text-align:right}.roster-hcp{width:6rem;white-space:nowrap;text-align:right}.roster-points{width:7.5rem;white-space:nowrap;text-align:right}.table th.roster-points{white-space:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.2}.roster-lic{width:9rem;white-space:nowrap}.roster-lic-uncovered{color:var(--danger, #c0392b);text-decoration:underline dotted;text-underline-offset:2px}.roster-paid{width:7.75rem;white-space:nowrap}.table th.roster-paid{background:#ffffff1a}.table:not(.tournament-table) tbody tr td.roster-paid{background:#0d3b2614}.table:not(.tournament-table) tbody tr:nth-child(2n) td.roster-paid{background:#0d3b2621}.table:not(.tournament-table) tbody tr:hover td.roster-paid{background:#0d3b262e}.roster-paid-cell{display:inline-flex;align-items:center;gap:.5rem}.table td.roster-paid-readonly{text-align:center}.paid-day-license{display:block;margin-top:.15rem;cursor:help}.paid-tag{display:inline-block;box-sizing:border-box;min-width:3.2rem;text-align:center;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.paid-tag-icon{display:none}.paid-tag.paid-yes{background:var(--break-base);color:#fff}.paid-tag.paid-open{background:#e3b53c;color:var(--text)}.paid-toggle{padding:0;border:0;margin:0;background:none;box-shadow:none;color:inherit;font:inherit;cursor:pointer}.paid-toggle:hover{background:none;filter:none;box-shadow:none}.paid-toggle:disabled{opacity:.55;cursor:progress}.paid-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.paid-switch{position:relative;display:inline-block;width:2.1rem;height:1.15rem;background:#e3b53c;flex:0 0 auto;transition:background .15s}.paid-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.85rem;height:.85rem;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.paid-toggle[aria-checked=true] .paid-switch{background:var(--break-base)}.paid-toggle[aria-checked=true] .paid-switch:after{transform:translate(.95rem)}.team-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.team-form>label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 12rem;min-width:0}.team-form>label>select{width:100%}.team-form>label{white-space:nowrap}.team-form>button{flex:0 0 auto}.highbreak-card{max-width:560px;margin-left:auto;margin-right:auto}.highbreak-card:has(.highbreak-table-team){max-width:720px}.highbreak-table{max-width:560px}.highbreak-table-team{max-width:720px}.highbreak-breaks{font-variant-numeric:tabular-nums}.tournament-month-divider td{background:#0d3b261f;border-top:2px solid var(--border);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em;color:var(--surface-dark)}.table tbody tr.tournament-month-divider:first-child td{border-top:0}.table th.col-filtered{padding:0;position:relative}.table th .th-filter{display:flex;align-items:center;gap:.35rem;width:100%;padding:.6rem .8rem;cursor:pointer}.table th.col-filtered-status .th-filter{justify-content:center}.table th.col-filtered-status{text-align:center}.table th .th-filter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table th .th-filter-caret{font-size:.7em;opacity:.6;flex:0 0 auto}.table th .th-filter:hover{background:#ffffff24}.table th .th-filter:hover .th-filter-caret{opacity:1}.table th .th-filter.active{background:#ffffff24}.table th .th-filter.active .th-filter-caret{opacity:1}.table th.col-filtered select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit}.table th .th-filter:focus-within{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffffb3}.table th.col-filtered select option{color:var(--text);background:#fff;text-transform:none;letter-spacing:0;font-weight:400}@media(min-width:721px)and (min-height:501px){.tournament-table{overflow:visible}.tournament-table>thead{position:sticky;top:var(--banner-h);z-index:5}}.tournament-row{cursor:pointer}.tournament-row td{transition:background .12s}.tournament-row.alt td{background:#0d3b260d}.tournament-row:hover td{background:#0d3b261c}.tournament-row-date{white-space:nowrap;color:var(--muted);font-size:.85rem;width:1%}.tournament-row-name{font-weight:600}.tournament-name-text{display:block}.tournament-row-venue-inline{display:none;font-weight:400}.table td.tournament-row-status{width:1%;text-align:center;white-space:nowrap}.tournament-status-symbol{font-size:1.1rem;line-height:1}.tournament-legend{list-style:none;max-width:var(--table-panel-w);margin:.5rem auto 0;padding:.55rem .9rem .45rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem;color:var(--muted)}.tournament-legend li{display:inline-flex;align-items:center;gap:.4rem;line-height:1}.tournament-legend .tournament-status-symbol{display:inline-flex;align-items:center;font-size:.95rem;position:relative;top:-.12em}.tournament-row-type,.tournament-row-modus{white-space:nowrap}.tournament-table .badge{margin-left:0}.tournament-row-modus,.tournament-row-type{vertical-align:top}.tournament-row-slots{display:block;font-weight:400;font-size:.9rem}.badge+.tournament-row-slots,.muted+.tournament-row-slots{margin-top:.25rem}.tournament-row-slot{display:block;font-variant-numeric:tabular-nums;line-height:1.6}button.tournament-row-modus-toggle{background:#201d1c14;color:var(--muted);border:1px solid rgba(32,29,28,.08);box-shadow:none;font-family:inherit;line-height:inherit;cursor:pointer}button.tournament-row-modus-toggle:hover{filter:none;box-shadow:none;color:var(--primary)}button.tournament-row-modus-toggle:active{transform:none}.tournament-row-modus-caret{margin-left:.35rem}.tournament-row-slot-link{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.tournament-row-slot-link:hover,.tournament-row-slot-link:focus-visible{color:var(--primary);text-decoration:underline}.tournament-row-slots-inline{display:none;font-weight:400}.tournament-row-registrations{white-space:nowrap;text-align:center;width:1%;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.95rem}.tournament-row-register{white-space:nowrap;width:1%;text-align:center}button.tournament-register-btn{display:inline-block;margin:0}.tournament-register-btn.registrable-pulse{animation:registrable-pulse 1.8s ease-out infinite}@keyframes registrable-pulse{0%{box-shadow:0 0 #d5241a8c}70%{box-shadow:0 0 0 9px #d5241a00}to{box-shadow:0 0 #d5241a00}}@media(prefers-reduced-motion:reduce){.tournament-register-btn.registrable-pulse{animation:none}}button.live-banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;max-width:1100px;margin:0 auto .75rem;padding:.55rem .9rem;text-align:left;font:inherit;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(100deg,#8f1418,#6b0f13 55%,#4a0b0e);border:1px solid #4a0b0e;border-left:4px solid var(--primary);box-shadow:none}button.live-banner:hover,button.live-banner.active{filter:brightness(1.18)}.live-banner-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .5rem;font-size:.78rem;letter-spacing:.08em;color:#fff;background:var(--primary)}.live-banner-dot{width:.5rem;height:.5rem;border-radius:50%;background:#fff;animation:live-banner-blink 1.4s ease-in-out infinite}.status-ball{display:inline-block;width:1em;height:1em;border-radius:50%;background-image:radial-gradient(circle at 64% 30%,#fff9,#ffffff38 28%,#fff0 55%),radial-gradient(circle at 60% 34%,#0000 40%,#00000024 72%,#00000057);vertical-align:-.125em}.status-ball.is-open{background-color:#2fbf71}.status-ball.is-waitlist{background-color:#f2c230}.status-ball.is-undated{background-color:#3d7fe0}.status-ball.is-finished{background-color:#9a9aa2}.status-ball.is-live{background-color:var(--primary)}.status-ball.live-dot{background-color:var(--primary);animation:live-dot-flash 1.4s ease-in-out infinite}@keyframes live-dot-flash{0%,to{background-color:#fff}50%{background-color:color-mix(in srgb,#fff 25%,var(--primary))}}.live-banner-text{flex:1;min-width:0}.live-banner-action{font-weight:500;white-space:nowrap}@keyframes live-banner-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-banner-dot,.live-dot{animation:none}}.detail-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.detail-head-text{flex:1;min-width:0}.detail-head-text h1{margin:0;overflow-wrap:anywhere}.detail-head-text p{margin:.3rem 0 0}.ghost-file{display:inline-flex;align-items:center;cursor:pointer;background:#fff6;color:var(--primary-dark);border:1px solid rgba(213,36,26,.5);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.9rem;transition:background .15s}.ghost-file:hover{background:#d5241a14}.tabs{display:flex;gap:.4rem;margin:1rem 0;border-bottom:1px solid var(--border)}.tabs button{background:none;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;box-shadow:none;transition:color .15s,border-color .15s}.tabs button:hover{filter:none;box-shadow:none;color:var(--text)}.tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:600}.tab-count{font-variant-numeric:tabular-nums}.tabs-wrap{flex-wrap:wrap}.tabs-wrap button{font-size:.85rem;padding:.4rem .6rem}.page-head .tabs-wrap button,.page-head .tabs-wrap .tab-season{text-transform:uppercase}.page-head .tabs-wrap .tab-season select{text-transform:none}.tabs .tab-action{margin-left:auto;align-self:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:.8rem;padding:.3rem .6rem;background:#fff6}.tabs .tab-action:hover:not(:disabled){background:#ffffffb3;color:var(--text)}.tabs .tab-action:disabled{opacity:.5;cursor:default}.actions{margin:1rem 0}.actions-panel{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1rem 1.2rem;width:fit-content;max-width:100%}.list{list-style:none;padding:0}.list li{padding:.5rem .8rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 2px 10px #0d3b260f;margin-bottom:.4rem;display:flex;align-items:center;justify-content:space-between}.match{background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 2px 10px #0d3b260f;margin-bottom:.6rem;cursor:pointer;display:flex;align-items:stretch;overflow:hidden;max-width:420px;transition:box-shadow .15s,transform .15s}.match:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.match.completed{border-left:4px solid var(--primary)}.match.is-blocked{background:var(--card-blocked);border-color:#0d3b262e}.match-body{flex:1;min-width:0;padding:.7rem .9rem}.match-group-label{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 .4rem;background:#0d3b260f;border-right:1px solid var(--border);writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:.8rem;color:var(--muted);letter-spacing:.03em}.match-meta{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.match-players{display:flex;flex-direction:column;gap:2px}.match-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border-radius:0;background:#0d3b260d}.match-row.winner{background:#5aaa5a2e}.match-row.undecided{background:#1418160d}.match-row.undecided .player-name{color:var(--muted)}.player-info{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex:1;min-width:0}.player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row.winner .player-name{font-weight:700;color:var(--primary-dark)}.player-flag{flex-shrink:0;font-size:1.05rem;line-height:1}.flag-img{display:inline-block;height:.8em;width:auto;aspect-ratio:4 / 3;vertical-align:-.05em;border-radius:2px;box-shadow:0 0 0 1px #00000026}.player-info-inline{display:inline-flex;align-items:center;gap:.4rem}.match-players .score{width:2.8rem;text-align:center;flex-shrink:0}.score-display{display:inline-block;padding:.5rem .7rem;font-weight:700;background:#0d3b2612;border-radius:var(--radius-sm)}.score-display.score-live{background:#c83c3c1f}.score-display.score-live:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.4rem;border-radius:50%;background:#c83c3c;vertical-align:middle}.match-save-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.match-save-row.spread{justify-content:space-between}.match-frames-line{margin:.6rem 0;flex-wrap:nowrap}.match-frames-line p{margin:0}.match-frames-line button{flex-shrink:0}.tag{background:var(--primary-dark);color:#fff;padding:.1rem .5rem;border-radius:0;font-size:.7rem}.tag-table{background:#2a6f97}.tag-forfeit{background:#b5651d}.group-progress{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border)}.group-progress-track{flex:1;height:4px;background:#201d1c1a;overflow:hidden}.group-progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.group-progress-label{white-space:nowrap;font-variant-numeric:tabular-nums}.stage-info:not(:empty){margin-bottom:.7rem}.stage-info .info-text{padding-left:.6rem;border-left:3px solid var(--primary);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.stage-info textarea{width:100%}.stage-info .row{align-items:center;gap:.4rem;margin-top:.4rem}.stage-info-edit{margin-left:0;margin-top:.4rem}.stage-info .info-text+.stage-info-edit{margin-top:.5rem}.advance-cut>td{border-bottom:2px dashed var(--muted)}.bye-row>td{font-style:italic}.standings-table th,.standings-table td{text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.table:not(.tournament-table).compact tbody tr td.col-highbreak{background:#dff0e5;color:var(--surface-dark);font-weight:600}.table.compact th.col-highbreak{font-weight:700}.tie-break-note{cursor:help;color:var(--muted)}.tie-break-picker{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--border)}.tie-break-picker select{max-width:16rem}.match-scoreboard{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.match-scoreboard select{max-width:16rem}.match-scoreboard button.small,.match-scoreboard .small{padding:.35rem .6rem;font-size:.85rem}.match-scoreboard .match-scoreboard-note{flex:0 0 100%;padding:0}.table-live-score{width:100%;border-collapse:collapse;margin-top:.3rem}.table-live-score th,.table-live-score td{padding:.3rem .5rem;text-align:center;border-bottom:1px solid var(--border)}.table-live-score th:first-child,.table-live-score td:first-child{text-align:left}.table-live-score tr.on-the-shot td{font-weight:700;color:var(--primary-dark)}button.ghost{background:#fff6;color:var(--primary-dark);border:1px solid rgba(213,36,26,.5);box-shadow:none}button.ghost:hover{background:#d5241a14;filter:none;box-shadow:none}button.ghost.forfeit-toggle{color:#b5651d;border-color:#b5651d99}button.ghost.forfeit-toggle:hover{background:#b5651d1a}button.ghost.force-free{color:var(--danger);border-color:#7a1f1f8c}button.ghost.force-free:hover{background:#7a1f1f1a}.draw-preview{border:2px solid rgba(213,36,26,.55)}.ko-seed-card{width:fit-content;max-width:100%;margin-inline:auto}.draw-preview .list li{gap:.5rem}.draw-preview select{padding:.25rem .4rem}.draw-preview-head{align-items:center}.draw-preview-head h3{margin:0}.draw-preview-title{margin-bottom:1.2rem}.draw-group-head{margin:-1rem -1.2rem .8rem;padding:.5rem 1.2rem;background:var(--surface-dark);border-radius:var(--radius) var(--radius) 0 0;color:#ffffffeb}.draw-group-head h4{color:#ffffffeb;margin:0}.draw-group-head .muted{color:#ffffffb8}.draw-group-head label{color:#ffffffdb}.draw-group-head .draw-group-start{background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:#ffffffb8;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;box-shadow:none}.draw-group-head .draw-group-start:hover:not(:disabled),.draw-group-head .draw-group-start:focus-visible{color:#fff;background:none;text-decoration-style:solid}.draw-group-head .draw-group-start:disabled{cursor:default;opacity:.6}.draw-group-head .draw-group-start-input{font:inherit;font-size:.8rem;padding:.1rem .3rem;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35)}.draw-group-head .draw-group-start-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}.empty-slot{border-style:dashed!important;background:#ffffff4d!important;box-shadow:none!important}.draw-two-col{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.6rem;align-items:start}.draw-standings h4{margin:.6rem 0 .4rem}.draw-standings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.draw-standings-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#0d3b260d}.draw-standings-rank{white-space:nowrap;flex-shrink:0;min-width:1.9em;padding:.1rem .35rem;text-align:center;background:var(--surface-dark);color:#fff;font-weight:700;border-radius:3px}.draw-standings-seat{white-space:nowrap;flex-shrink:0;min-width:2.2em;text-align:center}.draw-standings-name{min-width:0;flex:1}.draw-pair-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column}.draw-pair-card{cursor:default;max-width:34rem}.draw-pair-card:hover{box-shadow:0 2px 10px #0d3b260f;transform:none}.draw-seed-no{flex-shrink:0;min-width:2.2em;text-align:center;white-space:nowrap}.draw-seed-points{flex-shrink:0;width:5.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.draw-pair-card select{padding:.25rem .4rem;flex-shrink:0;max-width:9rem}.draw-pair-card .player-info{justify-content:flex-start}.draw-pair-card .player-name{min-width:0}@media(max-width:980px){.draw-two-col{grid-template-columns:1fr;gap:1rem 0}}@media(max-width:720px){.draw-seed-points{width:auto}}.tree-preview{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;align-items:stretch}.tree-preview-round{display:flex;flex-direction:column;flex:0 0 16rem;min-width:0}.tree-preview-round-title{margin:0 0 .6rem;text-align:center;position:sticky;top:0;z-index:1;padding:.35rem .25rem;background:var(--card-bg, rgba(255, 255, 255, .55));border-radius:.4rem;font-size:.92rem}.tree-preview-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:.8rem}.tree-preview-card{cursor:default;max-width:none}.tree-preview-card:hover{box-shadow:none;transform:none}.tree-preview-card .match-row .player-name{opacity:.75}.tree-preview-round:first-child .match-row .player-name{opacity:1}.tree-preview-card .player-info{display:flex;align-items:center;gap:.45rem;min-width:0}.tree-preview-card .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-preview-track-title{margin:1.6rem 0 .6rem;padding-top:1.1rem;border-top:1px solid var(--border, rgba(0, 0, 0, .12));font-size:1rem}.tree-preview-losers .tree-preview-card{opacity:.92}.ko-seed-table{margin:.8rem 0 1rem}.ko-seed-table h4{margin:0 0 .3rem}.ko-seed-table .table{width:auto}.ko-seed-table .standings-table th:nth-child(2),.ko-seed-table .standings-table td:nth-child(2){text-align:center}.ko-seed-table .standings-table th:nth-child(3),.ko-seed-table .standings-table td:nth-child(3){text-align:left}.ko-seed-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:.6rem auto minmax(0,1fr) auto 15rem auto minmax(0,1fr) auto 15rem .6rem;align-items:center;gap:0 .6rem;width:100%}.ko-seed-pair{display:grid;grid-column:1 / -1;grid-template-columns:.6rem auto minmax(0,1fr) 15rem auto minmax(0,1fr) 15rem .6rem;grid-template-columns:subgrid;column-gap:.6rem;align-items:center;padding:.5rem 0;margin-bottom:.4rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:0 2px 10px #0d3b260f}.ko-seed-pair:before,.ko-seed-pair:after{content:""}.ko-seed-pair.rematch-slot{border-color:#92600a8c;background:#f0ad4e24}.ko-seed-no{white-space:nowrap}.ko-seed-name-cell{min-width:0;display:flex;align-items:center;gap:.4rem}@supports (grid-template-columns: subgrid){.ko-seed-name-cell{display:grid;grid-column:span 2;grid-template-columns:subgrid}}.ko-seed-name-cell>.player-info-inline{min-width:0;max-width:100%}.ko-seed-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ko-seed-name-cell>.player-info-inline>.muted.small,.ko-seed-tag{white-space:nowrap}.ko-seed-list select{padding:.25rem .4rem;width:100%;min-width:8rem;max-width:18rem}.ko-seed-vs{font-size:.85rem;white-space:nowrap}@media(max-width:720px){.ko-seed-card{width:auto}.ko-seed-list{display:block;width:auto}.ko-seed-pair{grid-template-columns:1fr;gap:.35rem;padding:.5rem .8rem}.ko-seed-pair:before,.ko-seed-pair:after{display:none}.ko-seed-name-cell{display:flex;grid-column:auto}.ko-seed-vs{display:none}}.day-pick{flex-direction:row;align-items:center;gap:.3rem}.day-pick select{padding:.2rem .4rem}.schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),460px));gap:1rem;align-items:start;justify-content:center}.schedule-day{border-left:4px solid var(--primary);margin-bottom:0}.schedule-day h3{margin:.2rem 0 .5rem}.bracket{position:relative;overflow:auto;overscroll-behavior:contain;max-height:calc(100vh - 12rem);max-height:calc(100dvh - 12rem);min-height:18rem}.bracket-canvas{position:absolute;top:0;left:0;display:flex;gap:1.5rem;width:max-content;transform-origin:top left;align-items:flex-start}.bracket-sizer{position:relative;padding-bottom:1rem}.bracket-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.75rem;padding:.6rem .9rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.bracket-toolbar-title{margin:0;font-size:1.25rem}.bracket-toolbar-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bracket-zoom-value{min-width:3.2rem;text-align:center;color:var(--muted)}button.ghost.bracket-autoscroll-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-right:.4rem}button.ghost.bracket-autoscroll-toggle.active{background:var(--primary);color:#fff;border-color:transparent}button.ghost.bracket-autoscroll-toggle.active:hover{background:var(--primary);color:#fff;filter:brightness(1.08)}.bracket-round{position:relative;z-index:1;min-width:260px;max-width:420px;display:flex;flex-direction:column}.bracket-connectors{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.bracket-connector-line{stroke:#0d3b2640;stroke-width:2}.bracket-connector-line.is-loser{stroke:#b0581466;stroke-dasharray:5 4}.bracket-connector-line.is-pending{stroke:#0d3b2638;stroke-dasharray:2 5}.ko-view{max-width:680px;margin-left:auto;margin-right:auto}.ko-view.has-table-col{max-width:1080px}.ko-view-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ko-round-card{margin-bottom:1rem}.ko-round-title{margin:0 0 .6rem}.ko-table{width:100%;table-layout:fixed}.ko-table.compact th,.ko-table.compact td{font-size:1.1rem;padding:.4rem .9rem}.table:not(.tournament-table) tbody tr td.winner,.ko-table td.winner{font-weight:700;color:var(--primary-dark);background:#5aaa5a24}.table:not(.tournament-table) tbody tr:nth-child(2n) td.winner{background:#5aaa5a38}.ko-table .ko-player-left{text-align:right}.ko-table .ko-player-right{text-align:left}.ko-table .ko-player-left,.ko-table .ko-player-right{overflow:hidden;text-overflow:ellipsis}.ko-table .ko-score-col{text-align:center;white-space:nowrap;width:6rem;padding-left:1rem;padding-right:1rem;font-variant-numeric:tabular-nums}.ko-table td .tag{margin-left:.35rem}.ko-table .ko-table-col{width:21rem;text-align:left}.ko-table .ko-table-col .match-scoreboard.ko-table-actions{margin-top:0;padding-top:0;border-top:none;gap:.4rem;flex-wrap:nowrap}.ko-table .ko-table-col .match-scoreboard.ko-table-actions.is-blocked{flex-wrap:wrap}.ko-table .ko-table-col select{max-width:100%;min-width:0;width:auto;flex:0 1 auto;min-width:11rem}.ko-table .ko-table-col button{padding:.35rem .6rem;font-size:.85rem;white-space:nowrap;flex:0 0 auto}@media(max-width:720px){.ko-table .ko-table-col{width:11rem}.ko-table .ko-table-col .match-scoreboard.ko-table-actions{flex-wrap:wrap}.ko-table .ko-table-col select{min-width:0;width:100%}}.ko-table .ko-elapsed-col{width:6.5rem;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:720px){.ko-table .ko-elapsed-col{width:4.5rem}}.elapsed-time{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}.elapsed-icon{font-size:.85em;line-height:1}.elapsed-paused{color:var(--muted)}.elapsed-running{color:var(--primary-dark);font-weight:600}.elapsed-final{color:var(--muted)}.elapsed-final .elapsed-icon{color:var(--primary)}.match-elapsed{font-size:.85rem;margin-left:auto}.match-clock{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 .75rem;padding:.5rem .65rem;background:#0d3b260d;border-radius:4px}.match-clock-label{font-weight:600;color:var(--muted);font-size:.9rem}.match-clock-value{font-size:1.15rem}.match-clock-actions{display:flex;gap:.4rem;margin-left:auto}.match-clock-actions button{padding:.3rem .7rem;font-size:.85rem}.running-view{max-width:760px;margin-left:auto;margin-right:auto}.ko-table.running-table .running-stage-col{width:9rem;text-align:left}.ko-table.running-table .ko-table-col{width:8rem}.running-view.has-controls{max-width:1140px}.running-view.has-controls .ko-table.running-table .ko-table-col{width:22rem}@media(max-width:720px){.ko-table.running-table .running-stage-col{width:6rem}}.table-actions-col{width:1%;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a1e1666;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto}.modal{background:#ffffffe0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;max-width:640px;box-shadow:0 24px 64px #0a1e1659;margin:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-close{background:none;color:var(--muted);border:none;box-shadow:none;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer}.modal-close:hover{color:#000;background:none;filter:none;box-shadow:none}.modal-body{padding:1.25rem}.tournament-type-heading{margin:0 0 .5rem}.tournament-facts{margin:0 0 1rem}.tournament-facts p{margin:.15rem 0}.fact-icon{display:inline-block;width:1.5rem;flex:none;font-style:normal;text-decoration:none;white-space:nowrap;vertical-align:baseline;text-align:left}.tournament-facts p,.play-conditions{display:flex;align-items:baseline;gap:0}.tournament-facts p>:not(.fact-icon),.play-conditions>:not(.fact-icon){min-width:0}.fact-link,.fact-link:hover{background:none;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;font:inherit;text-align:left;color:LinkText;text-decoration:underline;cursor:pointer}.fact-link:hover{text-decoration-thickness:2px}.play-conditions{margin:0 0 1rem;color:var(--muted);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.play-conditions:has(+.play-conditions){margin-bottom:.15rem}.info-text{white-space:pre-wrap;margin:0;line-height:1.5}.flyer-section{margin-top:1rem}.flyer-preview-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-decoration:none;color:var(--text)}.flyer-preview-link img{width:160px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 3px 10px #0d3b261f;transition:transform .15s}.flyer-preview-link:hover img{transform:translateY(-2px)}.player-avatar{flex:0 0 auto;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:#0d3b260f}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-avatar-empty{line-height:1;opacity:.35}.player-photo-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.player-photo-actions{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.5rem}.player-photo-actions .error{margin:0}.player-photo-actions>.row{align-items:center}.player-photo-link{display:flex;flex-direction:column;gap:.25rem;min-width:0}.player-photo-link .row{flex-wrap:nowrap;align-items:center}.player-photo-link input{flex:1 1 auto;min-width:0;font-size:.8rem}.player-photo-link button{flex:0 0 auto;white-space:nowrap}.ghost-file.disabled{opacity:.6;cursor:default}.profile-head{display:flex;gap:1.25rem;align-items:center;margin-bottom:1rem}.profile-facts{margin:0;flex:1 1 12rem;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:baseline}.profile-facts dt{color:var(--muted);font-size:.8rem}.profile-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.profile-season{margin-bottom:1rem}.profile-scope-note{margin:-.75rem 0 1rem}.profile-stats{display:grid;gap:.5rem;margin-bottom:1.25rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.profile-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border);background:#ffffff80}.profile-stat-value{font-size:1.35rem;line-height:1.1;font-weight:600}.profile-stat-label{font-size:.75rem;color:var(--muted)}.profile-points{margin-bottom:1.25rem}.profile-section-title{margin:0 0 .5rem}.profile-points-list{list-style:none;margin:0;padding:0}.profile-points-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.profile-points-list li:last-child{border-bottom:none}.profile-counted-note{margin:-.25rem 0 .5rem}.table.compact tr.row-counted>td{background:#0d3b260e}.player-match-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.player-match-score{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .15rem}.player-match-score.winner{font-weight:700;color:var(--surface-dark)}.player-match-score.loser{color:var(--muted)}.clickable-row{cursor:pointer}.clickable-row:hover>td{background:#0d3b260e}.clickable-row:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-2px}.frame-breaks{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:center}.break-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .35rem;font-size:.85rem;font-variant-numeric:tabular-nums;background:#0d3b2614;color:var(--text);border:1px solid var(--border);border-radius:999px;cursor:pointer}.break-chip:hover{background:#d5241a1f;border-color:#d5241a66}.break-chip-x{font-size:.8rem;color:var(--muted)}.break-chip:hover .break-chip-x{color:var(--primary)}.frame-table .break-add{width:4.2rem;padding-left:.25rem;padding-right:.15rem}.frame-breaks-read{font-variant-numeric:tabular-nums}.frame-table{width:100%;border-collapse:collapse;margin:.6rem 0;table-layout:fixed}.frame-table-col-frame{width:3rem}.frame-table-col-vs{width:4rem}.frame-table th,.frame-table td{padding:.35rem .5rem;text-align:center;border-bottom:1px solid var(--border)}.frame-table th:first-child,.frame-table td:first-child{text-align:left}.frame-table td.winner{font-weight:700;color:var(--primary-dark)}.frame-table .score{width:4rem;text-align:center}.frame-table-player-header{background:#0d3b260f;color:var(--text);font-size:.95rem}.frame-table-player-header .player-flag{margin-right:.35rem}.frame-table-portraits{background:#0d3b260f}.frame-table-portraits .frame-table-corner,.frame-table-portraits .frame-table-player-header{background:transparent}.frame-table-player-header .player-avatar{display:flex;margin:.15rem auto .3rem}.frame-table-vs{width:4rem;padding:0!important;font-size:.75rem;font-style:italic;color:var(--muted);background:#201d1c14}.frame-table-vs-score{font-size:1.05rem;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.frame-table-result td.frame-table-vs-score{font-size:1.2rem}.frame-table-vs-score span{margin:0 .2rem}.frame-table-vs-score .winner{color:var(--primary-dark)}.frame-table-result td:not(.frame-table-vs){font-size:1.1rem;font-weight:700;border-bottom:none;border-top:2px solid var(--border);background:#0d3b260f}.frame-table-result td.frame-table-vs{border-bottom:none;border-top:2px solid var(--border)}.frame-table-result td:first-child:not(.frame-table-vs){font-size:.95rem}.frame-table th.frame-table-player-header.winner,.frame-table-result td.winner{background:#5aaa5a24}.frame-table-player-header.winner{color:var(--primary-dark);font-weight:700}.match-scoreboard.forfeit-panel{display:block}.forfeit-table{width:100%;border-collapse:collapse}.forfeit-table th,.forfeit-table td{padding:.35rem .5rem;text-align:center;border-bottom:1px solid var(--border)}.forfeit-table th:first-child,.forfeit-table td:first-child{text-align:left;width:9rem}.forfeit-table .player-flag{margin-right:.35rem}.row.form-actions{margin-top:.8rem}.row.block-form{margin-bottom:1rem}.table-scroll.venue-table{margin-top:1.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid .span-2{grid-column:1 / -1}.form-grid>.check-inline{padding:.35rem 0}.referee-picker{display:flex;flex-direction:column;gap:.3rem;grid-column:1 / -1}.referee-picker-caption{font-size:.8rem;color:var(--muted)}.referee-picker-options{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.referee-picker-options .check-inline{font-size:.9rem;color:inherit}.flag-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem 1.2rem}.flag-row .tables-field{flex:0 0 5.5rem}.flag-row .check-inline{padding:0 0 .5rem}@media(max-width:520px){.flag-row{gap:.5rem}.flag-row .tables-field{flex:1 1 100%}.flag-row .check-inline{flex:1 1 100%;padding:.15rem 0}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:1fr 1fr calc(50% - .4rem);align-items:end;gap:.8rem}.form-row>label{min-width:0}.form-row>label>input,.form-row>label>select{width:100%;min-width:0}.form-row>label:last-child:nth-child(2){grid-column:2}@media(min-width:521px){.form-row:has(>label:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.modus-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.modus-settings>label{flex:0 1 7rem;min-width:0}.modus-settings>label:first-child{flex:0 1 22rem}.modus-settings input,.modus-settings select{width:100%;min-width:0}.modus-settings .check-inline input{width:auto}.modus-settings>.check-inline{flex:0 0 auto;padding-bottom:.5rem;font-size:.9rem;color:inherit}@media(max-width:720px){.modus-settings{display:grid;grid-template-columns:1fr}}.license-block{padding:.8rem;margin-bottom:.8rem}.license-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}@media(max-width:520px){.license-fields{grid-template-columns:1fr}}.license-add-head{margin:1.2rem 0 .5rem;font-size:.9rem;color:var(--muted)}.tournament-edit .edit-section+.edit-section{margin-top:1rem}.tournament-edit .edit-section>h4{margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.tournament-edit .edit-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:.6rem .8rem;align-items:end}.tournament-edit .edit-fields input,.tournament-edit .edit-fields select{width:100%}.tournament-edit .edit-fields .check-inline input{width:auto}.hour-datetime{display:flex;gap:.4rem;align-items:end}.hour-datetime>label:first-child{flex:1;min-width:0}.tournament-edit .edit-fields .hour-datetime select{width:auto}.tournament-edit .edit-fields>.check-inline{padding-bottom:.5rem;font-size:.9rem;color:inherit}.tournament-edit .edit-note{margin:.5rem 0 0}.tournament-edit .ko-structure{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;margin:.6rem 0 0;padding:0;font-size:.8rem}.tournament-edit .ko-structure li{position:relative;padding:.15rem .5rem;border:1px solid var(--border);background:#0d3b260d}.tournament-edit .ko-structure li+li{margin-left:1rem}.tournament-edit .ko-structure li+li:before{content:"→";position:absolute;left:-1.05rem;color:var(--muted)}.tournament-edit .ko-structure li.is-cancelled{color:var(--muted);text-decoration:line-through;background:transparent;border-style:dashed}.tournament-edit textarea{width:100%}.tournament-edit .edit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.8rem;align-items:start}.tournament-edit .edit-split>.edit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}@media(max-width:420px){.tournament-edit .edit-split>.edit-fields{grid-template-columns:1fr}}.modus-hint{height:9.5rem;overflow-y:auto;padding:.5rem .7rem;background:#0d3b260d;border:1px solid var(--border);border-left:3px solid var(--surface-dark)}.modus-hint h5{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.modus-hint p{margin:0 0 .3rem;font-size:.8rem}.modus-hint p:last-child{margin-bottom:0}.modus-hint .modus-hint-format{font-weight:700;color:var(--text)}.modus-hint .modus-hint-note{color:var(--muted);line-height:1.4}@media(max-width:720px){.tournament-edit .edit-split{grid-template-columns:1fr}.modus-hint{height:auto}}.bracket-round-heading{position:relative;z-index:2;transform:translate3d(0,var(--bracket-heading-pin, 0px),0);will-change:transform;background:linear-gradient(var(--card),var(--card)),linear-gradient(var(--bg, #eef1ec),var(--bg, #eef1ec));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:.5rem .6rem;margin-bottom:.6rem}.bracket-round h4{margin:0}.bracket-round-header{display:flex;align-items:center;gap:.4rem}.bracket-round-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.bracket-round-controls .stage-info{flex:1 1 auto;min-width:0;margin-top:0}.bracket-round-heading{max-width:100%;box-sizing:border-box}.bracket-round-controls,.bracket-round-controls .stage-info .info-text{max-width:100%}.bracket-round-controls .stage-info:not(:empty){margin-bottom:0}.bracket-round-controls .stage-info-edit{margin-top:0}.bracket-round-controls .stage-info .info-text+.stage-info-edit{margin-top:.4rem}.bracket-round-controls .best-of-picker{flex:0 0 auto}.bracket-round-controls:has(textarea){flex-direction:column}.bracket-round-controls:has(textarea) .best-of-picker{align-self:flex-start}.bracket-round-toggle{width:1.4rem;height:1.4rem;line-height:1;padding:0;border:1px solid var(--border);border-radius:0;background:#fff9;color:var(--muted);font-size:.9rem;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.bracket-round-toggle:hover{background:#ffffffe6;color:var(--text);filter:none;box-shadow:none}.bracket-round.collapsed{min-width:0;width:2.4rem;max-width:2.4rem;flex:0 0 auto}.bracket-round.collapsed .bracket-round-header{flex-direction:column;align-items:center;margin:0}.bracket-round.collapsed .bracket-round-heading{padding:.5rem .2rem}.bracket-round.collapsed .bracket-round-title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;margin-top:.4rem}@media(max-width:720px){.topbar{padding:.5rem .75rem;gap:.5rem}.brand{gap:.75rem;font-size:1rem}.brand-logo{height:38px}.brand-suffix{white-space:normal;font-size:125%;line-height:1.15}.topbar{background-size:cover,80% auto,10% auto,10% auto;background-position:center,center center,left center,right center}.col-country{display:none}.cell-flag{display:inline}.table td:has(>.cell-flag){min-width:8.5rem}.container{padding:.75rem}.page-head{position:static;margin:-.75rem var(--bleed) .75rem;padding:.5rem .75rem;background-image:linear-gradient(90deg,#061e13bd,#061e1357)}.page-head h1{font-size:1.3rem}.page-head .back-to-snooker{padding:.3rem .6rem;font-size:.75rem}.card{padding:.8rem}.detail-head{gap:.7rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.live-banner{position:sticky;left:0}.table th,.table td{padding:.4rem .5rem}.table.compact th,.table.compact td{padding:.3rem .4rem;font-size:.8rem}.ko-table.compact th,.ko-table.compact td{font-size:.95rem;padding:.35rem .5rem}.tournament-row-name{white-space:normal;overflow-wrap:break-word}.tournament-row-date{white-space:normal}.match{max-width:none}.schedule-day h3{font-size:1.05rem}.modal-overlay{padding:2vh .5rem}.modal-body{padding:.9rem}.modal-head{padding:.8rem .9rem}.tabs{overflow-x:auto}.tabs-wrap{flex-wrap:wrap;overflow-x:visible}.match-scoreboard select,.tie-break-picker select,.ko-seed-side select{max-width:100%}.match-scoreboard{gap:.4rem}.list li,.tournament-facts p,.info-text{overflow-wrap:anywhere}.list li{flex-wrap:wrap;gap:.3rem}.row.form-actions button{flex:1 1 auto}}@media(max-width:960px),(max-height:500px){.topbar{flex-wrap:nowrap}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;margin-left:auto;background:#061e136b;border:1px solid rgba(255,255,255,.18);border-radius:0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:none}.nav-toggle:hover{filter:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";display:block;width:20px;height:2px;background:#fff;transition:transform .18s ease,opacity .18s ease}.nav-toggle-bars{position:relative}.nav-toggle-bars:before{position:absolute;top:-6px}.nav-toggle-bars:after{position:absolute;top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}.topbar nav{display:none;position:absolute;top:100%;right:0;width:max-content;min-width:min(15rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:.1rem;margin:0;padding:.4rem;font-size:1rem;background:#061e13fa;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 28px #0006;max-height:calc(100vh - var(--topbar-h));overflow-y:auto}.topbar nav.is-open{display:flex}.topbar nav a{padding:.7rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.topbar nav a:last-of-type{border-bottom:none}.nav-divider{display:none}.lang-switch{margin:.3rem 0}.lang-trigger{width:100%;justify-content:flex-start;padding:.7rem .6rem;gap:.5rem}.lang-trigger .lang-code{display:inline}.lang-menu{position:static;width:100%;box-shadow:none}.user-chip{font-size:.9rem;gap:.5rem;flex-wrap:wrap;padding:.6rem;margin-top:.3rem;border-top:1px solid rgba(255,255,255,.18)}.user-chip-name{padding:.2rem 0;font-weight:600}.link-btn{margin-left:auto;padding:.4rem .8rem}}@media(max-width:380px){.brand-suffix{font-size:110%}.topbar nav{font-size:.85rem}.container{padding:.5rem}.page-head{margin:-.5rem var(--bleed) .5rem;padding:.5rem}}.page-head .audit-retention{opacity:.75;margin-top:.15rem}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border, #d8dae0);border-radius:8px;background:var(--panel, #fafbfc)}.audit-filters label{display:flex;flex-direction:column;gap:.25rem}.audit-filters label>span{font-size:.8em;color:var(--muted, #667)}.audit-filters .audit-search{flex:1 1 14rem}.audit-filters .audit-search input{width:100%}.audit-count{margin:0 0 .7rem;min-width:7.5rem;color:var(--muted, #667);font-size:.9em;white-space:nowrap}.audit-table{max-width:100%}.audit-table td{vertical-align:top}.audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-entity-type{font-weight:600}.audit-entity-label{color:var(--muted, #667);font-size:.9em}.audit-origin{font-size:.85em;color:var(--muted, #667)}.audit-source{text-transform:uppercase;letter-spacing:.03em}.audit-ip{font-variant-numeric:tabular-nums}.audit-empty{text-align:center;color:var(--muted, #667);padding:1.5rem}.audit-op{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.85em;font-weight:600;white-space:nowrap}.audit-op-insert{background:#e7f5ec;color:#17643a}.audit-op-update{background:#e8f0fb;color:#17457f}.audit-op-delete{background:#fdecec;color:#8b1c1c}.audit-filters .link-btn,.audit-pager .link-btn{background:#ffffffa6;border:1px solid var(--border, rgba(32, 29, 28, .12));color:var(--text, #201d1c);font-weight:600}.audit-filters .link-btn:hover:not(:disabled),.audit-pager .link-btn:hover:not(:disabled){background:#fff;border-color:var(--muted, #6b6461)}.audit-filters .link-btn:disabled,.audit-pager .link-btn:disabled{color:var(--muted, #6b6461);opacity:.65}.audit-row{cursor:pointer;transition:background .12s}.audit-row:hover{background:#0d3b260f}.audit-row:focus-visible{outline:2px solid var(--text, #201d1c);outline-offset:-2px}.audit-row.is-expanded{background:#0d3b260d}.audit-chevron-col{width:1%;text-align:right}.audit-chevron{color:var(--muted, #6b6461);font-size:.9em}.audit-row.is-expanded .audit-chevron{color:var(--text, #201d1c)}.audit-details-row>td{background:var(--panel, #fafbfc)}.audit-diff{width:100%;border-collapse:collapse;font-size:.9em;table-layout:fixed}.audit-diff th{width:12rem}.audit-diff .audit-arrow{width:2rem}.audit-diff .audit-before,.audit-diff .audit-after{width:auto;overflow-wrap:anywhere}.audit-diff th{text-align:left;font-weight:600;padding:.2rem .75rem .2rem 0;white-space:nowrap;background:none;color:inherit;border:0;text-transform:none;letter-spacing:normal;font-size:inherit;vertical-align:baseline}.audit-diff td{border:0;padding:.2rem .5rem;vertical-align:baseline}.audit-before{color:#8b1c1c;text-decoration:line-through}.audit-after{color:#17643a}.audit-arrow{color:var(--muted, #667);text-align:center}.audit-null{color:var(--muted, #99a)}.audit-before .audit-null,.audit-after .audit-null{color:var(--muted, #99a);text-decoration:none}.audit-endpoint{margin:.5rem 0 0;font-size:.85em;color:var(--muted, #667)}.audit-pager{display:flex;align-items:center;gap:1rem;justify-content:center;margin:1rem 0}@media(max-width:960px),(max-height:500px){.tournament-table .col-type,.tournament-table .tournament-row-type,.tournament-table .col-modus,.tournament-table .tournament-row-modus,.tournament-table .col-venue,.tournament-table .tournament-row-venue{display:none}.tournament-row-venue-inline,.tournament-row-slots-inline{display:block}.tournament-row-slot{white-space:normal}}.ranking-card{padding:0;overflow:hidden}.ranking-card>.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ranking-grid{max-width:none;table-layout:fixed;width:auto;margin-left:auto;margin-right:auto}.ranking-stack{width:-moz-min-content;width:min-content;max-width:100%;margin-left:auto;margin-right:auto}.ranking-card{width:100%}.ranking-intro{min-width:0}.ranking-grid th:not(.block-head):not(.cell-head):not(.points-total-long),.ranking-grid td:not(.points-cell){width:1px;white-space:nowrap}.ranking-grid td.club-cell{max-width:15rem;overflow:hidden;text-overflow:ellipsis}.ranking-grid .handicap-cell{text-align:center;font-variant-numeric:tabular-nums}.ranking-grid th.points-total,.ranking-grid th.handicap-cell{text-align:center}.ranking-grid .block-head{text-align:center;border-left:2px solid var(--th-edge);white-space:nowrap}.ranking-grid .cell-head{text-align:center;font-weight:400;font-size:.7rem;opacity:.7;padding-left:.2rem;padding-right:.2rem}.ranking-grid .points-total{font-weight:600;text-align:center}.ranking-grid .points-total.muted{font-weight:400}.ranking-grid th.points-total-long,.ranking-grid th.points-total-long.sortable{white-space:normal;width:7.5rem;line-height:1.2}.ranking-grid .points-cell,.ranking-grid .cell-head{width:3.1rem;min-width:3.1rem}.ranking-grid .points-cell{text-align:center;font-variant-numeric:tabular-nums;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.ranking-grid .points-cell.counted{color:var(--text)}.ranking-grid .points-cell.struck{color:var(--muted);text-decoration:line-through;font-style:italic}.ranking-grid .points-cell.empty{background:#0d3b2608;color:var(--muted);opacity:.55}.ranking-grid .points-cell.block-start{border-left:2px solid var(--border)}.ranking-intro{width:100%;margin:0 0 .6rem;padding:.5rem .8rem;background:var(--card-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left}@media(min-width:721px){.ranking-stack{padding:1rem 1.2rem;margin-bottom:1rem;background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.ranking-stack>.ranking-intro,.ranking-stack>.ranking-card{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}.ranking-stack>.ranking-intro{padding:0;margin-bottom:.8rem}.ranking-stack>.ranking-card{margin-bottom:0}.ranking-stack .ranking-grid{box-shadow:none}}.ranking-rule{margin:0;font-size:.85rem;color:var(--text)}.ranking-intro .ranking-note{margin:0}.ranking-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ranking-search{width:8.4rem;max-width:100%;padding:.3rem .6rem;font-size:.8rem}.ranking-views{display:inline-flex;align-items:stretch;margin:0;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d3b260f;font-size:.8rem;line-height:1}.ranking-views button{background:none;border:none;box-shadow:none;border-radius:calc(var(--radius-sm) - 2px);padding:.3rem .7rem;font:inherit;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.ranking-views button:hover:not(.active){filter:none;box-shadow:none;color:var(--text);background:#ffffff80}.ranking-views button:active{transform:none}.ranking-views button.active{background:var(--card-strong);color:var(--text);font-weight:600;cursor:default;box-shadow:0 1px 2px #201d1c24}.ranking-views button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ko-filter{font-size:.85rem;background:#e2e6e0;border-color:#201d1c2e}.ko-filter button.active{background:#fff}.ko-filter button:hover:not(.active){background:#eef1ec}.card.section-title{position:relative}.section-title-filter{position:absolute;left:2.9rem;top:50%;transform:translateY(-50%);z-index:1}@media(max-width:560px){.section-title-filter{position:static;transform:none;margin:.6rem auto 0;width:max-content}}.group-match-filters{display:flex;align-items:center;gap:1rem}.group-match-filters select,.group-match-filters input[type=search]{font-size:.85rem;padding:.3rem .55rem}.group-match-filters input[type=search]{width:12rem}@media(max-width:1600px){.group-match-filters{position:static;transform:none;margin:.6rem auto 0;width:auto;flex-wrap:wrap;justify-content:center}}@media(max-width:560px){.group-match-filters input[type=search]{width:100%}}.hb-head-row{align-items:flex-end}.hb-season{margin-left:auto;flex:0 0 auto}.hb-row{animation:hb-row-in .42s ease-out backwards}@keyframes hb-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hb-rank{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.hb-table td{vertical-align:middle}.hb-col-num{font-variant-numeric:tabular-nums;text-align:right}.hb-best{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.hb-row-club{display:none}.hb-chips,.break-band-chips{display:flex;flex-wrap:wrap;gap:.25rem}.break-chip{display:inline-block;padding:.08rem .4rem;white-space:nowrap;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:#fff9;border:1px solid var(--border);border-left-width:3px;transition:opacity .3s ease-out}.hb-chips .break-chip{animation:hb-chip-in .35s ease-out backwards}@keyframes hb-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.break-chip.is-century{background:#b8860b24;color:#6b4c05}.modal-ident-head{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem}.modal-ident{min-width:0}.modal-ident-name{margin:0;font-size:1.05rem;font-weight:600}.modal-ident-flag{margin-right:.4rem}.modal-ident p{margin:.15rem 0 0}.hb-rings{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center;padding:1rem 0 .4rem}.break-ring{position:relative;display:grid;place-items:center}.break-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.break-ring-track{stroke:#0d3b261a}.break-ring-text{position:relative;text-align:center;line-height:1.1}.break-ring-value{display:block;font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.break-ring-label{display:block;margin-top:.2rem;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hb-century-note{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:.2rem 0 .6rem;font-size:.85rem;color:var(--muted)}.hb-century-badge{padding:.15rem .5rem;font-weight:700;color:#6b4c05;background:#b8860b29;border:1px solid rgba(184,134,11,.4)}.break-bands{display:grid;gap:.25rem}.break-bands-head,.break-band{display:grid;grid-template-columns:4.6rem 2.6rem 1fr;gap:.6rem;align-items:center}.break-bands-head{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.25rem;border-bottom:1px solid var(--border)}.break-band{padding:.3rem 0;border-bottom:1px solid var(--border)}.break-band.is-century{background:#b8860b14}.break-band-range{font-variant-numeric:tabular-nums;font-weight:600}.break-band-count{font-variant-numeric:tabular-nums;color:var(--muted)}.break-band-bar-cell{position:relative;display:flex;align-items:center;min-height:1.5rem}.break-band-bar{position:absolute;left:0;top:0;bottom:0;opacity:.16;transition:width .15s linear}.break-band-chips{position:relative}.break-trend{margin-top:.4rem}.break-trend-svg{width:100%;height:auto;display:block}.break-trend-legend{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end;font-size:.72rem;color:var(--muted);margin-bottom:.3rem}.legend-dot:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border-radius:50%;vertical-align:middle}.legend-points:before{background:var(--break-high)}.legend-century:before{background:var(--break-century)}.legend-avg:before{background:var(--break-base)}.break-trend-grid{stroke:#0d3b2614;stroke-width:1}.break-trend-axis{font-size:10px;fill:var(--muted)}.break-trend-century{stroke:var(--break-century);stroke-width:1.5;stroke-dasharray:5 4}.break-trend-century-label{font-size:10px;fill:var(--break-century);font-weight:700}.break-trend-line{stroke:var(--break-high);stroke-width:2.5;stroke-linejoin:round}.break-trend-avg{stroke:var(--break-base);stroke-width:1.5;stroke-dasharray:4 4;opacity:.75}.break-trend-dot{stroke:#fff;stroke-width:2;animation:hb-dot-in .3s ease-out backwards}.break-trend-dot.is-minor{stroke-width:1.2;opacity:.8}@keyframes hb-dot-in{0%{opacity:0}to{opacity:1}}.hb-trend-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;margin-bottom:.7rem}.hb-trend-stat{text-align:center;padding:.5rem .3rem;background:#ffffff80;border:1px solid var(--border)}.hb-trend-value{display:block;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--break-high)}.hb-trend-label{display:block;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hb-modal-body .profile-section-title{margin-top:1.8rem}.hb-modal-body .profile-section-title:first-of-type{margin-top:1rem}.hb-match-breaks{display:flex;flex-wrap:wrap;gap:.25rem}.hb-points{font-weight:700;font-variant-numeric:tabular-nums}.hb-top-table tr.is-century{background:#b8860b14}@media(max-width:860px){.hb-col-top{display:none}}@media(max-width:620px){.hb-col-club,.hb-col-photo{display:none}.hb-row-club{display:block}.hb-season{margin-left:0}}@media(prefers-reduced-motion:reduce){.hb-row,.hb-chips .break-chip,.break-trend-dot,.break-trend-dot.is-minor{animation:none}.break-band-bar,.break-chip{transition:none}}.modal-glass-overlay{background:radial-gradient(60rem 40rem at 50% 0%,#0a1e166b,#06140ead);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.modal-glass{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(38rem 26rem at 14% 2%,#fffffff5,#ffffff9e 46%,#ffffff80 72%),linear-gradient(158deg,#ffffff4d,#fff0 60%),#ffffff94;backdrop-filter:blur(30px) saturate(2.1) brightness(1.12);-webkit-backdrop-filter:blur(30px) saturate(2.1) brightness(1.12);border:1px solid transparent;border-image:linear-gradient(150deg,#fff,#fff0eed9 18%,#d5241a61 34%,#ffffff4d 52%,#34be7c8c,#8cecba9e) 1;box-shadow:0 24px 64px #06140e6b,0 2px 10px #06140e2e,inset 0 1px #fff,inset 2px 0 24px -12px #0d3b268c,inset -2px 0 24px -12px #34be7c99,inset 0 -18px 36px -30px #082a1c80}.modal-glass:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-2;background:radial-gradient(30rem 22rem at 6% 4%,rgba(24,104,66,.78),transparent 64%),radial-gradient(16rem 12rem at 10% 8%,rgba(96,214,154,.55),transparent 60%),radial-gradient(26rem 20rem at 97% 8%,rgba(238,58,44,.7),transparent 64%),radial-gradient(15rem 12rem at 93% 12%,rgba(255,138,120,.52),transparent 60%),radial-gradient(20rem 16rem at 62% 97%,rgba(64,206,138,.42),transparent 68%),radial-gradient(22rem 18rem at 28% 94%,rgba(24,104,66,.44),transparent 68%),radial-gradient(15rem 13rem at 80% 52%,rgba(86,176,226,.38),transparent 70%),radial-gradient(13rem 11rem at 14% 46%,rgba(255,158,190,.34),transparent 70%),radial-gradient(26rem 10rem at 50% 40%,rgba(255,214,130,.3),transparent 72%),linear-gradient(105deg,#18684261,#ffffff4d 52%,#3ac6846b);filter:blur(40px) saturate(1.9) brightness(1.2);opacity:1;pointer-events:none}.modal-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(122deg,#fff0 30%,#ffecd64d 38%,#ffffffd1 43%,#ffffffeb 46%,#d6f0ff57 51%,#fff0 58%),linear-gradient(122deg,#fff0 62%,#ffffff6b 66%,#c6e8ff38 69%,#fff0 74%),radial-gradient(26rem 18rem at 12% -4%,rgba(255,255,255,.78),transparent 66%),linear-gradient(90deg,#beffe08c,#ffffffe6 34%,#ffffffe6 62%,#ffd0c899),linear-gradient(180deg,#ffffff8c 0,#ffffff8c 2px,#fff0 2px);background-size:100% 100%,100% 100%,100% 100%,100% 2px,100% 100%;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;pointer-events:none}.modal-glass .modal-body:before{content:"";position:absolute;inset:auto 0 0 0;height:55%;z-index:-1;background:radial-gradient(22rem 9rem at 50% 128%,rgba(255,255,255,.55),transparent 70%),radial-gradient(16rem 8rem at 88% 132%,rgba(150,236,190,.36),transparent 70%),radial-gradient(16rem 8rem at 12% 132%,rgba(150,230,188,.28),transparent 70%);pointer-events:none}.modal-glass .modal-head{position:relative;background:linear-gradient(180deg,#ffffff8c,#fff0);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#0d3b2659,#201d1c24,#d5241a59) 1}.modal-glass .modal-head h3{text-shadow:0 1px 0 rgba(255,255,255,.8)}.modal-glass .modal-body{position:relative}.modal-glass .card,.modal-glass table{background:#ffffff8c}.modal-glass{animation:glass-modal-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes glass-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.modal-glass{background:radial-gradient(38rem 26rem at 14% 2%,#fffffffa,#ffffffdb 52%,#ffffffd1 74%),#fafcfa}}@media(max-width:860px){.modal-glass{backdrop-filter:blur(20px) saturate(1.9) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.9) brightness(1.1)}.modal-glass:before{filter:blur(30px) saturate(1.8) brightness(1.18)}}@media(prefers-reduced-motion:reduce){.modal-glass{animation:none}}.club-map{height:min(60vh,30rem);border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border)}.club-map-card{max-width:var(--table-panel-w);margin-left:auto;margin-right:auto;margin-top:1.5rem}.club-map-card h2{margin-top:0}.table-filter-card{max-width:var(--table-panel-w);margin-left:auto;margin-right:auto}.club-map-card .muted.small{margin-top:0}.club-map-note{margin-bottom:0}.club-map .leaflet-popup-content{font-family:inherit;line-height:1.45}.club-map .leaflet-popup-content a{color:var(--primary)}.club-map-single{height:16rem}.club-facts{margin:0 0 1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;align-items:baseline}.club-facts dt{color:var(--muted);font-size:.8rem}.club-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.club-modal-head{margin:1.2rem 0 .5rem;font-size:.9rem;color:var(--muted)}.club-modal-head:first-child{margin-top:0}.modal:has(.modal-team){max-width:480px}.modal-team .team-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.modal-team .team-form>label{flex:none}.modal-team .team-form>button{justify-self:start}.modal:has(.modal-draw-confirm){max-width:520px}.modal-draw-confirm>p{margin:0 0 1rem}.draw-confirm-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.25rem;margin:0 0 1.25rem}.draw-confirm-facts dt{color:var(--muted)}.draw-confirm-facts dd{margin:0;font-weight:600}.draw-confirm-groups{list-style:none;margin:0;padding:0;font-weight:400}.draw-confirm-groups li{display:flex;flex-wrap:wrap;gap:0 .6rem}.draw-confirm-groups li>span:first-child{font-weight:600}@media(max-width:480px){.draw-confirm-facts{grid-template-columns:minmax(0,1fr);gap:.1rem}.draw-confirm-facts dd{margin-bottom:.5rem}}.team-name-edit{margin-bottom:1rem}.team-name-edit>label{display:flex;flex-direction:column;gap:.25rem}.team-name-edit input{width:100%}.team-name-edit .row{margin-top:.5rem}.team-roster{margin:0;display:grid;gap:.6rem}.team-roster>div{display:flex;justify-content:space-between;gap:1rem}.team-roster dt{color:var(--muted)}.team-roster dd{margin:0;font-weight:600;text-align:right}.group-slots-editor{display:flex;flex-direction:column;gap:.5rem}.group-slots-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.8rem}.group-slot-card{padding:0 .9rem .9rem;margin-bottom:0}.group-slot-head{margin:0 -.9rem .7rem;padding:.4rem .5rem .4rem .9rem}.group-slot-name{flex:1 1 0;min-width:0}.group-slot-remove{color:#ffffffb3;background:none;border:0;flex:none}.group-slot-head .group-slot-remove:hover:not(:disabled){color:#fff;background:#ffffff26;opacity:1}.group-slot-remove:disabled{opacity:.35}.group-slot-fields{display:flex;flex-direction:column;gap:.5rem}.group-slot-fields input{width:100%;min-width:0}.group-slot-card>.group-slots-taken{margin:.5rem 0 0}.slot-options{display:flex;flex-direction:column;gap:.5rem}.slot-option{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;cursor:pointer;padding:.6rem .8rem;border:1px solid var(--border);background:var(--card-strong)}.slot-option input{grid-row:1 / 3;margin:0}.slot-option-name{font-weight:600}.slot-option-start{grid-column:2;grid-row:2}.slot-option-free{grid-column:3;grid-row:1 / 3;text-align:right}.slot-option.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.slot-option.is-full:not(.selected){opacity:.75}.group-slots-overview h3{margin-top:0}.group-slot-mine td{font-weight:600}.modal:has(.modal-group-roster){max-width:900px}.modal-group-roster h4{margin:1.2rem 0 .5rem}.roster-slot{width:13.5rem;white-space:nowrap}.roster-slot select{width:100%;min-width:0}@media(max-width:1024px){.roster-table .roster-photo,.roster-table .roster-points,.roster-table .roster-hcp,.roster-table .roster-reserve,.roster-table .paid-day-license,.roster-table .paid-tag-text{display:none}.roster-table .paid-tag-icon{display:inline}.roster-table .paid-tag{min-width:1.5rem;padding:.1rem 0;font-size:.85rem}.roster-table:has(.roster-lic) .roster-club{display:none}.roster-table .roster-paid{width:5.75rem;text-align:center}.roster-table .roster-num{width:2.5rem}.roster-table .player-info-inline{max-width:100%;overflow-wrap:anywhere}.roster-table .player-info-inline>.player-flag{flex:0 0 auto}}@media(max-width:860px){.roster-table .roster-lic,.roster-table .roster-club,.roster-table .roster-members{display:none}}@media(max-width:720px){.roster-table .roster-slot,.roster-table .roster-actions{display:none}.roster-table .roster-num{width:2.1rem}.roster-table .paid-switch{width:2.6rem;height:1.5rem}.roster-table .paid-switch:after{width:1.2rem;height:1.2rem}.roster-table .paid-toggle[aria-checked=true] .paid-switch:after{transform:translate(1.1rem)}}.license-apply-button{margin-top:.35rem}.license-options{display:grid;gap:.5rem;margin-bottom:.8rem}.license-option{flex-direction:row;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;cursor:pointer}.license-option>input{flex:none;margin-top:.25rem}.license-option.selected{border-color:var(--primary)}.license-option.disabled{opacity:.55;cursor:default}.license-option.fixed{cursor:default}.license-option-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.license-option-head{display:flex;justify-content:space-between;gap:.8rem}.license-approval fieldset{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.3rem}.license-approval legend{font-weight:600;font-size:.9rem;padding:0 .3rem}.license-block>.license-approval{margin-top:.7rem}.license-approval .check-inline{align-items:flex-start}.license-approval .check-inline>input{margin-top:.2rem}.license-request-page{max-width:640px;margin:0 auto}.license-request-page .card{padding:1rem;margin-bottom:1rem}.license-approved-note{font-weight:600;color:var(--primary-dark)}.license-declined-note{font-weight:600;color:var(--danger)}.license-decline{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.license-decline textarea{width:100%}.my-license-card,.my-license-matrix{max-width:var(--table-panel-w);margin-left:auto;margin-right:auto;padding:1rem 1.2rem;margin-bottom:1.5rem}.my-license-card>h2,.my-license-matrix>h2{margin-top:0}.my-license-matrix>:last-child{margin-bottom:0}.my-license-list{list-style:none;padding:0;margin:0 0 .75rem}.my-license-list li+li{margin-top:.3rem}.license-matrix th:not(:first-child),.license-matrix td:not(:first-child){text-align:center}.license-matrix td:not(:first-child){font-weight:700;color:var(--primary-dark)}.license-matrix-fee,.license-matrix-own{display:block;font-weight:400;font-size:.8em;white-space:nowrap}.license-matrix-own{font-weight:700}.table.license-matrix tbody tr td.is-held{background:#0d3b261f}.license-fee-input{width:8rem}.paid-license-player{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin:.8rem 0 0}.paid-license-player legend{font-weight:600;font-size:.9rem;padding:0 .3rem}.license-pending{white-space:nowrap}.nav-help{display:inline-flex;align-items:center;justify-content:center}.nav-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid currentColor;font-weight:700;font-size:.85rem;line-height:1}.nav-help-label{display:none}.help-search{margin-top:.7rem;max-width:40rem}.help-search input{width:100%;font-size:1.05rem;padding:.6rem .8rem;border:1px solid var(--glass-border);background:#fffffff0}.help-layout{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;align-items:start}.help-toc{position:sticky;top:calc(var(--topbar-h, 78px) + .75rem);max-height:calc(100vh - var(--topbar-h, 78px) - 1.5rem);overflow-y:auto}.help-toc summary{font-weight:700;cursor:pointer;margin-bottom:.4rem}.help-toc h4{margin:.8rem 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--surface-dark)}.help-toc ul{list-style:none;margin:0;padding:0}.help-toc li a{display:block;padding:.22rem .4rem;color:var(--text);text-decoration:none;border-left:2px solid transparent}.help-toc li a:hover{background:#0d3b260f}.help-toc li a.is-current{border-left-color:var(--primary);font-weight:600;background:#d5241a0f}.help-main{min-width:0}.help-category h2{margin-top:0;font-size:1.15rem;color:var(--surface-dark)}.help-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.help-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--border);background:var(--card-strong);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.help-card:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}.help-card-head,.help-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.help-audience{font-size:.7rem;font-weight:600;padding:.1rem .45rem;white-space:nowrap;background:#0d3b261a;color:var(--surface-dark)}.help-audience.is-admin{background:#d5241a1a;color:var(--primary-dark)}.help-audience.is-vorstand{background:var(--surface-dark);color:#fff}.help-article{line-height:1.6;max-width:54rem}.help-article-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.help-article-head h2{margin:.2rem 0}.help-article h3{margin:1.4rem 0 .4rem;font-size:1.05rem}.help-crumb{margin:0 0 .3rem;font-size:.85rem}.help-summary{font-size:1.05rem;color:var(--muted)}.help-steps,.help-list{padding-left:1.4rem}.help-steps li,.help-list li{margin:.3rem 0}.help-ui{display:inline-block;padding:0 .35rem;font-size:.9em;font-weight:600;border:1px solid var(--border);background:#ffffffd9;white-space:nowrap}.help-callout{margin:.9rem 0;padding:.6rem .8rem;border-left:3px solid var(--surface-dark);background:#0d3b260f}.help-callout.is-warn{border-left-color:var(--primary);background:#d5241a0f}.help-table{overflow-x:auto;margin:.8rem 0}.help-table td,.help-table th{white-space:normal}.help-figure{margin:1rem 0}.help-figure figcaption{font-size:.85rem;color:var(--muted);margin-top:.3rem}.help-fig{width:100%;height:auto;max-width:720px;display:block;font-size:11px;font-family:inherit}.help-fig text{fill:var(--text)}.help-fig-box rect{fill:#fff;stroke:var(--surface-dark);stroke-width:1.2}.help-fig-box.is-muted rect{fill:#0d3b260f;stroke-dasharray:4 3}.help-fig-box.is-dark rect{fill:var(--surface-dark)}.help-fig-box.is-dark text{fill:#fff}.help-fig-box.is-accent rect{fill:var(--primary);stroke:var(--primary-dark)}.help-fig-box.is-accent text{fill:#fff;font-weight:600}.help-fig .help-fig-tag{fill:var(--muted);font-size:10px}.help-fig .help-fig-box .help-fig-tag{fill:var(--muted);font-weight:400}.help-fig .help-fig-title{font-weight:700;font-size:12px}.help-fig-arrow,.help-fig-arrow line{stroke:var(--surface-dark);stroke-width:1.4}.help-fig-arrow.is-dashed,.help-fig-arrow.is-dashed line{stroke-dasharray:5 4;stroke:var(--muted)}.help-fig-head{fill:var(--surface-dark)}.help-fig-arrow text{stroke:none}.help-fig-row rect{fill:#fff;stroke:var(--border)}.help-fig-row.is-through rect{fill:#0d3b261a}.help-fig-seed circle{fill:#fff;stroke:var(--surface-dark);stroke-width:1.2}.help-fig-seed.is-top circle{fill:var(--primary);stroke:var(--primary-dark)}.help-fig-seed.is-top text{fill:#fff;font-weight:700}.help-fig-session{fill:#0d3b260d;stroke:var(--border);stroke-dasharray:4 3}.help-results ul{list-style:none;margin:0;padding:0}.help-result{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;padding:.7rem .6rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit}.help-result:hover,.help-result:focus-visible{background:#0d3b260d}.help-result,.help-result:hover,.help-result:active{box-shadow:none;filter:none;transform:none;text-transform:none;letter-spacing:normal;border-radius:0}.help-result-snippet{font-size:.9rem;color:var(--muted)}.help-results mark{background:#d5241a2e;color:inherit;padding:0 1px}.help-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.9rem}@media(max-width:860px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static;max-height:none}}@media(max-width:600px){.help-figure{overflow-x:auto}.help-fig{min-width:560px}}@media(max-width:960px),(max-height:500px){.nav-help{justify-content:flex-start;gap:.5rem}.nav-help-label{display:inline}}.ko-subround-caption td{font-weight:600;font-size:.85rem;color:var(--muted);padding-top:.7rem;background:transparent}.bracket-subround-caption{font-weight:600;font-size:.8rem;margin:.4rem 0 .2rem}.approval-month-head{margin:1.25rem 0 .5rem;padding:.45rem .8rem;background:#d3dbd4;border-left:4px solid var(--surface-dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--surface-dark)}.approval-month-toggle{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:.5rem}.approval-month-toggle:focus-visible{outline:2px solid var(--surface-dark);outline-offset:2px}.approval-month-chevron{width:.8em}.approval-month-count{font-weight:400;opacity:.7}.approval-list{max-width:var(--table-panel-w);margin-left:auto;margin-right:auto}.approval-list .approval-month:first-child .approval-month-head{margin-top:0}.approval-card{display:flex;gap:1.2rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--border)}.approval-month .approval-card:last-child{border-bottom:0}.approval-body{flex:1;min-width:0}.approval-date{flex:0 0 5.5rem;display:flex;flex-direction:column;align-items:center;padding:.4rem .3rem;border-right:2px solid var(--border);color:var(--surface-dark);line-height:1.1;text-align:center}.approval-date-weekday,.approval-date-month{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.approval-date-day{font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums}.approval-date-none{font-size:2rem;color:var(--muted)}@media(max-width:720px){.approval-card{gap:.7rem}.approval-date{flex-basis:3.6rem}.approval-date-day{font-size:1.8rem}.approval-date-weekday,.approval-date-month{font-size:.7rem}}
