.toast-container{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1000;max-width:600px;width:calc(100% - 24px);display:flex;flex-direction:column;gap:8px}.toast{border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid transparent}.toast-error{background:var(--gp-toast-error-bg);color:var(--gp-toast-error-text);border-color:var(--gp-toast-error-border)}.toast-success{background:var(--gp-toast-success-bg);color:var(--gp-toast-success-text);border-color:var(--gp-toast-success-border)}.toast-close-button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:16px;padding:4px}.gp-button{padding:6px 12px;color:#fff;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:all .2s;border:1px solid transparent}.gp-button:disabled{cursor:default;opacity:.6}.gp-button--primary{background:var(--gp-info);border-color:var(--gp-info)}.gp-button--success{background:var(--gp-success-alt);border-color:var(--gp-success-alt)}.gp-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--gp-cookie-bg);border-top:1px solid var(--gp-accent);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -4px 12px #00000080}.gp-cookie-banner__text{font-size:14px;color:var(--gp-muted);max-width:70%}.gp-cookie-banner__link{color:var(--gp-accent);text-decoration:none}.gp-cookie-banner__button{padding:8px 24px!important;border-radius:8px!important;background:var(--gp-accent)!important;color:#0b1030!important;font-weight:700!important;border:none!important;cursor:pointer!important}.gp-app{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%;background:var(--gp-bg);color:var(--gp-text)}.gp-main{padding:16px}.gp-header{position:sticky;top:0;z-index:50;height:var(--gp-header-h);background:var(--gp-header-bg);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--gp-white-alpha-06);transition:transform .2s ease,background-color .2s ease}.gp-header--hidden{transform:translateY(calc(-1 * var(--gp-header-h)))}.gp-header__inner{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px}.gp-header__left,.gp-header__center,.gp-header__right{min-width:0}.gp-header__center{display:flex;justify-content:center;align-items:center;text-align:center}.gp-brand{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--gp-accent),#9aaeff);color:#0b1030;font-weight:800;letter-spacing:.5px}.gp-active-event{display:block;text-align:center;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gp-text)}.gp-burger{display:inline-flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px}.gp-burger span{display:block;width:20px;height:2px;background:var(--gp-text);border-radius:2px}.gp-desktop-icons{display:none;align-items:center;gap:6px}.gp-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--gp-white-alpha-06)}.gp-icon-btn:hover{background:var(--gp-white-alpha-12)}.gp-icon-btn--danger{background:var(--gp-danger-alpha-18);color:#fecaca;border:1px solid var(--gp-danger-alpha-40)}.gp-icon-btn--danger:hover{background:var(--gp-danger-alpha-28)}.gp-icon-btn--danger:disabled{opacity:.6}.gp-pager-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;border:1px solid var(--gp-white-alpha-12);background:var(--gp-white-alpha-06);color:var(--gp-text);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s ease}.gp-pager-btn:hover:not(:disabled){background:var(--gp-white-alpha-12);border-color:var(--gp-white-alpha-20)}.gp-pager-btn:disabled{cursor:default}.gp-pager-btn--active{background:var(--gp-accent)!important;color:#0b1030!important;border-color:var(--gp-accent)!important;font-weight:700}@media(min-width:1024px){.gp-header{height:var(--gp-header-h-desktop);transform:none!important}.gp-header__inner{padding:0 20px;gap:12px}.gp-active-event{font-size:1rem}.gp-burger{display:none}.gp-desktop-icons{display:inline-flex;align-items:center;gap:16px}.gp-main{padding:24px}}.gp-header-logout{background:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;padding:0!important}.gp-menu-popover{position:absolute;top:100%;right:12px;margin-top:10px;background:var(--gp-card-bg);border:1px solid var(--gp-white-alpha-12);border-radius:10px;min-width:180px;box-shadow:0 6px 28px #00000059;padding:8px;z-index:1000}.gp-menu-link{display:block;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none}.gp-menu-btn{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;background:transparent;color:inherit}.auth-container{max-width:420px;margin:48px auto;padding:0 12px}.auth-title{margin:0 0 8px;text-align:center;font-size:40px;letter-spacing:1px}.auth-subtitle{color:var(--gp-muted);margin-top:0;text-align:center}.auth-alert-success{background:var(--gp-success-alpha-12);border:1px solid var(--gp-success-alpha-35);padding:10px 12px;border-radius:8px;margin-bottom:12px;color:var(--gp-success-text)}.auth-alert-error{background:var(--gp-danger-alpha-12);border:1px solid var(--gp-danger-alpha-35);padding:10px 12px;border-radius:8px;margin-bottom:12px;color:var(--gp-danger-text)}.auth-footer{margin-top:20px;text-align:center}.auth-link{color:var(--gp-accent);font-size:14px;text-decoration:none}.auth-form-grid{display:grid;gap:12px}.auth-label{display:grid;gap:6px}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-label-text{font-weight:600}.auth-input{padding:10px 12px;border-radius:8px;border:1px solid var(--gp-white-alpha-20);background:var(--gp-white-alpha-04);color:inherit}.auth-error-text{color:var(--gp-danger-text);font-size:12px}.auth-button-primary{margin-top:8px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--gp-accent),#9aaeff);color:#0b1030;font-weight:800;border:none;cursor:pointer}.auth-button-secondary{height:40px;border-radius:8px;background:linear-gradient(135deg,var(--gp-accent),#9aaeff);color:#0b1030;font-weight:800;border:none;cursor:pointer}.auth-link-sm{font-size:12px;color:var(--gp-accent)}.auth-legal-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:8px}.auth-legal-checkbox{margin-top:4px}.auth-legal-text{font-size:13px;color:var(--gp-muted)}.auth-center{text-align:center}.auth-subtitle-sm{margin-top:8px;font-size:14px}.register-footer{margin-top:12px}.register-timezone-autocomplete .MuiOutlinedInput-root{border-radius:8px;background-color:#ffffff0a}.register-timezone-autocomplete .MuiOutlinedInput-notchedOutline{border-color:#fff3}.register-timezone-autocomplete:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.register-timezone-autocomplete.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#5c7cff}.match-teams-label{display:inline-flex;align-items:center;gap:2px}.match-teams-label .team-box{border-radius:4px}.match-teams-label .team-box.winner{padding:0 4px;border:2px solid var(--gp-success);font-weight:700}.match-teams-label .team-box.normal{padding:0;border:none;font-weight:400}.match-teams-label .separator{opacity:.8}.match-teams-label .team-box.success{color:var(--gp-success)}.match-teams-label .team-box.danger{color:var(--gp-danger)}.match-teams-label .team-box.warning{color:var(--gp-warning)}.match-score-label{display:inline-flex;align-items:center;gap:4px}.match-score-label .score-box{border-radius:4px}.match-score-label .score-box.winner{padding:0 4px;border:2px solid var(--gp-success);font-weight:700}.match-score-label .score-box.normal{padding:0;border:none;font-weight:400}.match-score-label .separator{opacity:.8}.match-score-label .score-box.success{color:var(--gp-success)}.match-score-label .score-box.danger{color:var(--gp-danger)}.match-score-label .score-box.warning{color:var(--gp-warning)}.no-matches{text-align:center;color:var(--gp-text-gray)}.past-matches-table-wrapper{width:100%;max-width:100%}.past-matches-table{width:100%;border-collapse:collapse}.past-matches-table.fixed{table-layout:fixed}.past-matches-table th{padding:8px 4px;border-bottom:2px solid #e5e7eb;font-size:.9rem;text-align:left}.past-matches-table td{padding:8px 4px;font-size:.9rem}.past-matches-table thead th.centered{text-align:center}.past-matches-table tbody tr{border-top:1px solid #e5e7eb}.past-matches-table td.no-matches-cell{padding:0}.past-matches-table td.centered{text-align:center}.past-matches-table td.tabular{font-variant-numeric:tabular-nums}.past-matches-table td.no-wrap{white-space:nowrap}.past-matches-table td.ellipsis{overflow:hidden;text-overflow:ellipsis}.past-matches-table tfoot td{padding:8px;border-top:2px solid #e5e7eb}.past-matches-table.fixed col:nth-child(1){width:19%}.past-matches-table.fixed col:nth-child(2){width:12%}.past-matches-table.fixed col:nth-child(3){width:12%}.past-matches-table.fixed col:nth-child(4){width:19%}.past-matches-table.fixed col:nth-child(5){width:19%}.past-matches-table.fixed col:nth-child(6){width:19%}.past-matches-table td.teams-cell{padding:8px 4px}.past-matches-table.fixed td.teams-cell{padding:8px 1px}.past-matches-table-teams-label{width:100%;justify-content:center;gap:2px}.past-matches-table.fixed .past-matches-table-teams-label{gap:1px}.rounds-pager-container{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 12px}.rounds-pager-buttons-wrapper{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.bet-result-success{color:var(--gp-success)}.bet-result-danger{color:var(--gp-danger)}.bet-result-perfect{font-weight:700}.future-matches-table-wrapper{width:100%;max-width:100%}.future-matches-table-wrapper.code-mode{--future-matches-gap: 1px;--future-matches-td-padding: 8px 1px;--future-matches-ot-font-size: .7rem}.future-matches-table-wrapper:not(.code-mode){--future-matches-gap: 2px;--future-matches-td-padding: 8px;--future-matches-ot-font-size: inherit}.future-matches-table{width:100%;border-collapse:collapse;table-layout:auto}.future-matches-th{padding:8px 4px;border-bottom:2px solid #e5e7eb;font-size:.9rem;text-align:left}.future-matches-thead-tr{text-align:left}.future-matches-tr{border-top:1px solid #e5e7eb}.future-matches-tr-ot-code{height:54px}.future-matches-td{padding:8px 4px;font-size:.9rem}.future-matches-td-center{text-align:center}.future-matches-td-no-padding{padding:0}.future-matches-td-padding{padding:var(--future-matches-td-padding)}.future-matches-col-start-code{width:1px}.future-matches-col-team-code{width:16%}.future-matches-col-team-ot-code{width:13%}.future-matches-col-bet-code{width:44%}.future-matches-col-bet-ot-code,.future-matches-col-ot-code{width:27%}.future-matches-th-nowrap{white-space:nowrap}.future-matches-th-center{text-align:center}.future-matches-teams-label{width:100%;justify-content:center;gap:var(--future-matches-gap)}.future-matches-bet-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;gap:calc(var(--future-matches-gap) * 2)}.future-matches-bet-inputs{display:flex;align-items:center;gap:var(--future-matches-gap)}.future-matches-bet-input{width:3.1ch;padding:2px;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums}.future-matches-saving-spinner{width:12px;display:inline-block;text-align:center}.future-matches-success-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#10b981;z-index:2;pointer-events:none;transition:opacity .12s ease-out}.future-matches-error-msg{color:#dc143c;font-size:10px;margin-top:4px}.future-matches-ot-container{display:flex;flex-direction:column;align-items:center;gap:1px}.future-matches-ot-label{display:flex;align-items:center;gap:1px;white-space:nowrap;font-size:var(--future-matches-ot-font-size)}.future-matches-ot-radio{margin:0}.future-matches-ot-placeholder{color:#666}.future-matches-container{margin-top:16px}.future-matches-title{margin:12px 0 6px;padding:0 12px}.future-matches-bets-error{color:#b91c1c;margin-bottom:8px;padding:0 12px}.future-matches-pager-container{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 12px}.future-matches-pager-rounds{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.no-active-event{padding:20px 12px;text-align:center;color:var(--gp-muted)}.no-active-event a{color:#fff;font-weight:700;text-decoration:underline}.matches-page-container{padding:12px 0;overflow-x:hidden}.matches-page-title{margin-top:0;text-align:center}.matches-view-toggle{display:flex;justify-content:center;margin:8px 0 16px;padding:0 12px}.matches-view-toggle-inner{display:inline-flex;gap:8px}.matches-pager-container{display:flex;justify-content:center;margin-bottom:16px;padding:0 12px}.matches-loading{padding:0 12px}.matches-grid{display:grid;gap:20px;max-width:960px;margin:0 auto}.matches-grid-mobile{padding:0}.matches-grid-desktop{padding:0 12px}.status-badge-toggle{padding:2px 12px!important;min-width:70px!important;font-size:.75rem!important;text-transform:none!important;border-radius:4px!important;border:1px solid!important;background-color:var(--gp-text-gray)!important;color:#fff!important;border-color:var(--gp-text-gray)!important}.status-badge-toggle:hover{background-color:var(--gp-points-border)!important;border-color:var(--gp-points-border)!important}.status-badge-toggle.Mui-selected{background-color:var(--gp-success)!important;color:#fff!important;border-color:var(--gp-success)!important;cursor:default}.status-badge-toggle.Mui-selected:hover{background-color:var(--gp-success)!important;border-color:var(--gp-success)!important}.status-badge-toggle.clickable-toggle.Mui-selected{cursor:pointer!important}.group-by-date-toggle-wrapper{display:flex;justify-content:center;margin-bottom:16px}.gp-modal-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:1000;padding:16px}.gp-modal-container{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border-gray);border-radius:8px;padding:16px;width:100%;max-width:400px;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.gp-modal-error{color:var(--gp-error-text);margin-bottom:8px}.gp-modal-form-grid{display:grid;gap:10px}.gp-modal-label{display:flex;flex-direction:column;gap:4px}.gp-modal-label-text{font-size:.85rem;color:var(--gp-text-gray)}.profile-content{max-width:720px;margin:0 auto}.profile-table{width:100%;border-collapse:collapse;table-layout:fixed}.profile-col-label{width:30%}.profile-col-value{width:70%}.profile-table td{padding:8px 4px;border-bottom:1px solid #f3f4f6;font-size:.9rem;word-break:break-word}.profile-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.profile-container{padding:12px}.profile-title{margin-top:0;text-align:center}.privacy-container{margin-top:24px;padding:16px;border:1px solid var(--gp-error-text);border-radius:8px;background:var(--gp-white-alpha-04)}.privacy-title{margin-top:0;color:var(--gp-error-text)}.privacy-text{font-size:.9rem;color:var(--gp-muted)}.privacy-actions{display:flex;gap:12px}.export-button{background:transparent;border:1px solid var(--gp-accent);color:var(--gp-accent)}.delete-button{background:var(--gp-error-text);color:#fff;border:none}.privacy-policy-container{max-width:800px;margin:48px auto;padding:0 24px;line-height:1.6}.privacy-policy-back-link{color:var(--gp-accent);text-decoration:none;margin-bottom:24px;display:inline-block}.gp-events-container{padding:12px}.gp-events-toggle-header{display:flex;justify-content:center;margin:8px 0 16px;padding:0 12px}.gp-events-toggle-inner{display:inline-flex;gap:8px}.gp-events-grid{display:grid;gap:20px;max-width:960px;margin:0 auto}.row-heading{display:flex;align-items:center;gap:4px}.gp-heading2{margin-top:0;text-align:center}.gp-table-my-events{width:100%;border-collapse:collapse;table-layout:fixed}.gp-table-my-events th{text-align:left;padding:8px 4px;border-bottom:1px solid var(--gp-border-light);font-size:.9rem}.gp-table-my-events th[aria-label="Status and Actions"],.gp-table-my-events col.gp-col-status-actions{width:20%;text-align:right}.gp-table-my-events td{padding:8px 4px;border-bottom:1px solid var(--gp-border-lighter);font-size:.9rem}.gp-table-my-events .gp-col-name,.gp-table-my-events col.gp-col-name{width:50%;word-break:break-word}.gp-table-my-events .gp-col-rules,.gp-table-my-events col.gp-col-rules{width:30%;word-break:break-word}.gp-table-my-events .gp-col-rules[data-clickable=true]{cursor:pointer}.gp-table-my-events .gp-col-status-actions{white-space:nowrap;text-align:right}.gp-table-my-events .gp-status-actions-container{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.gp-link-btn{padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;text-decoration:none;display:inline}.gp-link-btn:hover{text-decoration:underline}.gp-link-btn:disabled{cursor:default;text-decoration:none;opacity:.6}.gp-table-available-events{width:100%;border-collapse:collapse;table-layout:fixed}.gp-table-available-events th{text-align:left;padding:8px 4px;border-bottom:1px solid var(--gp-border-light);font-size:.9rem}.gp-table-available-events th[aria-label=Actions],.gp-table-available-events col.gp-col-actions{width:20%;text-align:right}.gp-table-available-events td{padding:8px 4px;border-bottom:1px solid var(--gp-border-lighter);font-size:.9rem}.gp-table-available-events .gp-col-name,.gp-table-available-events col.gp-col-name,.gp-table-available-events .gp-col-rules,.gp-table-available-events col.gp-col-rules{word-break:break-word;width:40%}.gp-table-available-events .gp-col-rules[data-clickable=true]{cursor:pointer}.gp-table-available-events .gp-col-actions{white-space:nowrap;text-align:right}.points-container{padding:12px}.points-title{margin-top:0;text-align:center}.points-error{color:var(--gp-error-text)}.points-content{max-width:960px;margin:0 auto}.points-grid{display:grid;gap:24px}.points-view-toggle{display:flex;justify-content:center;margin:8px 0 16px;padding:0 12px}.points-view-toggle-inner{display:inline-flex;gap:8px}.matches-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px}.team-select-formcontrol{min-width:160px}.team-select-formcontrol .MuiOutlinedInput-root{color:var(--gp-text);background:var(--gp-white-alpha-06);border-radius:6px;font-size:.85rem;transition:all .15s ease}.team-select-formcontrol .MuiSelect-select{padding-top:5px!important;padding-bottom:5px!important}.team-select-formcontrol .MuiOutlinedInput-notchedOutline{border-color:var(--gp-white-alpha-12)!important;border-width:1px!important;transition:border-color .15s ease}.team-select-formcontrol .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--gp-white-alpha-20)!important}.team-select-formcontrol .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--gp-accent)!important}.team-select-formcontrol .MuiInputLabel-root{color:var(--gp-text)!important;opacity:.7;font-size:.85rem;transform:translate(14px,7px) scale(1)}.team-select-formcontrol .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-9px) scale(.75);opacity:1}.team-select-formcontrol .MuiInputLabel-root.Mui-focused{color:var(--gp-accent)!important}.team-select-formcontrol .MuiSelect-icon{color:var(--gp-text);opacity:.7}body .MuiPaper-root.MuiMenu-paper{background-color:var(--gp-card-bg)!important;color:var(--gp-text)!important;border:1px solid var(--gp-white-alpha-12);box-shadow:0 4px 20px #00000080!important;border-radius:8px;margin-top:4px}body .MuiMenuItem-root{font-size:.85rem!important;min-height:auto!important;padding:8px 12px!important;transition:background-color .15s ease}body .MuiMenuItem-root:hover{background-color:var(--gp-white-alpha-06)!important}body .MuiMenuItem-root.Mui-selected{background-color:var(--gp-white-alpha-12)!important}body .MuiMenuItem-root.Mui-selected:hover{background-color:var(--gp-white-alpha-20)!important}.matches-controls .group-by-date-toggle-wrapper{margin-bottom:0}.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.points-section-title{margin:0 0 12px;padding:0 4px;border-bottom:1px solid var(--gp-border-gray);font-size:1.2rem;color:var(--gp-text-muted)}.points-table{width:100%;border-collapse:collapse;table-layout:fixed}.points-th{padding:8px 4px;border-bottom:2px solid var(--gp-border-gray);text-align:left;font-size:.9rem}.points-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.points-td{padding:8px 4px;border-bottom:1px solid var(--gp-white-alpha-06);font-size:.9rem;word-break:break-word}.points-td-winner{color:var(--gp-success)}.points-td-loser{color:var(--gp-danger)}.points-td-perfect{font-weight:700}.points-td-user{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.points-subheader-td{background:var(--gp-points-bg);color:var(--gp-points-text);font-weight:600;font-size:1.1rem;border-bottom:4px solid var(--gp-points-border)}.tablink{padding:8px 10px;border-bottom:2px solid transparent;color:var(--gp-text-gray);text-decoration:none;flex-shrink:0}.tablink.active{border-bottom:2px solid var(--gp-active-border);color:#fff}.tablink-separator{color:var(--gp-text-gray-light);-webkit-user-select:none;user-select:none;flex-shrink:0}.manage-subnav-container{padding:0 16px}.manage-subnav-tabs{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--gp-border-gray);margin-bottom:16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.manage-subnav-tabs::-webkit-scrollbar{display:none}.rulesets-table-wrapper{margin:10px 0}.rulesets-table{width:100%;border-collapse:collapse}.rulesets-table col:nth-child(1){width:40%}.rulesets-table col:nth-child(2){width:25%}.rulesets-table col:nth-child(3){width:25%}.rulesets-table col:nth-child(4){width:10%}.rulesets-th{text-align:left;padding:12px;background-color:var(--gp-card-bg);border-bottom:2px solid var(--gp-border-gray)}.rulesets-td{padding:12px;border-bottom:1px solid var(--gp-border-gray);white-space:nowrap}.rulesets-td:first-child{white-space:normal}.rulesets-row{cursor:pointer}.rulesets-container{padding:16px}.rulesets-error{color:#b91c1c;margin-bottom:12px}.rulesets-empty{padding:12px;border:1px solid #e5e7eb;border-radius:8px}.rulesets-empty-p{margin:0}.rulesets-empty-p-alt{margin:8px 0 0}.rulesets-table-wrapper{max-width:960px;margin:0 auto}.rulesets-table{width:100%;border-collapse:collapse;table-layout:fixed}.rulesets-th{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 4px;vertical-align:bottom;font-size:.9rem}.rulesets-td{border-bottom:1px solid #f3f4f6;padding:8px 4px;vertical-align:top;font-size:.9rem;word-break:break-word}.rulesets-btn-container{margin-top:16px;display:flex;justify-content:center}.events-manage-container{padding:16px}.events-manage-error{color:#b91c1c;margin-bottom:12px}.events-manage-no-events p{margin:0}.events-manage-no-events p:last-child{margin:8px 0 0}.events-manage-table-wrapper{max-width:960px;margin:0 auto}.events-manage-table{width:100%;border-collapse:collapse;table-layout:fixed}.events-manage-table th{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 4px;font-size:.9rem}.events-manage-table td{border-bottom:1px solid #f3f4f6;padding:8px 4px;font-size:.9rem}.events-manage-status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9ca3af;color:#6b7280;width:20px;height:20px;border-radius:50%;background:#f9fafb;font-size:10px;font-weight:600;text-transform:uppercase;cursor:default}.events-manage-create-btn-container{display:flex;justify-content:center;margin-top:16px}.events-manage-modal-overlay{position:fixed;inset:0;background:var(--gp-modal-overlay);display:grid;place-items:center;z-index:1000;padding:16px}.events-manage-modal-content{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border-gray);border-radius:8px;padding:16px;width:100%;max-width:400px;box-sizing:border-box}.events-manage-modal-content h3{margin-top:0}.events-manage-modal-error{color:var(--gp-error-text);margin-bottom:8px}.events-manage-form-grid{display:grid;gap:10px}.events-manage-rules-preview{margin-top:4px;border-top:1px solid #f3f4f6;padding-top:8px}.events-manage-rules-preview-title{font-weight:600;margin-bottom:6px}.events-manage-rules-preview-grid{display:flex;flex-direction:column;gap:6px}.events-manage-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.events-manage-col-name{width:35%}.events-manage-col-status{width:15%}.events-manage-col-rules{width:25%}.events-manage-col-ot{width:15%}.events-manage-col-actions{width:10%}.events-manage-th-actions{text-align:right}.events-manage-td-name,.events-manage-td-rules{word-break:break-word}.events-manage-td-rules-clickable{cursor:pointer}.events-manage-td-actions{white-space:nowrap;text-align:right}.events-manage-delete-btn{padding:4px;width:28px;height:28px}.teams-page-container{padding:16px}.teams-page-error{color:#b91c1c;margin-bottom:12px}.teams-page-empty-state{padding:12px;border:1px solid #e5e7eb;border-radius:8px;max-width:960px;margin:0 auto}.teams-page-empty-state p{margin:0}.teams-page-table-container{max-width:960px;margin:0 auto}.teams-page-table{width:100%;border-collapse:collapse;table-layout:fixed}.teams-page-table th{text-align:left;border-bottom:1px solid var(--gp-border-gray);padding:8px 4px;font-size:.9rem}.teams-page-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.teams-page-table td{border-bottom:1px solid var(--gp-white-alpha-06);padding:8px 4px;font-size:.9rem;word-break:break-word}.teams-page-table td:last-child{white-space:nowrap}.teams-page-col-name{width:60%}.teams-page-col-code{width:30%}.teams-page-col-actions{width:10%}.teams-page-delete-btn-busy{opacity:.6}.teams-page-actions-container{margin-top:16px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.teams-page-modal-overlay{position:fixed;inset:0;background:var(--gp-modal-overlay);display:grid;place-items:center;z-index:1000;padding:16px}.teams-page-modal-content{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border-gray);border-radius:8px;padding:16px;width:100%;max-width:400px;box-sizing:border-box}.teams-page-modal-content h3,.teams-page-modal-content p{margin-top:0}.teams-page-modal-error{color:var(--gp-error-text);margin-bottom:8px}.teams-page-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.teams-page-form-grid{display:grid;gap:10px}.teams-page-field-error{color:#b91c1c;font-size:12px;margin-top:4px}.manage-schedule-container{padding:16px}.manage-matches-header{display:flex;align-items:center;justify-content:flex-end;gap:12px}.manage-matches-actions{display:flex;gap:8px}.manage-matches-content{padding:12px;border:1px solid var(--gp-border-gray);border-radius:8px;max-width:980px;margin:0 auto}.manage-matches-error{color:var(--gp-error-text);margin-bottom:8px}.manage-matches-pager-container{display:grid;gap:12px}.manage-matches-pager-controls{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.manage-matches-pager-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.manage-matches-table-wrapper{max-width:900px;margin:0 auto}.manage-matches-table-wrapper h3{margin:8px 0}.manage-matches-table{width:100%;border-collapse:collapse;table-layout:fixed}.manage-matches-table th{text-align:left;border-bottom:1px solid var(--gp-border-gray);padding:8px 4px;font-size:.9rem}.manage-matches-table td{border-bottom:1px solid var(--gp-white-alpha-06);padding:8px 4px;font-size:.9rem}.manage-matches-date-cell{display:flex;align-items:center;gap:8px}.manage-matches-date-cell span{font-size:14px}.manage-matches-date-cell span.not-set{color:var(--gp-text-gray)}.manage-matches-delete-btn{padding:4px;width:28px;height:28px}.manage-matches-modal-overlay{position:fixed;inset:0;background:var(--gp-modal-overlay);display:grid;place-items:center;z-index:1000}.manage-matches-modal-content{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border-gray);border-radius:8px;padding:16px;width:100%;max-width:600px;box-sizing:border-box}.manage-matches-modal-content h3{margin-top:0}.manage-matches-form-grid{display:grid;gap:12px}.manage-matches-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.manage-matches-picker-error{color:var(--gp-error-text);margin-top:8px}.manage-matches-col-25{width:25%}.manage-matches-col-30{width:30%}.manage-matches-col-15{width:15%}.manage-matches-col-5{width:5%}.manage-matches-full-width{width:100%}.manage-matches-datetime-display{display:inline-flex;flex-wrap:wrap;column-gap:4px}.manage-matches-nowrap{white-space:nowrap}.manage-matches-date-preview{font-size:14px}.manage-matches-date-preview.placeholder{color:#6b7280}.manage-matches-btn-cancel{background:var(--gp-text-gray-light)!important;border-color:var(--gp-text-gray-light)!important}.manage-scoring-container{padding:16px}.manage-scoring-table-wrapper{padding:12px;border:1px solid var(--gp-border-gray);border-radius:8px;max-width:980px;margin:0 auto}.manage-scoring-table{width:100%;border-collapse:collapse;table-layout:fixed}.manage-scoring-th{padding:8px 4px;border-bottom:2px solid #e5e7eb;text-align:left;font-size:.9rem}.manage-scoring-row{border-top:1px solid #e5e7eb}.manage-scoring-td{padding:8px;font-size:.9rem}.manage-scoring-teams-label{display:inline-flex;align-items:center;gap:2px;justify-content:center;width:100%}.manage-scoring-score-container{display:flex;align-items:center;gap:4px;justify-content:center}.manage-scoring-score-input{width:4.4ch;text-align:center}.manage-scoring-ot-winner-container{display:flex;flex-direction:column;gap:2px;font-size:13px}.manage-scoring-ot-winner-label{display:flex;align-items:center;gap:4px}.manage-scoring-ot-placeholder{color:#999}.manage-scoring-submit-button{min-width:60px}.manage-scoring-pager-wrapper{padding:16px 8px;border-top:2px solid #e5e7eb}.manage-scoring-pager-container{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.manage-scoring-round-buttons-container{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}@media(max-width:600px){.manage-scoring-th,.manage-scoring-td{font-size:.75rem}.manage-scoring-score-input{width:3.5ch}.manage-scoring-ot-winner-container{font-size:11px}.manage-scoring-submit-button{min-width:36px}}:root{--gp-bg: #0b0b0d;--gp-text: #e8e8ea;--gp-muted: #a7abb3;--gp-accent: #6c8cff;--gp-success: #16a34a;--gp-success-alt: #059669;--gp-danger: #dc2626;--gp-warning: #ca8a04;--gp-info: #2563eb;--gp-border-light: #e2e8f0;--gp-border-lighter: #edf2f7;--gp-border-gray: #e5e7eb;--gp-text-gray: #6b7280;--gp-error-text: #b91c1c;--gp-card-bg: #1a1a1e;--gp-modal-overlay: rgba(0, 0, 0, .45);--gp-header-bg: rgba(16, 16, 20, .85);--gp-white-alpha-06: rgba(255, 255, 255, .06);--gp-white-alpha-12: rgba(255, 255, 255, .12);--gp-white-alpha-20: rgba(255, 255, 255, .2);--gp-white-alpha-04: rgba(255, 255, 255, .04);--gp-toast-success-bg: #D1FAE5;--gp-toast-success-text: #064E3B;--gp-toast-success-border: #6EE7B7;--gp-toast-error-bg: #FEE2E2;--gp-toast-error-text: #7F1D1D;--gp-toast-error-border: #FCA5A5;--gp-points-bg: #1a2339;--gp-points-text: #f9fafb;--gp-points-border: #4b5563;--gp-cookie-bg: #1a1d3a;--gp-danger-alpha-18: rgba(239, 68, 68, .18);--gp-danger-alpha-28: rgba(239, 68, 68, .28);--gp-danger-alpha-40: rgba(239, 68, 68, .4);--gp-danger-alpha-50: rgba(239, 68, 68, .5);--gp-danger-alpha-60: rgba(239, 68, 68, .6);--gp-success-alpha-12: rgba(0, 255, 0, .12);--gp-success-alpha-35: rgba(0, 255, 0, .35);--gp-success-alpha-18-alt: rgba(34, 197, 94, .18);--gp-success-alpha-55-alt: rgba(34, 197, 94, .55);--gp-danger-alpha-12: rgba(255, 0, 0, .12);--gp-danger-alpha-35: rgba(255, 0, 0, .35);--gp-success-text: #80ff80;--gp-danger-text: #ff8080;--gp-text-gray-light: #9ca3af;--gp-active-border: #111827;--gp-success-text-light: #dcfce7}.gp-heading4{display:inline-flex;align-items:center;gap:4px}.gp-heading4-value{font-weight:700}.gp-ruleset-description{font-size:.75rem;color:var(--gp-text-gray);margin-top:2px}.gp-modal-overlay{position:fixed;inset:0;background:var(--gp-modal-overlay);display:grid;place-items:center;z-index:1000;padding:16px}.gp-modal-container{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border-gray);border-radius:8px;padding:16px;width:100%;max-width:500px;box-sizing:border-box;max-height:90vh;overflow-y:auto}.gp-modal-title{margin-top:0}.gp-ruleset-details-content{display:grid;gap:10px}.gp-ruleset-details-list{margin-top:4px;border-top:1px solid var(--gp-white-alpha-06);padding-top:8px}.gp-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ruleset-details-row{display:flex;flex-direction:column;gap:12px}.field-row-label{display:flex;flex-direction:column;gap:4px}.field-row-title{font-size:.85rem;color:var(--gp-text-gray)}.field-row-desc{font-size:.75rem;color:#9ca3af;line-height:1.2}.rulesets-modal-overlay{position:fixed;inset:0;background:var(--gp-modal-overlay);display:grid;place-items:center;z-index:1000;padding:16px}.rulesets-modal-h3{margin-top:0}.rulesets-modal-error{color:var(--gp-error-text);margin-bottom:8px}.rulesets-form-grid{display:grid;gap:14px}.rulesets-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}:root{--gp-header-h: 56px;--gp-header-h-desktop: 64px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--gp-text);background-color:var(--gp-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1{font-size:1.6rem;line-height:1.2}th{font-size:.9rem;font-weight:600}td{font-size:.9rem}.gp-hide-scrollbar::-webkit-scrollbar{display:none}
