:root{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#1f2937;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--bg: #f4f6f8;--surface: #ffffff;--surface-soft: #f8fafb;--line: #e2e7ec;--line-strong: #d5dce3;--text: #17202a;--muted: #78838f;--green: #16a05d;--green-dark: #087442;--green-soft: #eaf8f0;--cyan: #24a9b6;--amber: #f29b24;--red: #e14c52;--shadow: 0 2px 8px rgba(15, 23, 42, .045)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);font-size:12px}button,input,select{font:inherit;font-size:12px;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(22,160,93,.36);outline-offset:2px}.app-shell{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:0 10px 14px;background:#fff;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 10px;border-bottom:1px solid var(--line)}.brand-mark{width:33px;height:33px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2ecb7f,#0d9b57);border-radius:7px}.brand strong{display:block;font-size:14px}.brand div span{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:700}.primary-nav{display:grid;gap:5px;margin-top:15px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:47px;padding:0 12px;border:0;border-radius:5px;color:#44515e;background:transparent;cursor:pointer;text-align:left;font-size:15px}.nav-item:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent}.nav-item:hover{color:var(--green-dark);background:#f3f8f5}.nav-item.active{color:var(--green-dark);background:var(--green-soft);font-weight:700}.nav-item.active:before{background:var(--green)}.sidebar-foot{margin-top:auto;padding:13px 9px 0;border-top:1px solid var(--line)}.provider-line{display:flex;align-items:center;gap:7px;margin:7px 0;color:#84909b;font-size:9px}.user-status{color:#52606d;font-size:10px;white-space:nowrap}.logout-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:#65727e;background:#fff;cursor:pointer}.logout-button:hover{color:#c23f3f;border-color:#e4bcbc}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:15;min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{margin:0;color:#111827;font-size:24px;line-height:1.25}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.topbar-status{display:flex;align-items:center;gap:14px;color:#6d7782;font-size:9px}.topbar-status time{color:#374151;white-space:nowrap}.connection{display:flex;align-items:center;gap:6px;white-space:nowrap}.connection i{width:7px;height:7px;border-radius:50%;background:#9aa4ad}.connection.online i{background:var(--green);box-shadow:0 0 0 3px #16a05d1f}.connection b{color:var(--green)}.quota-label{padding-left:12px;border-left:1px solid var(--line);white-space:nowrap}.quota-meter{display:grid;grid-template-columns:auto auto;gap:3px 8px;min-width:152px;color:#34404b}.quota-meter strong{font-size:9px}.quota-meter>i{grid-column:span 2;height:3px;overflow:hidden;background:#e7ebee;border-radius:2px}.quota-meter>i b{display:block;min-width:2px;height:100%;background:var(--green)}.refresh-status{display:flex;align-items:center;gap:5px;white-space:nowrap}main{padding:12px 14px 18px}.panel,.match-switch-panel,.live-match-stage{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.section-header,.content-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--line)}.section-header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.section-header h2,.content-heading h2{margin:0;color:var(--text);font-size:16px}.section-header span,.content-heading p{color:var(--muted);font-size:12px}.content-heading>div{min-width:0}.content-heading p{margin:4px 0 0}.content-heading>span{display:flex;align-items:center;gap:6px;padding:5px 9px;color:var(--green-dark);background:var(--green-soft);border-radius:4px;font-size:9px}.icon-button,.icon-action{display:grid;place-items:center;border:1px solid var(--line-strong);color:#52606d;background:#fff;cursor:pointer}.icon-button,.icon-action{width:30px;height:30px;border-radius:4px}.icon-button:hover,.icon-action:hover{color:var(--green);border-color:var(--green)}.team-flag{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:28px;overflow:hidden;border:1px solid #d2d8de;border-radius:2px;background:#fff}.team-flag img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.team-flag-fallback{color:#364152;font-size:15px;font-weight:800;line-height:1}.match-center-screen{display:flex;flex-direction:column;gap:10px}.mc-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mc-nav-right{display:flex;align-items:center;gap:12px}.live-count-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:live-pulse 1.5s ease-in-out infinite}.sync-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.sync-btn:hover{opacity:.9;transform:translateY(-1px)}.mc-hero{border-radius:10px;padding:20px 28px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;overflow:hidden;background:linear-gradient(180deg,#2ecb7f,#1a9a5e 40%,#0d7a3e)}.mc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 48px);pointer-events:none;z-index:0}.mc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.07) 46%,transparent 50%),linear-gradient(255deg,transparent 42%,rgba(255,255,255,.07) 46%,transparent 50%);pointer-events:none;z-index:0}.mc-hero>*{position:relative;z-index:1}.mc-hero-meta{display:flex;align-items:center;gap:10px}.mc-stage-tag{padding:3px 10px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:11px;font-weight:700}.mc-date-tag{color:#ffffffa6;font-size:12px}.mc-live-badge{padding:3px 10px;background:var(--red);border-radius:4px;color:#fff;font-size:11px;font-weight:700}.mc-live-badge em{font-style:normal;margin-left:3px}.mc-ft-badge{padding:3px 10px;background:#ffffff26;border-radius:4px;color:#ffffffe6;font-size:11px;font-weight:700}.mc-sched-badge{padding:3px 10px;background:#ffffff1a;border-radius:4px;color:#ffffffa6;font-size:11px;font-weight:700}.mc-venue-tag{padding:3px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffff8c;font-size:11px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.mc-score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:100%;position:relative}.mc-score-row:before{content:"▶";position:absolute;left:38%;top:-4px;color:#ffffff26;font-size:10px;animation:converge-glow 3s ease-in-out infinite}.mc-score-row:after{content:"◀";position:absolute;right:38%;top:-4px;color:#ffffff26;font-size:10px;animation:converge-glow 3s ease-in-out infinite 1.5s}.mc-team-block{display:flex;flex-direction:column;align-items:center;gap:6px}.mc-team-flag{width:72px;height:48px;object-fit:contain}.mc-team-jersey{width:26px;height:26px;border-radius:4px;border:2px solid rgba(255,255,255,.25)}.mc-team-name{color:#fff;font-size:18px;font-weight:800;text-align:center;letter-spacing:.3px}.mc-team-code{color:#ffffff73;font-size:11px;font-weight:600}.mc-score-center{display:flex;flex-direction:column;align-items:center;gap:4px}.mc-score-num{display:flex;align-items:center;gap:8px;color:#fff;font-size:64px;font-weight:900;letter-spacing:-2px;text-shadow:0 2px 16px rgba(0,0,0,.25)}.mc-score-num.live{animation:score-glow 2s ease-in-out infinite}.mc-score-colon{color:#ffffff73;animation:blink 1s step-end infinite}.sched-time{font-size:24px;font-weight:600;letter-spacing:0;color:#ffffffb3}.mc-score-status{font-size:12px;color:#fff9;text-align:center}.mc-odds-row{display:flex;align-items:center;gap:0;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow:hidden;width:100%;max-width:420px}.mc-odds-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 14px;gap:3px;border-right:1px solid rgba(255,255,255,.08)}.mc-odds-item:last-child{border-right:0}.mc-odds-item.draw{background:#ffffff0a}.mc-odds-label{font-size:10px;color:#ffffff73;font-weight:600}.mc-odds-item strong{font-size:16px;font-weight:800;color:#d4f0e0}.mc-data-row{display:grid;grid-template-columns:1fr 28px 1.6fr 28px 1fr;gap:0;min-height:320px;position:relative}.mc-converge-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative}.mc-arrow-line{flex:1;width:2px;min-height:60px;background:linear-gradient(180deg,#16a05d40,#16a05d14 50%,#e0313114 50%,#e0313140);position:relative}.mc-arrow-line:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,var(--green) 0%,transparent 50%,transparent 50%,#e03131 100%);opacity:.15}.mc-arrow-head{width:0;height:0;position:absolute;top:50%;margin-top:-8px}.mc-arrow-head.right{right:-6px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid rgba(22,160,93,.4)}.mc-arrow-head.left{left:-6px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid rgba(224,49,49,.4)}.converge-panel{position:relative;overflow:hidden}.converge-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.home-data.converge-panel:before{background:linear-gradient(90deg,rgba(22,160,93,.06) 0%,transparent 60%,transparent 100%)}.away-data.converge-panel:before{background:linear-gradient(270deg,rgba(224,49,49,.06) 0%,transparent 60%,transparent 100%)}.home-data .mc-stat-item{flex-direction:row;padding-right:4px}.home-data .mc-stat-label{min-width:36px;text-align:left}.home-data .mc-stat-bar-wrap{margin:0 4px}.home-data .mc-stat-item strong{min-width:36px;text-align:right}.away-data .mc-stat-item{flex-direction:row-reverse;padding-left:4px}.away-data .mc-stat-label{min-width:36px;text-align:right}.away-data .mc-stat-bar-wrap{margin:0 4px}.away-data .mc-stat-item strong{min-width:36px;text-align:left}.converge-center{position:relative;z-index:2;box-shadow:0 0 0 1px #16a05d26,0 4px 20px #16a05d14;border-color:#16a05d33}.converge-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(22,160,93,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.converge-center>*{position:relative;z-index:1}.mc-data-panel{background:#fff;border-radius:10px;border:1px solid #e2e7ec;overflow:hidden;display:flex;flex-direction:column}.mc-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e7ec}.mc-panel-dot{width:10px;height:10px;border-radius:50%}.mc-panel-dot.home{background:var(--green)}.mc-panel-dot.away{background:#e03131}.mc-panel-title{font-size:13px;font-weight:700;color:#17202a}.mc-panel-header h3{margin:0;font-size:13px;font-weight:700;color:#17202a}.mc-stat-list{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.mc-stat-item{display:flex;align-items:center;gap:8px;font-size:13px}.mc-stat-label{color:#78838f;font-size:11px;font-weight:600}.mc-stat-bar-wrap{flex:1;height:8px;background:#e8edf2;border-radius:4px;overflow:hidden}.mc-stat-bar{height:100%;border-radius:4px;transition:width .5s ease}.mc-stat-bar.home-bar{background:linear-gradient(90deg,var(--green-dark),var(--green))}.mc-stat-bar.away-bar{background:linear-gradient(90deg,#e03131,#ff6b6b)}.mc-stat-item strong{font-size:15px;font-weight:800;color:#17202a}.mc-team-events{padding:12px 16px;border-top:1px solid #e2e7ec}.mc-event-label{font-size:10px;color:#78838f;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.mc-event-chip{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f8fafc;border-radius:4px;margin-bottom:4px;font-size:12px;color:#44515e}.mc-lineup-section{padding:12px 16px;border-top:1px solid #e2e7ec}.mc-lineup-label{font-size:10px;color:#78838f;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.mc-lineup-placeholder{color:#9aa6b2;font-size:12px;padding:4px 0;font-style:italic}.mc-lineup-list{margin:0;padding:0 0 0 18px;list-style:decimal;font-size:12px;color:#44515e;line-height:1.8}.mc-lineup-list li{padding:0 0 0 4px}.mc-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc-event-dot.goal{background:#00c44f}.mc-event-dot.yellow_card{background:#f59b00}.mc-event-dot.red_card{background:#e03131}.mc-event-dot.substitution{background:#0077b6}.mc-no-events{color:#b0bac4;font-size:12px;text-align:center;padding:12px 0;margin:0}.center-data{max-height:480px;display:flex;flex-direction:column}.mc-timeline{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:0}.mc-timeline-item{display:grid;grid-template-columns:36px 24px 1fr;gap:8px;align-items:start;padding:6px 0}.mc-timeline-item.home-side .mc-tl-info{text-align:left}.mc-timeline-item.away-side{direction:rtl}.mc-timeline-item.away-side>*{direction:ltr}.mc-tl-time{color:#0077b6;font-size:12px;font-weight:700;padding-top:2px}.mc-timeline-item.away-side .mc-tl-time{color:#e03131}.mc-tl-dot-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.mc-tl-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px currentColor;flex-shrink:0;z-index:1}.mc-tl-dot.goal{color:#00c44f;background:#00c44f}.mc-tl-dot.yellow_card{color:#f59b00;background:#fff}.mc-tl-dot.red_card{color:#e03131;background:#e03131}.mc-tl-dot.substitution{color:#0077b6;background:#fff}.mc-tl-dot.commentary{color:#b0bac4;background:#fff;border-color:#d5dce3}.mc-tl-icon{font-size:10px;margin-left:2px}.mc-tl-line{width:2px;min-height:20px;background:#e2e7ec;margin:2px auto}.mc-tl-info{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.mc-tl-player{font-size:13px;font-weight:700;color:#17202a}.mc-tl-team{font-size:11px;color:#78838f}.mc-timeline-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b0bac4;padding:40px 0}.mc-timeline-empty span{font-size:36px}.mc-timeline-empty p{margin:0;font-size:13px}.mc-commentary-block{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e7ec}.mc-commentary-item{display:flex;align-items:center;gap:6px;padding:3px 0;color:#8894a3;font-size:11px}.mc-commentary-time{color:#b0bac4;font-weight:600;font-size:10px;flex-shrink:0}.mc-commentary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-carousel{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;background:#fff;border-radius:10px;border:1px solid #e2e7ec;padding:8px 10px}.mc-carousel-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e2e7ec;border-radius:6px;background:#fff;color:#68737e;cursor:pointer;transition:all .15s}.mc-carousel-btn:hover{background:#f3f8f5;color:#008f65;border-color:#008f65}.mc-carousel-track{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.mc-carousel-track::-webkit-scrollbar{display:none}.mc-carousel-card{flex-shrink:0;min-width:160px;padding:8px 12px;border:1.5px solid #e2e7ec;border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:all .15s;position:relative}.mc-carousel-card:hover{border-color:#0077b6}.mc-carousel-card.active{border-color:#0077b6;background:linear-gradient(135deg,#0077b6,#00b4d8);box-shadow:0 2px 8px #0077b640}.mc-carousel-card.active .mc-card-team,.mc-carousel-card.active .mc-card-score,.mc-carousel-card.active .mc-card-meta{color:#fff}.mc-card-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:4px}.mc-card-team{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#17202a}.mc-card-team:nth-child(3){justify-content:flex-end}.mc-card-flag{width:16px;height:11px;flex-shrink:0}.mc-card-score{font-size:16px;font-weight:900;color:#17202a}.mc-card-meta{font-size:10px;color:#78838f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-card-live{position:absolute;top:6px;right:6px;font-size:9px;font-weight:800;color:#fff;background:#e53e3e;padding:1px 5px;border-radius:3px}.screen-no-match{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:10px;border:1px solid #e2e7ec;gap:10px}.screen-no-match span{font-size:48px}.screen-no-match h2{margin:0;color:#17202a;font-size:18px}.screen-no-match p{margin:0;color:#78838f;font-size:13px}@keyframes live-pulse{0%,to{box-shadow:0 0 #e53e3e66}50%{box-shadow:0 0 0 6px #e53e3e00}}@keyframes score-glow{0%,to{text-shadow:0 2px 20px rgba(0,0,0,.3)}50%{text-shadow:0 2px 30px rgba(229,62,62,.5)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes converge-glow{0%,to{opacity:.15;transform:translate(-2px)}50%{opacity:.5;transform:translate(2px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-data{animation:slide-in-left .5s ease-out both}.converge-center{animation:fade-in-up .5s ease-out .15s both}.away-data{animation:slide-in-right .5s ease-out both}@media(max-width:1024px){.mc-data-row{grid-template-columns:1fr 18px 1.4fr 18px 1fr}.mc-converge-arrow{display:flex}.mc-arrow-head.right{right:-4px;border-left-width:7px}.mc-arrow-head.left{left:-4px;border-right-width:7px}}@media(max-width:768px){.mc-score-row{gap:16px}.mc-score-num{font-size:52px}.mc-team-name{font-size:16px}.mc-team-flag{width:60px;height:40px}.mc-data-row{grid-template-columns:1fr;gap:6px}.mc-converge-arrow{flex-direction:row;height:16px;min-height:16px}.mc-arrow-line{width:100%;min-height:2px;height:2px;background:linear-gradient(90deg,#16a05d33,#16a05d0d 45%,#e031310d 55%,#e0313133)}.mc-arrow-line:before{width:100%;height:1px;top:50%;left:0;background:linear-gradient(90deg,var(--green) 0%,transparent 50%,#e03131 100%)}.mc-arrow-head.right{right:auto;left:6px;top:-6px;margin-top:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid rgba(22,160,93,.3);border-bottom:none}.mc-arrow-head.left{left:auto;right:6px;top:-6px;margin-top:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid rgba(224,49,49,.3);border-bottom:none}.mc-odds-row{max-width:100%}}.bracket-screen{display:flex;flex-direction:column;gap:10px;padding:0;overflow-x:auto}.bracket-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;min-height:52px;border-bottom:1px solid var(--line);background:var(--surface)}.bracket-header h2{margin:0;font-size:14px}.bracket-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e53e3e;animation:pulse-red 1.5s infinite}.bracket-flow{display:flex;gap:0;align-items:stretch;min-height:480px}.bracket-column{display:flex;flex-direction:column;gap:0;min-width:160px;flex:1}.bracket-col-label{padding:10px 12px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-bottom:1px solid var(--line)}.bracket-slots{display:flex;flex-direction:column;justify-content:space-around;flex:1;padding:6px 0}.bracket-pair{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:4px}.bracket-slot{display:flex;align-items:center}.bracket-connector{display:flex;align-items:stretch;min-width:36px;flex:0 0 36px}.bracket-connector svg{width:36px;flex:1}.bracket-connector-simple{position:relative;min-width:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center}.bracket-connector-simple:before{content:"→";color:var(--line-strong);font-size:13px;opacity:.35}.bracket-match-card{width:100%;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.bracket-match-card:hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green-soft)}.bracket-match-card.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.bracket-match-card.live-card{border-color:#e53e3e55;background:#fff5f5}.bracket-match-card.live-card.live-card{animation:live-pulse 2s infinite}.bracket-match-card.final{background:linear-gradient(135deg,#fffbeb,#fef9c3);border-color:#f59e0b}.bracket-team{display:flex;align-items:center;gap:5px;padding:2px 0}.bracket-team-name{flex:1;font-size:11px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team-name.eliminated{text-decoration:line-through;color:var(--muted)}.bracket-score{font-size:13px;font-weight:700;min-width:16px;text-align:right}.bracket-meta{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.live-badge{font-size:9px;font-weight:700;color:#fff;background:#e53e3e;padding:1px 5px;border-radius:3px}.ft-badge,.scheduled-time{font-size:9px;color:var(--muted)}.bracket-empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:58px;border:1px dashed var(--line);border-radius:5px;background:var(--surface);gap:2px}.bracket-empty-slot span,.bracket-empty-slot small{display:none}.bracket-slots-nopad{display:flex;flex-direction:column;justify-content:center;flex:1;gap:8px;padding:12px 0}.bracket-pair-nopad{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.bracket-pair-nopad .bracket-slot{display:flex;align-items:center;justify-content:center}.bracket-final-empty{color:var(--muted);font-size:12px;text-align:center;padding:20px}.bracket-final-slot{display:flex;align-items:center;justify-content:center;flex:1;padding:10px}.bracket-final-slot .bracket-match-card{width:140px}.bracket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:12px;color:var(--muted);text-align:center}.bracket-empty .placeholder-icon{font-size:48px}.bracket-empty h2{margin:0;font-size:16px;color:var(--text)}.bracket-empty p{margin:0;font-size:12px}@keyframes live-pulse{0%,to{box-shadow:0 0 #e53e3e33}50%{box-shadow:0 0 0 4px #e53e3e22}}@keyframes pulse-red{0%,to{background:#e53e3e}50%{background:#fc8181}}.bracket-full-screen{display:flex;flex-direction:column;gap:0;padding:0;overflow-x:auto;flex:1}.bracket-round-col{display:flex;flex-direction:column;gap:0;min-width:170px;flex:1}.bracket-full-screen .bracket-flow{min-height:520px}.bracket-symmetric{overflow-x:auto}.bracket-flow-symmetric{display:flex;gap:0;align-items:stretch;min-height:480px;justify-content:center}.bracket-flow-symmetric .bracket-round-col{min-width:140px;flex:0 0 auto}.bracket-flow-symmetric .bracket-connector{min-width:24px;flex:0 0 24px;display:flex;align-items:stretch}.bracket-flow-symmetric .bracket-connector svg{width:24px;flex:1}.bracket-final-col{min-width:150px!important;flex:0 0 150px!important;position:relative}.bracket-final-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,215,0,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.bracket-col-label-final{background:linear-gradient(90deg,#f59e0b,#d97706)!important;color:#fff!important;font-size:12px!important;letter-spacing:.5px}.bracket-final-slots{display:flex;align-items:center;justify-content:center;flex:1}.bracket-flow-symmetric{min-height:480px}.rb-green-theme{--pitch-green: #1a6e3c;--pitch-green-light: #238b4d;--pitch-green-dark: #0f4d29;--pitch-bg: linear-gradient(135deg, #1a6e3c 0%, #238b4d 40%, #2d9b6a 100%)}.rb-container{display:flex;flex-direction:column;gap:0;flex:1;position:relative;overflow:hidden}.rb-transform-area{display:flex;flex-direction:column;flex:1;position:relative;background:var(--pitch-bg, linear-gradient(135deg, #1a6e3c 0%, #238b4d 40%, #2d9b6a 100%));min-height:400px;overflow:hidden}.rb-transform-wrap{width:100%!important;height:100%!important;flex:1!important;overflow:hidden!important}.rb-zoom-controls{position:absolute;top:10px;right:10px;z-index:100;display:flex;align-items:center;gap:4px;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:4px 8px}.rb-zbtn{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:5px;background:#ffffff26;color:#fff;cursor:pointer;font-size:16px;transition:background .15s}.rb-zbtn:hover{background:#ffffff4d}.rb-zreset{font-size:14px;font-weight:700}.rb-zlabel{color:#ffffff80;font-size:9px;padding:0 4px;-webkit-user-select:none;user-select:none}.rb-brackets-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:0;min-height:480px;justify-items:center;padding:20px 10px}.rb-bracket-half{min-width:780px;overflow:visible;display:flex;align-items:center;justify-content:center}.rb-round-title{padding:14px 16px;font-size:14px;font-weight:700;color:#fff!important;letter-spacing:.03em;text-align:center;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.s7-card{background:#fff;border-radius:10px;padding:0;cursor:pointer;min-width:180px;overflow:hidden;box-shadow:0 2px 8px #0000001f;transition:box-shadow .2s,transform .15s;position:relative}.s7-card:hover{box-shadow:0 4px 16px #0000002e;transform:translateY(-2px)}.s7-card-label{padding:6px 14px;font-size:10px;font-weight:600;color:#ffffffd9;background:linear-gradient(135deg,#1a7a52,#2d9b6a);letter-spacing:.02em;text-align:left}.s7-card-rows{padding:8px 14px}.s7-team-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:8px}.s7-team-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.s7-team-name{font-size:14px;font-weight:600;color:#1a2a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s7-placeholder{color:#9aa6b2;font-style:italic;font-weight:400;font-size:12px}.s7-flag{width:22px;height:15px;flex-shrink:0;border-radius:2px}.s7-flag-placeholder{width:22px;height:15px;flex-shrink:0;background:#e8edf2;border-radius:2px}.s7-score{font-size:18px;font-weight:800;color:#1a2a3a;min-width:28px;text-align:center;background:#f0f4f8;border-radius:4px;padding:1px 6px;line-height:1.4}.s7-score-muted{color:#b0bac4;background:transparent}.s7-divider{height:1px;background:#e2e7ec;margin:0}.s7-meta-row{display:flex;align-items:center;justify-content:flex-end;padding:4px 14px 6px;min-height:22px}.s7-live{font-size:10px;font-weight:700;color:#e53e3e;display:flex;align-items:center;gap:4px}.s7-live-dot{width:6px;height:6px;border-radius:50%;background:#e53e3e;animation:live-pulse 1.5s infinite}.s7-ft{font-size:10px;font-weight:700;color:#78838f}.s7-card-final{box-shadow:0 2px 12px #f5d74233,inset 0 0 0 2px #f5d742}.s7-card-final:hover{box-shadow:0 4px 20px #f5d7424d,inset 0 0 0 2px #f5d742}.s7-card-final .s7-card-label{background:linear-gradient(135deg,#b8860b,#f5d742);color:#1a1a00}.s7-card-empty{font-size:36px;text-align:center;padding:24px;color:#b0bac4}.rb-final-zone{align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:180px;flex:0 0 180px;position:relative;padding:20px 10px;gap:10px}.rb-final-title{font-size:15px;font-weight:800;color:#f5d742;text-shadow:0 1px 6px rgba(0,0,0,.3);text-align:center;letter-spacing:1px;white-space:nowrap}.rb-medal-icons{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px}.rb-medal{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}.rb-medal.gold{color:#f5d742;background:#f5d74226;border:1px solid rgba(245,215,66,.3)}.rb-medal.silver{color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.rb-bracket-half .Bracket{--seed-radius: 0 !important}.rb-bracket-half [class*=sc-]>[class*=sc-]{background:transparent!important;box-shadow:none!important;padding:0!important;color:inherit!important;border-radius:0!important}.rb-seed-connector{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}[dir=ltr] .rb-seed-connector:after{content:"";position:absolute;width:1.5em;right:-1.5em}[dir=rtl] .rb-seed-connector:after{content:"";position:absolute;width:1.5em;left:-1.5em}.rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:after{height:calc(50% + 1px);top:-1px}[dir=ltr] .rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:after{border-right:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(255,255,255,.35)}[dir=rtl] .rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:after{border-left:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(255,255,255,.35)}.rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:before{content:"";position:absolute;width:1.5em;border-top:2px solid rgba(255,255,255,.35);top:-1px}[dir=ltr] .rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:before{right:-1.5em}[dir=rtl] .rb-bracket-half [class*=Seed]:nth-child(2n) .rb-seed-connector:before{left:-1.5em}.rb-bracket-half [class*=Seed]:nth-child(odd):not(:last-child) .rb-seed-connector:after{height:calc(50% + 1px);top:calc(50% - 1px)}[dir=ltr] .rb-bracket-half [class*=Seed]:nth-child(odd):not(:last-child) .rb-seed-connector:after{border-right:2px solid rgba(255,255,255,.35);border-top:2px solid rgba(255,255,255,.35)}[dir=rtl] .rb-bracket-half [class*=Seed]:nth-child(odd):not(:last-child) .rb-seed-connector:after{border-left:2px solid rgba(255,255,255,.35);border-top:2px solid rgba(255,255,255,.35)}.rb-bracket-half [class*=Seed]:last-child .rb-seed-connector:after{height:50%;top:0;border-top:0!important;border-bottom:0!important}[dir=ltr] .rb-bracket-half [class*=Seed]:last-child .rb-seed-connector:after{border-right:2px solid rgba(255,255,255,.35)}[dir=rtl] .rb-bracket-half [class*=Seed]:last-child .rb-seed-connector:after{border-left:2px solid rgba(255,255,255,.35)}.rb-bracket-half [class*=Seed]:only-child .rb-seed-connector:after{height:50%;top:25%;border:0!important}[dir=ltr] .rb-bracket-half [class*=Seed]:only-child .rb-seed-connector:after{border-right:2px solid rgba(255,255,255,.35)!important}[dir=rtl] .rb-bracket-half [class*=Seed]:only-child .rb-seed-connector:after{border-left:2px solid rgba(255,255,255,.35)!important}.rb-bracket-half [class*=round],.rb-bracket-half [class*=seed]{padding:0!important}.groups-screen{display:grid;grid-template-columns:235px minmax(0,1fr);gap:11px}.group-rail{align-self:start;overflow:hidden}.group-rail>header{padding:15px;border-bottom:1px solid var(--line)}.group-rail h2{margin:0;font-size:13px}.group-rail header span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.group-rail nav{display:grid;padding:7px}.group-rail button{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;border:0;border-radius:5px;color:#4b5865;background:transparent;cursor:pointer;text-align:left}.group-rail button:hover{background:#f5f8f6}.group-rail button.active{color:var(--green-dark);background:var(--green-soft)}.group-rail button b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:#fff}.group-rail button.active b{color:#fff;border-color:var(--green);background:var(--green)}.group-rail button span{min-width:0;font-size:8px;line-height:1.5}.group-content{display:grid;gap:11px;align-content:start}.group-detail-table,table{width:100%;border-collapse:collapse;font-size:12px}th{padding:9px 11px;color:#77828d;font-weight:600;text-align:left;background:#f8fafb;border-bottom:1px solid var(--line)}td{padding:10px 11px;border-bottom:1px solid #edf0f2}.player-en-name{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f3fbf6}.table-team{display:flex;align-items:center;gap:8px;min-width:150px}.table-team .team-flag{width:36px;height:25px}.qualified-rank{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%}.rank-cell{width:22px;height:22px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:12px}.rank-1{background:#e74c3c}.rank-2{background:#e67e22}.rank-3,.rank-4{background:#95a5a6}.points-value{color:var(--green-dark);font-size:12px}.odd-value{color:var(--amber);font-style:normal;font-weight:800}.group-team-history{overflow:hidden}.history-team-heading{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--line)}.history-flag{width:68px;height:46px}.history-team-heading h2{margin:0;font-size:18px}.history-team-heading p{margin:5px 0 0;color:var(--muted);font-size:9px}.history-team-heading>span{color:var(--green-dark);font-weight:800}.history-overview{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px}.history-overview>svg{color:var(--green)}.history-overview strong{font-size:11px}.history-overview p{margin:6px 0 0;color:#65717d;font-size:9px;line-height:1.7}.history-overview dl{display:grid;grid-template-columns:repeat(3,90px);margin:0}.history-overview dl div{padding-left:12px;border-left:1px solid var(--line)}.history-overview dt{color:var(--muted);font-size:8px}.history-overview dd{margin:5px 0 0;color:var(--green-dark);font-size:14px;font-weight:800}.team-detail-tabs{display:flex;gap:2px;padding:8px 15px 0;border-bottom:1px solid var(--line)}.team-detail-tabs button{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:transparent;cursor:pointer;color:var(--muted);font-size:10px;font-weight:600;transition:all .15s}.team-detail-tabs button:hover{color:var(--text);background:var(--surface-soft)}.team-detail-tabs button.active{color:var(--green-dark);background:var(--green-soft);border-color:var(--line)}.team-player-list{padding:12px 16px;max-height:360px;overflow-y:auto}.team-player-list .player-table{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:10px}.team-player-list .player-table th{position:sticky;top:0;z-index:1;background:var(--surface);padding:8px 10px;text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.04em}.team-player-list .player-table th:first-child{border-top-left-radius:4px}.team-player-list .player-table th:last-child{border-top-right-radius:4px}.team-player-list .player-table td{padding:8px 10px;background:var(--surface-soft);font-size:10px;transition:background .12s}.team-player-list .player-table tr:hover td{background:var(--green-soft)}.team-player-list .player-table td:first-child{border-radius:4px 0 0 4px}.team-player-list .player-table td:last-child{border-radius:0 4px 4px 0}.team-player-list .player-table .player-name{font-weight:700;color:var(--text)}.team-player-list .player-table .player-number{font-weight:700;color:var(--green-dark);text-align:center;min-width:24px}.team-player-list .player-table .player-position{display:inline-block;padding:1px 8px;border-radius:3px;background:#eef2f5;color:#4a5a6a;font-size:9px;font-weight:600}.team-player-list .player-table .player-stat{text-align:center;font-weight:600;color:var(--text)}.team-player-list .player-table .player-goal{color:var(--green)}.team-player-list .player-table .player-assist{color:var(--cyan)}.player-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;min-height:200px;text-align:center;color:var(--muted)}.player-list-empty span{font-size:32px}.player-list-empty p{margin:0;font-size:12px;color:var(--text);font-weight:600}.player-list-empty small{font-size:9px;color:var(--muted);max-width:260px;line-height:1.6}.ai-screen{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.ai-left-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ai-prediction-panel,.ai-chat-panel{overflow:hidden}.ai-prediction-panel{background:var(--surface)}.ai-table{background:var(--bg);padding:12px}.ai-prediction-block{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden;transition:box-shadow .2s}.ai-prediction-block:last-child{border-bottom:0;margin-bottom:0}.ai-prediction-block:hover{box-shadow:var(--shadow);border-color:var(--green)}.ai-table-row{display:grid;grid-template-columns:1fr 1.1fr 72px 96px;gap:14px;align-items:center;padding:16px 18px}.ai-matchup{display:flex;align-items:center;gap:10px;font-size:14px}.ai-matchup strong{font-size:15px;color:#0d1b3e;font-weight:700}.ai-matchup small{color:#8896a8;font-size:11px;font-weight:600}.ai-flag{width:22px;height:15px;flex-shrink:0}.ai-current-score{margin-left:10px;padding:2px 8px;background:#0d1b3e;border-radius:4px;font-size:13px;font-weight:700;color:#fff}.probability-bars{display:flex;flex-direction:column;gap:5px}.prob-row{display:grid;grid-template-columns:32px 1fr 34px;gap:7px;align-items:center}.prob-label{font-size:10px;color:#5a6a7a;text-align:right;font-weight:600}.prob-track{height:8px;background:#e8edf2;border-radius:4px;overflow:hidden}.prob-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.prob-home{background:linear-gradient(90deg,#00b4d8,#0077b6)}.prob-draw{background:linear-gradient(90deg,#adb5bd,#868e96)}.prob-away{background:linear-gradient(90deg,#ff6b6b,#e03131)}.prob-pct{font-size:11px;font-weight:700;color:#0d1b3e;text-align:right}.score-cell{color:#d4a843;font-size:22px;font-weight:800;text-align:center;letter-spacing:1px}.predict-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;background:linear-gradient(135deg,#2d9b6a,#1a7a52);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 3px 8px #1a7a5259;letter-spacing:.5px}.predict-btn:hover{background:linear-gradient(135deg,#35b87a,#2d9b6a);transform:translateY(-2px);box-shadow:0 5px 15px #1a7a5273}.predict-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 5px #1a7a524d}.predict-btn:disabled{background:#c8d0da;color:#8896a8;cursor:not-allowed;box-shadow:none;transform:none}.ai-rationale-row{display:flex;align-items:flex-start;gap:8px;padding:10px 18px 14px;background:#f8fafc;border-top:1px solid #e8edf2}.rationale-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#0077b6;font-weight:700;white-space:nowrap;padding-top:2px}.ai-rationale-row p{margin:0;color:#4a5a6a;font-size:12px;line-height:1.6}.ai-chat-panel{position:sticky;top:76px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0d1b3e1a}.ai-chat-panel .content-heading{background:linear-gradient(135deg,#1a7a52,#2d9b6a);border-bottom:2px solid #d4a843;padding:16px 20px;min-height:64px}.ai-chat-panel .content-heading h2{color:#fff;font-size:18px}.ai-chat-panel .content-heading p{color:#ffffffa6}.model-state{color:#f5d78e!important;background:#d4a84333!important;border:1px solid rgba(212,168,67,.4);padding:5px 10px!important;border-radius:20px;font-size:11px}.model-state i{background:#f5d78e!important}.chat-messages{max-height:360px;overflow-y:auto;padding:16px 18px;background:#f0f4f8}.chat-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}.chat-message>span{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0077b6,#00b4d8);border-radius:50%;font-size:14px}.chat-message.user{grid-template-columns:minmax(0,1fr) 32px}.chat-message.user>span{grid-column:2;color:#0d1b3e;background:#d4a843}.chat-message p{width:fit-content;max-width:80%;margin:0;padding:10px 14px;color:#1a2a3a;background:#fff;border-radius:4px 12px 12px;font-size:13px;line-height:1.7;box-shadow:0 1px 4px #0d1b3e14}.chat-message.user p{justify-self:end;color:#fff;background:linear-gradient(135deg,#0077b6,#00b4d8);border-radius:12px 4px 12px 12px}.chat-composer{display:grid;grid-template-columns:1fr 88px;gap:10px;padding:14px;border-top:1px solid #e8edf2;background:#fff}.chat-composer input{min-width:0;height:40px;padding:0 14px;border:1.5px solid #d0dae6;border-radius:8px;color:#0d1b3e;background:#f8fafc;font-size:13px;transition:border-color .2s}.chat-composer input:focus{border-color:#0077b6;outline:none}.chat-composer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:none;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0077b6,#00b4d8);cursor:pointer;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0077b640}.chat-composer button:hover:not(:disabled){background:linear-gradient(135deg,#00b4d8,#0096c7);transform:translateY(-1px)}.chat-composer button:disabled{opacity:.5;cursor:not-allowed}.ai-bracket-preview{overflow:hidden}.bracket-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;min-height:200px;text-align:center;color:var(--muted)}.bracket-preview-empty span{font-size:32px}.bracket-preview-empty p{margin:0;font-size:12px;color:var(--text);font-weight:600}.bracket-preview-empty small{font-size:9px;color:var(--muted);max-width:260px;line-height:1.6}.bracket-preview-flow{display:flex;gap:8px;padding:12px;overflow-x:auto}.bp-round{display:flex;flex-direction:column;gap:6px;min-width:130px;flex:1}.bp-round-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;text-align:center;border-bottom:1px solid var(--line)}.bp-match{border:1px solid var(--line);border-radius:5px;padding:6px 8px;background:var(--surface);transition:border-color .15s}.bp-match.bp-live{border-color:#e53e3e55;background:#fff5f5}.bp-match.bp-done{background:var(--green-soft);border-color:var(--green)}.bp-teams{display:flex;align-items:center;justify-content:space-between;gap:4px}.bp-team{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--text);min-width:0}.bp-team:last-child{flex-direction:row-reverse}.bp-team.bp-out{color:var(--muted);text-decoration:line-through}.bp-team .team-flag img{width:14px}.bp-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-vs{font-size:9px;font-weight:800;color:var(--amber);min-width:28px;text-align:center}.odds-information-screen{display:flex;flex-direction:column;gap:11px}.odds-tab-bar{display:flex;gap:4px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.odds-tab-bar button{flex:1;min-height:36px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:5px;transition:all .2s}.odds-tab-bar button:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.odds-tab-bar button.active{border-color:var(--green);color:var(--green-dark);background:var(--green-soft);font-weight:600}.day-tabs{display:flex;gap:3px}.day-tabs button{min-height:34px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;border-radius:5px;transition:all .2s}.day-tabs button:hover{border-color:var(--green);color:var(--text);background:var(--green-soft)}.day-tabs button.active{border-color:var(--green);color:var(--green-dark);background:var(--green-soft);font-weight:600}.all-team-odds,.match-market-section{overflow:hidden}.sort-control{display:flex;align-items:center;gap:4px}.sort-control button{min-height:27px;padding:0 9px;border:1px solid var(--line);color:#6f7a85;background:#fff;cursor:pointer;font-size:8px}.sort-control button:first-of-type{border-radius:4px 0 0 4px}.sort-control button:last-child{border-radius:0 4px 4px 0}.sort-control button.active{color:#fff;border-color:var(--green);background:var(--green)}.odds-data-table tbody tr{cursor:default}.large-odd{color:var(--amber);font-size:13px}.probability-meter{display:grid;grid-template-columns:minmax(70px,1fr) 35px;gap:7px;align-items:center}.probability-meter i{height:4px;overflow:hidden;background:#e8ecef}.probability-meter b{display:block;height:100%;background:var(--green)}.trend{color:#8b949d;font-style:normal}.trend.up{color:var(--red)}.capture-time{display:flex;align-items:center;gap:5px;color:#77828d}.match-market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.match-market-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:5px}.market-matchup{display:grid;grid-template-columns:40px 1fr 24px 1fr 40px;gap:6px;align-items:center;font-size:9px}.market-matchup .team-flag{width:36px;height:25px}.market-matchup span{color:var(--muted);text-align:center}.market-matchup strong:nth-of-type(2){text-align:right}.match-market-list article>div:last-child{display:flex;gap:1px}.match-market-list article>div:last-child span{min-width:58px;padding:6px 8px;background:#f5f7f8;text-align:center}.match-market-list small,.match-market-list b{display:block}.match-market-list small{color:var(--muted);font-size:7px}.match-market-list b{margin-top:3px;color:var(--amber);font-size:12px}.two-column-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:11px}.teams-layout{grid-template-columns:300px minmax(0,1fr)}.detail-stack,.odds-screen,.prediction-screen,.history-screen,.monitor-screen,.settings-screen{display:grid;gap:11px;align-content:start}.match-list-row{width:100%;min-height:48px;display:grid;grid-template-columns:1fr 42px 1fr 52px 16px;gap:6px;align-items:center;padding:0 13px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;font-size:9px}.match-list-row.selected{background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}.timeline{padding:12px 16px}.timeline>div{display:grid;grid-template-columns:38px 10px 1fr;gap:10px;min-height:48px}.timeline time{color:var(--green);font-size:9px}.timeline i{position:relative;width:7px;height:7px;background:var(--cyan);border-radius:50%}.timeline i:after{content:"";position:absolute;top:9px;left:3px;width:1px;height:34px;background:var(--line)}.timeline p{margin:0;color:var(--muted);font-size:9px}.timeline p strong{display:block;color:var(--text);margin-bottom:4px}.group-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line)}.group-tabs button{min-width:44px;height:27px;padding:0 10px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer;font-size:8px;white-space:nowrap}.group-tabs button.active{color:#fff;border-color:var(--green);background:var(--green);font-weight:800}.team-group-caption{display:flex;justify-content:space-between;padding:11px 13px 0;font-size:9px}.team-group-caption strong{color:var(--green-dark)}.team-group-caption span{color:var(--muted)}.team-grid{display:grid;grid-template-columns:1fr;gap:7px;padding:10px 12px 13px}.team-tile{min-height:58px;display:grid;grid-template-columns:40px 1fr;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;text-align:left}.team-tile:hover,.team-tile.selected{border-color:#8dccaa;background:#f6fcf8}.team-tile>.team-flag{grid-row:span 2}.team-tile strong{font-size:12px}.team-tile small{color:var(--muted);font-size:12px}.team-profile{overflow:hidden;padding-bottom:12px}.team-profile-head{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.team-profile-head>.profile-flag{width:56px;height:38px}.team-profile-head h2{margin:0;font-size:24px}.team-profile-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.team-profile-rank{display:grid;justify-items:end;gap:7px}.team-profile-rank span{padding:4px 8px;color:#fff;background:var(--green);border-radius:3px;font-size:8px}.team-profile-rank b{color:var(--green-dark);font-size:11px}.history-copy{margin:14px 20px;color:#66727d;font-size:9px;line-height:1.75}.quota-hero{display:grid;grid-template-columns:44px minmax(240px,1fr) minmax(380px,1.5fr);gap:18px;align-items:center;padding:18px}.quota-hero>svg{color:var(--green)}.quota-hero>div>span{color:var(--muted);font-size:9px}.quota-hero>div>strong{display:block;margin:5px 0 10px;font-size:22px}.quota-progress{height:5px;background:#e6eaed}.quota-progress i{display:block;height:100%;background:var(--green)}.quota-hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.quota-hero dl div{padding-left:14px;border-left:1px solid var(--line)}.quota-hero dt{color:var(--muted);font-size:8px}.quota-hero dd{margin:5px 0 0;font-size:12px;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.catalog-grid>div{min-height:72px;display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px;background:#fff}.catalog-grid strong{font-size:9px}.catalog-grid span{color:var(--green);font-size:8px}.catalog-grid code{grid-column:span 2;color:var(--muted);font-size:8px;white-space:normal;overflow-wrap:anywhere}.notice{margin:12px 15px;padding:9px;border-left:3px solid var(--amber);background:#fff9eb;color:#8a6725;font-size:8px}.settings-section{overflow:hidden}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.form-grid label{display:grid;gap:6px;color:#65717d;font-size:9px}.form-grid label.span-2{grid-column:span 2}.form-grid input,.form-grid select{width:100%;height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);background:#fff;font-size:10px}.configured-state{align-self:end;min-height:38px;display:flex;align-items:center;padding:0 11px;color:var(--green-dark);border:1px solid #b6dfc8;background:var(--green-soft);font-size:9px}.settings-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-actions p{margin:0;color:var(--muted);font-size:8px}.data-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.data-mode-control button{display:grid;gap:5px;min-height:68px;padding:13px 15px;text-align:left;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:#fff;cursor:pointer}.data-mode-control button strong{font-size:12px}.data-mode-control button span{color:var(--muted);font-size:9px;line-height:1.5}.data-mode-control button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.primary-button{display:flex;align-items:center;gap:6px;min-width:116px;min-height:34px;padding:0 16px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.startup-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;background:var(--bg)}.startup-screen span{width:26px;height:26px;border:2px solid #d9dfe4;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.startup-screen h1{margin:17px 0 5px;font-size:18px}.startup-screen p{color:var(--muted);font-size:9px}.loading-panel,.empty-state{padding:50px;color:var(--muted);text-align:center}.error-banner{margin-bottom:10px;padding:9px 12px;border-left:3px solid var(--red);color:#a32931;background:#fff0f1;font-size:9px}.spin{animation:spin .8s linear infinite}.auth-screen{min-height:100vh;color:var(--text);background:#f7f9fa}.auth-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.auth-header>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.auth-main{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.05fr .95fr}.auth-intro{padding:11vh 8vw;color:#fff;background:#103e31}.auth-intro small{color:#91cbb0;font-size:10px}.auth-intro h1{margin:22px 0 17px;font-size:42px;line-height:1.22}.auth-intro p{max-width:520px;color:#c2d8ce;font-size:14px;line-height:1.8}.auth-security-list{display:flex;gap:12px;margin-top:45px}.auth-security-list span{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#d6e6df;font-size:11px}.auth-form-panel{align-self:center;width:min(420px,calc(100% - 48px));margin:40px auto}.auth-form-panel h2{margin:0;font-size:27px}.auth-form-panel>p{margin:8px 0 24px;color:var(--muted);font-size:12px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border-bottom:1px solid var(--line)}.auth-mode-tabs button{height:39px;border:0;border-bottom:2px solid transparent;color:#75828e;background:transparent;cursor:pointer}.auth-mode-tabs button.active{color:var(--green-dark);border-color:var(--green);font-weight:800}.auth-form-panel label{display:block;margin-bottom:15px;color:#4b5966;font-size:11px;font-weight:700}.auth-form-panel input{width:100%;height:42px;margin-top:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text);background:#fff;outline:none}.auth-form-panel input:focus{border-color:#6fbd94;box-shadow:0 0 0 3px #0b995814}.auth-code-row{display:grid;grid-template-columns:1fr 105px;gap:8px}.auth-code-row button{height:42px;margin-top:7px;border:1px solid #acd7c1;border-radius:5px;color:var(--green-dark);background:var(--green-soft);cursor:pointer;font-size:10px;font-weight:800}.auth-code-row button:disabled,.auth-submit:disabled{opacity:.5;cursor:not-allowed}.captcha-widget{min-height:44px;margin:2px 0 15px;overflow:hidden}.captcha-widget iframe{max-width:100%}.captcha-wrapper{display:flex;flex-direction:column;gap:4px}.captcha-loading{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px}.captcha-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .6s linear infinite}.captcha-error{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;font-size:11px}.captcha-error small{color:var(--muted);font-size:9px}.auth-submit{width:100%;height:43px;border:0;border-radius:5px;color:#fff;background:var(--green);cursor:pointer;font-weight:800}.auth-message{margin:-3px 0 12px;padding:9px 11px;border:1px solid #d8e5dc;border-radius:4px;color:#466455;background:#f3f9f5;font-size:10px}.auth-message-error{margin:-3px 0 12px;padding:9px 11px;border:1px solid #e4bcbc;border-radius:4px;color:#a32931;background:#fef5f5;font-size:10px}.auth-text-action{display:block;margin:-5px 0 14px auto;padding:0;border:0;color:var(--green-dark);background:transparent;cursor:pointer;font-size:10px}.admin-users-screen{display:grid;gap:11px}.admin-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-summary-row>div{padding:14px 15px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-summary-row span{color:var(--muted);font-size:9px}.admin-summary-row strong{display:block;margin-top:8px;font-size:21px}.admin-user-panel{position:relative;overflow:hidden}.admin-user-panel table{font-size:10px}.admin-management-tabs{display:flex;gap:20px;padding:0 15px;border-bottom:1px solid var(--line)}.admin-management-tabs button{height:42px;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:11px}.admin-management-tabs button.active{color:var(--green-dark);border-bottom-color:var(--green);font-weight:800}.table-scroll{overflow-x:auto}.invitation-actions{display:flex;align-items:center;gap:7px}.icon-table-action{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fff;cursor:pointer}.icon-table-action:hover{color:var(--green-dark);border-color:#a8d5bd}.status-used{color:#3f6e98}.admin-inline-message{margin:0 15px 12px;color:var(--green-dark);font-size:9px}.status-active{color:var(--green-dark)}.status-disabled{color:#c94545}.table-action{border:0;color:var(--green-dark);background:transparent;cursor:pointer;font-weight:700}.table-action.danger{color:#dc2626}.table-action.danger:hover{color:#b91c1c}.table-action:disabled{opacity:.4;cursor:default}.role-select{min-width:92px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:#fff}.admin-loading{position:absolute;right:15px;bottom:10px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.workspace main,.workspace main button,.workspace main input,.workspace main select,.workspace main label,.workspace main table,.workspace main p,.workspace main span,.workspace main small,.workspace main em,.workspace main code{font-size:12px}@media(max-width:1350px){.match-cards{grid-template-columns:repeat(3,minmax(210px,1fr))}.live-workspace{grid-template-columns:240px minmax(360px,1fr)}.event-list-panel{grid-column:span 2}.event-table{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}}.champion-predict-panel{background:var(--surface);border-radius:12px;box-shadow:0 2px 12px #0d1b3b1a;overflow:hidden}.champion-predict-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:0;border-radius:6px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--green),#2d9b6a);transition:opacity .2s,transform .15s}.champion-predict-btn:hover{opacity:.9;transform:translateY(-1px)}.champion-predict-btn:disabled{opacity:.6;cursor:wait;transform:none}.champion-error{padding:20px;color:var(--red);text-align:center;font-size:13px}.champion-empty{padding:48px 20px;text-align:center;color:var(--muted)}.champion-empty svg{margin:0 auto 12px;display:block;opacity:.3}.champion-empty p{margin:0 0 6px;font-size:15px}.champion-empty small{font-size:12px}.champion-list{padding:16px;display:flex;flex-direction:column;gap:10px}.champion-row{display:grid;grid-template-columns:44px 150px minmax(120px,1fr) 1fr;gap:12px;align-items:center;padding:12px 16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;transition:box-shadow .2s,transform .15s}.champion-row:hover{box-shadow:0 2px 8px #0f172a12;transform:translateY(-1px)}.champion-rank{display:flex;flex-direction:column;align-items:center;line-height:1.2}.champion-rank-num{font-size:18px}.champion-rank small{font-size:10px;opacity:.6}.champion-team{display:flex;align-items:center;gap:8px}.champion-team strong{font-size:13px;font-weight:700}.champion-flag{width:32px;height:22px}.champion-prob{display:flex;align-items:center;gap:8px;min-width:120px}.champion-prob-track{flex:1;height:8px;background:#e8ecef;border-radius:4px;overflow:hidden}.champion-prob-fill{height:100%;border-radius:4px;transition:width .6s ease}.champion-prob-text{font-size:13px;font-weight:700;min-width:44px;text-align:right}.champion-analysis{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.match-odds-grid{display:flex;flex-direction:column}.match-odds-header{display:grid;grid-template-columns:1fr 70px 70px 70px 1fr;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:600;text-align:center}.moh-team{text-align:left}.match-odds-row{display:grid;grid-template-columns:1fr 70px 70px 70px 1fr;gap:6px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line);transition:background .15s;font-size:12px;text-align:center}.match-odds-row:hover{background:var(--surface-soft)}.match-odds-row:last-child{border-bottom:0}.mor-team{display:flex;align-items:center;gap:8px;text-align:left}.mor-team-away{justify-content:flex-end;text-align:right}.mor-team strong{font-size:12px;white-space:nowrap}.mor-flag{width:28px;height:18px;flex-shrink:0}.pred-flag{width:20px;height:14px;vertical-align:middle;margin-right:3px}.mor-odd{display:flex;flex-direction:column;align-items:center;line-height:1.3}.mor-odd b{font-size:13px;color:var(--amber)}.mor-odd small{font-size:10px;color:var(--muted)}.mor-draw b{color:var(--text)}.loading-hint{padding:20px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:1050px){.topbar-status .quota-label,.refresh-status{display:none}.match-cards{grid-template-columns:repeat(2,minmax(210px,1fr))}.match-identity{padding-left:5%;padding-right:5%}.groups-screen{grid-template-columns:190px minmax(0,1fr)}.history-overview{grid-template-columns:28px 1fr}.history-overview dl{grid-column:span 2}.ai-table-head,.ai-table-row{grid-template-columns:1fr}}@media(max-width:820px){.auth-header{padding:0 16px}.auth-header>span{display:none}.auth-main{grid-template-columns:1fr}.auth-intro{display:none}.auth-form-panel{width:min(390px,calc(100% - 32px))}.auth-header .brand{justify-content:flex-start}.auth-header .brand>div{display:block}.admin-summary-row{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:66px minmax(0,1fr)}.sidebar{padding:0 8px 12px}.brand{justify-content:center;padding:0}.brand>div,.nav-item span,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:0}.nav-item:before{left:-8px}.topbar{padding:10px 14px}.topbar-status time,.quota-meter{display:none}main{padding:9px}.match-carousel{grid-template-columns:1fr}.carousel-arrow{display:none}.match-cards{grid-template-columns:1fr}.match-switch-card:not(.selected){display:none}.match-identity{grid-template-columns:1fr 110px 1fr;padding:13px}.team-identity{grid-template-columns:1fr;justify-items:center;text-align:center}.team-identity.away{grid-template-columns:1fr;text-align:center}.team-identity.away .identity-flag,.team-identity.away>div{grid-column:1}.identity-flag{grid-row:auto;width:48px;height:32px}.team-identity strong{font-size:14px}.team-identity .jersey-swatch,.team-identity small{display:none}.selected-odds{min-width:104px;grid-template-columns:1fr}.selected-odds span{padding:3px;border:0}.live-workspace{grid-template-columns:1fr}.event-list-panel{grid-column:auto}.event-table{display:block}.groups-screen,.two-column-layout,.teams-layout,.ai-screen{grid-template-columns:1fr}.group-rail nav{grid-template-columns:repeat(3,1fr)}.group-rail button{grid-template-columns:28px 1fr}.group-rail button svg{display:none}.match-market-list{grid-template-columns:1fr}.quota-hero{grid-template-columns:36px 1fr}.quota-hero dl{grid-column:span 2}}@media(max-width:620px){.topbar p,.match-switch-toolbar>span{display:none}.topbar h1{font-size:15px}.sync-button{margin-left:auto}.match-identity{grid-template-columns:1fr 86px 1fr}.team-identity span{display:none}.match-status-center>span{display:none}.match-status-center>strong{font-size:23px}.selected-odds{display:none}.live-workspace{padding:6px}.group-detail-table{min-width:760px}.group-table-panel{overflow-x:auto}.history-overview dl{grid-template-columns:repeat(3,1fr)}.ai-table-head{display:none}.ai-table-row{grid-template-columns:1fr;gap:8px;padding:11px}.probability-bars,.score-cell,.predict-btn,.ai-rationale-row{grid-column:1}.chat-message p{max-width:92%}.odds-data-table{min-width:850px}.all-team-odds{overflow-x:auto}.form-grid,.team-grid,.catalog-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}.settings-actions{flex-direction:column;align-items:stretch}.data-mode-control{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.player-stats-screen{padding:0}.ps-tab-bar{display:flex;gap:6px;padding:12px 0 8px;border-bottom:1px solid var(--line);margin-bottom:12px}.ps-tab-bar button{display:flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--muted);transition:all .15s}.ps-tab-bar button.active{background:var(--green);color:#fff;border-color:var(--green)}.ps-tab-bar button:not(.active):hover{border-color:var(--green);color:var(--green)}.ps-content{min-height:300px}.ps-loading,.ps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--muted);text-align:center;gap:4px}.ps-empty h3{margin:8px 0 2px;font-size:15px;color:var(--text)}.ps-empty p{margin:0;font-size:12px}.ps-table{width:100%;border-collapse:collapse;font-size:12px}.ps-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line-strong);color:var(--muted);font-weight:600;font-size:11px;white-space:nowrap}.ps-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ps-rank{width:36px;text-align:center;font-size:13px}.ps-top{background:var(--surface-soft)}.ps-top-1 td:first-child{font-size:18px}.ps-player-cell{display:flex;align-items:center;gap:6px}.ps-player-name{font-weight:600;color:var(--text)}.ps-player-number{font-size:10px;color:var(--muted)}.ps-team-cell{display:flex;align-items:center;gap:5px}.ps-team-flag{width:20px;height:14px;border-radius:2px;object-fit:cover}.ps-team-name{font-size:11px;color:var(--muted);white-space:nowrap}.ps-pos-cell{text-align:center}.ps-pos-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff}.ps-num-col,.ps-stat-cell{text-align:center}.ps-stat-value{font-weight:700;font-size:15px;color:var(--text)}.ps-stat-value.ps-goal{color:var(--green)}.ps-stat-value.ps-card{color:#f39c12}@media(max-width:820px){.ps-table{min-width:600px}.ps-content{overflow-x:auto}}.reward-button{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--line);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--muted);font-size:12px;transition:all .15s}.reward-button:hover{color:#e14c52;border-color:#e14c52;background:#fef0f0}.reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;animation:rewardFadeIn .2s ease}@keyframes rewardFadeIn{0%{opacity:0}to{opacity:1}}.reward-modal{background:#fff;border-radius:12px;padding:28px 32px 24px;max-width:340px;width:90vw;text-align:center;position:relative;box-shadow:0 8px 32px #00000026;animation:rewardSlideUp .25s ease}@keyframes rewardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reward-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--muted);transition:all .15s}.reward-close:hover{background:var(--surface-soft);color:var(--text)}.reward-modal h3{margin:0 0 4px;font-size:17px;color:var(--text)}.reward-modal p{margin:0 0 16px;font-size:12px;color:var(--muted)}.reward-qr-wrap{width:220px;height:280px;margin:0 auto 12px;border:2px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.reward-qr{width:100%;height:100%;object-fit:contain}.reward-placeholder{font-size:13px;color:var(--muted);text-align:center;padding:16px}.reward-modal small{font-size:11px;color:var(--muted)}.cs-container{display:flex;flex-direction:column;gap:10px}.cs-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.cs-header h2{margin:0;font-size:16px;color:var(--text)}.cs-stage-filters{display:flex;gap:4px}.cs-filter-btn{padding:5px 12px;font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap}.cs-filter-btn:hover{border-color:var(--green);color:var(--green)}.cs-filter-btn.active{background:var(--green);border-color:var(--green);color:#fff}.cs-day-nav{display:flex;gap:4px;overflow-x:auto;padding:0 2px}.cs-day-btn{padding:6px 14px;font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .15s}.cs-day-btn:hover{border-color:var(--green);color:var(--green)}.cs-day-btn.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.cs-day-btn.today{font-weight:800;color:var(--text)}.cs-schedule{display:flex;flex-direction:column;gap:10px}.cs-day-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.cs-day-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.cs-day-label{font-size:14px;font-weight:700;color:var(--text)}.cs-day-count{font-size:11px;color:var(--muted)}.cs-match-list{display:flex;flex-direction:column}.cs-match-row{display:grid;grid-template-columns:60px 1.2fr 44px 1.2fr 1.6fr;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid #f0f2f4;cursor:pointer;transition:background .12s}.cs-match-row:last-child{border-bottom:none}.cs-match-row:hover{background:#f6faf8}.cs-match-row.live{background:#fff5f5}.cs-match-row.live:hover{background:#ffeaea}.cs-col-time{display:flex;flex-direction:column;align-items:center;gap:2px}.cs-kickoff{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.cs-live-badge{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:var(--red)}.cs-live-dot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:live-pulse 1.5s ease-in-out infinite}.cs-ft-badge{font-size:9px;font-weight:700;color:var(--muted);padding:1px 5px;border:1px solid var(--line);border-radius:3px}.cs-col-home,.cs-col-away{display:flex;align-items:center;gap:8px}.cs-col-home{justify-content:flex-end}.cs-col-away{justify-content:flex-start}.cs-flag{width:28px!important;height:20px!important}.cs-team-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.cs-col-vs{display:flex;justify-content:center;align-items:center}.cs-vs-text{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:1px}.cs-score{font-size:16px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.cs-score.live{color:var(--red);animation:score-glow 2s ease-in-out infinite}.cs-col-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cs-stage-tag{font-size:9px;font-weight:600;padding:2px 7px;background:var(--green-soft);color:var(--green-dark);border-radius:3px;white-space:nowrap}.cs-venue-text{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.cs-empty span{font-size:48px;margin-bottom:10px}.cs-empty h3{margin:0 0 6px;color:var(--text)}.cs-empty p{margin:0;font-size:12px}.news-screen{display:flex;flex-direction:column;gap:12px}.news-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.news-header h2{margin:0;font-size:16px;font-weight:700;color:var(--text)}.news-header-meta{display:flex;align-items:center;gap:10px}.news-total{font-size:11px;color:var(--muted)}.news-updated{font-size:10px;color:var(--muted)}.news-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer;transition:all .15s}.news-refresh-btn:hover{border-color:var(--green);color:var(--green-dark)}.news-refresh-btn:disabled{opacity:.5;cursor:wait}.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--muted);gap:12px}.news-loading .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.news-col{display:flex;flex-direction:column;gap:10px}.news-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.news-col-header span{font-size:14px;font-weight:700;color:var(--text)}.news-col-header small{font-size:10px;color:var(--muted)}.news-list{display:flex;flex-direction:column;gap:8px}.news-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:all .15s;cursor:pointer}.news-card:hover{border-color:var(--green);box-shadow:0 1px 4px #16a05d1f;transform:translateY(-1px)}.news-card-top{display:flex;align-items:center;justify-content:space-between}.news-source-tag{font-size:10px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:3px}.news-time{font-size:10px;color:var(--muted)}.news-title{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card:hover .news-title{color:var(--green-dark)}.news-summary{margin:0;font-size:11px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-readmore{font-size:10px;color:var(--green);display:flex;align-items:center;gap:3px;font-weight:500}.news-card:hover .news-readmore{color:var(--green-dark)}.news-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.news-pagination button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.news-pagination button:hover:not(:disabled){border-color:var(--green);color:var(--green-dark)}.news-pagination button:disabled{opacity:.35;cursor:default}.news-pagination span{font-size:11px;font-weight:600;color:var(--muted);min-width:40px;text-align:center}.news-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:8px;background:var(--green-soft);color:var(--green-dark);vertical-align:middle}@media(max-width:900px){.news-columns{grid-template-columns:1fr}}
