*,*:before,*:after{box-sizing:border-box}:root{--bg: #0d1117;--surface: #161b22;--surface2: #21262d;--border: #30363d;--text: #e6edf3;--text-muted: #7d8590;--green: #00e676;--green-dark: #00c853;--orange: #ff9800;--red: #f44336;--blue: #2196f3;--gold: #ffd600;--timer-track: #21262d;--radius: 12px;--radius-lg: 20px}html.light{--bg: #f0f4f8;--surface: #ffffff;--surface2: #f6f8fa;--border: #d0d7de;--text: #0d1117;--text-muted: #57606a;--green: #1a7f37;--green-dark: #116329;--orange: #c96500;--red: #cf222e;--blue: #0969da;--gold: #9a6700;--timer-track: #475569}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;height:100%;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}.scoreboard{background:var(--surface);border-bottom:1px solid var(--border);padding:6px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;z-index:10}.team-score{display:flex;flex-direction:column;gap:4px}.team-score.home{align-items:flex-start}.team-score.away{align-items:flex-end}.team-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.team-name.offense{color:var(--green)}.score-number{font-family:Bebas Neue,Inter,sans-serif;font-size:36px;line-height:1;color:var(--text);letter-spacing:.02em}.score-center{display:flex;flex-direction:column;align-items:center;gap:4px}.quarter-badge{background:var(--green);color:#000;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.score-separator{font-family:Bebas Neue,Inter,sans-serif;font-size:30px;color:var(--text-muted);line-height:1}.timer-section{padding:20px 16px;text-align:center}.timer-display{font-family:Bebas Neue,Inter,sans-serif;font-size:72px;color:var(--green);letter-spacing:.04em;line-height:1;text-shadow:0 0 32px rgba(0,230,118,.3);transition:color .2s}.timer-display.running{animation:timerPulse 1s ease-in-out infinite}.timer-display.warning{color:var(--orange);text-shadow:0 0 32px rgba(255,152,0,.3)}.timer-pulse{animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.82}}.swipe-container{flex:1;display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.swipe-container::-webkit-scrollbar{display:none}.swipe-panel{min-width:100vw;width:100vw;flex-shrink:0;scroll-snap-align:start;overflow-y:auto}.swipe-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 0 8px;background:var(--bg)}.swipe-dot{width:8px;height:8px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);transition:background .2s,transform .2s,width .2s}.swipe-dot.active{background:var(--green);border-color:var(--green);width:20px;border-radius:4px}.player-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:var(--surface2);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;-webkit-tap-highlight-color:transparent;min-height:82px}.player-card:active{transform:scale(.93)}.player-card.selected{border-color:var(--green);background:#00e6761a}.timer-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.timer-btn{border:none;border-radius:50px;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s;min-width:100px;-webkit-tap-highlight-color:transparent}.timer-btn:active{transform:scale(.96)}.timer-btn.start{background:var(--green);color:#000}.timer-btn.stop{background:var(--red);color:#fff}.timer-btn.reset{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.first-down-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface2);color:var(--text-muted);font-size:13px;font-weight:800;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:.04em}.first-down-btn span{font-size:9px;font-weight:600;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.first-down-btn:active{transform:scale(.95)}.first-down-btn.line.active{background:#2196f326;border-color:var(--blue);color:var(--blue)}.first-down-btn.goal.active{background:#00e67626;border-color:var(--green);color:var(--green)}.down-section{padding:0 16px 16px}.down-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.down-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.down-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.down-value{font-family:Bebas Neue,Inter,sans-serif;font-size:28px;color:var(--text);line-height:1}.down-dots{display:flex;gap:6px}.down-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:background .2s,border-color .2s}.down-dot.active{background:var(--green);border-color:var(--green)}.actions-section{padding:0 16px 16px}.actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.action-btn{border:none;border-radius:var(--radius);padding:10px 6px;font-size:11px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .1s,opacity .2s;-webkit-tap-highlight-color:transparent;min-height:58px;text-transform:uppercase;letter-spacing:.06em}.action-btn:active{transform:scale(.95)}.action-btn .action-icon{font-size:18px}.action-btn.td{background:var(--green);color:#000}.action-btn.xp{background:#1a472a;color:var(--green);border:1px solid var(--green)}.action-btn.safety{background:var(--blue);color:#fff}.action-btn.penalty{background:#3d2000;color:var(--orange);border:1px solid var(--orange)}.action-btn.nextdown{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.action-btn.possession{background:#1a1a2e;color:var(--blue);border:1px solid var(--blue)}.action-btn.halftime{background:var(--surface2);color:var(--gold);border:1px solid var(--gold)}.action-btn.end-game{background:#2d0000;color:var(--red);border:1px solid var(--red)}.action-btn.interception{background:#2d0020;color:#e91e63;border:1px solid #e91e63}.action-btn.sack{background:#1a0028;color:#ce93d8;border:1px solid #ce93d8}.action-btn.score-adjust{background:#1a0030;color:#9c27b0;border:1px solid #9c27b0}.action-btn.timeout{background:#2d2000;color:#faad14;border:1px solid #faad14}.action-btn.void-score{background:#2d0a0a;color:#ff6b6b;border:1px solid #ff6b6b}.section-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-logo{font-family:Bebas Neue,Inter,sans-serif;font-size:52px;color:var(--green);letter-spacing:.06em;text-shadow:0 0 40px rgba(0,230,118,.4);margin-bottom:8px}.login-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:40px;text-align:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;width:100%;max-width:360px}.att-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.att-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface2);cursor:pointer;transition:all .12s;-webkit-tap-highlight-color:transparent;min-height:80px;justify-content:center}.att-card.present{border-color:var(--green);background:#00e6761a}.att-card:active{transform:scale(.93)}.attendance-player{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .15s}.attendance-player:last-child{border-bottom:none}.attendance-player.present{background:#00e6760d}.attendance-player.absent{background:#f443360d}.player-name{font-size:15px;font-weight:500;color:var(--text)}.player-num{font-size:12px;color:var(--text-muted)}.attendance-toggle{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:transform .1s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.attendance-toggle:active{transform:scale(.9)}.attendance-toggle.present{background:var(--green);color:#000}.attendance-toggle.absent{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:12px}.nav-back{background:transparent;border:none;color:var(--green);font-size:20px;cursor:pointer;padding:4px;-webkit-tap-highlight-color:transparent}.nav-title{font-size:16px;font-weight:700;color:var(--text);flex:1}.nav-action{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px;-webkit-tap-highlight-color:transparent}.game-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.game-card:active{background:var(--surface2)}.game-card-teams{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-card-team{font-size:15px;font-weight:700;color:var(--text);flex:1}.game-card-team.right{text-align:right}.game-card-score{font-family:Bebas Neue,Inter,sans-serif;font-size:32px;color:var(--green);letter-spacing:.04em;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.status-pill.PENDING{background:#7d859026;color:var(--text-muted)}.status-pill.ATTENDANCE{background:#2196f326;color:var(--blue)}.status-pill.IN_PROGRESS{background:#00e67626;color:var(--green)}.status-pill.HALFTIME{background:#ffd60026;color:var(--gold)}.status-pill.FINISHED{background:#f443361f;color:var(--red)}.event-log-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.event-log-item:last-child{border-bottom:none}.event-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.event-dot.TOUCHDOWN{background:var(--green)}.event-dot.EXTRA_POINT{background:#1a9c50}.event-dot.SAFETY{background:var(--blue)}.event-dot.FLAG_PENALTY{background:var(--orange)}.event-dot.DOWN_UPDATE{background:var(--text-muted)}.event-dot.POSSESSION_CHANGE{background:var(--blue)}.event-dot.HALFTIME_START,.event-dot.HALFTIME_END{background:var(--gold)}.event-dot.GAME_END{background:var(--red)}.event-dot.TIMER_START{background:var(--green)}.event-dot.TIMER_STOP{background:var(--red)}.event-dot.TIMEOUT{background:#faad14}.event-dot.SCORE_ADJUST{background:#9c27b0}.event-dot.INTERCEPTION{background:#e91e63}.event-type{font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.event-desc{font-size:12px;color:var(--text-muted)}.event-time{font-size:11px;color:var(--text-muted);margin-left:auto;flex-shrink:0}.team-tab{padding:0 16px}.team-tab-header{display:flex;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:2px solid transparent;cursor:pointer;flex:1;justify-content:center}.team-tab-header.active{border-color:var(--green)}.team-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface2)}.team-tab-name{font-size:14px;font-weight:700;color:var(--text)}.event-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-option{padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;text-align:left;width:100%}.player-option:active{background:var(--surface)}.player-option.selected{border-color:var(--green);background:#00e67614}.spectator-badge{position:fixed;top:8px;right:8px;background:#2196f3e6;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;z-index:999;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.ant-modal-content{background:var(--surface)!important}.ant-modal-header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.ant-modal-title{color:var(--text)!important}.ant-select-selector{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}.ant-select-dropdown{background:var(--surface)!important}.ant-select-item{color:var(--text)!important}.ant-select-item-option-active{background:var(--surface2)!important}.ant-select-item-option-selected{background:#00e67626!important}.ant-input{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}.ant-message-notice-content{background:var(--surface)!important;color:var(--text)!important}.ant-drawer-content{background:var(--surface)!important}.ant-drawer-header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.ant-drawer-title{color:var(--text)!important}.ant-drawer-close,.ant-select-selection-placeholder,.ant-select-arrow{color:var(--text-muted)!important}.ant-input-number{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}.ant-input-number-input{color:var(--text)!important}.ant-radio-button-wrapper{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}.ant-radio-button-wrapper-checked{background:#00e67626!important;border-color:var(--green)!important;color:var(--green)!important}.ant-modal-footer .ant-btn-default{background:var(--surface2)!important;border-color:var(--border)!important;color:var(--text)!important}.ant-modal-close{color:var(--text-muted)!important}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;animation:livePulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #00e67680}50%{opacity:.7;box-shadow:0 0 0 6px #00e67600}}.fab-button{transition:transform .15s,box-shadow .15s!important}.fab-button:active{transform:scale(.92)!important}.nav-action{position:relative}html.light .action-btn.td{background:var(--green);color:#fff}html.light .action-btn.xp{background:#dafbe1;color:#1a7f37;border-color:#1a7f37}html.light .action-btn.safety{background:#ddf4ff;color:#0969da}html.light .action-btn.penalty{background:#fff1e0;color:#c96500;border-color:#c96500}html.light .action-btn.nextdown{background:#f6f8fa;color:#0d1117;border-color:#d0d7de}html.light .action-btn.possession{background:#ddf4ff;color:#0969da;border-color:#0969da}html.light .action-btn.halftime{background:#fff8c5;color:#9a6700;border-color:#9a6700}html.light .action-btn.end-game{background:#ffebe9;color:#cf222e;border-color:#cf222e}html.light .action-btn.interception{background:#fde8f4;color:#bf4b8a;border-color:#bf4b8a}html.light .action-btn.sack,html.light .action-btn.score-adjust{background:#fbefff;color:#8250df;border-color:#8250df}html.light .action-btn.timeout{background:#fff8c5;color:#9a6700;border-color:#9a6700}html.light .action-btn.void-score{background:#ffebe9;color:#cf222e;border-color:#cf222e}html.light .timer-display,html.light .timer-display.warning{text-shadow:none}html.light .timer-btn.reset{background:#f6f8fa;color:#57606a;border-color:#d0d7de}html.light .login-logo{text-shadow:none}html.light .player-card.selected,html.light .att-card.present{border-color:var(--green);background:#1a7f3714}html.light .attendance-player.present{background:#1a7f370d}html.light .attendance-player.absent{background:#cf222e0d}html.light .attendance-toggle.present{background:var(--green);color:#fff}html.light .player-option.selected{border-color:var(--green);background:#1a7f3714}html.light .first-down-btn.goal.active{background:#1a7f371f;border-color:var(--green);color:var(--green)}html.light .first-down-btn.line.active{background:#0969da1f;border-color:var(--blue);color:var(--blue)}html.light .status-pill.ATTENDANCE{background:#0969da1f;color:var(--blue)}html.light .status-pill.IN_PROGRESS{background:#1a7f371f;color:var(--green)}html.light .status-pill.HALFTIME{background:#9a67001f;color:var(--gold)}html.light .status-pill.FINISHED{background:#cf222e1f;color:var(--red)}.cc-hero{margin:12px 16px;background:linear-gradient(160deg,var(--surface) 0%,var(--bg) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;overflow:hidden}.cc-hero.live{border-left:4px solid var(--green)}.cc-hero.half{border-left:4px solid var(--gold)}.cc-hero.attend{border-left:4px solid var(--blue)}.cc-hero.pending{border-left:4px solid var(--text-muted)}.cc-stats-rail{display:flex;background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.cc-stat-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;border-right:1px solid var(--border)}.cc-stat-cell:last-child{border-right:none}.cc-stat-num{font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1;color:var(--green)}.cc-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px}.cc-action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.cc-action-card:active{background:var(--surface2)}.cc-action-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.04em;line-height:1}.cc-action-sub{font-size:11px;color:var(--text-muted)}.cc-agenda-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px 12px;display:flex;gap:10px}.cc-agenda-scroll::-webkit-scrollbar{display:none}.cc-agenda-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;width:130px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.cc-agenda-card.upcoming{border-color:var(--green);background:#00e6760a}.cc-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;margin:12px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.cc-qdots{display:flex;gap:5px;align-items:center}.cc-qdot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border);background:transparent;transition:background .2s,border-color .2s}.cc-qdot.done{background:var(--green);border-color:var(--green)}.cc-qdot.active{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #2196f333}.nav-logo-live{animation:navLogoPulse 2s ease-in-out infinite}@keyframes navLogoPulse{0%,to{box-shadow:0 0 #00e67699}50%{box-shadow:0 0 0 4px #00e67600}}html.light .cc-hero{background:linear-gradient(160deg,var(--surface) 0%,var(--surface2) 100%)}html.light .cc-action-card:active{background:var(--surface2)}html.light .cc-agenda-card.upcoming{border-color:var(--green);background:#1a7f370a}html.light .ant-select-item-option-selected{background:#1a7f371a!important}html.light .ant-radio-button-wrapper-checked{background:#1a7f371a!important;border-color:var(--green)!important;color:var(--green)!important}.gp-board{margin:0 14px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border:1px solid var(--border);border-radius:22px;padding:16px 14px 14px;box-shadow:0 16px 40px -24px #0009}.gp-brow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;overflow:hidden}.gp-team{display:flex;flex-direction:column;gap:4px;min-width:0}.gp-team.away{align-items:flex-end}.gp-tide{display:flex;align-items:center;gap:6px;min-width:0}.gp-team.away .gp-tide{flex-direction:row-reverse}.gp-crest{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,Inter,sans-serif;font-size:13px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0006;letter-spacing:.02em}.gp-crest.home{background:linear-gradient(150deg,#1f6feb,#0d419d)}.gp-crest.away{background:linear-gradient(150deg,#e0512b,#8c2a12)}.gp-tmeta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.gp-team.away .gp-tmeta{align-items:flex-end}.gp-tabbr{font-size:12px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gp-psn{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);height:14px;white-space:nowrap}.gp-psn.hidden{visibility:hidden}.gp-score{font-family:Bebas Neue,Inter,sans-serif;font-size:48px;line-height:1;color:var(--text);letter-spacing:.01em}.gp-center{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 2px;flex-shrink:0}.gp-qbadge{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--text);background:var(--surface2);border:1px solid var(--border);padding:3px 9px;border-radius:30px;white-space:nowrap;text-align:center}.gp-vs{font-size:10px;color:var(--text-muted);font-weight:700;letter-spacing:.1em}.gp-drive{margin:10px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:11px 16px}.gp-drive-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:2px}.gp-drive-val{font-family:Bebas Neue,Inter,sans-serif;font-size:26px;line-height:.9;color:var(--text);white-space:nowrap}.gp-ddots{display:flex;gap:7px}.gp-ddot{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);background:transparent}.gp-ddot.on{background:var(--green);border-color:var(--green)}.gp-ddot.cur{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px #00e6762e}.gp-circ{margin:10px 14px 0;display:flex;align-items:center;gap:12px}.gp-tcol{flex:1;display:flex;flex-direction:column;gap:9px}.gp-tstart{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;padding:14px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#00e67614;color:var(--green);border:1px solid rgba(0,230,118,.4);-webkit-tap-highlight-color:transparent;transition:background .15s;width:100%}.gp-tstart.running{background:#f4433614;color:var(--red);border-color:#f4433666}.gp-treset{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);border-radius:13px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%}.gp-slab{display:flex;align-items:center;padding:0 18px;margin:14px 0 8px}.gp-slab .t{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.gp-cta{margin:0 14px;display:flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:18px;padding:15px;cursor:pointer;background:linear-gradient(180deg,var(--green),var(--green-dark));color:#03140a;box-shadow:0 14px 30px -12px #00e67680;-webkit-tap-highlight-color:transparent;transition:transform .1s;width:calc(100% - 28px)}.gp-cta:active{transform:scale(.97)}.gp-cta .big{font-family:Bebas Neue,Inter,sans-serif;font-size:26px;letter-spacing:.04em;line-height:1}.gp-cta .sm{font-size:11px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.gp-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px;margin-top:9px}.gp-sb{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 14px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .1s}.gp-sb:active{background:var(--surface2)}.gp-acc{width:4px;align-self:stretch;border-radius:4px;flex-shrink:0}.gp-acc.g{background:var(--green)}.gp-acc.b{background:var(--blue)}.gp-acc.pk{background:#e91e63}.gp-acc.pu{background:#ce93d8}.gp-sb .lab{display:flex;flex-direction:column;gap:1px}.gp-sb .lab b{font-size:13px;font-weight:700;color:var(--text)}.gp-sb .lab span{font-size:10px;color:var(--text-muted);font-weight:500}.gp-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px}.gp-fb{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:13px 12px;cursor:pointer;color:var(--text);font-size:12px;font-weight:600;-webkit-tap-highlight-color:transparent;transition:background .1s;text-align:left;min-height:46px}.gp-fb:active{background:var(--surface)}.gp-fb.warn{border-color:#ff98004d}.gp-fb.gp-active{background:#00e67614;border-color:#00e67666;color:var(--green)}.gp-more{margin:10px 14px 4px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;width:calc(100% - 28px);-webkit-tap-highlight-color:transparent}.gp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 14px 20px;background:var(--bg);border-top:1px solid var(--border);flex-shrink:0}.gp-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:transparent;transition:background .15s,color .15s}.gp-tab.active{color:var(--green);background:#00e67614}.gp-timeout-strip{margin:8px 14px 0;display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:8px 14px}html.light .gp-board{box-shadow:0 4px 16px #00000014}html.light .gp-crest.home{background:linear-gradient(150deg,#1158bd,#0a3d8f)}html.light .gp-crest.away{background:linear-gradient(150deg,#c73e1d,#7a2010)}html.light .gp-cta{box-shadow:0 8px 20px -8px #1a7f3766}html.light .gp-tstart{background:#1a7f3714}html.light .gp-tstart.running{background:#cf222e14}.admin-data-table .ant-table{background:var(--surface)!important;color:var(--text)!important}.admin-data-table .ant-table-thead>tr>th,.admin-data-table .ant-table-thead>tr>td{background:var(--surface2)!important;color:var(--text-muted)!important;border-bottom:1px solid var(--border)!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-data-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-size:13px}.admin-data-table .ant-table-tbody>tr:hover>td{background:var(--surface2)!important}.admin-data-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#00e67614!important}.admin-data-table .ant-table-column-sorter{color:var(--text-muted)!important}.admin-data-table .ant-table-column-sorter-up.active,.admin-data-table .ant-table-column-sorter-down.active{color:var(--green)!important}.admin-data-table .ant-table-filter-trigger{color:var(--text-muted)!important}.admin-data-table .ant-table-filter-trigger.active{color:var(--green)!important}.admin-data-table .ant-pagination .ant-pagination-item{background:var(--surface)!important;border-color:var(--border)!important}.admin-data-table .ant-pagination .ant-pagination-item a{color:var(--text)!important}.admin-data-table .ant-pagination .ant-pagination-item-active{border-color:var(--green)!important}.admin-data-table .ant-pagination .ant-pagination-item-active a{color:var(--green)!important}.admin-data-table .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.admin-data-table .ant-pagination .ant-pagination-next .ant-pagination-item-link{color:var(--text-muted)!important;background:var(--surface)!important;border-color:var(--border)!important}.admin-data-table .ant-pagination .ant-pagination-disabled .ant-pagination-item-link{color:var(--border)!important}.admin-data-table .ant-pagination .ant-pagination-total-text{color:var(--text-muted)!important;font-size:12px}.admin-data-table .ant-empty-description{color:var(--text-muted)!important}.admin-data-table .ant-table-cell-fix-left,.admin-data-table .ant-table-cell-fix-right{background:inherit!important}.admin-data-table .ant-table-thead .ant-table-cell-fix-left,.admin-data-table .ant-table-thead .ant-table-cell-fix-right{background:var(--surface2)!important}.admin-data-table .ant-table-expanded-row>td{background:var(--bg)!important}.ant-table-filter-dropdown{background:var(--surface)!important}.ant-table-filter-dropdown .ant-checkbox-wrapper{color:var(--text)!important}.ant-table-filter-dropdown .ant-btn-primary{background:var(--green)!important;border-color:var(--green)!important;color:#000!important}.ant-table-filter-dropdown .ant-btn-link{color:var(--text-muted)!important}html.light .admin-data-table .ant-table{background:var(--surface)!important}html.light .admin-data-table .ant-table-thead>tr>th,html.light .admin-data-table .ant-table-thead>tr>td{background:var(--surface2)!important}html.light .admin-data-table .ant-table-tbody>tr:hover>td{background:var(--surface2)!important}html.light .admin-data-table .ant-table-column-sorter-up.active,html.light .admin-data-table .ant-table-column-sorter-down.active{color:var(--green)!important}html.light .admin-data-table .ant-pagination .ant-pagination-item-active{border-color:var(--green)!important}html.light .admin-data-table .ant-pagination .ant-pagination-item-active a{color:var(--green)!important}
