*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0c0c0b;--white:#f8f7f4;--red:#e0210f;--gray:#6b6b68;--light:#edede9;--border:#d4d4cf;--f-d:var(--font-barlow-condensed);--f-b:var(--font-barlow)}.dashboard-layout{background:var(--light);color:var(--black);font-family:var(--f-b);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;display:flex}.sidebar{background:var(--black);z-index:20;flex-direction:column;width:216px;height:100vh;display:flex;position:fixed}.s-logo{cursor:pointer;border-bottom:1px solid #1e1e1c;align-items:center;gap:10px;padding:22px 20px;display:flex}.s-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.s-name{font-family:var(--f-d);letter-spacing:2px;text-transform:uppercase;color:var(--white);font-size:16px;font-weight:800}.s-sec{padding:16px 0 4px}.s-lbl{letter-spacing:2px;text-transform:uppercase;color:#2e2e2c;padding:0 20px 6px;font-size:10px;font-weight:700}.s-item{color:#5a5a58;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.s-item:hover{color:#aaa;background:#111}.s-item.active{color:var(--white);border-left-color:var(--red);background:#161614}.s-item svg,.s-item span{stroke:currentColor;fill:none;stroke-width:1.5px;flex-shrink:0;width:15px;height:15px}.s-bottom{border-top:1px solid #1e1e1c;margin-top:auto;padding:14px 20px}.s-token{letter-spacing:1px;text-transform:uppercase;color:var(--red);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.s-pulse{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.main{flex:1;min-height:100vh;margin-left:216px}.topbar{background:var(--white);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex;position:sticky;top:0}.tb-left{align-items:center;gap:12px;display:flex}.tb-title{font-family:var(--f-d);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.tb-sep{color:var(--border)}.tb-sub{color:var(--gray);font-size:12px}.tb-right{align-items:center;gap:10px;display:flex}.tb-badge{background:var(--red);color:var(--white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:4px 10px;font-size:10px;font-weight:700}.tb-btn{background:var(--light);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.tb-btn:hover{background:var(--white)}.tb-btn svg,.tb-btn span{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.notif-dot{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.content{padding:24px 28px}.flag{object-fit:cover;border:.5px solid #0000001a;flex-shrink:0;width:26px;height:17px}.flag-md{object-fit:cover;border:.5px solid #0000001a;flex-shrink:0;width:34px;height:23px}.flag-lg{object-fit:cover;border:.5px solid #0000001a;flex-shrink:0;width:48px;height:32px}.card{background:var(--white);border:1px solid var(--border)}.card-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.card-title{font-family:var(--f-d);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}.card-badge{letter-spacing:1px;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:700}.card-act{color:var(--gray);cursor:pointer;border:1px solid var(--border);padding:3px 8px;font-size:11px;transition:all .15s}.card-act:hover{background:var(--black);color:var(--white);border-color:var(--black)}.stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--white);border:1px solid var(--border);cursor:pointer;padding:18px 22px;transition:border-color .15s}.stat-card:hover{border-color:#999}.stat-n{font-family:var(--f-d);letter-spacing:-1px;font-size:34px;font-weight:800;line-height:1}.stat-n.red{color:var(--red)}.stat-l{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:4px;font-size:10px;font-weight:600}.stat-sub{color:var(--gray);margin-top:2px;font-size:11px}.g2{grid-template-columns:1fr 340px;gap:14px;margin-bottom:14px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.match-item{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 110px 1fr;align-items:center;gap:8px;padding:12px 18px;transition:background .12s;display:grid}.match-item:last-child{border-bottom:none}.match-item:hover{background:#f2f1ed}.t-home{justify-content:flex-end;align-items:center;gap:8px;display:flex}.t-away{align-items:center;gap:8px;display:flex}.t-name{font-size:13px;font-weight:500}.m-mid{text-align:center}.m-time{font-family:var(--f-d);letter-spacing:1px;color:var(--gray);font-size:11px;font-weight:700}.m-score{font-family:var(--f-d);letter-spacing:-1px;font-size:19px;font-weight:800}.m-info{color:var(--gray);letter-spacing:.5px;text-transform:uppercase;margin-top:1px;font-size:10px}.live-pill{background:var(--red);color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;padding:2px 5px;font-size:9px;font-weight:700;animation:1.5s infinite lb;display:inline-block}@keyframes lb{0%,to{opacity:1}50%{opacity:.5}}.odds-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:11px 18px;transition:background .12s;display:flex}.odds-row:last-child{border-bottom:none}.odds-row:hover{background:#f2f1ed}.o-team{flex:1;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.o-bar-wrap{background:var(--light);flex:2;height:5px;overflow:hidden}.o-bar{background:var(--black);height:100%}.o-pct{font-family:var(--f-d);text-align:right;min-width:38px;font-size:14px;font-weight:800}.o-pct.hot{color:var(--red)}.o-chg{text-align:right;min-width:34px;font-size:10px}.up{color:#22c55e}.dn{color:#ef4444}.st{border-collapse:collapse;width:100%}.st th{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);text-align:left;border-bottom:1px solid var(--border);padding:9px 14px;font-size:10px;font-weight:700}.st td{border-bottom:1px solid var(--border);padding:9px 14px;font-size:12px}.st tr:last-child td{border-bottom:none}.st tbody tr{cursor:pointer;transition:background .12s}.st tbody tr:hover td{background:#f2f1ed}.pos{font-family:var(--f-d);color:var(--gray);width:28px;font-size:13px;font-weight:700}.pos.q{color:var(--black)}.pos.q:before{content:"";background:var(--red);vertical-align:middle;width:2px;height:12px;margin-right:5px;display:inline-block}.t-cell{align-items:center;gap:7px;font-weight:500;display:flex}.pts{font-family:var(--f-d);font-size:14px;font-weight:800}.fds{align-items:center;gap:3px;display:flex}.fd{border-radius:50%;width:7px;height:7px}.fw{background:#22c55e}.fdw{background:#f59e0b}.fl{background:#ef4444}.fn{background:var(--border)}.brief-text{color:var(--gray);padding:14px 18px;font-size:13px;font-weight:300;line-height:1.7}.brief-text b{color:var(--black);font-weight:600}.brief-text ul{margin:8px 0;padding-left:18px}.brief-text li{margin-bottom:4px}.brief-text hr{border:none;border-top:1px solid var(--border);margin:12px 0}.brief-text h3{font-family:var(--f-d);color:var(--black);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.brief-chips{flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.chip{background:var(--light);border:1px solid var(--border);cursor:pointer;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.chip:hover{background:var(--black);color:var(--white);border-color:var(--black)}.teams-grid{background:var(--border);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.team-card{background:var(--white);text-align:center;cursor:pointer;padding:18px 14px;transition:background .15s}.team-card:hover{background:var(--light)}.tc-flag{object-fit:cover;border:.5px solid #0000001a;width:40px;height:27px;margin:0 auto 8px}.tc-name{color:var(--black);font-size:12px;font-weight:500}.tc-rank{color:var(--gray);margin-top:2px;font-size:11px}.tc-conf{letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-top:3px;font-size:10px;font-weight:700}.venues-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.venue-card{background:var(--white);border:1px solid var(--border);cursor:pointer;transition:border-color .15s;overflow:hidden}.venue-card:hover{border-color:#999}.vc-img{background:var(--light);border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;height:100px;display:flex}.vc-flag{object-fit:cover;width:40px;height:27px}.vc-body{padding:14px}.vc-name{font-family:var(--f-d);text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:700}.vc-city{color:var(--gray);margin-top:2px;font-size:12px}.vc-cap{color:var(--black);margin-top:6px;font-size:11px;font-weight:600}.bracket-wrap{padding:20px;overflow-x:auto}.bracket-grid{align-items:stretch;gap:0;display:flex}.b-round{border-right:1px solid var(--border);flex-direction:column;min-width:170px;display:flex}.b-round:last-child{border-right:none}.b-round-title{letter-spacing:2px;text-transform:uppercase;color:var(--gray);border-bottom:1px solid var(--border);background:var(--light);padding:12px 14px;font-size:10px;font-weight:700}.b-matches{flex-direction:column;flex:1;justify-content:space-around;gap:12px;padding:12px 10px;display:flex}.b-match{background:var(--light);border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.b-match:hover{border-color:#999}.b-team{align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.b-team:first-child{border-bottom:1px solid var(--border)}.b-tbd{color:var(--gray);font-size:11px;font-style:italic}.b-score{font-family:var(--f-d);margin-left:auto;font-size:13px;font-weight:700}.b-group-stage{min-width:210px}.b-group-stage .b-matches{scrollbar-width:thin;justify-content:flex-start;height:850px;overflow-y:auto}.chat-wrap{flex-direction:column;height:calc(100vh - 54px);display:flex}.chat-msgs{flex-direction:column;flex:1;gap:14px;padding:24px 28px;display:flex;overflow-y:auto}.msg-row{align-items:flex-start;gap:10px;display:flex}.msg-row.user{flex-direction:row-reverse}.msg-avatar{background:var(--red);width:32px;height:32px;font-family:var(--f-d);color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.msg-avatar.bot{background:var(--black)}.msg-bubble{max-width:520px;padding:12px 16px;font-size:13px;line-height:1.6}.msg-row.user .msg-bubble{background:var(--black);color:var(--white)}.msg-row.bot .msg-bubble{background:var(--white);border:1px solid var(--border);color:var(--black)}.msg-bubble b{font-weight:600}.chat-input-wrap{background:var(--white);border-top:1px solid var(--border);gap:10px;padding:16px 28px;display:flex}.chat-input{background:var(--light);border:1px solid var(--border);font-size:13px;font-family:var(--f-b);outline:none;flex:1;padding:10px 16px;transition:border-color .15s}.chat-input:focus{border-color:#999}.chat-send{background:var(--black);color:var(--white);font-family:var(--f-d);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;padding:10px 24px;font-size:12px;font-weight:700;transition:background .15s}.chat-send:hover{background:var(--red)}.chat-suggestions{flex-wrap:wrap;gap:6px;padding:0 28px 12px;display:flex}.sug{background:var(--light);border:1px solid var(--border);cursor:pointer;padding:5px 12px;font-size:12px;transition:all .15s}.sug:hover{background:var(--black);color:var(--white);border-color:var(--black)}.typing{gap:4px;padding:4px 0;display:flex}.typing span{background:var(--gray);border-radius:50%;width:7px;height:7px;animation:.9s infinite ty}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes ty{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.poly-table{border-collapse:collapse;width:100%}.poly-table th{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);text-align:left;border-bottom:1px solid var(--border);background:var(--light);padding:10px 16px;font-size:10px;font-weight:700}.poly-table td{border-bottom:1px solid var(--border);padding:11px 16px;font-size:13px}.poly-table tbody tr{cursor:pointer;transition:background .12s}.poly-table tbody tr:hover td{background:#f2f1ed}.match-teams{align-items:center;gap:8px;display:flex}.vs-sep{color:var(--gray);font-size:11px;font-weight:700}.prob-bar-row{border-radius:0;min-width:120px;height:8px;display:flex;overflow:hidden}.p-h{background:var(--red)}.p-d{background:#ccc}.p-a{background:var(--black)}.badge-live{background:var(--red);color:var(--white);letter-spacing:1px;text-transform:uppercase;padding:2px 5px;font-size:9px;font-weight:700}.badge-up{background:var(--light);color:var(--gray);letter-spacing:1px;text-transform:uppercase;padding:2px 5px;font-size:9px;font-weight:700}.stats-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scorer-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 18px;transition:background .12s;display:flex}.scorer-row:hover{background:#f2f1ed}.scorer-rank{font-family:var(--f-d);color:var(--light);min-width:24px;font-size:20px;font-weight:800}.scorer-info{flex:1}.scorer-name{font-size:13px;font-weight:500}.scorer-team{color:var(--gray);font-size:11px}.scorer-goals{font-family:var(--f-d);color:var(--red);font-size:24px;font-weight:800}.overlay{z-index:100;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:all}.modal{background:var(--white);width:500px;max-height:80vh;overflow-y:auto}.modal-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title{font-family:var(--f-d);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700}.modal-close{background:var(--light);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.modal-close:hover{background:var(--black);color:var(--white)}.modal-body{padding:20px}.m-hero{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.m-team{text-align:center}.m-team-flag{object-fit:cover;border:.5px solid #0000001a;width:48px;height:32px;margin:0 auto 8px}.m-team-name{font-family:var(--f-d);text-transform:uppercase;font-size:18px;font-weight:800}.m-vs{text-align:center}.m-score-big{font-family:var(--f-d);letter-spacing:-2px;font-size:36px;font-weight:800}.m-detail{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.m-detail:last-of-type{border-bottom:none}.m-detail-l{color:var(--gray)}.prob-section{margin-top:16px}.prob-label-row{color:var(--gray);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.prob-track{background:var(--light);height:8px;margin-bottom:12px;display:flex;overflow:hidden}.prob-h{background:var(--red)}.prob-d{background:#ccc}.prob-a{background:var(--black)}.btn-modal{background:var(--black);width:100%;color:var(--white);font-family:var(--f-d);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;margin-top:16px;padding:12px;font-size:12px;font-weight:700;transition:background .15s;display:block}.btn-modal:hover{background:var(--red)}.toast{background:var(--black);color:var(--white);z-index:10000;opacity:0;pointer-events:none;border-radius:4px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #0000004d}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.shimmer{background:linear-gradient(90deg, var(--light) 25%, var(--white) 50%, var(--light) 75%);background-size:200% 100%;animation:2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}
