@font-face{font-family:Barlow Condensed;font-weight:800;src:url(/BarlowCondensed-ExtraBold.ttf) format("truetype");font-display:swap}:root{--navy: #081A33;--navy-2: #0E2747;--navy-3: #163A66;--blue: #1677FF;--blue-dark: #0F5FD6;--blue-soft: #E8F1FF;--red: #AE1E22;--red-hot: #E0313A;--red-soft: #FBE9EA;--bg: #F7F9FC;--grey: #E9EDF3;--grey-2: #D5DCE6;--text: #142238;--muted: #5B6B82;--faint: #8C99AD;--green: #16A34A;--green-soft: #E7F7EE;--amber: #B45309;--amber-soft: #FEF3E2;--display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--radius: 12px;--shadow: 0 1px 2px rgba(11,31,58,.06), 0 6px 18px rgba(11,31,58,.06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}html,:root[data-theme]{color-scheme:light!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea){background-color:#fff;color:var(--text);border:1.5px solid var(--grey-2);border-radius:8px;padding:6px 9px}:where(input,select,textarea):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1677ff24}:where(input,textarea)::placeholder{color:#8c99ad;opacity:1}:where(input,select,textarea):disabled{background-color:var(--bg);color:#8c99ad}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:22px 20px 14px;display:flex;flex-direction:column;gap:6px}.sidebar .brand img{width:118px}.sidebar .brand span{font-size:10.5px;letter-spacing:.18em;font-weight:800;color:#ffffff8c;text-transform:uppercase}.sidebar .group{padding:14px 12px 4px;font-size:10.5px;letter-spacing:.14em;font-weight:800;color:#fff6;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:11px;margin:1px 10px;padding:9px 12px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-weight:600;position:relative}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.on{background:var(--navy-2);color:#fff}.sidebar nav a.on:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--red-hot)}.sidebar .me{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}.sidebar .me b{display:block;color:#fff;font-size:13.5px}.sidebar .me .roles{color:#ffffff8c;margin:2px 0 10px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:none}.content{padding:28px 32px 60px;max-width:1400px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-family:var(--display);font-weight:400;font-size:34px;line-height:1;margin:0;letter-spacing:.01em;color:var(--navy)}.page-head .slash{width:54px;height:5px;background:var(--red);margin-top:8px;transform:skew(-28deg);border-radius:0 3px 3px 0}.page-head p{margin:8px 0 0;color:var(--muted);max-width:70ch}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;border:1.5px solid transparent;font-weight:700;cursor:pointer;white-space:nowrap;background:var(--blue);color:#fff;transition:background .12s,border-color .12s;text-decoration:none}.btn:hover{background:var(--blue-dark)}.btn.secondary{background:#fff;color:var(--text);border-color:var(--grey-2)}.btn.secondary:hover{border-color:var(--blue);color:var(--blue)}.btn.ghost{background:transparent;color:var(--blue)}.btn.ghost:hover{background:var(--blue-soft)}.btn.danger{background:#fff;color:#c62828;border-color:#f3c9c9}.btn.danger:hover{background:#fdecec}.btn.red{background:var(--red)}.btn.red:hover{background:#8f171b}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--grey);color:var(--text)}.card{background:#fff;border:1px solid var(--grey);border-radius:16px;box-shadow:var(--shadow)}.card.pad{padding:20px}.card h3{margin:0 0 4px;font-size:15px}.card .sub{color:var(--muted);font-size:12.5px;margin:0 0 14px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px}.stat{padding:16px 18px}.stat .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:6px}.stat .value{font-family:var(--display);font-size:34px;line-height:1.05;color:var(--navy);margin-top:6px;font-variant-numeric:tabular-nums}.stat .hint{font-size:12px;color:var(--faint);margin-top:2px}.stat.accent .value{color:var(--red)}.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.grid2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--grey-2);border-radius:10px;padding:0 12px;height:38px;min-width:260px;flex:1;max-width:420px;color:var(--muted)}.search input{border:none;outline:none;flex:1;background:transparent;color:var(--text)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:11px 14px;background:#fafbfd;border-bottom:1px solid var(--grey);white-space:nowrap}table.data td{padding:11px 14px;border-bottom:1px solid var(--grey);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tbody tr.click{cursor:pointer}table.data tbody tr.click:hover td{background:#f8faff}table.data td.num{font-variant-numeric:tabular-nums;text-align:right}.cell-main{display:flex;align-items:center;gap:12px;min-width:220px}.thumb{width:52px;height:36px;border-radius:7px;object-fit:cover;background:var(--grey);flex-shrink:0}.thumb.sq{width:36px;height:36px;border-radius:50%}.cell-main b{display:block}.cell-main small{color:var(--muted)}.empty{padding:42px 20px;text-align:center;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--grey);color:var(--muted)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.navy{background:var(--navy);color:#fff}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field label{font-weight:700;font-size:13px}.field .help{color:var(--faint);font-size:12px}.field input:not([type=checkbox]):not([type=color]),.field select,.field textarea{border:1.5px solid var(--grey-2);border-radius:10px;padding:9px 12px;background:#fff;outline:none;width:100%}.field textarea{min-height:110px;resize:vertical;line-height:1.5}.field textarea.tall{min-height:260px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff1f}.field .req{color:var(--red)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-weight:600}.toggle .sw{width:40px;height:24px;border-radius:12px;background:var(--grey-2);position:relative;transition:background .15s;flex-shrink:0}.toggle .sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.toggle.on .sw{background:var(--blue)}.toggle.on .sw:after{left:19px}.upload{display:flex;gap:14px;align-items:center;border:1.5px dashed var(--grey-2);border-radius:12px;padding:12px;background:#fafbfd}.upload img{width:120px;height:72px;object-fit:cover;border-radius:8px;background:var(--grey)}.upload img.contain{object-fit:contain;background:#fff}.upload .ph{width:120px;height:72px;border-radius:8px;background:var(--grey);display:flex;align-items:center;justify-content:center;color:var(--faint)}.form-section{grid-column:1 / -1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--red);margin-top:8px;padding-top:14px;border-top:1px solid var(--grey)}.form-section:first-child{margin-top:0;padding-top:0;border-top:none}.overlay{position:fixed;inset:0;background:#081a3373;z-index:50;display:flex;justify-content:flex-end;animation:fade .15s}.panel{background:var(--bg);width:min(880px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-20px 0 50px #0003;animation:slide .2s ease-out}.panel-head{background:#fff;border-bottom:1px solid var(--grey);padding:16px 22px;display:flex;align-items:center;gap:12px}.panel-head h2{font-family:var(--display);font-weight:400;font-size:24px;margin:0;flex:1;color:var(--navy)}.panel-body{flex:1;overflow-y:auto;padding:22px}.panel-foot{background:#fff;border-top:1px solid var(--grey);padding:14px 22px;display:flex;gap:10px;align-items:center}.panel-foot .spacer{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--grey);margin-bottom:18px;overflow-x:auto}.tabs button{border:none;background:none;padding:10px 14px;font-weight:700;color:var(--faint);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--navy);border-bottom-color:var(--red)}.modal-back{position:fixed;inset:0;background:#081a3373;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .15s}.modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:22px;box-shadow:0 30px 60px #00000040}.modal h3{margin:0 0 8px;font-size:17px}.modal p{margin:0 0 18px;color:var(--muted)}.modal .row{display:flex;gap:8px;justify-content:flex-end}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(40px);opacity:.6}}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--navy);color:#fff;padding:11px 16px;border-radius:10px;box-shadow:var(--shadow);font-weight:600;display:flex;align-items:center;gap:8px;animation:fade .2s;max-width:420px}.toast.err{background:#b42318}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--blue-soft);color:var(--text);margin-bottom:16px;font-size:13.5px}.notice.amber{background:var(--amber-soft)}.notice.red{background:var(--red-soft)}.notice svg{flex-shrink:0;margin-top:1px}.chart text{font-size:11px;fill:var(--muted);font-family:var(--body)}.chart .grid line{stroke:var(--grey)}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--grey);font-size:13px}.activity li:last-child{border-bottom:none}.activity .when{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.activity .who{color:var(--muted)}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px)}.login .art{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login .art:after{content:"";position:absolute;right:-80px;top:46%;width:520px;height:26px;background:var(--red);transform:rotate(-14deg)}.login .art h1{font-family:var(--display);font-weight:400;font-size:64px;line-height:.95;margin:0;max-width:9ch;position:relative;z-index:1}.login .art p{color:#ffffffb3;max-width:40ch;position:relative;z-index:1}.login .box{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:#fff}.login .box h2{font-family:var(--display);font-weight:400;font-size:32px;margin:0;color:var(--navy)}@media(max-width:1100px){.grid2{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:60;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:40}.topbar img{height:22px}.topbar .icon-btn{color:#fff}.content{padding:20px 16px 50px}.form,.grid2e,.login{grid-template-columns:1fr}.login .art{display:none}}.gallery-tools{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-bottom:16px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.media-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.media-card.off{opacity:.55}.media-thumb{position:relative;aspect-ratio:4 / 3;background:var(--bg)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-none{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px}.media-kind{position:absolute;left:8px;top:8px;display:inline-flex;gap:4px;align-items:center;background:#081a33cc;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px}.media-body{padding:10px;display:grid;gap:6px}.media-body input,.media-body select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;background:#fff}.media-link{font-size:12px;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-actions{display:flex;align-items:center;gap:4px}.media-actions .spacer{flex:1}.scanner{position:relative;border-radius:14px;overflow:hidden;background:#000;max-width:480px;aspect-ratio:4 / 3}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 999px #00000040}.checkin-result{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border-width:2px}.checkin-result .big-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#fff;background:var(--faint);margin-bottom:10px}.checkin-result h2{font-family:var(--display, inherit);margin:4px 0;letter-spacing:.02em}.checkin-result .who{font-size:20px;font-weight:800;margin:4px 0}.checkin-result.ok{border-color:var(--green);background:var(--green-soft)}.checkin-result.ok .big-icon{background:var(--green)}.checkin-result.warn{border-color:var(--amber);background:var(--amber-soft)}.checkin-result.warn .big-icon{background:var(--amber)}.checkin-result.bad{border-color:var(--red, #AE1E22);background:#fbebeb}.checkin-result.bad .big-icon{background:var(--red, #AE1E22)}@media(max-width:900px){.gallery-tools{grid-template-columns:1fr}}.feature-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;margin-bottom:16px}.feature-bar .fb-title{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--red)}.feature-bar .fb-note{flex-basis:100%;color:var(--muted);font-size:12px}.toolbar label.mini{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}.toolbar label.mini input,.toolbar label.mini select{border:1.5px solid var(--grey-2);border-radius:8px;padding:5px 8px;background:#fff}.seg{display:inline-flex;background:var(--grey);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-weight:700;color:var(--muted);cursor:pointer}.seg button.on{background:var(--navy);color:#fff}.card.pad{padding:18px 20px}.card-title-row{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.card-title-row h3{margin:0;font-family:var(--display);font-weight:400;font-size:22px;color:var(--navy)}.score-in{width:46px;border:1.5px solid var(--grey-2);border-radius:8px;padding:6px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.url-in{width:100%;min-width:280px;border:1.5px solid var(--grey-2);border-radius:8px;padding:7px 10px}table.data.compact td{padding:7px 14px;font-size:13px}table.data td.win{font-weight:800;color:var(--navy)}tr.row-live td{background:#fff5f5}tr.row-qual td{background:var(--green-soft)}.result-table td,.result-table th{padding:8px}ol.steps{margin:8px 0 12px;padding-left:20px;line-height:1.6}.draws-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.draw-list{padding:6px;display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}.draw-item{text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.draw-item span{font-size:12px;color:var(--muted);display:flex;gap:4px}.draw-item:hover{background:var(--bg)}.draw-item.on{background:var(--blue-soft)}.draw-item.on b{color:var(--blue)}.bracket{display:flex;gap:26px;overflow-x:auto;padding:8px 16px 22px}.b-round{display:flex;flex-direction:column;min-width:220px}.b-head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--red);margin-bottom:8px}.b-col{display:flex;flex-direction:column;flex:1;min-height:calc(var(--rows, 4) * 78px)}.b-slot{flex:1;display:flex;align-items:center;position:relative}.b-match{width:100%;text-align:left;background:#fff;border:1.5px solid var(--grey-2);border-radius:10px;padding:6px 10px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:2px}.b-match:disabled{cursor:default}.b-match.live{border-color:var(--red-hot);box-shadow:0 0 0 3px var(--red-soft)}.b-no{position:absolute;top:-9px;left:8px;font-size:10px;font-weight:800;color:var(--faint);background:#fff;padding:0 4px}.b-team{display:flex;justify-content:space-between;gap:8px;font-size:13px}.b-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-team.win{font-weight:800;color:var(--navy)}.b-team.lose{color:var(--faint)}.b-slot:not(:only-child):after{content:"";position:absolute;right:-14px;width:12px;border-right:2px solid var(--grey-2)}.b-slot:nth-child(odd):not(:only-child):after{top:50%;bottom:0;border-top:2px solid var(--grey-2)}.b-slot:nth-child(2n):after{top:0;bottom:50%;border-bottom:2px solid var(--grey-2)}.sched-toolbar{flex-wrap:wrap}.sched-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.tray{position:sticky;top:76px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden}.tray-head{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--grey)}.tray-head select{border:1.5px solid var(--grey-2);border-radius:8px;padding:6px}.tray-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.sched-wrap{overflow:auto;max-height:calc(100vh - 120px)}.sched{display:grid;position:relative;min-width:max-content}.s-corner,.s-court{position:sticky;top:0;z-index:3;background:var(--grey);height:52px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;color:var(--navy);border-right:1px solid #fff;text-align:center;padding:0 6px}.s-corner{left:0;z-index:4}.s-court .icon-btn{width:24px;height:24px}.s-times{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--grey)}.s-time{display:flex;align-items:flex-start;justify-content:center;padding-top:6px;font-weight:900;color:var(--navy);border-bottom:1px solid var(--grey);box-sizing:border-box}.s-col{position:relative;border-right:1px solid var(--grey);background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--grey) calc(100% - 1px))}.s-ghost{position:absolute;left:4px;right:4px;border:2px dashed var(--blue);border-radius:8px;background:#1677ff14;color:var(--blue);font-weight:800;font-size:12px;padding:4px;pointer-events:none;z-index:1}.s-match{border:3px solid;border-radius:8px;padding:4px 6px;font-size:11.5px;text-align:center;cursor:grab;overflow:hidden;box-sizing:border-box;z-index:2}.s-match:active{cursor:grabbing}.s-match.locked{cursor:pointer;opacity:.75}.s-match.live{border-color:var(--red-hot);box-shadow:0 0 0 3px var(--red-soft);opacity:1}.s-match.conflict{border-color:#dc2626!important;border-style:dashed}.s-draw{font-weight:900;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-round{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.s-team{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-team.win{font-weight:900}.s-vs{font-size:10px;color:var(--muted);font-weight:800}.s-late{font-size:10px;font-weight:900;color:var(--amber)}.court-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.court-card{padding:14px 16px}.court-card.live{border-color:var(--red-hot);box-shadow:0 0 0 3px var(--red-soft)}.cc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cc-head b{flex:1;font-size:16px;color:var(--navy)}.cc-live{background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;margin-bottom:10px}.cc-live .cc-meta{color:#ffffffa6}.cc-row{display:flex;align-items:center;gap:8px;padding:4px 0}.cc-row .serve{width:8px;height:8px;border-radius:50%;background:#ffffff26}.cc-row .serve.on{background:#f59e0b}.cc-name{flex:1;font-weight:800}.cc-games{color:#fff9;font-weight:800;letter-spacing:3px}.cc-pts{background:#fff;color:var(--navy);border-radius:6px;min-width:34px;text-align:center;font-family:var(--display);font-size:22px}.cc-meta{font-size:11.5px;color:var(--muted);font-weight:700}.cc-next{border-top:1px solid var(--grey);padding-top:8px;font-size:13px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.qr-card{padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.qr-print-title{font-family:var(--display);font-size:26px;color:var(--navy)}.qr-print-hint{font-size:11px;color:var(--muted);text-align:center}.qr-fields{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:6px}.qr-fields input{border:1.5px solid var(--grey-2);border-radius:8px;padding:6px 8px;width:100%;box-sizing:border-box}@media print{.sidebar,.topbar,.page-head,.tabs,.feature-bar,.notice,.no-print,.toasts{display:none!important}.main,.content{padding:0!important;margin:0!important}.qr-grid{display:block}.qr-card{break-after:page;border:none;box-shadow:none;padding-top:80px}.qr-card svg{width:420px;height:420px}.qr-print-title{font-size:64px}.qr-print-hint{font-size:18px}}.ov{position:fixed;left:24px;bottom:24px;min-width:460px;font-family:var(--body);background:#081a33f0;color:#fff;border-radius:10px;overflow:hidden;border-left:6px solid var(--red-hot);box-shadow:0 6px 24px #00000059}.ov-top{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:13px;font-weight:700;color:#ffffffbf;background:#ffffff0f}.ov-brand{font-family:var(--display);color:#fff;font-size:16px;letter-spacing:.04em}.ov-top span:nth-child(2){flex:1;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ov-live{color:#fff;background:var(--red-hot);border-radius:4px;padding:1px 8px;font-weight:900;font-size:12px}.ov-next{color:#f59e0b;font-weight:900;font-size:12px}.ov-row{display:flex;align-items:center;gap:12px;padding:7px 12px;font-size:22px;font-weight:800}.ov-row+.ov-row{border-top:1px solid rgba(255,255,255,.1)}.ov-row.win .ov-name:after{content:" \2713";color:#4ade80}.ov-serve{width:12px;height:12px;border-radius:50%;background:transparent}.ov-serve.on{background:#f59e0b}.ov-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.ov-game{color:#ffffff8c;font-family:var(--display);width:30px;text-align:center}.ov-pts{background:#fff;color:var(--navy);font-family:var(--display);font-size:30px;min-width:52px;text-align:center;border-radius:6px}.ov-msg{color:#fff;font:700 16px var(--body);padding:20px}@media(max-width:900px){.draws-layout,.sched-layout{grid-template-columns:1fr}.draw-list,.tray{position:static;max-height:none}}.panel-foot{padding-right:230px}@media(max-width:700px){.panel-foot{padding-right:22px;padding-bottom:70px}}.back-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--muted);text-decoration:none;margin-bottom:12px}.back-link:hover{color:var(--navy)}.ws-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ws-head img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--grey);border-radius:12px;padding:4px}.ws-head h1{font-family:var(--display);font-weight:400;font-size:32px;line-height:1.05;margin:0;color:var(--navy);text-wrap:balance}.ws-head p{margin:4px 0 0;color:var(--muted)}.ws-badges{margin-left:auto;display:flex;gap:6px}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:22px}.stage{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--grey-2);min-width:0}.stage.on{border-top-color:var(--green)}.stage.off{border-top-color:#c62828}.stage-top{display:flex;align-items:center;gap:8px}.stage-top b{flex:1;font-size:14px;color:var(--navy)}.stage-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--grey);color:var(--navy);flex:none}.stage-pill{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.stage-pill.on{background:var(--green-soft);color:var(--green)}.stage-pill.off{background:#fdecec;color:#c62828}.stage p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.stage .stage-warn{color:var(--amber);display:flex;gap:5px;align-items:flex-start}.stage .stage-note{font-size:11.5px;color:var(--faint)}.stage-actions{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.btn.go{background:var(--green);border-color:var(--green);color:#fff}.btn.go:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:none;padding:0;color:var(--blue);font-weight:700;font-size:13px;cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline}.ws-tabs{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:4px;margin-bottom:4px}.page-head.compact{margin-bottom:14px;align-items:center}.page-head.compact p{margin:0}.open-link{display:inline-flex;align-items:center;gap:2px;color:var(--blue);font-weight:700;font-size:13px;white-space:nowrap}.inline-editor .save-bar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;background:#fff;border-top:1px solid var(--grey);margin:20px -22px -22px;padding:14px 230px 14px 22px;border-radius:0 0 14px 14px;z-index:4}.inline-editor .save-bar .spacer{flex:1}@media(max-width:700px){.inline-editor .save-bar{padding:14px 22px 70px}}table.data .sticky-act{position:sticky;right:0;background:#fff;box-shadow:-8px 0 12px -10px #081a3340;z-index:1}table.data th.sticky-act{background:#fafbfd}table.data tr.dirty td{background:#fffbea}.unsaved-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-weight:700;font-size:13px;flex-wrap:wrap}.unsaved-bar span{flex:1;min-width:160px}
