.joueurs-table.matchs-table tbody tr>td.match-player-winner>strong{color:#008f32}.joueurs-table.matchs-table tbody tr>td.match-player-loser>strong{color:#e01824}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) .joueurs-table.matchs-table tbody tr>td.match-player-winner>strong{color:#39e875}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) .joueurs-table.matchs-table tbody tr>td.match-player-loser>strong{color:#ff5360}.joueurs-table tbody tr.tournament-colored-row[style]>td{background:color-mix(in srgb, var(--tournament-row-color) 13%, var(--theme-surface,white))}.joueurs-table tbody tr.tournament-colored-row[style]:hover>td{background:color-mix(in srgb, var(--tournament-row-color) 22%, var(--theme-surface,white))}.joueurs-table tbody tr.tournament-colored-row[style]>td:first-child{box-shadow:inset 3px 0 var(--tournament-row-color)}.joueur-modal>.joueur-modal-header.tournament-tinted-header[style]{background:color-mix(in srgb, var(--tournament-row-color) 18%, var(--theme-surface,white))}.joueur-modal-header .match-heading-tournament{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 7px;font-size:.85rem;font-weight:600;line-height:1.35}.open-tournaments>article[style]{background:linear-gradient(135deg, color-mix(in srgb, var(--tournament-row-color) 5%, var(--theme-surface,white)) 0%, color-mix(in srgb, var(--tournament-row-color) 11%, var(--theme-surface,white)) 60%, color-mix(in srgb, var(--tournament-row-color) 19%, var(--theme-surface,white)) 100%)!important;border-color:color-mix(in srgb, var(--tournament-row-color) 28%, var(--line))!important}.open-tournaments>article[style]:after{background:color-mix(in srgb, var(--tournament-row-color) 9%, transparent)!important}.dashboard-content .open-tournaments>article{box-shadow:0 2px 5px #1238300d,0 6px 16px #12383017}.eyebrow.record-heading-context{flex-wrap:nowrap;align-items:baseline;column-gap:20px;display:flex}.record-heading-number{white-space:nowrap;letter-spacing:.02em;text-transform:none;flex-shrink:0;font-size:1.05rem;font-weight:800}.record-heading-mode{letter-spacing:.08em;text-transform:none;min-width:0;font-size:.65rem;font-weight:600}.joueur-affiliations-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.joueur-affiliations-summary>fieldset{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem}.joueur-affiliations-summary>fieldset>span{white-space:pre-line}.joueurs-table.joueur-directory-table th:first-child{width:21%}.joueurs-table.joueur-directory-table th:nth-child(2){width:8%}.joueurs-table.joueur-directory-table th:nth-child(3){width:11%}.joueurs-table.joueur-directory-table th:nth-child(4){width:12%}.joueurs-table.joueur-directory-table th:nth-child(5),.joueurs-table.joueur-directory-table th:nth-child(6){width:10%}.joueurs-table.joueur-directory-table th:nth-child(7){width:12%}.joueurs-table.joueur-directory-table th:nth-child(8){width:9%}.joueurs-table.joueur-directory-table th:nth-child(9),.joueurs-table.joueur-directory-table td:nth-child(9){width:7%}.joueurs-table.joueur-directory-table th,.joueurs-table.joueur-directory-table td{box-sizing:border-box;padding-left:10px;padding-right:10px}.joueurs-table.joueur-directory-table th:first-child,.joueurs-table.joueur-directory-table td:first-child{padding-left:18px;padding-right:16px}.joueur-directory-table .joueur-cotisation-column{text-align:center}.joueur-directory-table .column-filter{min-width:0;padding-left:6px;padding-right:18px}.joueur-cotisation-overdue{vertical-align:middle;background:#d32f2f;border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:0 0 0 3px #fce6e6}.joueur-dues-trigger{cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.joueur-dues-trigger:focus-visible{outline-offset:2px;outline:2px solid #006fa5}.joueur-dues-tooltip{z-index:10000;box-sizing:border-box;color:#153e54;text-align:left;background:#fff;border:1px solid #e6c7c7;border-radius:14px;width:340px;max-width:calc(100vw - 24px);max-height:min(310px,100vh - 24px);font-size:13px;position:fixed;overflow:auto;box-shadow:0 10px 32px #12384d30}.joueur-dues-tooltip header{background:#fff3f2;border-bottom:1px solid #f2dddd;flex-direction:column;gap:5px;padding:15px 16px;display:flex}.joueur-dues-tooltip header strong{color:#ad2727;font-size:14px}.joueur-dues-tooltip ul{margin:0;padding:0 16px;list-style:none}.joueur-dues-tooltip li{overflow-wrap:anywhere;border-bottom:1px solid #e7eff0;padding:12px 0}.joueur-dues-tooltip li div{justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;display:flex}.joueur-dues-tooltip li b{white-space:nowrap}.joueur-dues-tooltip footer{background:#f4f8f9;justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.joueur-directory-table td:first-child .joueur-identity{white-space:normal;min-width:0}.joueur-directory-table td:first-child .joueur-identity>strong{overflow-wrap:anywhere;min-width:0}.joueur-affiliations-summary>button{align-self:center;font-size:1.4rem}@media (width<=480px){.joueur-affiliations-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.joueur-affiliations-summary>fieldset{grid-column:1}.joueur-affiliations-summary>button{grid-area:1/2/3}}.joueur-form-grid textarea{resize:vertical;width:100%;min-width:0;font:inherit;color:inherit;border:1px solid var(--border-color,#cbdde2);box-sizing:border-box;border-radius:10px;padding:.65rem}.joueur-affiliations-modal{flex-direction:column;width:min(740px,100vw - 24px);max-height:calc(100dvh - 32px);display:flex}.joueur-affiliations-content{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.joueur-affiliations-identity{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.joueur-affiliations-identity>span{border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:.8rem}.joueur-affiliations-modal .joueur-modal-header,.joueur-affiliations-modal .joueur-modal-footer{flex-shrink:0}.joueur-affiliations-modal .joueur-modal-footer{margin:0;padding:16px 20px}.joueur-affiliations-modal .joueur-team-options{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.joueur-affiliations-modal .joueur-team-options label{overflow-wrap:anywhere;min-width:0}.joueur-heading-trigram{border:1px solid var(--line);font:600 .75rem var(--font-body,sans-serif);border-radius:9px;padding:6px 10px}.joueur-details-grid>.joueur-address-field{grid-row:span 2}.joueur-details-grid>.joueur-address-field textarea{height:100%;min-height:82px}.credentials-email-button{margin-bottom:12px}.credentials-email-button:disabled{opacity:.55;filter:grayscale();cursor:default}@media (width<=760px){.joueur-details-grid>.joueur-address-field{grid-row:auto}}.score-sheet{width:min(1280px,100%);max-width:100%;height:min(960px,100dvh - 24px);max-height:calc(100dvh - 24px)}.score-sheet-backdrop.score-sheet-full-page-backdrop{padding:0}.score-sheet-full-page-backdrop>.score-sheet{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.score-sheet-full-page-backdrop .score-sheet-resize-handle{display:none}.score-sheet .score-sheet-columns{grid-template-columns:minmax(180px,20%) minmax(0,1fr);gap:10px;padding:10px}.score-sheet .score-sheet-header>div:first-child{min-width:0}.score-sheet .score-sheet-header h2,.score-sheet .score-player-identity>strong{overflow-wrap:anywhere}.score-sheet .score-sheet-footer{flex-wrap:wrap}.score-sheet .score-footer-buttons{flex-wrap:wrap;min-width:0;overflow-x:visible}.score-sheet .score-start-blocked-reason{flex:260px}@media (width<=760px){.score-sheet{height:100dvh;max-height:100dvh}.score-sheet .score-sheet-columns{grid-template-columns:minmax(0,1fr)}}.score-sheet .score-sheet-columns>.score-entry-panel,.score-sheet .score-sheet-columns>.score-table-wrap{border:1px solid var(--line);background-clip:padding-box;border-radius:12px}.score-sheet .score-sheet-columns>.score-entry-panel{min-height:0}.score-sheet .score-sheet-header,.score-sheet .score-sheet-footer{flex-shrink:0}.score-sheet .score-sheet-footer{padding-right:40px}.score-sheet .score-sheet-resize-handle{width:28px;height:28px;color:var(--ink-soft);cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:3px;right:3px}.score-sheet .score-sheet-resize-handle:hover,.score-sheet .score-sheet-resize-handle:focus-visible{background:color-mix(in srgb, var(--lagoon) 15%, var(--theme-surface));color:var(--navy)}.score-sheet-columns .score-points-remaining-notice{text-align:center;color:#97540c;flex:1;place-items:center;min-height:70px;margin:0;font-size:1.1rem;font-weight:750;line-height:1.5;display:grid}.score-sheet-columns .score-entry-panel>.score-undo-action{flex-shrink:0;width:100%;margin-top:auto}.score-sheet-columns .score-entry-actions{gap:14px}.score-sheet-columns .score-undo-action>span{white-space:normal}.score-sheet-columns .score-undo-action strong{overflow-wrap:anywhere;margin-top:3px;display:block}.score-sheet-columns .score-entry-messages{gap:8px;display:grid}.score-sheet-columns .score-entry-messages:empty{display:none}.score-sheet-columns .score-entry-messages>small{display:block}.score-sheet .score-footer-buttons .score-record-detail-switch{flex-shrink:0;align-self:center;margin:0}.score-sheet-columns .score-current-player-photo{border:1px solid var(--line);width:72px;height:72px;color:var(--ink-soft);background:var(--theme-surface);cursor:zoom-in;border-radius:50%;justify-self:center;place-items:center;margin-top:5px;padding:0;display:grid;overflow:hidden}.score-sheet-columns .score-current-player-photo:disabled{cursor:default}.score-sheet-columns .score-current-player-photo img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.score-sheet-columns .score-entry-messages,.score-sheet-columns .score-entry-panel>.score-undo-action{grid-column:1/-1}.score-sheet-columns .score-entry-panel>.score-undo-action{height:auto;min-height:36px;padding:6px 10px;font-size:.75rem}.score-sheet-columns .score-current-player-photo{width:48px;height:48px}.score-sheet-columns .score-points-remaining-notice{grid-column:1/-1;min-height:38px;font-size:1rem}}.score-sheet .finish-match-dialog{width:min(520px,100%);max-height:100%;padding:28px;overflow-y:auto}.score-sheet .finish-match-dialog>.finish-match-eyebrow{color:var(--lagoon);letter-spacing:.16em;margin-bottom:4px;font-size:1.05rem;line-height:1.1}.score-sheet .finish-match-dialog>h3{margin:12px 0 0;line-height:1.2}.score-sheet .finish-match-dialog>p{margin:20px 0;line-height:1.6}.finish-match-dialog .winner-percentages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.finish-match-dialog .finish-player-result{background:color-mix(in srgb, var(--lagoon) 11%, var(--theme-surface));text-align:center;border-radius:24px;align-content:center;justify-items:center;gap:7px;min-width:0;padding:14px 12px;font-size:.78rem;font-weight:500;line-height:1.5;display:grid;position:relative}.finish-match-dialog .finish-player-result>strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.finish-match-dialog .finish-player-result.finish-player-winner{color:#287247;background:linear-gradient(180deg, color-mix(in srgb, #e4bd3c 18%, var(--theme-surface)) 0%, color-mix(in srgb, var(--lagoon) 13%, var(--theme-surface)) 100%);min-height:162px;box-shadow:inset 0 0 0 1px color-mix(in srgb, #d6ad2e 34%, var(--line)), 0 10px 22px #8d68101f;padding:15px 14px 18px}.finish-match-dialog .finish-player-result.finish-player-loser{color:#9d3434}.finish-match-dialog .finish-player-result>strong{color:inherit}.finish-match-dialog .winner-percentages .finish-player-trophy{color:#b68408;filter:drop-shadow(0 7px 7px #8d68104d);background:0 0;border:0;border-radius:0;place-items:center;width:72px;height:58px;margin:-3px 0 1px;padding:0;display:grid;position:relative}.finish-match-dialog .winner-percentages .finish-player-trophy svg{stroke-width:2.35px;width:58px;height:58px}.finish-match-dialog .finish-trophy-jewel{z-index:1;border:1px solid #ffffffc2;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 4px #4e370838}.finish-match-dialog .finish-trophy-jewel-ruby{background:#d93f5f;top:7px;left:25px}.finish-match-dialog .finish-trophy-jewel-sapphire{background:#2778d8;top:5px;left:33px}.finish-match-dialog .finish-trophy-jewel-emerald{background:#26a96f;top:7px;left:41px}.finish-match-dialog .finish-player-choice{color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.finish-match-dialog .finish-player-choice:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.finish-match-dialog .draw-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.finish-match-dialog>label{gap:8px;width:100%;margin-top:20px;display:grid}@media (width<=480px){.score-sheet .finish-match-dialog{padding:22px 16px}.finish-match-dialog .winner-percentages{gap:10px}.finish-match-dialog .finish-player-result{padding:12px 8px}}.score-sheet-columns .score-entry-panel{background:var(--theme-surface);gap:18px;padding:20px 18px;overflow-y:auto}.score-sheet-columns .score-innings-counter{text-align:center;gap:2px;padding:6px 4px 34px;display:grid}.score-sheet-columns .score-innings-counter>span{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.score-sheet .score-sheet-columns .score-innings-counter>strong{min-height:0;font:750 2.4rem/1.1 var(--font-display,sans-serif);color:var(--navy);display:block}.score-sheet-columns .score-innings-counter>small{color:var(--navy);font:700 1.3rem/1.2 sans-serif}.score-sheet-columns .score-current-player{text-align:center;gap:5px;display:grid}.score-current-player>span{color:var(--ink-soft);font-size:.72rem}.score-sheet .score-entry-panel>.score-current-player>strong{min-height:0;font-family:var(--font-display,sans-serif);overflow-wrap:anywhere;font-size:1.1rem;line-height:1.3;display:block}.score-sheet-columns .score-table-wrap{isolation:isolate;min-width:0;padding:0}.score-sheet-columns .score-table-wrap>.score-main-table-pane{height:100%;min-height:0;overflow:auto}.score-sheet-columns .score-record-detail-tables{grid-template-rows:minmax(178px, var(--score-detail-top-height,300px)) 12px minmax(120px, 1fr);display:grid;overflow:hidden}.score-record-detail-tables>.score-main-table-pane,.score-record-detail-tables>.score-shot-detail-pane{min-height:0;overflow:auto}.score-record-detail-tables .score-main-table-pane{height:auto}.score-detail-splitter{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ink-soft) 9%, var(--theme-surface));cursor:ns-resize;touch-action:none;place-items:center;width:100%;height:12px;padding:0;display:grid}.score-detail-splitter>span{background:color-mix(in srgb, var(--ink-soft) 35%, transparent);border-radius:999px;width:62px;height:3px}.score-detail-splitter:hover,.score-detail-splitter:focus-visible{background:color-mix(in srgb, var(--lagoon) 14%, var(--theme-surface));outline:none}.score-table.score-table-grouped{border-collapse:separate;border-spacing:0;min-width:0}.score-table-grouped .score-reprise-column{width:106px}.score-table-grouped thead{z-index:2}.score-table-grouped thead th{vertical-align:top;text-transform:none;letter-spacing:normal;border-bottom:2px solid var(--line);height:auto;padding:0}.score-table-grouped thead .score-player-heading{padding-bottom:26px;position:relative}.score-table-grouped .score-player-heading>.score-turn-labels{position:absolute;bottom:0;left:0;right:0}.score-table-grouped .score-turn-labels,.score-table-grouped .score-reprise-label{box-sizing:border-box;height:26px;line-height:15px}.score-table-grouped thead .score-reprise-heading{vertical-align:middle;background:var(--theme-surface);padding:0;font-size:.72rem;position:relative}.score-reprise-heading .score-reprise-label{border-top:1px solid var(--line);padding:5px 0;font-size:.68rem;position:absolute;bottom:0;left:0;right:0}.score-sheet .score-table-grouped thead .score-heading-one{background:color-mix(in srgb, var(--lagoon) 9%, var(--theme-surface))}.score-sheet .score-table-grouped thead .score-heading-two{background:color-mix(in srgb, var(--coral) 8%, var(--theme-surface))}.score-table-grouped .score-player-caption{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding:6px 10px 0;font-size:.65rem;display:block}.score-table-grouped .score-player-summary{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;padding:3px 46px 6px;display:grid;position:relative}.score-table-grouped .score-player-summary .score-player-photo{position:absolute;top:6px;left:8px}.score-player-summary .score-player-photo{width:38px;height:38px;color:var(--navy);background:color-mix(in srgb, var(--lagoon) 12%, var(--theme-surface));border:0;border-radius:50%;place-items:center;padding:0;display:grid}.score-player-summary .score-player-photo img{object-fit:cover;width:38px;height:38px}.score-player-summary .score-player-identity>strong{font:700 1.35rem/1.15 var(--font-display,Georgia, serif);overflow-wrap:anywhere;display:block}.score-table-grouped .score-player-summary .score-player-identity>small{flex-wrap:wrap;justify-content:center;gap:5px;font-size:.65rem}.score-table-grouped .score-player-summary>span{order:0}.score-table-grouped .score-player-summary>b{font:750 1.8rem/1.1 var(--font-display,sans-serif);text-align:center;order:0;grid-column:1/-1}.score-player-summary>b>small{color:var(--ink-soft);font:600 .9rem/1.2 sans-serif}.score-player-statistics{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:4px 16px;padding-top:5px;font-size:.7rem;font-weight:500;line-height:1.4;display:flex}.score-player-statistics>span{white-space:nowrap}.score-player-statistics strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.8rem;font-weight:800}.score-player-header-grid{text-align:center;grid-template-rows:auto 1fr;grid-template-columns:74px minmax(0,1fr);display:grid}.score-player-header-photo{border-right:1px solid var(--line);flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.score-player-header-photo>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:0;font-size:.6rem;font-weight:600}.score-player-header-photo>button{background:var(--theme-surface);width:58px;height:58px;color:var(--navy);border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.score-player-header-photo img{object-fit:cover;width:100%;height:100%}.score-player-header-photo>time{border:1px solid var(--line);color:var(--navy);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 4px;font-size:.6rem;font-weight:400}.score-player-header-name{border-bottom:1px solid var(--line);min-height:30px;color:var(--navy);font:700 1.35rem/1.15 var(--font-display,Georgia, serif);overflow-wrap:anywhere;place-items:center;padding:3px 8px;display:grid}.score-player-header-values{grid-template-columns:minmax(0,1fr);align-items:center;padding:6px 10px;display:grid}.score-player-results{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;margin:0;font-size:.8rem;display:grid}.score-player-results dt{text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:600}.score-player-results dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.score-player-results .score-player-points{font-weight:850}.score-player-results dd.score-player-points{font-size:1.4rem}@media (width<=760px){.score-player-header-values{grid-column:1/-1}.score-player-results{gap:3px 5px}.score-player-results dt{font-size:.58rem}.score-player-header-values .score-player-results .score-player-percentage{font-size:.8rem}}.score-table-grouped .score-player-header-values .score-player-scoreline{flex-direction:column;align-items:center;gap:3px;margin:0;display:flex}.score-player-header-values .score-player-scoreline>b{font-size:1.8rem}.score-player-header-values .score-player-percentage{font-size:1.15rem;font-weight:800}.score-player-header-values .score-player-percentage.score-percentage-ahead{color:#07843d}.score-player-header-values .score-player-percentage.score-percentage-behind{color:#d52c35}.score-player-header-values .score-player-statistics{flex-direction:column;gap:3px;padding:0;display:flex}.score-player-header-values .score-player-statistics>span{text-transform:uppercase;white-space:normal;text-align:left;justify-content:space-between;align-items:baseline;gap:6px;font-size:.58rem;display:flex}.score-player-header-values .score-player-statistics strong{margin:0;font-size:.9rem}@media (width<=760px){.score-player-header-grid{grid-template-columns:54px minmax(0,1fr)}.score-player-header-photo>button{width:42px;height:42px}.score-player-header-name{font-size:1rem}.score-player-header-values{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px}}.score-table-grouped .score-player-summary{text-align:left;min-height:96px;padding:10px 10px 8px 84px}.score-table-grouped .score-player-summary .score-player-photo{width:60px;height:60px;top:10px}.score-table-grouped .score-player-summary .score-player-photo img{width:60px;height:60px}.score-table-grouped .score-player-identity{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.score-table-grouped .score-player-identity .score-player-caption{white-space:nowrap;padding:0;font-size:.6rem}.score-table-grouped .score-player-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:12px;margin:4px 0 0;display:grid}.score-table-grouped .score-player-metrics .score-player-scoreline{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.score-table-grouped .score-player-metrics .score-player-statistics{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.score-table-grouped .score-player-metrics .score-player-scoreline>b{font:750 1.8rem/1.1 var(--font-display,sans-serif);white-space:nowrap}.score-table-grouped .score-player-metrics .score-player-scoreline>b>small{font-size:.85rem;font-weight:600}.score-table-grouped .score-player-metrics .score-player-percentage{font-size:1rem;font-weight:700}.score-table-grouped .score-player-metrics .score-player-statistics>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:0;white-space:normal;justify-content:space-between;align-items:baseline;gap:6px;font-size:.65rem;font-weight:600;line-height:1.3;display:flex}.score-table-grouped .score-player-metrics .score-player-statistics strong{margin:0;font-size:.9rem;line-height:1.3}.score-table-grouped .score-player-summary .score-player-duration{padding:2px 4px;font-size:.65rem;top:76px;left:4px}@media (width<=760px){.score-table-grouped .score-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-inline:0}}.score-table-grouped .score-player-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:6px;margin-inline:-36px;display:grid}.score-player-scoreline>b{font:750 1.8rem/1.1 var(--font-display,sans-serif);grid-column:2}.score-player-scoreline>b>small,.score-player-scoreline>.score-player-percentage{color:var(--ink-soft);font:600 .9rem/1.2 sans-serif}.score-player-scoreline>.score-player-percentage{white-space:nowrap;justify-self:end}.score-player-scoreline>.score-percentage-ahead{color:#487f5f}.score-player-scoreline>.score-percentage-behind{color:#ab6262}@media (width<=760px){.score-table-grouped .score-player-scoreline{grid-template-columns:auto minmax(0,1fr);gap:4px;margin-inline:0}.score-player-scoreline>b{grid-column:1;font-size:1.4rem}.score-player-scoreline>b>small,.score-player-scoreline>.score-player-percentage{font-size:.8rem}}.score-table-grouped .score-turn-labels,.score-table-grouped .score-player-turn{text-align:center;grid-template-columns:minmax(54px,.45fr) 1fr 1fr;display:grid}.score-players-overview{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);display:grid}.score-table-grouped .score-players-overview .score-player-heading{padding-bottom:0}.score-table-grouped thead .score-players-overview .score-reprise-heading{background:#ded9f2;border-inline:1px solid #c3b9df;place-items:center;display:grid}.score-table-grouped .score-overview-heading{border-bottom:0}.score-player-reprise{color:var(--ink-soft);font-weight:600}.score-table-grouped tbody td:first-child .score-player-reprise{background:color-mix(in srgb,var(--lagoon) 18%,var(--theme-surface))}.score-table-grouped tbody td:last-child .score-player-reprise{background:color-mix(in srgb,var(--coral) 17%,var(--theme-surface))}.score-table-grouped .score-player-turn>.score-player-reprise{color:var(--navy);align-self:stretch;place-items:center;margin-block:-6px;padding-block:6px;display:grid}.score-heading-one .score-turn-labels>:first-child{background:color-mix(in srgb,var(--lagoon) 34%,var(--theme-surface))}.score-heading-two .score-turn-labels>:first-child{background:color-mix(in srgb,var(--coral) 32%,var(--theme-surface))}.score-table-grouped .score-turn-labels>:first-child{margin-block:-5px;padding-block:5px}@media (width<=760px){.score-players-overview{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}}.score-table-grouped .score-turn-labels{border-top:1px solid var(--line);color:var(--ink-soft);padding:5px 0;font-size:.68rem}.score-reprise-heading .score-reprise-label{background:color-mix(in srgb, var(--ink-soft) 16%, var(--theme-surface));color:var(--navy)}.score-heading-one .score-turn-labels{background:color-mix(in srgb, var(--lagoon) 22%, var(--theme-surface));color:var(--navy)}.score-heading-two .score-turn-labels{background:color-mix(in srgb, var(--coral) 20%, var(--theme-surface));color:var(--navy)}.score-table-grouped .score-turn-labels>:first-child,.score-table-grouped .score-player-turn>:first-child{border-right:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.score-table-grouped tbody th,.score-table-grouped tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);height:38px;padding:6px 0;font-weight:400}.score-table-grouped tbody th{background:var(--theme-surface);font-weight:600}.score-table-grouped tbody td:first-child{background:color-mix(in srgb, var(--lagoon) 5%, var(--theme-surface))}.score-table-grouped tbody td:nth-child(2){background:color-mix(in srgb, var(--coral) 5%, var(--theme-surface))}.score-table-grouped tbody .score-row-active>td:first-child{background:color-mix(in srgb,var(--lagoon) 15%,var(--theme-surface))}.score-table-grouped tbody .score-row-active>td:last-child{background:color-mix(in srgb,var(--coral) 14%,var(--theme-surface))}.score-table-grouped tbody .score-row-active>td:first-child .score-player-reprise{background:color-mix(in srgb,var(--lagoon) 28%,var(--theme-surface))}.score-table-grouped tbody .score-row-active>td:last-child .score-player-reprise{background:color-mix(in srgb,var(--coral) 27%,var(--theme-surface))}.score-table-grouped .score-row-active>td{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--navy) 20%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--navy) 20%,transparent)}.score-table-grouped .score-player-turn>strong{font-weight:750}.score-shot-detail-pane{background:#263238;border-top:1px solid #111b20;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.score-shot-reprise-spacer{background:linear-gradient(180deg, color-mix(in srgb, var(--ink-soft) 14%, var(--theme-surface)), color-mix(in srgb, var(--lagoon) 7%, var(--theme-surface)));border-right:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.score-shot-player-cell{isolation:isolate;min-width:0;min-height:0;padding:0 8px;overflow:auto}.score-shot-player-one{background:linear-gradient(180deg, color-mix(in srgb, #182a2f 94%, var(--lagoon)), #20282b)}.score-shot-player-two{background:linear-gradient(180deg, color-mix(in srgb, #2d2325 93%, var(--coral)), #242426);border-left:1px solid #ffffff1a}.score-shot-player-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#f4f7f4;width:100%;font-size:.72rem;line-height:1.18}.score-shot-player-table th,.score-shot-player-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff24;height:22px;padding:3px 5px;overflow:hidden}.score-shot-player-table thead th{z-index:1;color:#001f3f;letter-spacing:0;text-align:left;background:#bfc2c1;font-size:.72rem;font-weight:850;position:sticky;top:0}.score-shot-player-table thead th:first-child,.score-shot-player-table tbody th{text-align:center;width:42px}.score-shot-player-table thead th:nth-child(2){width:76px}.score-shot-player-table thead th:nth-child(4){text-align:center;width:64px}.score-shot-player-table thead th:nth-child(5){text-align:center;width:28%}.score-shot-player-table tbody th{color:#f4f7f4;font-variant-numeric:tabular-nums;background:#ffffff1f;font-weight:850}.score-shot-player-table tbody td:nth-child(2){color:#f5f5f5;font-variant-numeric:tabular-nums}.score-shot-player-table tbody td:nth-child(3){font-weight:700}.score-shot-player-table tbody td:nth-child(4){color:#fff200;text-align:center;letter-spacing:.08em}.score-shot-player-table tbody td:nth-child(5){text-align:center;white-space:normal;overflow-wrap:anywhere}.score-shot-player-table tbody td:nth-child(5)>strong{color:#2ee66d;font-size:.7rem;display:block}.score-shot-player-table tbody td:nth-child(5)>small{color:#ffb1b1;white-space:normal;overflow-wrap:anywhere;margin-top:1px;font-size:.62rem;font-weight:650;display:block}.score-shot-row.score-shot-failed td:nth-child(5)>strong{color:#ff4d65}.score-shot-row.score-shot-fault td:nth-child(5)>strong{color:#ff7070}.score-shot-player-table tbody td.shot-value-modified,.score-shot-player-table tbody td.shot-value-modified>strong,.score-shot-player-table tbody td.shot-value-modified>small{color:#65b5ff;cursor:pointer}.score-shot-empty{color:#ffffff9e;text-align:center;padding:16px 8px;font-weight:650}@media (width<=1000px){.score-sheet .score-sheet-columns{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){.score-sheet .score-sheet-columns{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.score-sheet-columns .score-entry-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-height:34dvh;padding:10px;display:grid}.score-sheet-columns .score-innings-counter{padding:6px 2px 34px}.score-sheet .score-sheet-columns .score-innings-counter>strong{font-size:1.8rem}.score-sheet-columns .score-innings-counter small{display:inline}.score-sheet-columns .score-entry-actions{align-self:center;gap:5px;width:auto;display:flex}.score-sheet-columns .score-entry-actions button{flex:1}.score-sheet-columns .score-distance-message{grid-column:1/-1;margin:0}.score-table-grouped .score-reprise-column{width:78px}.score-table-grouped .score-player-summary{gap:3px;padding:3px 6px 6px}.score-table-grouped .score-player-summary .score-player-photo{justify-self:center;width:28px;height:28px;position:static}.score-table-grouped .score-player-summary .score-player-photo img{width:28px;height:28px}.score-table-grouped .score-player-identity>strong{font-size:1.05rem}.score-table-grouped .score-player-summary .score-player-identity>small{justify-content:center}.score-table-grouped .score-player-summary>b{font-size:1.8rem}.score-sheet-columns .score-record-detail-tables{grid-template-rows:minmax(178px,45%) 12px minmax(120px,1fr)}.score-shot-detail-pane{grid-template-columns:minmax(0,1fr)}.score-shot-reprise-spacer{display:none}.score-shot-player-two{border-top:1px solid #ffffff1a;border-left:0}}.score-sheet .score-entry-panel>label{text-align:center}.score-sheet .score-stepper{aspect-ratio:1;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 2fr;width:100%;margin:8px auto 0;box-shadow:0 3px 10px #163a4410}.score-sheet .score-player-duration{border:1px solid var(--line);color:var(--navy);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:3px 6px;font-size:.8rem;font-weight:400;position:absolute;top:48px;left:8px}.score-sheet .score-match-duration{border:1px solid var(--line);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-radius:8px;padding:3px 6px;font-weight:400;display:inline-block}@media (width>=761px){.score-table-grouped .score-player-summary{min-height:78px;padding:3px 12px 6px 100px}.score-table-grouped .score-player-scoreline{margin-inline:0}}@media (width<=760px){.score-sheet .score-player-duration{grid-row:2;justify-self:center;font-size:.75rem;position:static}.score-sheet .score-footer-buttons{flex-wrap:wrap;overflow-x:visible}}.score-sheet .score-stepper>button{border-radius:0;place-items:center;padding:0;line-height:1;transition:filter .15s;display:grid}.score-sheet .score-stepper>button:first-child{color:#b64343;background:color-mix(in srgb, #e79999 16%, var(--theme-surface));border-right:1px solid var(--line);grid-area:1/1;font-size:1.4rem}.score-sheet .score-stepper>button:last-child{color:#21824b;background:color-mix(in srgb, #7fbf91 22%, var(--theme-surface));grid-area:1/2;font-size:3.3rem;font-weight:600}.score-sheet .score-stepper>button:hover:not(:disabled){filter:brightness(.96)}.score-sheet .score-stepper>button:focus-visible{outline-offset:-4px;outline:2px solid}.score-sheet .score-stepper>input{border:0;border-top:1px solid var(--line);background:var(--theme-surface);appearance:textfield;grid-area:2/1/3/-1;height:100%;min-height:0;padding:0 8px;font-size:2.3rem;font-weight:800}.score-sheet .score-stepper>input::-webkit-inner-spin-button{appearance:none;margin:0}.score-sheet .score-stepper>input::-webkit-outer-spin-button{appearance:none;margin:0}.score-sheet .score-stepper>input:focus{box-shadow:none;outline:none}.score-sheet .score-table-wrap{position:relative}.score-sheet .shot-detail-backdrop{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:none;background:#142a3014;justify-content:center;align-items:flex-start;padding:14px 18px 20px;display:flex;position:absolute;inset:0}.score-sheet .shot-detail-backdrop:has(.shot-fault-dialog){z-index:22;padding:48px 20px 12px}.score-sheet .shot-detail-dialog{border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);align-items:stretch;gap:6px;width:100%;height:100%;max-height:100%;padding:18px 22px;display:grid;position:relative;overflow:visible}.score-sheet .shot-fault-dialog{align-items:stretch;width:min(680px,100%);max-height:calc(100dvh - 32px);padding:30px 34px 28px;position:relative;overflow:visible}.score-sheet .shot-detail-dialog,.score-sheet .shot-fault-dialog{box-sizing:border-box;border:2px solid #6c969f;border-top:4px solid var(--lagoon);border-radius:8px;animation:.15s ease-out shot-window-enter;box-shadow:0 16px 36px #0f262c5c,0 3px 8px #0f262c3d}@keyframes shot-window-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.score-sheet .shot-detail-dialog,.score-sheet .shot-fault-dialog{animation:none}}.score-sheet .shot-dialog-close{z-index:4;border:1px solid var(--line);background:var(--theme-surface);width:38px;height:38px;color:var(--ink-soft);border-radius:11px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:16px;right:16px}.score-sheet .shot-dialog-close svg{display:block}.score-sheet .shot-detail-eyebrow{color:var(--lagoon);letter-spacing:.18em;font-size:1.25rem;line-height:1.1}.score-sheet .shot-detail-dialog>h3,.score-sheet .shot-fault-dialog>h3{color:var(--navy);font:750 2.25rem/1.12 var(--font-display,Georgia, serif);text-align:center;margin:8px 0 0}.score-sheet .shot-detail-dialog>p,.score-sheet .shot-fault-dialog>p{color:var(--ink-soft);text-align:center;margin:6px 0 18px}.score-sheet .shot-type-grid,.score-sheet .fault-type-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;width:100%;display:grid}.score-sheet .shot-detail-dialog .shot-type-grid{grid-auto-rows:minmax(0,1fr);min-height:0}.score-sheet .shot-detail-dialog .shot-type-card{gap:3px;min-height:0;padding:6px 8px;position:relative}.score-sheet .shot-detail-dialog .shot-type-card>strong{transform-origin:50%;font-size:1rem;transition:color .14s,transform .14s}.score-sheet .shot-detail-dialog .shot-type-card:hover:not(:disabled)>strong,.score-sheet .shot-detail-dialog .shot-type-card:focus-visible:not(:disabled)>strong{color:#007f8b;transform:scale(1.1)}.score-sheet .shot-detail-dialog .shot-type-card>span{font-size:.72rem;line-height:1.2}.score-sheet .shot-detail-dialog .shot-type-card>.shot-description-tooltip{z-index:10;box-sizing:border-box;color:#fff;text-align:left;pointer-events:none;visibility:hidden;opacity:0;background:#203b43;border:1px solid #54717a;border-radius:8px;width:100%;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 18px #0f262c4d}.score-sheet .shot-detail-dialog .shot-type-card:hover,.score-sheet .shot-detail-dialog .shot-type-card:focus-visible{z-index:5}.score-sheet .shot-detail-dialog .shot-type-card.show-shot-help>.shot-description-tooltip{visibility:visible;opacity:1}.score-sheet .shot-detail-dialog .shot-type-card:disabled{opacity:1;cursor:default;transform:none}.score-sheet .shot-detail-dialog>h3{margin:0;font-size:1.8rem}.score-sheet .shot-detail-dialog>p{margin:0 0 6px}.score-sheet .shot-detail-dialog .shot-detail-eyebrow{letter-spacing:0;text-align:center;padding:0 48px;font-size:1rem}.score-sheet .shot-type-card{border:1px solid color-mix(in srgb, var(--line) 76%, var(--lagoon));background:color-mix(in srgb, var(--lagoon) 9%, var(--theme-surface));min-height:88px;color:var(--navy);text-align:center;cursor:pointer;border-radius:8px;align-content:center;gap:5px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.score-sheet .shot-type-card:hover,.score-sheet .shot-type-card:focus-visible,.score-sheet .shot-type-card.selected{border-color:var(--lagoon);box-shadow:0 8px 18px color-mix(in srgb, var(--lagoon) 19%, transparent);transform:translateY(-1px)}.score-sheet .shot-type-card>strong{overflow-wrap:anywhere;font-size:1.16rem;line-height:1.22}.score-sheet .shot-type-card>span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.score-sheet .shot-difficulty-panel{z-index:3;border:1px solid color-mix(in srgb, #d6ad2e 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #f3cc48 18%, var(--theme-surface)), color-mix(in srgb, var(--lagoon) 11%, var(--theme-surface)));border-radius:8px;justify-items:center;gap:12px;width:min(520px,100% - 72px);padding:18px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #163a443d}.score-sheet .shot-difficulty-panel>h4{color:var(--navy);text-align:center;width:100%;margin:0;padding:8px 0 12px;font-size:1.25rem}.score-sheet .shot-correction-dialog{gap:0;width:min(620px,100%);max-height:100%;padding:24px 20px 20px}.score-sheet .shot-correction-dialog>h3{text-align:center;margin:8px 48px 22px;font-size:1.5rem;line-height:1.2}.score-sheet .shot-correction-dialog>.shot-restore-initial-value{color:var(--navy);text-align:center;overflow-wrap:anywhere;margin:0 0 20px;font-size:1rem;font-weight:700}.score-sheet .shot-correction-dialog .fault-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.score-sheet .shot-correction-dialog .shot-type-card{overflow-wrap:anywhere;min-height:36px;padding:6px 8px;font-size:.82rem;font-weight:700;line-height:1.2}.score-sheet .shot-correction-dialog .shot-stars{gap:8px}.score-sheet .shot-correction-dialog .shot-stars>button{min-width:48px;min-height:54px;padding:6px}@media (width<=760px){.score-sheet .shot-correction-dialog{padding:20px 12px 14px}.score-sheet .shot-correction-dialog>h3{margin:12px 40px 20px;font-size:1.25rem}}.score-sheet .shot-difficulty-panel{z-index:15;border:2px solid #b08d32;box-shadow:0 16px 36px #0f262c5c,0 3px 8px #0f262c3d}.score-sheet .shot-stars{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.score-sheet .shot-stars>button{border:1px solid color-mix(in srgb, #d6ad2e 45%, var(--line));background:var(--theme-surface);color:#b68408;cursor:pointer;border-radius:8px;justify-items:center;gap:4px;min-width:72px;min-height:72px;padding:10px;font-weight:800;display:grid}.score-sheet .shot-stars>button:hover,.score-sheet .shot-stars>button:focus-visible{background:color-mix(in srgb, #f3cc48 17%, var(--theme-surface));box-shadow:0 8px 18px #8d681026}.score-sheet .shot-difficulty-panel>small{color:var(--ink-soft);text-align:center}.score-sheet .fault-type-card{background:color-mix(in srgb, var(--coral) 8%, var(--theme-surface));border-color:color-mix(in srgb, var(--coral) 35%, var(--line));min-height:78px}@media (width<=760px){.score-sheet .shot-detail-dialog,.score-sheet .shot-fault-dialog{width:100%;padding:48px 14px 18px;overflow-y:auto}.score-sheet .shot-type-grid,.score-sheet .fault-type-grid{grid-template-columns:1fr}.score-sheet .shot-detail-dialog>h3,.score-sheet .shot-fault-dialog>h3{font-size:1.55rem}.score-sheet .shot-detail-eyebrow{font-size:1rem}.score-sheet .shot-difficulty-panel{width:calc(100% - 28px);top:88px}.score-sheet .shot-detail-dialog,.score-sheet .shot-fault-dialog{overflow:visible}.score-sheet .shot-type-grid,.score-sheet .fault-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.score-sheet .shot-detail-dialog .shot-type-card>strong{font-size:.8rem}}.match-result-backdrop{z-index:110}.joueur-modal.match-result-window{flex-direction:column;width:min(730px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.match-result-window>form{flex-direction:column;min-height:0;padding:0;display:flex}.match-result-window .joueur-modal-header{flex-shrink:0;padding:18px 22px}.match-result-window h2{font-size:1.35rem}.match-result-body{min-height:0;padding:16px 22px;overflow-y:auto}.match-result-window fieldset{border:0;min-width:0;margin:0;padding:0}.match-result-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.match-result-players>section{border:1px solid var(--table-heading-border);border-radius:12px;padding:0 14px 14px;overflow:hidden}.match-result-players h3{background:var(--table-heading-background);border-bottom:1px solid var(--table-heading-border);overflow-wrap:anywhere;margin:0 -14px 12px;padding:12px 14px;font-size:1rem}.match-result-window label{gap:5px;margin-top:10px;font-size:.86rem;display:grid}.match-result-window input:not([type=checkbox]),.match-result-window select{box-sizing:border-box;border:1px solid var(--table-heading-border);width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.match-result-statistics{flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.8rem;display:flex}.match-result-statistics strong{margin-top:3px;display:block}.match-result-general{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.match-result-outcome,.match-result-notice{background:#edf6f0;border-radius:8px;padding:10px 12px;font-size:.86rem}.match-result-window .match-result-force{background:#fff7e7;border:1px solid #d6b370;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:.8rem;display:flex}.match-result-force input{flex:none;margin-top:3px}.match-result-window .joueur-modal-footer{flex-shrink:0;justify-content:center;gap:12px;padding:14px 20px}.match-result-choices{gap:14px;display:grid}.match-result-choices>button{text-align:left;justify-content:flex-start;padding:16px}.match-result-choices small{margin-top:5px;font-weight:400;display:block}@media (width<=540px){.match-result-players,.match-result-general{grid-template-columns:1fr}.match-result-body{padding:12px}.match-result-window .joueur-modal-header{padding:14px}.match-result-window h2{font-size:1.1rem}.match-result-window .joueur-modal-footer{flex-wrap:wrap}}.scoreboard-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081315db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scoreboard-window{width:min(98vw,213.2dvh - 68.224px);max-width:1940px;box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:visible;container-type:inline-size}.scoreboard-display{filter:drop-shadow(0 10px 16px #00000080);width:100%;height:auto;display:block;overflow:visible}.scoreboard-window[hidden]{display:none}.scoreboard-hardware-controls{align-items:center;gap:1.1cqw;display:flex;position:absolute;bottom:8.85%;right:6.55%;transform:translateY(50%)}.scoreboard-hardware-switch{color:#d8cba5;cursor:pointer;background:linear-gradient(#191a16,#080907 62%,#020202);border:.13cqw solid #4f4435;border-radius:.26cqw;place-items:center;width:2.7cqw;height:3.8cqw;padding:0;display:grid;position:relative;box-shadow:inset 0 .06cqw .13cqw #ffe8b029,inset 0 -.26cqw .39cqw #000000bf,0 .13cqw .26cqw #000000a6}.scoreboard-hardware-switch:before,.scoreboard-hardware-switch:after{content:"";background:radial-gradient(circle at 35% 30%,#c0a989 0 12%,#2a241d 42%,#050505 70%);border-radius:50%;width:.33cqw;height:.33cqw;position:absolute;top:.33cqw;box-shadow:0 .06cqw .06cqw #000}.scoreboard-hardware-switch:before{left:.33cqw}.scoreboard-hardware-switch:after{right:.33cqw}.scoreboard-hardware-switch svg{z-index:2;filter:brightness(1.65)drop-shadow(0 0 .2cqw #ffeb96e0)drop-shadow(0 0 .48cqw #edb52b94);width:.96cqw;height:.96cqw;margin-top:.52cqw;position:relative}.scoreboard-hardware-switch span{display:none}.scoreboard-hardware-switch:hover{color:#f2c348;border-color:#856d4f}.scoreboard-hardware-switch:focus-visible{outline-offset:.15cqw;outline:.1cqw solid #f2c348}.scoreboard-live-lamp{background:#5b1014;border:.13cqw solid #251b18;border-radius:50%;width:1.15cqw;height:1.15cqw;box-shadow:inset 0 .06cqw .13cqw #ffffff40,0 0 .45cqw #ff253559}.scoreboard-live-lamp-on{background:radial-gradient(circle at 35% 30%,#baffc9 0%,#43ff78 35%,#00ef45 78%);box-shadow:inset 0 .06cqw .13cqw #ffffff8c,0 0 .35cqw #2bff64f2,0 0 .85cqw #00ff4ccc}.scoreboard-connected{color:#b0d7b8}.scoreboard-disconnected{color:#ebcb89}.scoreboard-loading{color:#e7e4d5;text-align:center;padding:40px}.scoreboard-led-lit{filter:brightness(1.35)drop-shadow(0 0 10px);color:inherit}.scoreboard-score-led-lit{filter:brightness(1.15)drop-shadow(0 0 5px)drop-shadow(0 0 12px);color:inherit}.scoreboard-percentage-bright{filter:brightness(1.6)drop-shadow(0 0 2px)}.scoreboard-player-name{filter:brightness(1.2)drop-shadow(0 0 2px)}.scoreboard-matrix{filter:drop-shadow(0 0 .13px)}.scoreboard-pause-blink{animation:.8s step-end infinite scoreboard-pause}.scoreboard-finished-blink{animation:1.2s step-end infinite scoreboard-finished}@keyframes scoreboard-pause{0%,to{opacity:1}50%{opacity:0}}@keyframes scoreboard-finished{0%,62%,to{opacity:1}63%,88%{opacity:.18}}.scoreboard-standalone{background:#101717}:is(.scoreboard-backdrop.scoreboard-full,.scoreboard-backdrop:fullscreen){-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.scoreboard-miniature{filter:none;pointer-events:none}.dashboard-matches{gap:10px;margin:20px 0 24px;display:grid}.dashboard-matches-heading h2{margin:4px 0}.dashboard-matches-heading>small{color:var(--muted,#60736f);font-size:12px}.dashboard-match-grid{grid-template-columns:repeat(auto-fill,minmax(0,min(260px,100%)));align-items:stretch;gap:12px;display:grid}.dashboard-match{background:linear-gradient(160deg,#fafbe9 0%,#f3f5d9 55%,#edf0cf 100%);border:1px solid #d4d8aa;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.dashboard-match-tinted{background:linear-gradient(160deg,color-mix(in srgb,var(--tournament-row-color) 14%,#fffef0) 0%,color-mix(in srgb,var(--tournament-row-color) 9%,#f4f5dc) 56%,color-mix(in srgb,var(--tournament-row-color) 17%,#e8ead0) 100%);border-color:color-mix(in srgb,var(--tournament-row-color) 35%,#d4d8aa);box-shadow:inset 0 1px #fff9}.dashboard-match-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;font-size:12px;display:grid}.dashboard-match-heading>strong{white-space:nowrap}.dashboard-match-heading .dashboard-match-status{text-align:center;font-size:11px}.dashboard-match-date{text-align:right;white-space:nowrap;font-size:11px}.dashboard-match-context{color:#5f716b;white-space:nowrap;text-overflow:ellipsis;margin:-2px 0 1px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.dashboard-match-trophy{vertical-align:-2px;color:#aa791c;fill:#f5db82;margin-left:5px;display:inline-block}.dashboard-match-sheet{color:inherit;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #c8c9bf;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.dashboard-match-sheet:hover{background:#ffffffc0}.dashboard-match-sheet:focus-visible{outline-offset:2px;outline:2px solid #71884e}.dashboard-match-finished{background:linear-gradient(160deg,#f7f7f4 0%,#eeeeeb 55%,#e7e8e3 100%);border-color:#d3d4ce}.dashboard-match-finished.dashboard-match-tinted{background:linear-gradient(160deg,color-mix(in srgb,var(--tournament-row-color) 9%,#f8f8f4) 0%,color-mix(in srgb,var(--tournament-row-color) 7%,#eeeeea) 58%,color-mix(in srgb,var(--tournament-row-color) 13%,#e5e6df) 100%)}.dashboard-match-names{overflow-wrap:anywhere;gap:9px;min-width:0;display:grid}.dashboard-match-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.dashboard-scoreboard-button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:center;width:132px;padding:0}.dashboard-scoreboard-button:focus-visible{outline-offset:4px;outline:2px solid #437665}.dashboard-scoreboard-button:hover{filter:brightness(1.18)}.dashboard-match-score{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.dashboard-match-status{text-align:right;font-size:12px}.match-winner{color:#26854f}.match-loser{color:#b05656}.dashboard-matches-pages{justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.dashboard-matches-pages button{border:1px solid #becfc8;border-radius:6px;padding:5px 10px}@media (width<=600px){.scoreboard-backdrop{padding:5px}.scoreboard-window{width:100vw}}.club-dashboard-message-title{min-width:0}.club-dashboard-message-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.club-dashboard-message-meta time{white-space:nowrap}.club-dashboard-message-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-dashboard-message-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.club-dashboard-message-attachments a{border:1px solid color-mix(in srgb,var(--lagoon) 32%,var(--line));min-height:30px;color:var(--deep-ocean);background:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--seafoam));border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.club-dashboard-message-attachments a:hover{border-color:var(--lagoon);background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface,#fff))}@media (width<=650px){.club-dashboard-message-heading{flex-wrap:wrap}.club-dashboard-message-list article>header{gap:2px;display:grid}}.dashboard-overview{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);width:min(100%,880px);min-height:0;margin:0 auto;display:grid}.dashboard-overview-card{--card-accent:var(--deep-ocean);--card-tint:var(--seafoam);border:1px solid color-mix(in srgb, var(--card-accent) 22%, var(--line));background:linear-gradient(145deg, var(--theme-surface) 24%, color-mix(in srgb, var(--card-tint) 50%, var(--theme-surface)));min-width:0;min-height:0;box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 6%, transparent);color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:26px;flex-direction:column;align-items:stretch;padding:clamp(12px,2vh,24px);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.dashboard-overview-tournaments{--card-tint:#f4e7cf;--card-accent:#8b6125}.dashboard-overview-championships{--card-tint:#e9e5f3;--card-accent:#6a5891}.dashboard-overview-matches{--card-tint:#dfeaf4;--card-accent:#386c90}.dashboard-overview-card:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--navy) 12%, transparent);transform:translateY(-3px)}.dashboard-overview-card:focus-visible{outline:3px solid var(--lagoon);outline-offset:4px}.dashboard-overview-card[aria-expanded=true]{border-color:var(--card-accent)}.dashboard-overview-top{color:var(--card-accent);justify-content:space-between;align-items:center;display:flex}.dashboard-overview-icon{background:color-mix(in srgb, var(--card-tint) 75%, var(--theme-surface));border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.dashboard-overview-title{letter-spacing:-.025em;margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.dashboard-overview-description{color:var(--ink-soft);margin-top:8px;font-size:.83rem;line-height:1.4}.dashboard-overview-bottom{color:var(--card-accent);flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:auto;padding-top:20px;font-size:.85rem;display:flex}.dashboard-overview-count{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:650;line-height:1}.dashboard-overview-link{color:var(--card-accent);margin-top:18px;font-size:.75rem;font-weight:650}.dashboard-registration-badge{color:#fff;border:2px solid var(--theme-surface,#fff);pointer-events:none;background:#c8323c;border-radius:50%;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #8b1e2526}.dashboard-overview-card:has(.dashboard-registration-badge) .dashboard-overview-top>svg{visibility:hidden}.main-area.dashboard-area{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.dashboard-area .dashboard-sticky-header{z-index:auto;flex:none;position:static;top:auto}.dashboard-area .dashboard-content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:clamp(12px,2vh,24px) clamp(12px,3vw,40px);display:flex;overflow:hidden}.dashboard-area .welcome-row h1{font-size:clamp(1.3rem,2.4vw,2.5rem)}.dashboard-overview-detail{border:1px solid var(--line);background:var(--theme-surface);border-radius:18px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-overview-detail-heading{border-bottom:1px solid var(--table-heading-border);background:var(--table-heading-background);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.dashboard-overview-detail-heading h2{margin:0;font-size:1.3rem}.dashboard-overview-detail-body{flex:1;min-height:0;padding:18px;overflow:auto}.dashboard-overview-detail-body>.content{max-width:none;padding:0}.dashboard-overview-close{flex-shrink:0}.open-competition-card-link:after{content:"";z-index:1;border-radius:18px;position:absolute;inset:0}.open-tournaments .open-competition-card-link,.open-tournaments .open-competition-card-link:not(:disabled):hover{filter:none;transition:none;transform:none}.open-tournaments article:has(.open-competition-card-link:enabled):hover{border-color:var(--lagoon)}.open-tournaments article:has(.open-competition-card-link:focus-visible){outline:3px solid var(--lagoon);outline-offset:2px}.open-tournaments .open-tournament-action-slot{z-index:2}@media (width<=650px){.dashboard-overview{gap:10px;width:100%}.dashboard-overview-card{border-radius:16px}.dashboard-overview-title{margin-top:10px;font-size:1.1rem}.dashboard-overview-icon{border-radius:10px;width:34px;height:34px}.dashboard-overview-description{font-size:.72rem}.dashboard-overview-bottom{gap:6px;padding-top:8px;font-size:.7rem}.dashboard-overview-count{font-size:2rem}.dashboard-overview-link{margin-top:8px;font-size:.68rem}.dashboard-overview-detail-body{padding:10px}}@media (height<=800px){.dashboard-area .dashboard-sticky-header .welcome-row{padding-top:12px;padding-bottom:12px}.dashboard-overview-icon{border-radius:10px;width:34px;height:34px}.dashboard-overview-title{margin-top:10px;font-size:clamp(1rem,2vw,1.5rem)}.dashboard-overview-bottom{padding-top:8px}.dashboard-overview-count{font-size:2.3rem}.dashboard-overview-link{margin-top:8px}.dashboard-overview{gap:14px}}@media (height<=560px){.dashboard-overview-description,.dashboard-overview-link,.dashboard-area .welcome-row p,.dashboard-overview-top{display:none}.dashboard-overview-title{margin-top:0}.dashboard-overview-count{font-size:1.7rem}.dashboard-overview-card{padding:10px}}@media (prefers-reduced-motion:reduce){.dashboard-overview-card{transition:none}.dashboard-overview-card:hover{transform:none}}.main-area:has(>.bilan-content){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.main-area:has(>.bilan-content)>.subnav{flex:none}.bilan-content{width:100%;min-height:0;color:var(--navy);flex-direction:column;flex:auto;gap:16px;display:flex;overflow:hidden}.subnav.bilan-years{flex-wrap:wrap;gap:8px 24px;height:auto;min-height:44px}.bilan-years button{min-height:44px;font-size:.8rem}.bilan-content .joueurs-heading{text-align:center;flex:none;width:100%;max-width:1020px;margin:0 auto;display:block;position:relative}.content.bilan-content{gap:6px;padding-top:5px;padding-bottom:16px}.bilan-content .joueurs-heading .eyebrow{display:none}.bilan-content .joueurs-heading h1{margin-bottom:3px;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15}.bilan-content .joueurs-heading p{font-size:1rem;font-weight:700;line-height:1.25}.bilan-content .bilan-demo{padding:4px 9px;font-size:.7rem;position:absolute;top:2px;right:0}.bilan-demo{border:1px solid var(--line);color:var(--ink-soft);background:var(--theme-surface);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:.75rem}.bilan-sheet{border:1px solid var(--line);background:var(--theme-surface);border-radius:8px;flex-direction:column;flex:auto;width:100%;max-width:1020px;min-height:0;margin:0 auto;padding:24px;display:flex;overflow:hidden;box-shadow:0 4px 18px #0000000a}.bilan-sheet>header,.bilan-description{flex:none}.bilan-data-scroll{isolation:isolate;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;overflow:hidden auto}.bilan-content .bilan-sheet{padding:12px 18px}.bilan-sheet-heading{justify-content:space-between;align-items:end;gap:8px;padding-bottom:6px;display:flex}.bilan-sheet-heading>div{flex-wrap:wrap;align-items:baseline;gap:3px 16px;display:flex}.bilan-sheet-heading h2{margin:0;font-size:1rem;line-height:1.25}.bilan-sheet-heading p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.25}.bilan-sheet-heading>span{color:var(--ink-soft);font-size:.75rem}.bilan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.8rem}.bilan-description{text-align:left;color:var(--ink-soft);margin:0;padding-bottom:7px;font-size:.72rem;line-height:1.3}.bilan-label-column{width:46%}.bilan-table th,.bilan-table td{border:0 solid var(--line);border-bottom-width:1px;border-right-width:1px;padding:5px 10px}.bilan-table tr>:first-child{border-left-width:1px}.bilan-table th{text-align:left;overflow-wrap:anywhere;font-weight:400}.bilan-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bilan-table thead th{z-index:2;background:linear-gradient(var(--foam), var(--foam)), var(--theme-surface,#fff);box-shadow:0 1px 0 var(--line);border-top-width:1px;padding-top:10px;padding-bottom:10px;font-weight:700;position:sticky;top:0}.bilan-table thead th.bilan-actual{background:linear-gradient(color-mix(in srgb, var(--seafoam) 32%, transparent), color-mix(in srgb, var(--seafoam) 32%, transparent)), var(--theme-surface,#fff)}.bilan-table thead th:not(:first-child){text-align:center}.bilan-table thead span,.bilan-table thead strong{display:block}.bilan-table thead span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;font-weight:500}.bilan-table .bilan-actual{background:color-mix(in srgb, var(--seafoam) 32%, var(--theme-surface))}.bilan-table .bilan-section th{text-transform:uppercase;letter-spacing:.05em;background:var(--foam);border-top:2px solid var(--ink-soft);padding-top:8px;padding-bottom:8px;font-weight:750}.bilan-table .bilan-total>*{border-top:1px solid var(--ink-soft);font-weight:750}.bilan-table .bilan-result>*{background:var(--seafoam);border-top:2px solid var(--ink-soft);padding-top:11px;padding-bottom:11px;font-weight:800}.bilan-table .bilan-headcount>*{padding-top:8px;padding-bottom:8px;font-weight:650}.bilan-footnotes{color:var(--ink-soft);margin-top:16px;font-size:.72rem;line-height:1.55}.bilan-footnotes p{margin:5px 0}@media (width<=650px){.content.bilan-content{padding:5px 12px 10px}.bilan-content .bilan-demo{margin-top:5px;display:inline-block;position:static}.bilan-content .joueurs-heading{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.bilan-content .bilan-sheet{padding:10px}.bilan-sheet-heading{flex-direction:column;align-items:flex-start;gap:5px}.bilan-table{font-size:.69rem}.bilan-label-column{width:40%}.bilan-table th,.bilan-table td{padding:5px 3px}.bilan-table thead span{letter-spacing:0;font-size:.59rem}}.reservation-match{gap:7px;padding:9px 10px}.reservation-match-badge{background:#ffffffb8;border:1px solid #ffffffb0;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 8px;font-size:.64rem;line-height:1.2;display:inline-flex;box-shadow:0 2px 5px #12384a0d}.reservation-match-badge b{font-variant-numeric:tabular-nums}.reservation-block .reservation-match-players{white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em}.reservation-match-players span{opacity:.7;font-size:.6rem;font-weight:400}.reservation-match:focus-visible{outline:3px solid var(--deep-ocean);outline-offset:1px}.match-tournament-link{text-align:left;grid-column:1/-1;width:fit-content;max-width:100%}.match-tournament-link span{overflow-wrap:anywhere}.tournament-linked-modal{display:contents}.tournament-linked-modal>.joueurs-heading,.tournament-linked-modal>.joueurs-panel{display:none}.tournament-linked-modal>.modal-backdrop{z-index:110}.tournament-linked-modal>.modal-backdrop-nested{z-index:500}.planner-week-scroll .reservation-match-badge{flex-wrap:wrap;justify-content:center;gap:2px;padding:2px;font-size:.48rem}@media (width<=600px){.reservation-match{gap:3px;padding:5px}}.match-reservation-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;display:flex}.match-reservation-row>button{flex:none}.match-reservation-row>p{flex:240px;margin:0;font-size:.8rem;line-height:1.4}.reservation-match .reservation-match-badge{border-width:1px;border-color:inherit;background:#fffffff0;box-shadow:0 1px 4px #12384a26}.reservation-audit-view .audit-entry{grid-template-columns:34px minmax(0,1fr)}.reservation-audit-view .audit-entry header{flex-wrap:wrap}.reservation-audit-view .audit-entry p{overflow-wrap:anywhere}.modal-backdrop.match-reservation-backdrop{z-index:1500}.match-reservation-modal{background:var(--theme-surface,#fff);width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--navy,#12384a);border-radius:22px;overflow:auto;box-shadow:0 24px 70px #12384a40}.match-reservation-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:24px;display:flex}.match-reservation-modal h2{align-items:center;gap:10px;margin:8px 0;display:flex}.match-reservation-modal p{margin:0}.match-reservation-fields{border:0;grid-template-columns:1fr 1fr;gap:26px;min-width:0;margin:0;padding:24px;display:grid}.match-reservation-fields label{gap:7px;font-size:.85rem;font-weight:600;display:grid}.match-reservation-fields input,.match-reservation-fields select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:inherit;background:var(--theme-surface,#fff);font:inherit;border-radius:9px;padding:10px}.match-calendar-heading{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.match-calendar button,.match-duration-buttons button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:36px}.match-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:15px;display:grid}.match-calendar-grid>span{opacity:.6;padding:5px;font-size:.7rem}.match-calendar button:disabled,.match-calendar .other-month{opacity:.35}.match-calendar button[aria-pressed=true],.match-duration-buttons button[aria-pressed=true]{color:#fff;background:#28584c;border-color:#28584c}.match-reservation-choices{align-content:start;gap:18px;display:grid}.match-reservation-choices label>span{align-items:center;gap:6px;display:flex}.match-duration-buttons{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.match-duration-buttons button{border-color:var(--line);padding:5px 9px}.match-custom-duration{grid-template-columns:1fr 84px;align-items:center;font-weight:400!important}.match-availability{color:#225542;background:#e6f4ed;border-radius:10px;padding:12px;font-size:.84rem;line-height:1.5}.match-availability.unavailable{color:#894700;background:#fff0de}.match-reservation-modal footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@media (width<=600px){.match-reservation-fields{grid-template-columns:1fr;gap:18px;padding:16px}.match-reservation-modal>header{padding:16px}}.match-start-time>strong{align-items:center;gap:6px;display:flex}.match-time-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.match-view-reservations{margin-right:auto}.modal-backdrop.reservation-day-backdrop{z-index:1510}.reservation-day-modal{background:var(--theme-surface,#fff);width:min(1440px,100vw - 24px);min-width:0;height:min(900px,100dvh - 24px);color:var(--navy);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #12384a40}.reservation-day-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.reservation-day-modal h2{margin:4px 0 0;font-size:1.25rem}.reservation-day-modal>.audit-back{flex:none;align-self:flex-start;margin:12px 20px}.reservation-day-modal>.reservation-day-hint{color:var(--ink-soft);flex:none;margin:0 20px 10px;font-size:.8rem}.reservation-day-modal .reservations-page{flex:auto;height:auto;min-height:0;padding:0 16px 16px}.reservation-day-modal .reservation-heading{display:none}.reservation-day-modal .reservation-toolbar{flex:none}.reservations-readonly .planner-column,.reservations-readonly .reservation-block,.reservations-readonly .reservation-match-badge{cursor:default;touch-action:pan-x pan-y}@media (width<=600px){.reservation-day-modal>header{padding:12px}.reservation-day-modal .reservations-page{padding:0 8px 8px}.reservation-day-modal .reservation-date-navigation{gap:4px}}.tournoi-modal>.joueur-modal-header{padding:16px 22px}.tournoi-modal>form{padding:14px 22px 18px}.tournoi-modal .tournament-form-grid{row-gap:9px}@media (width>=761px){.tournoi-modal .tournament-form-grid .tournament-created-on{grid-column:1;width:auto}.tournoi-modal .date-range-registration-deadline{grid-area:3/2}}.tournoi-modal .tournament-final-size{grid-column:1/-1;width:calc(50% - 7px)}@media (width<=760px){.tournoi-modal .tournament-final-size{width:100%}}.tournoi-modal .tournament-options-row{grid-template-columns:1fr .9fr 1.4fr 1.15fr;align-items:stretch;gap:8px;margin:10px 0}.tournoi-modal .tournament-options-row .match-switch{align-self:stretch;gap:6px;padding:6px 8px}.tournoi-modal .tournament-options-row .match-switch strong{font-size:.72rem}.tournoi-modal .tournament-options-row .tournament-color-field{margin:0;display:flex}.tournoi-modal .tournament-options-row .tournament-color-trigger{gap:6px;width:100%;padding:6px 8px;font-size:.72rem}.tournoi-modal .tournament-options-row .tournament-color-trigger>span{flex-shrink:0;width:20px;height:20px}.tournoi-modal .tournament-form-footer{margin-top:14px;padding-top:12px}@media (width<=600px){.tournoi-modal .tournament-options-row{grid-template-columns:1fr 1fr}}.dashboard-open-button{border:1px solid color-mix(in srgb, var(--deep-ocean) 48%, var(--line));background:var(--theme-surface,#fff);width:76px;height:52px;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #123c6926, 0 3px 0 color-mix(in srgb, var(--deep-ocean) 35%, var(--line)), 0 4px 6px #123c6926;cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:3px;transition:border-color .1s,box-shadow .1s,transform .1s;display:grid}.dashboard-open-button img{object-fit:contain;width:68px;height:44px;display:block}.dashboard-open-button:hover:not(:disabled){border-color:var(--deep-ocean)}.dashboard-open-button:active:not(:disabled){box-shadow:inset 0 2px 4px #123c6940, inset 0 -1px 0 #ffffff80, 0 1px 0 color-mix(in srgb, var(--deep-ocean) 35%, var(--line));transform:translateY(2px)}.dashboard-open-button:focus-visible{outline:2px solid var(--deep-ocean);outline-offset:3px}.dashboard-open-button:disabled{opacity:.5;cursor:default}.tournament-color-field{min-width:0;color:var(--navy);margin-top:12px;font-size:.8rem}.tournament-color-backdrop{z-index:600;background:#0c272c55;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tournament-color-panel>header{color:var(--navy);justify-content:space-between;align-items:center;padding:4px;font-size:.85rem;display:flex}.tournament-color-panel>header button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;font-size:22px}.tournament-color-panel>footer{justify-content:flex-end;padding:10px 4px 4px;display:flex}.tournament-color-trigger{border:1px solid var(--line);background:var(--theme-surface,white);width:fit-content;color:inherit;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.tournament-color-trigger>span{border:1px solid #0002;border-radius:7px;width:24px;height:24px}.tournament-color-field.is-compact{margin:0;display:inline-flex}.tournament-color-field.is-compact .tournament-color-trigger{border-radius:4px;width:20px;height:20px;min-height:20px;padding:2px}.tournament-color-field.is-compact .tournament-color-trigger>span{border-radius:2px;width:14px;height:14px}.tournament-color-panel{border:1px solid var(--line);background:var(--theme-surface,white);border-radius:14px;width:260px;max-width:100%;padding:8px}.tournament-color-honeycomb{width:240px;max-width:100%;height:210px;position:relative}.tournament-color-cell{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);cursor:pointer;border:0;width:18px;height:21px;padding:0;position:absolute;transform:translate(-50%,-50%)}.tournament-color-cell:hover,.tournament-color-cell:focus-visible{z-index:2;outline:none;transform:translate(-50%,-50%)scale(1.22);box-shadow:inset 0 0 0 3px #fff}.tournament-color-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 2px #fff}.tournament-color-cell span{color:#fff;text-shadow:0 1px 2px #000;font-size:20px;line-height:1}.tournament-color-panel small{color:var(--ink-soft);padding:4px;font-size:.7rem;display:block}.tournament-color-trigger:disabled,.tournament-color-cell:disabled{cursor:default;opacity:.5}.date-range-field{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;min-height:38px;color:var(--ink,var(--navy));font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.date-range-field:disabled{opacity:.55;cursor:not-allowed}.date-range-backdrop{z-index:150}.date-range-calendar{background:var(--theme-surface,#fff);width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,var(--navy));border-radius:22px;padding:24px;overflow:auto;box-shadow:0 28px 80px #05232860}.date-range-calendar>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.date-range-calendar h2{margin:5px 0 18px;font-family:Georgia,serif;font-weight:500}.date-range-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-range-summary>button{border:2px solid var(--table-heading-border,#71958a);background:var(--table-heading-background,#edf5f3);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.date-range-summary>button[aria-pressed=true]{border-color:var(--navy,#14594f);box-shadow:0 0 0 2px #14594f20}.date-range-summary>button:focus-visible{outline:2px solid var(--navy,#14594f);outline-offset:3px}.date-range-summary small{font-weight:600}.date-range-summary strong{white-space:nowrap}.date-range-metadata{background:color-mix(in srgb,#e8b84d 16%,var(--theme-surface,#fff));border:1px solid #c99532;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:8px 14px;font-size:.85rem;display:flex}.date-range-created{align-items:center;gap:8px;margin:0;display:flex}.date-range-deadline-field{border:1px solid var(--table-heading-border,#71958a);background:var(--theme-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.date-range-deadline-field[aria-pressed=true]{outline:2px solid var(--navy,#14594f);outline-offset:2px}.date-range-created strong{margin-left:8px}.date-range-created span,.date-range-deadline-field>span{font-weight:600}.date-range-error{color:var(--danger,#a22);font-size:.85rem}.date-range-days .date-range-created-day{outline-offset:-2px;outline:2px solid #c99532}.date-range-deadline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.date-range-deadline-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;text-decoration:underline}.date-range-deadline-actions button:disabled{opacity:.5;cursor:not-allowed}.date-range-deadline-actions [role=alert]{color:var(--danger,#a22)}@media (width<=540px){.date-range-metadata{flex-wrap:wrap}.date-range-deadline-field{flex-wrap:wrap;justify-content:space-between;width:100%}}.date-range-navigation{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.date-range-navigation p{text-align:center;color:var(--navy,#14594f);flex:1;margin:0;font-size:.95rem;font-weight:700}.date-range-navigation button{border:1px solid var(--line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.date-range-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.date-range-month h3{text-align:center;text-transform:capitalize;margin:0 0 10px;font-size:1rem}.date-range-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-range-days>span,.date-range-days>button{place-items:center;min-height:28px;display:grid}.date-range-weekday{opacity:.6;font-size:.72rem}.date-range-days button{width:100%;max-width:28px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-self:center;padding:0;font-size:.85rem}.date-range-days button:hover:not(:disabled){background:#dbece7}.date-range-days button:disabled{opacity:.25;cursor:not-allowed}.date-range-days button.date-range-selected{background:var(--navy,#14594f);color:#fff;opacity:1}.date-range-days button.date-range-inside{opacity:1;background:#e5f2ed}.date-range-days button.date-range-deadline-day,.date-range-days button.date-range-deadline-day:hover{color:#513b08;opacity:1;background:#ffe08a}.date-range-calendar>footer{justify-content:center;gap:12px;margin-top:16px;display:flex}@media (width<=800px){.date-range-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.date-range-calendar{padding:18px}.date-range-summary>button{gap:8px;padding:8px;font-size:.78rem}.date-range-months{grid-template-columns:1fr}.date-range-calendar h2{font-size:1.35rem}.date-range-days>button{max-width:40px;min-height:40px}}@media (width<=360px){.date-range-summary{grid-template-columns:1fr}}button.joueur-description-trigger{cursor:pointer;border:0;padding:0}button.joueur-description-trigger:hover{box-shadow:0 0 0 2px var(--lagoon)}button.joueur-description-trigger:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.joueur-description-backdrop{z-index:1600}.joueur-description-modal{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.joueur-description-modal h2{overflow-wrap:anywhere}.joueur-description-body{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px 24px;display:grid}.joueur-description-photo img,.joueur-description-photo>span{object-fit:cover;background:var(--seafoam);width:88px;height:88px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid}.joueur-description-fields{min-width:0}.joueur-description-average{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.joueur-description-average .tournament-registration-average{flex-wrap:wrap}.joueur-description-body dl{gap:16px;margin:0;display:grid}.joueur-description-body dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.joueur-description-body dt{color:var(--ink-soft)}.joueur-description-body dd{overflow-wrap:anywhere;margin:0;font-weight:600}.joueur-description-team{margin-bottom:4px;display:block}@media (width<=450px){.joueur-description-body{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px}.joueur-description-photo img,.joueur-description-photo>span{width:56px;height:56px}.joueur-description-body dl>div{grid-template-columns:1fr;gap:4px}}.joueur-avatar-mini{width:34px;height:34px;color:var(--deep-ocean);background:color-mix(in srgb, var(--seafoam) 75%, var(--theme-surface));border-radius:50%;flex:0 0 34px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid;overflow:hidden}.tournament-match-status+.tournament-match-officials,.tournament-match-officials{border:1px solid color-mix(in srgb, var(--ink-soft) 30%, var(--line));width:27px;height:27px;color:var(--ink-soft);background:color-mix(in srgb, #ed963c 18%, var(--theme-surface));cursor:pointer;border-radius:8px;place-items:center;margin-top:4px;padding:0;display:inline-grid}.modal-backdrop.tournament-dashboard-full-page,.modal-backdrop.tournament-dashboard-backdrop{padding:0}.tournament-dashboard-backdrop>.tournament-dashboard{max-width:100vw;max-height:100dvh;position:relative}.tournament-dashboard .dashboard-resize-handle{z-index:8;width:28px;height:28px;color:var(--ink-soft);background:var(--theme-surface,#fff);cursor:nwse-resize;touch-action:none;border:0;border-radius:8px 0 0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.tournament-dashboard .dashboard-resize-handle:hover,.tournament-dashboard .dashboard-resize-handle:focus-visible{color:var(--lagoon);background:var(--seafoam)}.tournament-dashboard>.tournament-dashboard-actions{padding-right:36px}.modal-backdrop>.tournament-dashboard{overflow:hidden}.tournament-dashboard>.tournament-dashboard-scroll{scrollbar-gutter:auto;flex:auto;min-width:0;min-height:0;overflow:auto}.tournament-dashboard>.tournament-dashboard-view-tabs,.tournament-dashboard>.tournament-dashboard-actions{flex:none}.tournament-dashboard-full-page>.tournament-dashboard{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.tournament-dashboard .tournament-matches th:nth-child(4),.tournament-dashboard .tournament-matches td:nth-child(4){text-align:center;vertical-align:middle;padding-left:5px;padding-right:5px}.tournament-dashboard .tournament-match-status{text-align:center;display:block}.tournament-dashboard .tournament-matches .tournament-match-officials{width:100%;min-width:32px;max-width:64px;height:28px;margin:4px auto 0;display:grid}.tournament-pool-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.tournament-pool-pdf{border:1px solid var(--line);color:var(--navy);background:var(--theme-surface);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.7rem;display:inline-flex}.tournament-pool-pdf:disabled{opacity:.5;cursor:wait}.tournament-match-officials.assigned{border-color:color-mix(in srgb, #238454 58%, var(--line));color:#17633f;background:color-mix(in srgb, #45ad78 18%, var(--theme-surface));box-shadow:inset 0 0 0 1px #2384541f}.tournament-match-officials.partially-assigned{border-color:color-mix(in srgb, #b49a32 60%, var(--line));color:#796315;background:color-mix(in srgb, #efd34f 28%, var(--theme-surface))}.tournament-match-officials:disabled{border-color:color-mix(in srgb, var(--ink-soft) 24%, var(--line));color:color-mix(in srgb, var(--ink-soft) 58%, var(--theme-surface));background:color-mix(in srgb, var(--ink-soft) 9%, var(--theme-surface));box-shadow:none;cursor:not-allowed;opacity:.62}.tournament-official-assignment{width:min(470px,100vw - 32px)}.tournament-official-assignment-fields{gap:13px;padding:18px 20px;display:grid}.tournament-official-assignment-fields label{color:var(--navy);gap:6px;font-size:.76rem;font-weight:750;display:grid}.tournament-official-assignment-fields select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);background:var(--theme-surface);border-radius:9px;padding:0 11px}.tournament-dashboard-header-status{align-items:center;gap:12px;display:flex}.tournament-dashboard-header-status>small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tournament-dashboard-header-status>strong{border:1px solid color-mix(in srgb, var(--lagoon) 45%, var(--line));min-width:135px;color:var(--deep-ocean);background:color-mix(in srgb, var(--theme-surface) 78%, var(--seafoam));font-family:var(--font-display);text-align:center;box-shadow:0 4px 13px color-mix(in srgb, var(--deep-ocean) 12%, transparent);border-radius:12px;padding:9px 16px;font-size:1.25rem;line-height:1}.tournament-phase-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 82%, var(--seafoam));border-radius:11px;align-items:center;gap:2px;margin-right:auto;padding:2px;display:inline-flex}.tournament-dashboard-view-tabs .tournament-phase-tabs>button{min-height:32px;color:var(--ink-soft);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px}.tournament-dashboard-view-tabs .tournament-phase-tabs>button.active{color:var(--deep-ocean);background:var(--theme-surface);box-shadow:0 2px 7px color-mix(in srgb, var(--deep-ocean) 13%, transparent)}.joueur-avatar-mini.has-photo{background:var(--theme-surface)}.joueur-avatar-mini img{object-fit:cover;width:100%;height:100%}.tournament-pool-player>.joueur-avatar-mini{flex:0 0 26px;width:26px;height:26px;font-size:.58rem}.tournament-pool>div article.tournament-pool-player{gap:8px;padding:6px 12px}.tournament-pool-remove-player{color:#b33b32;background:color-mix(in srgb, #f6d7d0 32%, var(--theme-surface));cursor:pointer;border:1px solid #b33b3261;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.tournament-pool-remove-player:hover{color:#8f251f;background:color-mix(in srgb, #efaa9d 48%, var(--theme-surface))}.tournament-composition>aside>h3{background:var(--table-heading-background);border-bottom-color:var(--table-heading-border)}.tournament-composition>aside article>strong{overflow-wrap:anywhere;min-width:0}.tournament-composition>aside article>small{text-align:right;flex-shrink:0}.tournament-composition>aside article>small>span{color:var(--navy);margin-top:3px;font-weight:600;display:block}.tournament-pool-player[draggable=false],.tournament-composition>aside article[draggable=false]{cursor:default}.tournament-pool-player-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.tournament-pool-player-name>strong{min-width:0}.tournament-pool-player-points{white-space:nowrap;text-align:right;margin-left:auto}.tournament-composition article .tournament-pool-player-name>small{white-space:nowrap;flex:none;margin:0;display:inline}.tournament-pool>div article.tournament-pool-player-qualified{background:color-mix(in srgb, var(--success,#16804b) 14%, var(--theme-surface))}.tournament-pool-qualified-label{text-align:center;color:var(--success,#16804b);white-space:nowrap;flex:1;font-size:.68rem;font-weight:700}.tournament-pool-player-qualified .tournament-pool-player-name>strong,.tournament-composition article .tournament-pool-player-qualified .tournament-pool-player-name>small{color:var(--success,#16804b)}.tournament-pool-column{flex-direction:column;gap:14px;min-width:0;display:flex}.tournament-pool-matches .tournament-matches{border-collapse:separate;border-spacing:0}.tournament-composition .tournament-pool{border:2px solid color-mix(in srgb, var(--navy) 25%, var(--line))}.tournament-pool>h3{background:var(--table-heading-background);justify-content:space-between;align-items:center;gap:10px;display:flex}.tournament-pool-progress{color:var(--ink-soft);white-space:nowrap;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:400}.tournament-matches th:first-child,.tournament-matches td:first-child{white-space:nowrap;width:58px}.tournament-match-link{box-sizing:border-box;white-space:nowrap;border:1px solid color-mix(in srgb, var(--lagoon) 55%, var(--line));width:max-content;min-width:56px;height:34px;color:var(--deep-ocean);background:color-mix(in srgb, var(--theme-surface) 88%, var(--seafoam));cursor:pointer;border-radius:12px;place-items:center;padding:0 8px;font-size:.68rem;font-weight:400;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid}.tournament-match-link:hover{background:color-mix(in srgb, var(--theme-surface) 70%, var(--seafoam));box-shadow:0 3px 9px color-mix(in srgb, var(--deep-ocean) 18%, transparent);transform:scale(1.06)}.tournament-match-link:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.tournament-composition.is-composition-locked .tournament-match-link{cursor:default;opacity:.72}.tournament-composition.is-composition-locked .tournament-match-link:hover{box-shadow:none;background:0 0;transform:none}.tournament-dashboard .tournament-matches th:nth-child(3),.tournament-dashboard .tournament-matches td:nth-child(3){text-align:center;vertical-align:middle;white-space:nowrap;width:48px;padding-left:4px;padding-right:4px}.tournament-matches th:nth-child(4),.tournament-matches td:nth-child(4){white-space:nowrap;width:78px;padding-left:6px;padding-right:6px}.tournament-matches td:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.tournament-matches td:nth-child(2) span,.tournament-matches td:nth-child(3) span{display:block}.tournament-matches td:nth-child(2)>span:not(.tournament-match-planning){grid-column:1;min-width:0}.tournament-matches td:nth-child(2)>span{font-weight:400}.tournament-matches .tournament-match-planning{border:1px solid color-mix(in srgb, var(--lagoon) 30%, var(--line));min-width:88px;max-width:112px;color:var(--deep-ocean);background:color-mix(in srgb, var(--theme-surface) 88%, var(--seafoam));text-align:center;white-space:nowrap;border-radius:8px;grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:4px 6px;font-size:.66rem;font-weight:750;line-height:1.15;display:grid}.tournament-matches .tournament-match-planning small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;font-size:.58rem;font-weight:750;overflow:hidden}.tournament-matches td:nth-child(2) span+span,.tournament-matches td:nth-child(3) span+span{margin-top:4px}.tournament-matches td:nth-child(2)>.tournament-match-planning{margin-top:0;display:grid}.tournament-matches tr.tournament-match-in-progress>td{background:color-mix(in srgb, var(--theme-surface) 78%, var(--seafoam))}.tournament-matches tr.tournament-match-completed>td,.tournament-matches tr.tournament-match-completed{background:color-mix(in srgb, var(--theme-surface) 90%, var(--ink-soft))}.tournament-matches tr.tournament-match-completed .tournament-match-link{border-color:color-mix(in srgb, #2e9a5f 55%, var(--line));color:#17633f;background:color-mix(in srgb, #72c995 34%, var(--theme-surface));box-shadow:inset 0 0 0 1px #2e9a5f1f}.tournament-matches tr.tournament-match-completed .tournament-match-link:hover{background:color-mix(in srgb, #72c995 48%, var(--theme-surface));box-shadow:0 3px 9px #17633f2e}.tournament-matches td:nth-child(2)>.tournament-match-player-ahead,.tournament-matches td:nth-child(2)>.tournament-match-player-winner{color:#218348}.tournament-matches td:nth-child(2)>.tournament-match-player-behind,.tournament-matches td:nth-child(2)>.tournament-match-player-loser{color:#b33b32}.tournament-matches td:nth-child(2)>.tournament-match-player-winner{white-space:nowrap}.tournament-match-player-winner svg{color:#218348;vertical-align:-2px;fill:#21834847;margin-left:5px;display:inline-block}.tournament-match-status{flex-direction:column;align-items:flex-start;display:flex}.tournament-match-innings{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.68rem}.tournament-round-robin>div,.tournament-round-robin>.tournament-matches>tbody{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.tournament-round-robin>div{border-bottom:1px solid var(--line)}.tournament-round-robin>div>article.tournament-pool-player{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 94%, var(--seafoam));border-radius:10px;min-width:0}.tournament-round-robin>.tournament-matches{border-collapse:separate;display:block}.tournament-round-robin>.tournament-matches>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tournament-round-robin>.tournament-matches>tbody>tr{border:1px solid var(--line);background:var(--theme-surface);border-radius:12px;grid-template-columns:max-content minmax(0,1fr) 48px 64px;align-items:center;min-width:0;display:grid;overflow:hidden}.tournament-round-robin>.tournament-matches>tbody>tr>td{box-sizing:border-box;border-top:0;width:auto;min-width:0;height:100%;padding:7px 6px}.tournament-round-robin>.tournament-matches>tbody>tr>td+td{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}@media (width<=1400px){.tournament-round-robin>div,.tournament-round-robin>.tournament-matches>tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.tournament-round-robin>div,.tournament-round-robin>.tournament-matches>tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tournament-round-robin>div,.tournament-round-robin>.tournament-matches>tbody{grid-template-columns:minmax(0,1fr)}}.tournament-dashboard .realtime-value-hold,.tournament-dashboard .realtime-value-reveal{color:#3f2400;background:#ffd65a;border-radius:5px;margin:-1px -3px;padding:1px 3px;display:inline-block}.tournament-dashboard .realtime-value-reveal{animation:1s ease-out forwards tournament-realtime-value-reveal}@keyframes tournament-realtime-value-reveal{to{color:inherit;background:0 0}}@media (prefers-reduced-motion:reduce){.tournament-dashboard .realtime-value-reveal{animation:none}}.tournament-dashboard>.tournament-dashboard-actions{box-sizing:border-box;background:color-mix(in srgb, var(--theme-surface,#fff) 74%, var(--seafoam));grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:center;gap:0;width:100%;display:grid}.tournament-dashboard-actions>div{align-items:center;gap:9px;display:flex}.tournament-dashboard>.tournament-dashboard-actions button{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.tournament-dashboard>.tournament-dashboard-actions button:not(.primary-action):not(.delete-action):hover:not(:disabled){border-color:var(--deep-ocean);color:var(--navy);background:color-mix(in srgb, var(--deep-ocean) 25%, var(--theme-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--lagoon) 18%, transparent), 0 7px 16px color-mix(in srgb, var(--deep-ocean) 22%, transparent);transform:translateY(-2px)}.tournament-dashboard>.tournament-dashboard-actions .primary-action{border-color:color-mix(in srgb, var(--action-primary-bg) 72%, var(--line));color:var(--action-primary-ink);background:var(--action-primary-bg)}.tournament-dashboard>.tournament-dashboard-actions .primary-action:hover:not(:disabled){border-color:var(--action-primary-hover-bg);color:var(--action-primary-ink);background:var(--action-primary-hover-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--lagoon) 24%, transparent), 0 9px 20px color-mix(in srgb, var(--action-primary-bg) 36%, transparent), inset 0 1px 0 #ffffff59;transform:translateY(-2px)}.tournament-dashboard>.tournament-dashboard-actions .delete-action:hover:not(:disabled){color:#7b1d18;background:color-mix(in srgb, #efaa9d 58%, var(--theme-surface));border-color:#b33b32;transform:translateY(-2px);box-shadow:0 0 0 3px #b33b3224,0 7px 16px #b33b3238}.tournament-dashboard>.tournament-dashboard-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--lagoon) 38%, transparent);outline-offset:2px}.tournament-dashboard>.tournament-dashboard-actions button:disabled{box-shadow:none;transform:none}.tournament-dashboard-actions-previous{justify-self:start}.tournament-dashboard-actions-main{flex-wrap:wrap;justify-content:center;justify-self:center}.tournament-auto-assign-help{display:inline-flex;position:relative}.tournament-auto-assign-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));width:min(430px,100vw - 40px);color:var(--navy);background:color-mix(in srgb, var(--theme-surface,#fff) 94%, var(--seafoam));text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:14px;gap:7px;padding:15px 17px;font-size:.78rem;line-height:1.45;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 36px #092d2d38}.tournament-auto-assign-tooltip:after{border-right:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));background:inherit;content:"";width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.tournament-auto-assign-tooltip strong{color:var(--deep-ocean);font-size:.86rem}.tournament-auto-assign-tooltip small{color:var(--ink-soft);font-weight:700}.tournament-auto-assign-help:hover .tournament-auto-assign-tooltip,.tournament-auto-assign-help:focus-within .tournament-auto-assign-tooltip{opacity:1;transform:translate(-50%)}.tournament-auto-assign-help:hover:not(:focus-within) .tournament-auto-assign-tooltip{transition-delay:var(--help-tooltip-delay)}.tournament-dashboard-actions-next{justify-self:end}.tournament-disabled-action-hint{display:inline-flex;position:relative}.tournament-disabled-action-hint:has(button:disabled){cursor:help}.tournament-disabled-action-tooltip{z-index:30;border:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));width:min(390px,100vw - 40px);color:var(--navy);background:color-mix(in srgb, var(--theme-surface,#fff) 94%, var(--seafoam));text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:14px;gap:5px;padding:14px 16px;font-size:.8rem;line-height:1.45;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 13px);right:0;transform:translateY(6px);box-shadow:0 14px 36px #092d2d3d}.tournament-disabled-action-tooltip:after{border-right:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--lagoon) 42%, var(--line));background:inherit;content:"";width:12px;height:12px;position:absolute;top:100%;right:26px;transform:translateY(-6px)rotate(45deg)}.tournament-disabled-action-hint-left .tournament-disabled-action-tooltip{left:0;right:auto}.tournament-disabled-action-hint-left .tournament-disabled-action-tooltip:after{left:26px;right:auto}.tournament-disabled-action-tooltip strong{color:var(--deep-ocean);font-size:.88rem}.tournament-disabled-action-hint:hover .tournament-disabled-action-tooltip,.tournament-disabled-action-hint:focus-within .tournament-disabled-action-tooltip{opacity:1;transform:translateY(0)}.tournament-disabled-action-hint:hover:not(:focus-within) .tournament-disabled-action-tooltip{transition-delay:var(--help-tooltip-delay)}@media (prefers-reduced-motion:reduce){.tournament-auto-assign-tooltip,.tournament-disabled-action-tooltip{transition:none}}.tournament-winner-popup{z-index:150;color:#4f3412;text-align:center;background:radial-gradient(circle at 50% 22%,#fff9d9 0 18%,#0000 42%),linear-gradient(145deg,#fffdf5,#f7e7b6 58%,#e9c66f);border:1px solid #d7a73e;border-radius:26px;place-items:center;width:min(560px,100vw - 28px);padding:42px 34px 32px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #092d2d99,0 28px 90px #092d2d80,inset 0 0 0 5px #fff7dc99}.tournament-winner-popup:before,.tournament-winner-popup:after{content:"";border:1px solid #d7a73e55;border-radius:50%;width:210px;height:210px;position:absolute}.tournament-winner-popup:before{top:-130px;left:-85px}.tournament-winner-popup:after{bottom:-145px;right:-95px}.tournament-winner-close{position:absolute;top:16px;right:16px}.tournament-winner-trophy{color:#b8790d;background:linear-gradient(145deg,#fffdf2,#f1cf73);border:1px solid #d7a73e88;border-radius:50%;place-items:center;width:150px;height:150px;margin-bottom:13px;display:grid;box-shadow:0 12px 32px #8d5b132e,inset 0 2px 10px #fffc}.tournament-winner-popup>span{color:#9a6510;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:850}.tournament-winner-popup>h2{color:#51330c;font-family:var(--font-display);margin:8px 0 4px;font-size:clamp(2rem,6vw,3.15rem);line-height:1.05}.tournament-winner-popup>p{color:#75501c;margin:4px 0 24px;font-size:1.05rem}.tournament-winner-popup>.primary-action{min-width:150px;min-height:42px}.tournament-dashboard-sticky-top>header{border-bottom-color:color-mix(in srgb, var(--lagoon) 42%, var(--line));background:linear-gradient(115deg, color-mix(in srgb, var(--theme-surface,#fff) 30%, var(--seafoam)), color-mix(in srgb, var(--theme-surface,#fff) 48%, var(--lagoon)));grid-template-columns:minmax(0,1fr) auto;column-gap:18px;display:grid}.tournament-dashboard-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.tournament-dashboard-heading{justify-self:start;min-width:0}.tournament-dashboard-current-status{border:1px solid color-mix(in srgb, var(--lagoon) 58%, var(--deep-ocean));color:var(--deep-ocean);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-surface,#fff) 88%, var(--seafoam)), color-mix(in srgb, var(--theme-surface,#fff) 72%, var(--lagoon)));box-shadow:0 5px 14px color-mix(in srgb, var(--deep-ocean) 14%, transparent), inset 0 1px 0 #ffffffc7;font-family:var(--font-display);white-space:nowrap;border-radius:12px;place-self:center end;margin:0;padding:9px 18px;font-size:1.25rem;font-weight:750;line-height:1.1}.tournament-dashboard-close{flex:none}@media (width<=700px){.tournament-dashboard-sticky-top>header{grid-template-columns:minmax(0,1fr) auto}.tournament-dashboard-header-actions{gap:6px}.tournament-dashboard-current-status{padding:8px 12px;font-size:1.1rem}}.tournament-dashboard .tournament-registered-list article{background:color-mix(in srgb, var(--theme-surface) 97%, var(--seafoam));box-shadow:inset -1px 0 color-mix(in srgb, var(--line) 78%, transparent), inset 0 -1px color-mix(in srgb, var(--line) 78%, transparent);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;transition:background .15s}.tournament-registration-heading-actions{align-items:center;gap:12px;display:flex}.tournament-registration-heading-actions button{align-items:center;gap:6px;display:inline-flex}.tournament-registration-state{flex-direction:column;min-height:0;display:flex}.tournament-registration-average{color:var(--ink-soft);white-space:nowrap;grid-column:2/-1;align-items:center;gap:5px;font-size:.75rem;display:flex}.tournament-registration-average>span{flex-shrink:0}.tournament-registration-average strong{color:var(--navy);font-variant-numeric:tabular-nums}.tournament-registration-distance{color:var(--ink-soft)}.tournament-registration-distance:before{content:"·";margin-right:5px}.tournament-average-edit{border:1px solid var(--line);width:26px;height:25px;color:var(--lagoon);background:var(--theme-surface);cursor:pointer;border-radius:7px;flex:0 0 26px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.tournament-average-modified{color:#d98b16;align-items:center;display:inline-flex}.tournament-average-modal{width:min(440px,100vw - 28px)}.tournament-average-modal h3{color:var(--navy);margin:4px 0 0;font-size:1.15rem}.tournament-average-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);gap:18px;padding:22px;display:grid}.tournament-average-fields label{color:var(--navy);gap:8px;font-size:.85rem;font-weight:600;display:grid}.tournament-average-fields input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--navy);background:var(--theme-surface);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px;font-size:1.15rem}.tournament-average-fields input:focus{outline:2px solid var(--lagoon);outline-offset:2px}.tournament-average-fields label small{color:var(--ink-soft);font-size:.7rem;font-weight:400}.tournament-average-distance-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--seafoam) 35%, var(--theme-surface));border-radius:12px;flex-direction:column;justify-content:center;gap:8px;padding:14px;display:flex}.tournament-average-distance-preview>span{color:var(--ink-soft);font-size:.75rem}.tournament-average-distance-preview strong{font-size:1.5rem}.tournament-average-distance-preview strong small{font-size:.75rem;font-weight:400}.tournament-average-modal .joueur-modal-footer{justify-content:center;gap:12px;padding:16px 22px;display:flex}@media (width<=420px){.tournament-average-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}}.tournament-dashboard .tournament-registered-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));max-height:min(52vh,520px);overflow-y:auto}.tournament-registered-list article:hover{background:color-mix(in srgb, var(--theme-surface) 89%, var(--seafoam))}.tournament-unregister-player{border:1px solid color-mix(in srgb, #bd4938 38%, var(--line));color:#b33b32;background:color-mix(in srgb, #f6d7d0 35%, var(--theme-surface));cursor:pointer;border-radius:50%;grid-area:1/3;align-self:start;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.tournament-unregister-player:hover{color:#8f251f;background:color-mix(in srgb, #efaa9d 48%, var(--theme-surface))}.tournament-unregistration-popup{width:min(620px,100vw - 28px)}.tournament-unregistration-popup>div{gap:10px;display:grid}.tournament-unregistration-popup>div p{color:#8f3f32;align-items:center;gap:9px;margin:0;display:flex}.tournament-unregistration-popup>div small{color:var(--ink-soft)}.tournament-unregistration-popup>footer{flex-wrap:wrap;gap:9px}.tournament-unregistration-popup>footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.tournament-registration-popup-wide{width:min(640px,100vw - 28px);overflow:hidden;box-shadow:0 0 0 100vmax #092d2d66,0 24px 70px #092d2d66}.tournament-registration-popup>.tournament-candidate-picker{grid-template-columns:1fr auto;gap:12px;padding:16px 18px;display:grid}.tournament-confirmation-popup{border-color:color-mix(in srgb, var(--coral) 22%, var(--line));border-radius:22px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 28px 80px #05232861}.tournament-confirmation-popup>header{border-bottom-color:color-mix(in srgb, var(--coral) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 7%, var(--theme-surface,#fff)), var(--theme-surface,#fff));padding:20px 22px 18px}.tournament-confirmation-popup>header .eyebrow{color:#a34838}.tournament-confirmation-popup>header h3{color:var(--navy);margin-top:5px;font-size:1.35rem}.tournament-confirmation-popup>p{color:var(--ink-soft);margin:0;padding:22px;font-size:.9rem;line-height:1.6}.tournament-confirmation-popup>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface,#fff) 92%, var(--seafoam));gap:12px;padding:16px 22px 22px}.tournament-confirmation-popup>footer button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:var(--theme-surface,#fff);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:inline-flex}.tournament-confirmation-popup>footer .delete-action{border-color:color-mix(in srgb, var(--coral) 44%, var(--line));color:#a34838;background:color-mix(in srgb, var(--coral) 9%, var(--theme-surface,#fff))}.tournament-dashboard .tournament-confirmation-popup{clip-path:inset(0 round 22px);border-radius:22px;overflow:hidden}.tournament-dashboard .tournament-confirmation-popup>footer{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:74px;padding:14px 22px;display:flex}@media (width<=520px){.tournament-confirmation-popup>p{padding:18px}.tournament-confirmation-popup>footer{grid-template-columns:1fr;min-height:auto;padding:16px 18px;display:grid}.tournament-confirmation-popup>footer button{width:100%}}.tournament-candidate-picker .joueur-search{width:100%;min-width:0}.tournament-candidate-summary{color:var(--navy);flex-direction:column;justify-content:center;align-items:flex-end;font-size:.78rem;display:flex}.tournament-candidate-summary small{color:var(--ink-soft)}.tournament-candidate-external{grid-column:1/-1;align-items:center;gap:8px;font-size:.85rem;display:flex}.tournament-candidate-list{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;max-height:min(390px,52vh);padding-right:3px;display:grid;overflow-y:auto}.tournament-candidate-list>button{border:1px solid var(--line);min-height:50px;color:var(--navy);background:var(--theme-surface);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:9px;padding:7px 9px;display:grid}.tournament-candidate-list>button:hover{border-color:color-mix(in srgb, var(--lagoon) 48%, var(--line));background:color-mix(in srgb, var(--theme-surface) 92%, var(--seafoam))}.tournament-candidate-list>button.selected{border-color:var(--lagoon);background:color-mix(in srgb, var(--theme-surface) 82%, var(--seafoam))}.tournament-candidate-list>button:disabled{cursor:not-allowed;opacity:.48}.tournament-candidate-list strong,.tournament-candidate-list small{white-space:normal;overflow-wrap:anywhere;display:block}.tournament-candidate-list small{color:var(--ink-soft);margin-top:2px;font-size:.7rem}.candidate-check{border:1.5px solid color-mix(in srgb, var(--deep-ocean) 42%, var(--line));color:#0000;background:color-mix(in srgb, var(--theme-surface) 92%, var(--seafoam));border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.tournament-candidate-list>button.selected>.candidate-check{border-color:var(--deep-ocean);color:#fff;background:var(--deep-ocean);box-shadow:0 1px 4px color-mix(in srgb, var(--deep-ocean) 28%, transparent)}.tournament-candidate-list>button.selected>.candidate-check svg{stroke:currentColor;stroke-width:3px;display:block}.tournament-candidate-list>p{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:25px}.tournament-registration-confirm-modal .reservation-confirm-icon{color:#9b6510;background:color-mix(in srgb, #e8bd58 24%, var(--theme-surface))}.tournament-registration-confirm-error{font-weight:700;color:#a34838!important;margin-top:10px!important}.tournament-final-bracket{--tournament-final-match-gap:5px;--tournament-final-connector-offset:1.25px;--tournament-final-connector-extra:2.5px;border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 92%, var(--seafoam));border-radius:16px;grid-auto-columns:minmax(370px,1fr);grid-auto-flow:column;align-items:stretch;gap:28px;min-height:500px;margin:0 20px 24px;padding:16px;display:grid;overflow:auto}.tournament-final-round{flex-direction:column;min-width:0;display:flex}.tournament-final-round:first-child{--tournament-final-match-gap:7px;--tournament-final-connector-offset:1.75px;--tournament-final-connector-extra:3.5px}.tournament-final-round>h3{color:var(--deep-ocean);font-family:var(--font-display);text-align:center;margin:0 0 14px;font-size:1rem}.tournament-final-round>div{justify-content:space-around;gap:var(--tournament-final-match-gap);flex-direction:column;flex:1;display:flex}.tournament-final-pair{align-items:center;row-gap:var(--tournament-final-match-gap);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;display:grid;position:relative}.tournament-final-pair:not(.tournament-final-pair-complete)>table{grid-row:1/-1}.tournament-final-round:not(:last-child) .tournament-final-pair-complete:after{top:calc(25% - var(--tournament-final-connector-offset));width:15px;height:calc(50% + var(--tournament-final-connector-extra));border:1px solid color-mix(in srgb, var(--lagoon) 55%, var(--line));content:"";border-left:0;position:absolute;right:-15px}table.tournament-final-card{border:1px solid color-mix(in srgb, var(--lagoon) 38%, var(--line));border-collapse:separate;border-spacing:0;width:100%;color:var(--navy);background:var(--theme-surface);box-shadow:0 4px 12px color-mix(in srgb, var(--deep-ocean) 9%, transparent);border-radius:12px;font-size:.78rem;position:relative}table.tournament-final-card td{text-align:left;border:0;padding:7px}table.tournament-final-card td:nth-child(3){text-align:center;padding-left:11px}table.tournament-final-card td:nth-child(2)>span{white-space:nowrap}table.tournament-final-card-champion td:nth-child(2){min-width:0}table.tournament-final-card-champion td:nth-child(2)>.tournament-final-champion-name{color:#16783f;letter-spacing:.01em;align-items:center;gap:8px;min-width:0;font-size:1.12rem;line-height:1.05;display:flex}table.tournament-final-card-champion .tournament-final-champion-name svg{color:#d49a0b;fill:#f3c64d;filter:drop-shadow(0 1px 1px #7045003d);flex:none;margin-left:0}table.tournament-final-card td:first-child{border-radius:11px 0 0 11px}table.tournament-final-card td:last-child{border-radius:0 11px 11px 0}.tournament-final-round:not(:first-child) table.tournament-final-card:before{border-top:1px solid color-mix(in srgb, var(--lagoon) 55%, var(--line));content:"";width:14px;position:absolute;top:50%;right:100%}.tournament-final-match-placeholder{border:1px solid color-mix(in srgb, var(--lagoon) 55%, var(--line));width:40px;height:40px;color:var(--ink-soft);border-radius:50%;place-items:center;display:inline-grid}.tournament-final-card-pending td:nth-child(2){color:var(--ink-soft);font-style:italic}.tournament-final-empty{min-width:300px;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;display:grid}@media (width<=600px){.tournament-dashboard-header-status>small{display:none}.tournament-dashboard-header-status>strong{min-width:0;padding:8px 10px;font-size:1rem}.tournament-registration-popup>.tournament-candidate-picker,.tournament-candidate-list{grid-template-columns:1fr}.tournament-candidate-summary{align-items:flex-start}.tournament-candidate-list{grid-column:1}.tournament-final-bracket{grid-auto-columns:370px;min-height:calc(100dvh - 245px);margin:0 9px 16px;padding:12px}}.tournament-dashboard .tournament-dashboard-sticky-top[style]{background:color-mix(in srgb, var(--tournament-row-color) 18%, var(--theme-surface,white))}.tournament-dashboard .tournament-dashboard-sticky-top[style]>header,.tournament-dashboard .tournament-dashboard-sticky-top[style]>.tournament-summary{background:0 0}.tournament-dashboard .tournament-matches .tournament-match-link.tournament-match-pending,.tournament-dashboard .tournament-matches .tournament-match-link.tournament-match-pending:hover{color:#7b8185}.tournament-dashboard-view-tabs{flex-wrap:wrap;align-items:center;gap:8px}.tournament-dashboard-view-tabs>.tournament-pool-pdf{flex-shrink:0}.tournament-assignment-planning{border:1px solid var(--line);background:color-mix(in srgb, #4f8172 10%, var(--theme-surface));color:var(--navy);border-radius:10px;margin:0 16px 14px;padding:10px 12px;font-size:.8rem;line-height:1.5}.tournament-officials-tooltip{z-index:2000;box-sizing:border-box;border:1px solid var(--line);background:var(--theme-surface,#fff);width:min(300px,100vw - 16px);color:var(--navy);pointer-events:none;border-radius:14px;padding:14px 16px;font-size:.8rem;line-height:1.5;position:fixed;box-shadow:0 8px 28px #12384a30}.tournament-officials-tooltip>strong{color:var(--lagoon);margin-bottom:8px;display:block}.tournament-officials-tooltip dl{grid-template-columns:65px 1fr;gap:4px 10px;margin:0 0 10px;display:grid}.tournament-officials-tooltip dt{color:var(--ink-soft)}.tournament-officials-tooltip dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tournament-officials-tooltip p{align-items:flex-start;gap:8px;margin:6px 0 0;display:flex}.tournament-officials-tooltip p svg{flex-shrink:0;margin-top:3px}.match-preparation-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b3066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.match-preparation-dialog{border:1px solid var(--line);background:var(--theme-surface);width:min(490px,100%);max-height:calc(100dvh - 40px);color:var(--navy);border-radius:20px;overflow-y:auto;box-shadow:0 24px 70px #102b3055}.match-preparation-dialog header{border-bottom:1px solid var(--line);background:color-mix(in srgb,#ecae56 13%,var(--theme-surface));align-items:center;gap:12px;padding:22px;display:flex}.match-preparation-dialog header>svg{color:#aa752d;flex-shrink:0}.match-preparation-dialog h3{margin:5px 0 0;font-size:1.25rem}.match-preparation-dialog header .modal-close{flex-shrink:0;margin-left:auto}.match-preparation-content{padding:20px 24px;line-height:1.6}.match-preparation-content p{margin:0}.match-preparation-content ul{color:var(--ink-soft);margin:14px 0 20px;padding-left:22px}.match-preparation-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 22px 22px;display:flex}.tournament-pool-pdf.tournament-cross-table-open{border-color:color-mix(in srgb,var(--lagoon) 45%,var(--line));background:linear-gradient(145deg,var(--theme-surface),color-mix(in srgb,var(--seafoam) 80%,var(--theme-surface)));min-height:42px;color:var(--deep-ocean);box-shadow:0 3px 9px color-mix(in srgb,var(--deep-ocean) 12%,transparent);border-radius:11px;gap:9px;padding:10px 17px;font-size:.9rem;font-weight:650;transition:background .15s,box-shadow .15s}.tournament-cross-table-open svg{flex-shrink:0;width:20px;height:20px}.tournament-cross-table-open:not(:disabled):hover{background:color-mix(in srgb,var(--seafoam) 88%,var(--theme-surface));box-shadow:0 4px 12px color-mix(in srgb,var(--deep-ocean) 19%,transparent)}.tournament-cross-table-open:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.cross-backdrop{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173e426b;padding:18px}.cross-modal{border:1px solid var(--line);background:var(--theme-surface);width:min(1680px,100%);min-width:0;max-height:calc(100dvh - 36px);color:var(--navy);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #163d4640}.cross-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:20px 24px;display:flex}.cross-header>div{min-width:0}.cross-header h2{margin:4px 0 0;font-size:1.55rem}.cross-header .eyebrow{overflow-wrap:anywhere}.cross-header-icon{background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface));width:46px;height:46px;color:var(--deep-ocean);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.cross-header .modal-close{flex-shrink:0;margin-left:auto}.cross-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.cross-pool-tabs{flex-wrap:wrap;gap:6px;display:flex}.cross-pool-tabs button{border:1px solid var(--line);background:var(--theme-surface);color:var(--navy);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:9px;padding:8px 13px;font-size:.8rem;display:flex}.cross-pool-tabs button[aria-pressed=true]{border-color:var(--lagoon);background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface));font-weight:700}.cross-pool-tabs button span{background:color-mix(in srgb,var(--line) 45%,var(--theme-surface));border-radius:20px;padding:1px 6px;font-size:.68rem}.cross-legend{flex-wrap:wrap;gap:8px 15px;font-size:.7rem;display:flex}.cross-legend>span{align-items:center;gap:5px;display:flex}.cross-legend i{border-radius:3px;width:10px;height:10px}.cross-key-win{background:#315ee8}.cross-key-loss{background:#e34643}.cross-key-draw{background:#e2ae40}.cross-key-pending{background:#fff2ba;border:1px solid #e4d699}.cross-pool{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cross-pool-summary{color:var(--ink-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:6px 16px;padding:10px 24px;font-size:.75rem;display:flex}.cross-opponent-select{display:none}.cross-table-scroll{border:1px solid var(--table-heading-border,var(--line));isolation:isolate;border-radius:12px;margin:0 20px 16px;overflow:hidden auto}.cross-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.72rem}.cross-table .cross-player-col{width:140px}.cross-table .cross-total-col{width:52px}.cross-table :is(th,td){border-right:1px solid var(--table-heading-border,var(--line));border-bottom:1px solid var(--table-heading-border,var(--line));overflow-wrap:anywhere;vertical-align:middle;padding:0}.cross-table :is(th,td):last-child{border-right:0}.cross-table tbody tr:last-child>*{border-bottom:0}.cross-table thead th{z-index:2;background:var(--table-heading-background);border-bottom:1px solid var(--table-heading-border);text-align:center;padding:14px 5px;font-size:.72rem;font-weight:650;position:sticky;top:0}.cross-table thead th:first-child{text-align:left;padding-left:12px}.cross-table th small{color:var(--ink-soft);margin-top:5px;font-size:.62rem;font-weight:400;display:block}.cross-table tbody th{background:color-mix(in srgb,var(--seafoam) 15%,var(--theme-surface));padding:12px;font-weight:600}.cross-table tbody th span{display:block}.cross-table tbody th b{color:var(--navy)}.cross-result{background:var(--theme-surface);font-variant-numeric:tabular-nums;gap:3px;padding:6px 5px;display:grid}.cross-result+.cross-result{border-top:1px dashed var(--line)}.cross-result-top,.cross-result-middle,.cross-result-bottom{justify-content:space-between;align-items:center;gap:3px;display:flex}.cross-result span small{color:var(--ink-soft);margin-right:3px;font-size:.52rem}.cross-result-middle>span{font-size:.66rem}.cross-result-bottom{font-size:.61rem}.cross-points{min-width:25px;height:25px;color:var(--navy);background:var(--line);border-radius:5px;place-items:center;font-size:1rem;display:grid}.cross-win .cross-points{color:#fff;background:#315ee8}.cross-loss .cross-points{color:#fff;background:#e34643}.cross-draw .cross-points{color:#513e11;background:#ffe3a1}.cross-pending{background:color-mix(in srgb,#fff2ba 50%,var(--theme-surface))}.cross-pending .cross-points{color:#9d894d;background:0 0}.cross-result-status{color:var(--ink-soft);text-align:center;font-size:.51rem;line-height:1.3}.cross-table td.cross-diagonal{text-align:center;color:#b38a31;background:repeating-linear-gradient(135deg,#f5e8c94d 0 6px,#fffaf0 6px 12px)}.cross-diagonal>span{place-items:center;min-height:82px;display:grid}.cross-not-generated{text-align:center;color:#8b7848;background:#fff9e9;padding:24px 4px;font-size:.65rem;display:block}.cross-total{text-align:center;background:color-mix(in srgb,var(--seafoam) 30%,var(--theme-surface));font-size:1.05rem;font-weight:750}.cross-total small{color:var(--ink-soft);font-size:.6rem;font-weight:400;display:block}.cross-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--seafoam) 15%,var(--theme-surface));color:var(--ink-soft);flex-shrink:0;padding:11px 24px;font-size:.7rem}.cross-empty{text-align:center;color:var(--ink-soft);padding:26px}.cross-header>div{flex:1}.cross-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cross-result .cross-score{font-size:.84rem;font-weight:750;line-height:1.2}.cross-header .cross-pdf-action{align-items:center;gap:6px;width:auto;padding:0 10px;font-size:.75rem;display:inline-flex}.cross-pdf-action:disabled{opacity:.55;cursor:wait}.cross-pdf-error{flex-shrink:0;padding:10px 20px}.cross-table .cross-player-heading.cross-player-highlight{background:color-mix(in srgb,var(--table-heading-background) 84%,var(--lagoon) 16%)}.cross-match-table .cross-summary-col,.cross-match-table .cross-total-col{width:62px}.cross-match-table thead th.cross-summary-heading{overflow-wrap:normal;padding:12px 3px;font-size:.62rem}.cross-result-middle .cross-result-status{text-align:right;justify-items:end}.cross-percentage{font-weight:750}.cross-table .cross-summary-col{width:55px}.cross-table .cross-stat-value{text-align:center;background:color-mix(in srgb,var(--seafoam) 12%,var(--theme-surface));font-size:.75rem;font-weight:650}.cross-table .cross-rank{font-size:.9rem;font-weight:800}.cross-stats-table,.cross-compact-controls{display:none}.cross-stats-table thead th{padding:10px 3px;font-size:.6rem}.cross-stats-table tbody th{padding:10px 5px;font-size:.65rem}.cross-stats-table .cross-stat-value{font-size:.65rem}.cross-compact-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 12px}.cross-compact-controls .cross-opponent-select{flex:1;margin:0}.cross-statistics-toggle{min-height:32px;padding:7px 10px;font-size:.72rem}.cross-large-pool .cross-compact-controls{display:flex}.cross-maximize-button{border:1px solid var(--line);background:var(--theme-surface);width:38px;height:38px;color:var(--deep-ocean);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.cross-maximize-button:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.cross-modal{position:relative;container-type:inline-size}.cross-modal[style]{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cross-pool{flex:auto}.cross-table-scroll{flex:0 auto;min-height:0}.cross-full-page-backdrop{padding:0}.cross-backdrop .cross-modal.cross-modal-full-page{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0}.cross-modal:not(.cross-modal-full-page) :is(.cross-header,.cross-tools,.cross-pool-summary,.cross-footer){cursor:move;touch-action:none}.cross-footer{padding-right:42px}.cross-resize-handle{touch-action:none;cursor:nwse-resize;position:absolute;bottom:5px;right:5px}.cross-result-middle .cross-result-status{text-align:left;grid-column:3;gap:1px;font-size:.51rem;line-height:1.2;display:grid}.cross-result-middle .cross-result-status>span{display:block}.cross-table .cross-player-heading{background:var(--table-heading-background);text-align:center}.cross-table .cross-player-name{font-family:inherit;font-size:.72rem;font-weight:650;line-height:1.35;display:block}.cross-table .cross-player-highlight .cross-player-name{text-underline-offset:3px;font-size:.72rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.cross-cell{width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cross-cell:hover{box-shadow:inset 0 0 0 1px var(--lagoon)}.cross-cell:focus-visible{outline:2px solid var(--deep-ocean);outline-offset:-4px}.cross-table td.cross-pair-highlight{position:relative}.cross-pair-highlight:after{content:"";border:3px solid var(--deep-ocean);pointer-events:none;z-index:1;border-radius:3px;position:absolute;inset:0}.cross-result-middle{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);min-height:25px;display:grid}.cross-result-middle>span small{margin-right:0;display:block}.cross-result-middle .cross-points{grid-column:2;justify-self:center}.cross-large-pool .cross-opponent-select{align-items:center;gap:10px;margin:0 24px 12px;font-size:.8rem;display:flex}.cross-large-pool .cross-opponent-select select{border:1px solid var(--line);background:var(--theme-surface);min-width:0;color:var(--navy);border-radius:8px;padding:8px}.cross-large-pool .cross-opponent-col:not(.cross-selected){display:none}@media (width<=1000px){.cross-opponent-select{align-items:center;gap:10px;margin:0 20px 12px;font-size:.8rem;display:flex}.cross-opponent-select select{border:1px solid var(--line);background:var(--theme-surface);min-width:0;max-width:75%;color:var(--navy);border-radius:8px;padding:8px}.cross-opponent-col:not(.cross-selected){display:none}.cross-table .cross-player-col{width:40%}.cross-result{padding:8px 12px}.cross-table th small{font-size:.65rem}}@media (width<=500px){.cross-backdrop{padding:8px}.cross-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.cross-header{gap:8px;padding:14px}.cross-header-icon{display:none}.cross-header h2{font-size:1.15rem}.cross-tools,.cross-pool-summary{padding:10px 14px}.cross-table-scroll{margin:0 10px 10px}.cross-opponent-select{margin:0 14px 10px}.cross-table .cross-total-col{width:42px}.cross-table tbody th{padding:8px}.cross-footer{padding:10px 14px;font-size:.65rem}.cross-table thead th{padding:10px 5px}}@container (width<=1000px){.cross-opponent-select{align-items:center;gap:10px;margin:0 20px 12px;font-size:.8rem;display:flex}.cross-opponent-select select{border:1px solid var(--line);background:var(--theme-surface);min-width:0;max-width:75%;color:var(--navy);border-radius:8px;padding:8px}.cross-opponent-col:not(.cross-selected){display:none}.cross-table .cross-player-col{width:40%}.cross-result{padding:8px 12px}}@container (width<=1350px){.cross-compact-controls{display:flex}.cross-opponent-select{align-items:center;gap:10px;font-size:.8rem;display:flex}.cross-opponent-select select{border:1px solid var(--line);background:var(--theme-surface);min-width:0;max-width:75%;color:var(--navy);border-radius:8px;padding:8px}.cross-opponent-col:not(.cross-selected),.cross-match-table .cross-summary-column{display:none}.cross-table .cross-player-col{width:40%}.cross-show-statistics .cross-match-table,.cross-show-statistics .cross-opponent-select{display:none}.cross-show-statistics .cross-stats-table{display:table}}.cross-table .cross-sort-button{box-shadow:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:max(.65rem,1em);font-weight:700;line-height:1.3;display:inline}.cross-sort-button>span{white-space:nowrap;color:var(--deep-ocean);background:0 0;margin-left:3px;font-size:1rem;font-weight:800;line-height:1;display:inline}.cross-sort-button:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px}.cross-table .cross-sort-button:hover{text-underline-offset:3px;text-decoration:underline}.cross-table th[aria-sort=ascending] .cross-sort-button,.cross-table th[aria-sort=descending] .cross-sort-button{color:var(--deep-ocean);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.cross-pdf-choice{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--seafoam) 30%,var(--theme-surface));flex-shrink:0;padding:14px 24px;font-size:.8rem}.cross-pdf-choice p{margin:8px 0 12px}.cross-pdf-choice>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cross-pdf-choice button{padding:9px 12px;font-size:.75rem}.list-pagination{border-top:1px solid var(--line);background:color-mix(in srgb,var(--seafoam) 35%,var(--theme-surface));flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;padding:10px 12px;display:grid}.list-pagination>label{justify-self:start}.list-pagination-navigation{grid-column:2;justify-self:center}.list-pagination label,.list-pagination-navigation{align-items:center;gap:10px;font-size:.8rem;display:flex}.list-pagination select{border:1px solid var(--line);background:var(--theme-surface);height:32px;color:var(--navy);border-radius:8px;padding:0 8px}.list-pagination .secondary-action{min-height:34px;padding:0 12px}.list-pagination-navigation span{white-space:nowrap}@media (width<=700px){.list-pagination{grid-template-columns:1fr;gap:10px}.list-pagination-navigation{grid-column:1}}.matchs-content .matchs-table tbody td{padding-top:8px;padding-bottom:8px}.matchs-content .matchs-table td.match-list-loading{text-align:center;color:var(--ink-soft);padding:32px 12px}.rencontre-list-page .rencontres-table tbody td{padding-top:7px;padding-bottom:7px}.match-status-trigger{text-align:left;justify-content:space-between;align-items:center;gap:4px;display:flex}.match-status-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-status-trigger svg{flex-shrink:0}.match-status-options{box-sizing:border-box;border:1px solid var(--table-heading-border);background:var(--theme-surface);width:220px;max-width:calc(100vw - 16px);color:var(--ink);border-radius:8px;margin:0;padding:6px;font-size:.8rem;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 5px 20px #0002}.match-status-options label{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px;display:flex}.match-status-options label:hover{background:var(--table-heading-background)}.match-status-options input{accent-color:var(--lagoon);margin:0}.match-status-options{text-transform:none;letter-spacing:normal;font-weight:400}.matchs-content.matchs-content-wide .matchs-table th:first-child{width:76px}.rencontre-results{border:2px solid var(--table-heading-border);border-radius:12px;overflow:hidden}.rencontre-results-table .rencontre-results-heading th{padding:6px 8px}.rencontre-results-heading strong{margin:2px 0 0;font-size:1rem;line-height:1.15;display:block}.rencontre-results-heading span{font-size:.75rem;font-weight:400;line-height:1.1;display:block}.rencontre-team-heading{padding-inline:110px;position:relative}.rencontre-results-heading .rencontre-winner-label{color:#218348;letter-spacing:.05em;white-space:nowrap;text-align:left;font-size:1rem;font-weight:700;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rencontre-results-heading .rencontre-winner-label-away{text-align:right;left:auto;right:0}.rencontre-results-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;font-size:.72rem}.rencontre-results-table :is(thead,tfoot){height:1px}.rencontre-team-trophy{vertical-align:-2px;color:#218348;fill:#2183483d;margin-inline:5px;display:inline-block}.rencontre-match-column{width:114px}.rencontre-order-column{width:3%}.rencontre-name-column{width:12%}.rencontre-stat-column{width:calc(5% - 8.14286px)}.rencontre-results-table td.rencontre-match-cell{padding-inline:6px}.rencontre-match-buttons{justify-content:center;align-items:center;gap:6px;display:flex}.rencontre-match-buttons .tournament-match-officials{flex-shrink:0;width:40px;height:26px;margin:0}.rencontre-results-table :is(th,td){text-align:center;border-bottom:1px solid var(--table-heading-border);overflow-wrap:anywhere;padding:8px 3px}.rencontre-results-table thead{z-index:2;background:var(--table-heading-background);position:sticky;top:0}.rencontre-results-table thead th{background:var(--table-heading-background)}.rencontre-results-table tr.rencontre-match-completed,.rencontre-results-table tr.rencontre-match-completed>td{background:color-mix(in srgb,var(--theme-surface) 90%,var(--ink-soft))}.rencontre-results-table .rencontre-middle-border{border-left:3px solid var(--table-heading-border)}.rencontre-results-table .rencontre-result-player{text-align:left}.rencontre-result-player strong,.rencontre-result-player small{display:block}.rencontre-result-player small{opacity:.75;margin-top:4px;font-size:.62rem}.rencontre-results-table td.rencontre-score{font-size:inherit;font-weight:700}.rencontre-results-table :is(.rencontre-team-points,.rencontre-percentage){font-weight:700}.rencontre-results-table td.rencontre-team-points{font-size:.95rem}.rencontre-result-player .rencontre-player-winner{color:#218348}.rencontre-result-player strong{font-weight:400}.rencontre-result-player .rencontre-player-loser{color:#b33b32}.rencontre-result-player .rencontre-player-draw,.rencontre-results-table .rencontre-draw{color:#0076bf}.rencontre-results-table .rencontre-encounter-points{clear:both;text-align:right;padding-top:5px;font-size:.75rem;font-weight:400;display:block}.rencontre-player-winner svg{vertical-align:-2px;fill:#21834847;margin-left:5px;display:inline-block}.rencontre-results-table .match-list-sheet-link{white-space:nowrap;border-radius:12px;width:max-content;min-width:56px;height:34px;padding:0 8px;font-size:.65rem}.rencontre-results-table tfoot td{background:var(--table-heading-background);border-bottom:0;padding:12px 8px;font-size:.95rem;font-weight:700}.rencontre-results-table tfoot{z-index:3;background:var(--table-heading-background);box-shadow:0 -1px 0 var(--table-heading-border);position:sticky;bottom:0}.rencontre-results-table tfoot td>span{float:left}.rencontre-results-table tfoot td>strong{float:right;font-size:1.1rem}@media (width<=900px){.rencontre-team-heading{padding-inline:0}.rencontre-results-heading .rencontre-winner-label{margin-bottom:4px;font-size:.85rem;position:static;transform:none}.rencontre-results-table{height:auto}.rencontre-results-table colgroup,.rencontre-results-labels{display:none}.rencontre-results-table thead{display:block}.rencontre-results-heading{grid-template-columns:114px repeat(2,minmax(0,1fr));display:grid}.rencontre-results-heading strong{font-size:.8rem}.rencontre-results-table .rencontre-results-heading th{align-content:center;padding:8px 5px}.rencontre-results-table,.rencontre-results-table tbody,.rencontre-results-table tfoot{display:block}.rencontre-results-table tbody tr:not(:has(td[colspan])){border-bottom:2px solid var(--table-heading-border);grid-template-columns:114px repeat(2,minmax(0,1fr));display:grid}.rencontre-results-table tbody tr>td:nth-child(n+2):nth-child(-n+10){border-left:3px solid var(--table-heading-border);grid-column:2}.rencontre-results-table tbody tr>td:nth-child(n+11){border-left:3px solid var(--table-heading-border);grid-column:3}.rencontre-results-table tbody tr>td:first-child:not([colspan]){grid-area:1/1/span 9;align-content:center;padding:3px 6px}.rencontre-results-table tbody td[data-label]{justify-content:space-between;align-items:center;gap:4px;padding:6px;font-size:.65rem;display:flex}.rencontre-results-table tbody td[data-label]:before{content:attr(data-label);opacity:.8;font-size:.6rem;font-weight:400}.rencontre-results-table tbody td.rencontre-result-player{display:block}.rencontre-results-table tbody td.rencontre-result-player:before{display:none}.rencontre-results-table tbody td.rencontre-score{font-size:.65rem}.rencontre-results-table tbody td.rencontre-team-points{font-size:.9rem}.rencontre-results-table tfoot tr{grid-template-columns:114px repeat(2,minmax(0,1fr));display:grid}.rencontre-results-table tfoot td{padding:10px 5px;font-size:.85rem}.rencontre-results-table tfoot td>span,.rencontre-results-table tfoot td>strong{float:none;display:block}.rencontre-results-table tbody td:nth-child(2),.rencontre-results-table tbody td:nth-child(11){grid-row:1}.rencontre-results-table tbody td:nth-child(3),.rencontre-results-table tbody td:nth-child(12){grid-row:2}.rencontre-results-table tbody td:nth-child(4),.rencontre-results-table tbody td:nth-child(13){grid-row:3}.rencontre-results-table tbody td:nth-child(5),.rencontre-results-table tbody td:nth-child(14){grid-row:4}.rencontre-results-table tbody td:nth-child(6),.rencontre-results-table tbody td:nth-child(15){grid-row:5}.rencontre-results-table tbody td:nth-child(7),.rencontre-results-table tbody td:nth-child(16){grid-row:6}.rencontre-results-table tbody td:nth-child(8),.rencontre-results-table tbody td:nth-child(17){grid-row:7}.rencontre-results-table tbody td:nth-child(9),.rencontre-results-table tbody td:nth-child(18){grid-row:8}.rencontre-results-table tbody td:nth-child(10),.rencontre-results-table tbody td:nth-child(19){grid-row:9}}.rencontre-absence-label{color:var(--text);text-align:center;font-size:.7rem;font-weight:600;line-height:1.3;display:block}.joueur-modal.rencontre-sheet{flex-direction:column;width:min(1440px,96vw);max-width:none;height:94dvh;max-height:94dvh;display:flex;overflow:hidden}.rencontre-sheet .joueur-modal-header{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:center;row-gap:10px;display:grid}.rencontre-header-meta{grid-area:1/1;line-height:1.8}.rencontre-header-meta>span{display:block}.rencontre-championship-subtitle{font-family:inherit;font-size:.55em;font-weight:inherit;text-transform:uppercase;margin-top:6px;line-height:1.3;display:block}.rencontre-sheet .joueur-modal-header .rencontre-championship-title{text-align:center;width:100%;font-family:var(--font-body);overflow-wrap:anywhere;grid-area:1/2;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;line-height:1.2}.modal-backdrop.rencontre-sheet-backdrop{padding:0}.joueur-modal.rencontre-sheet{position:relative}.joueur-modal.rencontre-sheet.is-resized{max-width:100vw;max-height:100dvh}.joueur-modal.rencontre-sheet.is-full-page{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.rencontre-sheet-header-actions{flex-shrink:0;grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.rencontre-header-status{border:1px solid color-mix(in srgb,var(--lagoon) 45%,var(--line));color:var(--deep-ocean);background:color-mix(in srgb,var(--theme-surface) 78%,var(--seafoam));font-family:var(--font-display);text-align:center;box-shadow:0 4px 13px color-mix(in srgb,var(--deep-ocean) 12%,transparent);border-radius:12px;padding:9px 16px;font-size:1.25rem;font-weight:700;line-height:1}@media (width<=600px){.rencontre-header-status{padding:9px 12px;font-size:1rem}}.rencontre-expand{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);background:var(--theme-surface,#fff);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.rencontre-sheet .joueur-modal-header>div:not(.rencontre-sheet-header-actions){min-width:0}@media (width<=1000px){.rencontre-sheet .joueur-modal-header{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.rencontre-header-meta{grid-column:1/-1}.rencontre-sheet .joueur-modal-header .rencontre-championship-title{grid-area:2/1}.rencontre-sheet-header-actions{grid-area:2/2}}@media (width<=600px){.rencontre-sheet .joueur-modal-header{grid-template-columns:minmax(0,1fr)}.rencontre-sheet-header-actions{grid-area:3/1}}.rencontre-sheet .dashboard-resize-handle,.rencontre-composition .dashboard-resize-handle{z-index:4;background:var(--theme-surface,#fff);width:28px;height:28px;color:inherit;cursor:nwse-resize;touch-action:none;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;bottom:4px;right:4px}.rencontre-sheet>.joueur-modal-footer{padding-inline:38px}.rencontre-sheet-body{flex-direction:column;flex:1;min-height:0;padding:18px;display:flex;overflow-y:auto}.rencontre-sheet-body>.rencontre-results{flex-direction:column;flex:auto;min-height:180px;display:flex}.rencontre-sheet-body>:not(.rencontre-results){flex-shrink:0}.rencontre-generation{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.rencontre-generation span{font-size:.8rem}.rencontre-results-scroll{flex:1;min-height:0;overflow-y:auto}.rencontre-list table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.75rem}.rencontre-list thead th{z-index:1;background:var(--table-heading-background);border-bottom:1px solid var(--table-heading-border);position:sticky;top:0}.rencontre-list th,.rencontre-list td{text-align:center;border-bottom:1px solid var(--table-heading-border);overflow-wrap:anywhere;padding:7px 3px}.rencontre-score{font-size:1rem;font-weight:800}.rencontre-second-round>*{border-top:2px solid var(--table-heading-border)}.rencontre-win{color:#21764c;font-weight:700}.rencontre-loss{color:#ae3535;font-weight:700}.rencontre-remark{margin-top:0;font-weight:600;display:block}.rencontre-remark textarea{resize:vertical;width:100%;min-height:65px;margin-top:6px;display:block}.rencontre-remark-row{align-items:flex-end;gap:12px;display:flex}.rencontre-remark-row .rencontre-remark{flex:1;min-width:0}.rencontre-remark-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:6px;min-height:65px;display:flex}.rencontre-remark-actions>button{white-space:nowrap;height:32px;min-height:32px;padding:5px 12px;font-size:.8rem}@media (width<=600px){.rencontre-remark-row{flex-direction:column;align-items:stretch;gap:6px}.rencontre-remark-actions{min-height:32px}}.rencontre-markers{margin-top:16px}.rencontre-markers>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rencontre-markers label{gap:5px;font-size:.8rem;display:grid}.rencontre-markers select{width:100%;min-width:0}.rencontre-forfeits,.rencontre-forfeit-confirm>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.rencontre-forfeit-confirm{border:1px solid var(--table-heading-border);border-radius:8px;margin-top:12px;padding:12px}.rencontre-sheet .joueur-modal-footer,.rencontre-composition .joueur-modal-footer{flex-shrink:0;justify-content:center;gap:12px;margin-top:0;padding:14px;display:flex}.rencontre-sheet>.joueur-modal-footer{flex-wrap:wrap;padding-inline:38px}.rencontre-sheet .rencontre-generation>button{min-height:38px}.rencontre-sheet .joueur-modal-footer>button,.rencontre-composition .joueur-modal-footer>button{flex:none;order:0;width:auto;min-width:90px;min-height:38px;margin:0;padding:10px 14px;font-size:.85rem;overflow:visible}.rencontre-sheet .joueur-modal-footer>button:before,.rencontre-composition .joueur-modal-footer>button:before{display:none}.joueur-modal.rencontre-sheet>.joueur-modal-footer>button:first-child,.joueur-modal.rencontre-composition>.joueur-modal-footer>button:first-child{order:0;min-width:90px;margin:0;padding:10px 14px;font-size:.85rem}.rencontre-composition-body{max-height:72dvh;padding:18px;overflow-y:auto}.joueur-modal.rencontre-composition{flex-direction:column;width:min(1360px,96vw);max-width:none;max-height:94dvh;display:flex;overflow:hidden}.modal-backdrop.rencontre-composition-backdrop{padding:0}.joueur-modal.rencontre-composition{padding-bottom:18px;position:relative}.joueur-modal.rencontre-composition.is-resized{max-width:100vw;max-height:100dvh}.rencontre-composition.is-resized .rencontre-composition-body{flex:1;max-height:none}.rencontre-composition .joueur-modal-header{flex-shrink:0;align-items:flex-start}.rencontre-composition .joueur-modal-header p{margin:8px 0 0;font-size:.85rem}.rencontre-composition-body{min-height:0}.rencontre-selection-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rencontre-selection-team{border:1px solid var(--table-heading-border);background:var(--surface,#fff);border-radius:16px;min-width:0;overflow:hidden}.rencontre-selection-team>header{background:var(--table-heading-background);border-bottom:1px solid var(--table-heading-border);padding:16px 18px}.rencontre-selection-team>header span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.rencontre-selection-team h3{margin:6px 0 0;font-family:Georgia,serif;font-size:1.15rem}.rencontre-selection-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:14px;display:grid}.rencontre-selection-columns>section{min-width:0}.rencontre-selection-columns h4{justify-content:space-between;gap:6px;margin:0 0 10px;font-size:.78rem;display:flex}.rencontre-selection-columns h4 small{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.rencontre-player-list,.rencontre-chosen-list{max-height:max(400px,48dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.rencontre-player-list li+li,.rencontre-chosen-list li+li{margin-top:8px}.rencontre-player-list button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.rencontre-player-list button:hover:not(:disabled){background:var(--table-heading-background);border-color:var(--table-heading-border)}.rencontre-player-list button.is-selected{background:color-mix(in srgb,var(--table-heading-background) 55%,transparent)}.rencontre-player-list button:disabled{cursor:default;opacity:.6}.rencontre-player-list button>span:first-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rencontre-player-list strong,.rencontre-chosen-name strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.rencontre-player-list small,.rencontre-chosen-name small{opacity:.75;margin-top:4px;font-size:.68rem;display:block}.rencontre-player-list strong{flex:1;min-width:0}.rencontre-player-list small{white-space:nowrap;flex-shrink:0;margin-top:0}.rencontre-player-list svg{flex-shrink:0}.rencontre-selected-label{font-size:.62rem}.rencontre-chosen-list>li:not(.rencontre-selection-empty){border:1px solid var(--table-heading-border);background:color-mix(in srgb,var(--table-heading-background) 25%,transparent);border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.rencontre-position-letter{background:var(--table-heading-background);border-radius:8px;place-items:center;width:25px;height:28px;font-weight:800;display:grid}.rencontre-player-actions{grid-column:2;gap:5px;display:flex}.rencontre-player-actions button{border:1px solid var(--table-heading-border);background:var(--surface,#fff);width:28px;height:28px;color:inherit;cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.rencontre-player-actions button:disabled{opacity:.35;cursor:default}.rencontre-selection-empty{border:1px dashed var(--table-heading-border);opacity:.75;border-radius:10px;padding:18px 10px;font-size:.78rem;line-height:1.6}.rencontre-selection-hint{text-align:center;margin:16px 0 0;font-size:.8rem}.joueur-modal.rencontre-officials{flex-direction:column;width:min(460px,94vw);max-height:94dvh;display:flex;overflow:hidden}.rencontre-officials-body{min-height:0;padding:18px;overflow-y:auto}.rencontre-officials-body label{gap:7px;margin-bottom:14px;font-size:.85rem;font-weight:600;display:grid}.rencontre-officials-body textarea{resize:vertical;border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;min-height:90px;color:inherit;font:inherit;border-radius:9px;padding:8px}.rencontre-officials>form{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.rencontre-officials-body select{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;min-width:0;height:38px;color:inherit;font:inherit;border-radius:9px;padding:0 10px}.rencontre-officials-body p{font-size:.8rem}.rencontre-officials .joueur-modal-footer{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:10px;padding:14px;display:flex}.rencontre-officials .joueur-modal-footer>button{flex:none;order:0;width:auto;min-width:85px;margin:0;padding:10px 12px}.rencontre-officials .joueur-modal-footer>button:before{display:none}@media (width<=1050px){.rencontre-selection-teams{grid-template-columns:1fr}.rencontre-player-list,.rencontre-chosen-list{max-height:32dvh}}@media (width<=600px){.rencontre-composition-body{padding:10px}.rencontre-selection-columns{gap:8px;padding:10px}.rencontre-selection-team>header{padding:12px}.rencontre-player-list button{padding:6px}.rencontre-chosen-list>li:not(.rencontre-selection-empty){padding:8px 6px}.rencontre-selected-label{display:none}}.rencontre-list{min-width:0;padding:20px}.rencontre-list-scroll{max-height:65dvh;overflow-y:auto}.rencontre-list>footer{justify-content:center;gap:12px;margin-top:14px;display:flex}.rencontre-list-page .rencontre-list-scroll{isolation:isolate;max-height:none;overflow:hidden auto}.rencontre-list-page .rencontres-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.rencontres-table :is(th,td){overflow-wrap:anywhere}.rencontres-table thead th{z-index:2;background:var(--table-heading-background);border-bottom:1px solid var(--table-heading-border);vertical-align:top;position:sticky;top:0}.rencontres-table th:first-child{width:105px}.rencontres-table th:nth-child(2){width:150px}.rencontres-table th:nth-child(7){width:85px}.rencontres-table th:nth-child(8){width:120px}.rencontre-list-page .rencontres-table :is(th,td){padding-inline:9px}.joueurs-content.rencontre-list-page>.joueurs-panel>.rencontre-list-scroll>.rencontres-table thead th{background:var(--table-heading-background,var(--theme-table-head));box-shadow:0 1px 0 var(--table-heading-border,var(--line))}.rencontres-table .column-filter{box-sizing:border-box;width:100%;min-width:0;height:28px;padding:0 6px;font-size:.65rem}.rencontre-list-result{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-weight:800}.rencontre-list-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:12px;display:flex}.rencontre-mobile-filters{display:none}@media (width<=760px){.rencontre-mobile-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.rencontre-mobile-filters .column-filter{width:100%;min-width:0;height:32px;font-size:.7rem}.rencontres-table thead .column-filter,.rencontres-table :is(th,td):nth-child(2),.rencontres-table :is(th,td):nth-child(5),.rencontres-table :is(th,td):nth-child(6){display:none}.rencontres-table th:first-child{width:70px}.rencontres-table th:nth-child(7){width:45px}.rencontres-table th:nth-child(8){width:65px}.rencontre-list-page .rencontres-table :is(th,td){padding:8px 3px;font-size:.65rem}.rencontre-list-page .joueurs-toolbar{flex-wrap:wrap;gap:8px}}.rencontre-pool-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;display:flex}.rencontre-pool-confirm{text-align:center;padding:10px}@media (width<=600px){.rencontre-sheet{width:98vw;max-height:98dvh}.rencontre-sheet-body{padding:9px}.rencontre-generation{flex-direction:column}.rencontre-list{padding:8px}.rencontre-list table{font-size:.7rem}.rencontre-markers>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.championnat-dashboard-backdrop{z-index:90}.championnat-dashboard-backdrop[hidden]{display:none}.championnat-dashboard-backdrop:has(.championnat-dashboard-full){padding:0}.championnat-team-incomplete{color:#a54916;vertical-align:middle;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:6px;padding:3px;display:inline-flex}.championnat-team-incomplete:focus-visible{outline-offset:2px;outline:2px solid}.championnat-dashboard-file-drop{z-index:30;border:3px dashed var(--lagoon);background:color-mix(in srgb,var(--seafoam) 90%,var(--theme-surface,#fff));color:var(--deep-ocean);text-align:center;pointer-events:none;border-radius:8px;place-items:center;padding:20px;font-weight:700;display:grid;position:absolute;inset:12px}.championnat-dashboard{background:var(--theme-surface,#fff);border-radius:8px;flex-direction:column;width:min(1280px,96vw);height:min(820px,92dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #092d2d55}.championnat-dashboard-full{border-radius:0;width:100vw;height:100dvh}.championnat-dashboard .dashboard-resize-handle{z-index:8;width:28px;height:28px;color:var(--ink-soft);background:var(--theme-surface,#fff);cursor:nwse-resize;touch-action:none;border:0;border-radius:8px 0 0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.championnat-dashboard .dashboard-resize-handle:hover,.championnat-dashboard .dashboard-resize-handle:focus-visible{color:var(--lagoon);background:var(--seafoam)}.championnat-dashboard-full .dashboard-resize-handle{display:none}.championnat-dashboard-header{background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface,#fff));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 8px;display:flex}.championnat-dashboard-header>div:first-child{min-width:0}.championnat-dashboard-header h2{overflow-wrap:anywhere;margin:4px 0;font-size:1.5rem}.championnat-dashboard-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.championnat-dashboard-footer{border-top:1px solid var(--line);background:var(--theme-surface,#fff);flex-shrink:0;min-height:72px;padding:12px 44px 12px 24px}.championnat-dashboard-footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.championnat-stage-readonly{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:46px;display:flex}.championnat-stage-readonly strong{color:var(--deep-ocean);font-size:.82rem}.championnat-stage-readonly span{color:var(--ink-soft);font-size:.74rem}.championnat-dashboard-footer-actions>div{min-width:0}.championnat-dashboard-footer .rencontre-pool-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:center;padding:0;display:grid}.championnat-dashboard-footer .rencontre-pool-actions:has(>button:only-child){grid-template-columns:minmax(0,max-content)}.championnat-dashboard-footer .championnat-dashboard-player-action:has(.rencontre-pool-toolbar){width:100%;max-width:none}.championnat-dashboard-footer-actions:has(.rencontre-pool-toolbar){grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}@media (width<=760px){.championnat-dashboard-footer-actions:has(.rencontre-pool-toolbar){grid-template-columns:repeat(2,minmax(0,1fr))}.championnat-dashboard-footer-actions:has(.rencontre-pool-toolbar)>.championnat-dashboard-player-action{grid-area:1/1/auto/-1}}.championnat-dashboard-footer-actions>div:last-child{justify-self:end}.championnat-organization-help{display:inline-flex;position:relative}.championnat-organization-tooltip{z-index:20;border:1px solid var(--table-heading-border);background:var(--theme-surface,#fff);width:min(390px,100vw - 32px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:15px 17px;font-size:.78rem;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(5px);box-shadow:0 12px 34px #12384a30}.championnat-organization-tooltip:after{content:"";border:7px solid #0000;border-top-color:var(--table-heading-border);position:absolute;top:100%;right:32px}.championnat-organization-tooltip strong{color:var(--copper);margin-bottom:7px;font-size:.88rem}.championnat-organization-tooltip>span{color:var(--ink-soft)}.championnat-organization-tooltip ol{margin:9px 0;padding-left:20px}.championnat-organization-tooltip li+li{margin-top:4px}.championnat-organization-tooltip small{color:var(--ink-soft);margin-top:8px}.championnat-organization-tooltip .championnat-organization-tooltip-warning{border-top:1px solid var(--line);color:var(--danger,#a63d26);padding-top:8px;font-weight:700}.championnat-organization-help:hover .championnat-organization-tooltip,.championnat-organization-help:focus-within .championnat-organization-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.championnat-organization-help:hover:not(:focus-within) .championnat-organization-tooltip{transition-delay:var(--help-tooltip-delay)}.championnat-action-help{max-width:100%;display:inline-flex;position:relative}.championnat-action-tooltip{z-index:20;border:1px solid var(--table-heading-border);background:var(--theme-surface,#fff);width:min(340px,100vw - 32px);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:13px 15px;font-size:.78rem;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 34px #12384a30}.championnat-action-tooltip:after{content:"";border:7px solid #0000;border-top-color:var(--table-heading-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.championnat-action-tooltip strong{color:var(--copper);margin-bottom:6px;font-size:.86rem}.championnat-action-tooltip>span{color:var(--ink-soft)}.championnat-action-tooltip small{border-top:1px solid var(--line);color:var(--danger,#a63d26);margin-top:8px;padding-top:8px;font-weight:700}.championnat-action-help:hover .championnat-action-tooltip,.championnat-action-help:focus-within .championnat-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.championnat-action-help:hover:not(:focus-within) .championnat-action-tooltip{transition-delay:var(--help-tooltip-delay)}.championnat-action-help-left .championnat-action-tooltip{left:0;transform:translateY(5px)}.championnat-action-help-left .championnat-action-tooltip:after{left:32px;transform:none}.championnat-action-help-left:hover .championnat-action-tooltip,.championnat-action-help-left:focus-within .championnat-action-tooltip{transform:translate(0)}.championnat-action-help-right .championnat-action-tooltip{left:auto;right:0;transform:translateY(5px)}.championnat-action-help-right .championnat-action-tooltip:after{left:auto;right:32px;transform:none}.championnat-action-help-right:hover .championnat-action-tooltip,.championnat-action-help-right:focus-within .championnat-action-tooltip{transform:translate(0)}.championnat-dashboard-player-action{justify-self:center;max-width:420px}.championnat-dashboard-calendar-action{justify-content:center;max-width:min(620px,50vw);display:flex}.championnat-dashboard-calendar-action .championnat-meeting-edit-toolbar{flex-wrap:wrap;justify-content:center}.championnat-dashboard-player-action>button,.championnat-dashboard-player-action>.championnat-action-help>button{color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 70%,var(--theme-surface,#fff));border:1px solid color-mix(in srgb,var(--lagoon) 65%,var(--line));box-shadow:none;font-weight:650}.championnat-dashboard-player-action>button:hover:not(:disabled),.championnat-dashboard-player-action>.championnat-action-help>button:hover:not(:disabled){color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 90%,var(--theme-surface,#fff))}.championnat-dashboard-footer-actions button{white-space:normal;height:auto;min-height:44px}.championnat-transition-error,.championnat-dashboard-footer>.secondary-action{margin-bottom:10px}:is(.championnat-registration-backdrop:has([role=alertdialog]) .joueur-modal-header,.championnat-registration-backdrop:has([role=alertdialog]) .joueur-modal-footer){border:0;margin-top:0}.championnat-players-modal{flex-direction:column;width:min(1120px,96vw);max-height:88dvh;display:flex;overflow:hidden}.championnat-players-embedded{flex:1;min-height:0;padding:0 20px 10px;display:flex;overflow:hidden}.championnat-players-embedded .championnat-players-modal{background:var(--theme-surface,#fff);width:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.championnat-players-embedded .championnat-players-modal>form{flex:1}.championnat-players-embedded .joueur-modal-header{padding:10px 4px}.championnat-players-embedded .championnat-player-footer{padding:10px 4px 0}.championnat-players-modal>form{flex-direction:column;min-height:0;display:flex}.championnat-players-modal .joueur-modal-footer{flex-shrink:0;justify-content:flex-end;margin:0;padding:16px 24px}.championnat-players-modal .championnat-dashboard-table th{white-space:normal;text-align:left;width:20%}.championnat-players-modal .championnat-dashboard-table input,.championnat-players-modal .championnat-dashboard-table select{width:100%;min-width:0;padding:7px 5px;font-size:.8rem}.championnat-players-modal .championnat-dashboard-table th:nth-child(4){white-space:nowrap;width:15%}.championnat-players-modal .championnat-dashboard-table th:last-child{width:11%}.championnat-players-modal .championnat-dashboard-table th,.championnat-players-modal .championnat-dashboard-table td{padding:10px 8px}.championnat-players-modal .championnat-dashboard-table input[type=number],.championnat-players-modal .championnat-dashboard-table input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.championnat-players-modal>.joueur-modal-header>.modal-close{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;box-shadow:0 2px 5px #00000018}.championnat-dashboard-table th label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.championnat-dashboard-table th select{min-width:0;max-width:100%;padding:5px 8px;font-size:.75rem}.championnat-registration-backdrop{z-index:91}.modal-backdrop.championnat-joueurs-backdrop{z-index:91;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.championnat-joueurs-backdrop .modal-close{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.championnat-joueurs-backdrop .modal-close>svg{margin:0;display:block}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table th:first-child{width:42%}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table th:nth-child(2){width:18%}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table th:nth-child(3),.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table th:last-child{text-align:right;white-space:normal;width:20%}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table .championnat-joueur-number{text-align:right;font-variant-numeric:tabular-nums}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table :is(th,td):first-child{padding-left:24px}.championnat-joueurs-backdrop .championnat-registration-modal .championnat-dashboard-table :is(th,td):last-child{padding-right:24px}@media (width<=600px){.championnat-dashboard-footer{padding:10px 40px 10px 12px}.championnat-dashboard-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.championnat-dashboard-footer-actions button{max-width:100%;padding:8px 6px;font-size:.72rem}}.championnat-registration-modal>.joueur-modal-footer{flex-shrink:0;justify-content:center;gap:20px;padding:18px 24px;display:flex}.championnat-registration-modal>.joueur-modal-footer>button{white-space:normal;flex:0 auto;order:0;gap:8px;width:auto;min-width:0;min-height:44px;margin:0;padding:10px 16px;font-size:.85rem}.championnat-registration-modal>.joueur-modal-footer>.secondary-action:first-child{order:0;margin-right:0}.championnat-return-composition-modal{width:min(650px,94vw)}.championnat-return-composition-body{gap:15px;padding:20px 24px;display:grid}.championnat-return-composition-warning{border-left:4px solid var(--danger,#a63d26);background:color-mix(in srgb,var(--danger,#a63d26) 7%,var(--theme-surface,#fff));color:var(--ink-soft);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.championnat-return-composition-warning>svg{color:var(--danger,#a63d26);flex-shrink:0}.championnat-return-composition-warning p{margin:0;line-height:1.55}.championnat-return-composition-body label{color:var(--ink);font-size:.82rem;font-weight:650;display:block}.championnat-return-composition-body input{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;color:var(--ink);font:700 .92rem var(--font-body);letter-spacing:0;border-radius:6px;padding:11px 12px}.championnat-return-composition-body input:focus{border-color:var(--copper);outline:2px solid color-mix(in srgb,var(--copper) 22%,transparent);outline-offset:1px}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:first-child{width:22%}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:nth-child(2){width:30%}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:nth-child(3){width:17%}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:nth-child(4){width:8%}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:nth-child(5){width:15%}.championnat-dashboard>.championnat-dashboard-table-wrap .championnat-dashboard-table th:last-child{width:8%}.championnat-teams-table-wrap .championnat-dashboard-table tbody td{padding-top:3px;padding-bottom:3px}.championnat-dashboard>.championnat-teams-table-wrap .championnat-dashboard-table :is(th,td):last-child{white-space:nowrap;width:88px;padding-inline:6px}.championnat-team-row-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.championnat-team-row-actions .table-edit{border-radius:7px;flex-shrink:0;width:30px;height:30px;min-height:30px;margin:0;padding:0}.championnat-teams-table-wrap .championnat-reception-day{height:30px;padding:3px 8px;font-size:.8rem}@media (width<=600px){.championnat-dashboard>.championnat-teams-table-wrap .championnat-dashboard-table :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4)){display:none}.championnat-dashboard>.championnat-teams-table-wrap .championnat-dashboard-table th:first-child{width:auto}.championnat-dashboard>.championnat-teams-table-wrap .championnat-dashboard-table th:nth-child(5){width:116px}.championnat-dashboard>.championnat-teams-table-wrap .championnat-dashboard-table :is(th,td):last-child{width:76px}.championnat-teams-table-wrap .championnat-reception-day{width:100%;padding-inline:3px;font-size:.72rem}.championnat-dashboard-header .championnat-dashboard-actions{flex-wrap:nowrap;gap:5px;width:100%}.championnat-dashboard-header .championnat-dashboard-actions .table-state{white-space:normal;flex:1;min-width:0;padding:8px;font-size:.9rem}.championnat-stage-navigation>[role=tablist]{flex-wrap:wrap;justify-content:center}.championnat-stage-navigation button{font-size:.73rem}}.championnat-reception-day{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--theme-surface,#fff);font:inherit;border-radius:6px;padding:7px 8px}.championnat-dashboard-table th:nth-child(4){width:72px}.championnat-registration-modal{flex-direction:column;width:min(760px,96vw);max-height:85dvh;display:flex}.championnat-registration-modal td label{align-items:center;gap:10px;display:flex}.championnat-registration-modal input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.championnat-registration-modal .championnat-dashboard-table th:first-child{width:55%}.championnat-registration-modal .championnat-dashboard-table th:last-child{width:45%}.championnat-registration-modal .championnat-dashboard-table th:last-child,.championnat-registration-modal .championnat-dashboard-table td:last-child{white-space:normal;text-align:left}.championnat-dashboard-actions .table-state{border:1px solid color-mix(in srgb,var(--lagoon) 45%,var(--line));min-width:135px;color:var(--deep-ocean);background:color-mix(in srgb,var(--theme-surface) 78%,var(--seafoam));font-family:var(--font-display);text-align:center;white-space:normal;box-shadow:0 4px 13px color-mix(in srgb,var(--deep-ocean) 12%,transparent);border-radius:12px;padding:9px 16px;font-size:1.25rem;line-height:1}.championnat-dashboard-summary{background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface,#fff));flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:4px 24px 10px;display:grid}.championnat-dashboard-summary>div{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:6px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.championnat-dashboard-summary dt{color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.championnat-dashboard-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;font-weight:750}.championnat-stage-navigation{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 24px;display:flex}.championnat-stage-navigation>[role=tablist]{align-items:center;gap:8px;min-width:0;display:flex}.championnat-stage-navigation [role=tab]{color:var(--ink-soft);font:400 .74rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:5px 16px;position:relative}.championnat-stage-navigation [role=tab]+button:before{content:"";border-top:1px solid var(--ink-soft);border-right:1px solid var(--ink-soft);width:4px;height:4px;position:absolute;top:50%;left:-4px;transform:translate(-2px,-50%)rotate(45deg)}.championnat-stage-navigation [role=tab][aria-selected=true]{text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.championnat-stage-navigation [role=tab]:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.championnat-stage-navigation [role=tab]:disabled{opacity:.38;cursor:default}.championnat-stage-consultation{flex-shrink:0;align-items:center;gap:10px;display:flex}.championnat-stage-consultation>span{color:var(--copper);text-transform:uppercase;font-size:.7rem;font-weight:800}.championnat-stage-consultation>button{color:var(--deep-ocean);font:700 .7rem var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 7px}.championnat-dashboard-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.championnat-dashboard-toolbar h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.championnat-dashboard-toolbar .joueur-search{flex:1;min-width:180px;max-width:420px;margin-left:auto}.championnat-dashboard-toolbar>span{color:var(--ink-soft);font-size:.8rem}.championnat-dashboard-creation-state{text-align:center;min-height:0;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:36px 24px;display:flex}.championnat-dashboard-creation-state>svg{color:var(--lagoon)}.championnat-dashboard-creation-state h3{color:var(--ink);font-family:var(--font-display);margin:14px 0 6px;font-size:1.45rem}.championnat-dashboard-creation-state p{max-width:650px;margin:0;line-height:1.6}.championnat-dashboard-table-wrap{isolation:isolate;flex:1;min-height:0;overflow:hidden auto}.championnat-pool-composition{background:var(--theme-surface,#fff);flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0;padding:14px 20px 20px;display:grid;overflow:hidden}.championnat-phase-toolbar{border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;display:flex}.championnat-phase-toolbar nav,.championnat-phase-actions,.championnat-phase-toolbar form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.championnat-phase-toolbar nav{flex:1;min-width:0}.championnat-phase-toolbar button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:32px;color:var(--ink);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.8rem;display:inline-flex}.championnat-phase-toolbar nav button.is-active{border-color:var(--table-heading-border);background:var(--table-heading-background);font-weight:700}.championnat-phase-toolbar nav span{color:var(--ink-soft);font-size:.72rem}.championnat-phase-toolbar input{border:1px solid var(--line);background:var(--theme-surface,#fff);width:160px;max-width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:5px;padding:4px 8px;font-size:.8rem}.championnat-phase-toolbar button:disabled{opacity:.45;cursor:default}.championnat-pool>header>button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:28px;height:28px;color:var(--copper);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}@media (width<=760px){.championnat-phase-toolbar{padding:8px 12px}.championnat-phase-toolbar nav{flex-wrap:nowrap;flex-basis:100%;overflow-x:auto}.championnat-phase-toolbar nav button{white-space:nowrap}}.championnat-pool-composition>aside,.championnat-pool{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 92%,var(--seafoam));border-radius:8px;flex-direction:column;align-self:stretch;min-height:0;max-height:100%;display:flex;overflow:hidden}.championnat-pool-composition>main{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.championnat-pool-composition.is-all-assigned{grid-template-columns:minmax(0,1fr)}.championnat-pool-composition>main:has(.championnat-pool-standings){grid-auto-rows:max-content;align-content:start}.championnat-pool:has(.championnat-pool-standings){align-self:start;max-height:none}.championnat-pool:has(.championnat-pool-standings)>header{flex-shrink:0}.championnat-pool-composition .championnat-pool>div:has(.championnat-pool-standings){flex:none;min-height:0}.championnat-pool-standings{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.76rem}.championnat-pool-standings tbody tr{height:54px}.championnat-pool-standings thead{height:1px}.championnat-pool-standings .championnat-rank-column{width:80px}.championnat-pool-standings .championnat-points-column{width:90px}.championnat-pool-standings :is(th,td){text-align:center;border-bottom:1px solid var(--table-heading-border);overflow-wrap:anywhere;padding:9px 5px}.championnat-pool-standings :is(th,td)+:is(th,td){border-left:1px solid var(--table-heading-border)}.championnat-pool-standings td:nth-child(3){font-weight:800}.championnat-pool-standings thead{z-index:2;background:var(--table-heading-background);position:sticky;top:0}.championnat-pool-standings th{background:var(--table-heading-background);color:var(--navy);font-size:.67rem}.championnat-pool-standings td{background:var(--theme-surface,#fff);font-variant-numeric:tabular-nums}.championnat-pool-standings :is(th,td):nth-child(2){text-align:left}.championnat-pool-standings td small{color:var(--ink-soft);margin-top:3px;font-size:.66rem;display:block}.championnat-pool-standings .championnat-rank,.championnat-pool-standings .championnat-match-points{font-weight:800}@media (width<=540px){.championnat-pool-standings .championnat-points-column{width:60px}.championnat-pool-standings .championnat-rank-column{width:66px}.championnat-pool-standings{font-size:.7rem}}.championnat-pool-composition header{border-bottom:1px solid var(--table-heading-border);background:var(--table-heading-background);min-height:50px;color:var(--navy);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.championnat-pool-composition header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.92rem}.championnat-pool-composition header span{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.75rem}.championnat-pool-composition header input{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;min-width:0;height:34px;color:var(--ink);font:700 .88rem var(--font-body);border-radius:5px;padding:6px 8px}.championnat-pool-composition section>div,.championnat-pool-composition aside>div{overscroll-behavior:contain;min-height:76px;overflow-y:auto}.championnat-pool-composition article{border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);cursor:grab;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.championnat-pool-composition article>svg{color:var(--ink-soft);flex-shrink:0}.championnat-pool-composition article>span{flex:1;min-width:0}.championnat-pool-composition article strong,.championnat-pool-composition article small{overflow-wrap:anywhere;display:block}.championnat-pool-composition article strong{font-size:.82rem}.championnat-pool-composition .championnat-team-average{color:var(--ink-soft);white-space:nowrap;font-weight:650}.championnat-pool-composition article small{color:var(--ink-soft);margin-top:3px;font-size:.7rem}.championnat-pool-composition article button{width:30px;height:30px;color:var(--copper);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.championnat-pool-composition article button:hover:not(:disabled){background:color-mix(in srgb,var(--copper) 10%,transparent)}.championnat-pool-composition article button:disabled{opacity:.3;cursor:default}.championnat-pool-order-actions{gap:1px;flex:none!important;display:flex!important}.championnat-pool-order-actions button{width:24px!important;height:28px!important;color:var(--ink-soft)!important}.championnat-pool-composition section>div>p,.championnat-pool-composition aside>div>p{color:var(--ink-soft);text-align:center;margin:0;padding:22px 12px;font-size:.76rem}.championnat-meetings{background:var(--theme-surface,#fff);flex-direction:column;flex:1;min-height:0;padding:10px 20px 20px;display:flex;overflow:hidden}.championnat-meetings>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.championnat-meeting-heading{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:0;min-height:44px;margin-left:auto;display:flex}.championnat-meeting-heading h3{margin:0;font-size:1rem}.championnat-meeting-heading>span{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.championnat-meeting-edit-toolbar{flex-shrink:0;align-items:center;gap:5px;display:flex}.championnat-meeting-edit-toolbar .secondary-action{white-space:nowrap;min-height:34px;margin:0;padding:7px 11px;font-size:.74rem}.championnat-calendar-status{white-space:nowrap;align-items:center;gap:6px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.championnat-calendar-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.championnat-calendar-status.is-editing{color:var(--copper)}.championnat-calendar-status.is-modified{color:var(--deep-ocean)}.championnat-meeting-edit-toolbar>.championnat-round-robin-reset{color:var(--danger,#a63d26);border-color:color-mix(in srgb,var(--danger,#a63d26) 38%,var(--line));background:var(--theme-surface,#fff)}.championnat-calendar-help .championnat-action-tooltip{width:min(410px,100vw - 32px);padding:15px 16px}.championnat-calendar-help .championnat-action-tooltip>strong{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:9px;font-size:.9rem}.championnat-calendar-help-list{gap:8px;display:grid}.championnat-calendar-help-list>span{border-left:3px solid color-mix(in srgb,var(--copper) 65%,var(--line));background:color-mix(in srgb,var(--table-heading-background) 38%,var(--theme-surface,#fff));color:var(--ink-soft);border-radius:0 5px 5px 0;gap:2px;padding:7px 9px;display:grid}.championnat-calendar-help-list b{color:var(--ink);font-size:.76rem}.championnat-calendar-help-list span span{font-size:.74rem;line-height:1.4}.championnat-meeting-tabs{border-bottom:1px solid var(--table-heading-border);scrollbar-width:thin;flex:1;gap:4px;min-width:0;min-height:44px;padding:0 2px;display:flex;overflow-x:auto}.championnat-meeting-tabs button{border:1px solid var(--table-heading-border);background:color-mix(in srgb,var(--table-heading-background) 60%,var(--theme-surface,#fff));min-width:150px;max-width:280px;color:var(--ink);cursor:pointer;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:12px;padding:9px 14px;display:flex}.championnat-meeting-tabs button[aria-selected=true]{background:var(--table-heading-background);color:var(--navy);box-shadow:inset 0 3px 0 var(--copper)}.championnat-meeting-tabs button:hover{background:var(--table-heading-background)}.championnat-meeting-tabs button:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.championnat-meeting-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.championnat-meeting-tabs button span{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.68rem}.championnat-meetings>main{flex:1;min-height:0;display:block;overflow:hidden}.championnat-meetings>main>section{border:1px solid var(--line);background:var(--theme-surface,#fff);border-top:0;border-radius:0 0 8px 8px;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.championnat-meeting-table-wrap{flex:1;min-height:0;overflow-y:auto}.championnat-meeting-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.championnat-meeting-table thead{z-index:2;position:sticky;top:0}.championnat-meeting-table th{border-bottom:1px solid var(--table-heading-border);background:var(--table-heading-background);color:var(--navy);text-align:left;text-transform:uppercase;padding:8px 10px;font-size:.76rem;font-weight:800}.championnat-meeting-table thead th:first-child,.championnat-meeting-table thead th:nth-child(3){text-align:center;width:58px;padding-inline:3px;font-size:.68rem}.championnat-meeting-table thead th:nth-child(2),.championnat-meeting-table thead th:nth-child(4){text-align:center}.championnat-meeting-table th:nth-child(3),.championnat-meeting-table td:nth-child(3){border-left:2px solid var(--table-heading-border)}.championnat-meeting-table tbody>tr>th{border-right:1px solid var(--line);background:color-mix(in srgb,var(--table-heading-background) 68%,var(--theme-surface,#fff));color:var(--copper);text-align:center;vertical-align:middle;font-size:.82rem}.championnat-meeting-day-heading{justify-content:center;align-items:center;gap:3px;display:flex}.championnat-meeting-day-actions{flex-direction:column;gap:1px;display:inline-flex}.championnat-meeting-day-actions button{width:18px;height:16px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.championnat-meeting-day-actions button:hover:not(:disabled){background:var(--theme-surface,#fff);color:var(--copper)}.championnat-meeting-day-actions button:disabled{cursor:default;opacity:.28}.championnat-meeting-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:0}.championnat-meeting-table tbody tr+tr>*{border-top:3px solid var(--table-heading-border)}.championnat-meeting-table tbody tr:last-child>*{border-bottom:3px solid var(--table-heading-border)}.championnat-meeting-table td:nth-child(2){border-right:1px solid var(--line)}.championnat-meeting-cell article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 116px auto minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:3px 10px;font-size:.72rem;display:grid}.championnat-meeting-cell article:last-child{border-bottom:0}.championnat-meeting-cell article strong{overflow-wrap:anywhere}.championnat-meeting-cell article .championnat-meeting-visitor{text-align:right}.championnat-meeting-cell article span{color:var(--ink-soft);font-size:.65rem}.championnat-meeting-cell article .championnat-meeting-home{display:contents}.championnat-meeting-home strong{min-width:0}.championnat-meeting-cell article .championnat-meeting-role{color:var(--ink-soft);white-space:nowrap;font-size:.65rem}.championnat-meeting-cell article .championnat-reception-badge{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--championnat-reception-color,var(--line)) 42%,var(--line));background:color-mix(in srgb,var(--championnat-reception-color,var(--theme-surface,#fff)) 12%,var(--theme-surface,#fff));width:116px;color:var(--ink);white-space:nowrap;border-radius:4px;justify-content:center;justify-self:start;align-items:center;gap:4px;padding:3px 4px;font-size:.66rem;font-weight:650;line-height:1.1;display:inline-flex}.championnat-meeting-cell article .championnat-reception-badge small{font-size:.62rem;font-weight:600;line-height:1.1}.championnat-meeting-cell article .championnat-reception-badge.is-empty{visibility:hidden}.championnat-meeting-cell article.championnat-meeting-editable{grid-template-columns:minmax(0,1fr) auto 116px auto minmax(0,1fr) auto}.championnat-meeting-cell article.championnat-meeting-with-sheet{grid-template-columns:60px minmax(0,1fr) 26px auto 110px auto 26px minmax(0,1fr)}.championnat-meeting-table th,.championnat-meeting-cell article strong,.championnat-meeting-cell article .championnat-reception-badge,.championnat-meeting-cell article .championnat-reception-badge small{font-weight:400}.championnat-meeting-team-name{align-items:baseline;gap:4px;display:flex}.championnat-meeting-cell article .championnat-meeting-team-name>span{min-width:0;color:inherit;font-size:inherit}.championnat-meeting-cell article .championnat-meeting-team-name>.championnat-meeting-team-order{white-space:nowrap;flex-shrink:0}.championnat-meeting-with-sheet .championnat-meeting-team-name{padding-left:4px}.championnat-meeting-team-name.championnat-meeting-visitor{justify-content:flex-end;padding-left:0;padding-right:4px}.championnat-meeting-team-name svg{vertical-align:middle;margin-left:4px;display:inline-block}.championnat-meeting-cell article.championnat-home-leading .championnat-meeting-home>.championnat-meeting-points,.championnat-meeting-cell article.championnat-away-leading>.championnat-meeting-points,.championnat-meeting-cell article.championnat-meeting-finished.championnat-home-leading .championnat-meeting-home>strong,.championnat-meeting-cell article.championnat-meeting-finished.championnat-away-leading .championnat-meeting-visitor{color:#218348}.championnat-meeting-cell article.championnat-away-leading .championnat-meeting-home>.championnat-meeting-points,.championnat-meeting-cell article.championnat-home-leading>.championnat-meeting-points,.championnat-meeting-cell article.championnat-meeting-finished.championnat-away-leading .championnat-meeting-home>strong,.championnat-meeting-cell article.championnat-meeting-finished.championnat-home-leading .championnat-meeting-visitor{color:#b33b32}.championnat-meeting-cell article.championnat-meeting-with-sheet.championnat-meeting-editable{grid-template-columns:60px minmax(0,1fr) 26px auto 110px auto 26px minmax(0,1fr) auto}.championnat-meeting-cell article .championnat-meeting-points{text-align:center;color:var(--ink,var(--navy));font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400;display:block}.championnat-encounter-button{width:60px;min-height:25px;box-shadow:inset 0 1px 0 #ffffffc0,0 3px 0 color-mix(in srgb,currentColor 28%,transparent),0 4px 7px #123f4a18;color:#53645d;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:#e6eae8 linear-gradient(#ffffff65,#0000 65%,#00000008);border:1px solid #91a29d;border-radius:11px;padding:3px 5px;font-size:.68rem;font-weight:400;transition:transform .1s,box-shadow .1s,filter .1s}.championnat-encounter-button.is-created{color:#206542;background-color:#e0f1e6;border-color:#66a880}.championnat-encounter-button.is-finished{color:#09677c;background-color:#d8f3f8;border-color:#5fb9ca}.championnat-encounter-button.is-team-forfeit{color:#a52f2a;background-color:#fbe3e1;border-color:#d58b86}.championnat-encounter-button.is-player-forfeit{color:#885814;background-color:#fff0d2;border-color:#d8ae65}.championnat-encounter-button:hover:not(:disabled){filter:brightness(1.04)}.championnat-encounter-button:active:not(:disabled){filter:brightness(.97);transform:translateY(3px);box-shadow:inset 0 2px 4px #123f4a28,0 1px #ffffff80}.championnat-encounter-button:disabled{cursor:default;opacity:.65;box-shadow:inset 0 1px #ffffff80}.championnat-encounter-button:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}@media (prefers-reduced-motion:reduce){.championnat-encounter-button{transition:none}}.championnat-meeting-with-sheet .championnat-reception-badge{max-width:110px}@media (width<=1300px){.championnat-meeting-cell article.championnat-meeting-with-sheet,.championnat-meeting-cell article.championnat-meeting-with-sheet.championnat-meeting-editable{grid-template-columns:60px minmax(0,1fr) 24px 110px 24px minmax(0,1fr)}.championnat-meeting-with-sheet .championnat-meeting-role{display:none}.championnat-meeting-with-sheet .championnat-meeting-actions{grid-column:1/-1;justify-self:end}}.championnat-meeting-cell article .championnat-meeting-actions{color:var(--ink);align-items:center;gap:2px;display:inline-flex}.championnat-meeting-actions button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:23px;height:23px;min-height:23px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;font-size:.62rem;display:inline-flex}.championnat-meeting-actions button:hover:not(:disabled){border-color:var(--copper);color:var(--copper)}.championnat-meeting-actions button:disabled{cursor:default;opacity:.4}.championnat-dashboard-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%}.championnat-players-modal .championnat-dashboard-table thead .column-filter{text-align:left;box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 6px;font-size:.65rem;font-weight:500}.championnat-players-modal .championnat-dashboard-table .championnat-value-changed{color:var(--ink)!important;background:#f8dada!important}.championnat-players-modal .championnat-dashboard-table .championnat-new-player-value{font-weight:650;color:#d01818!important}.championnat-players-modal .championnat-dashboard-table input{box-sizing:border-box}@media (width<=600px){.championnat-players-modal .championnat-dashboard-table th:nth-child(4){white-space:normal}}.championnat-players-modal tbody input{text-align:right;font-variant-numeric:tabular-nums}.championnat-unsaved-message{padding:0 28px}.championnat-excel-drop{outline:3px dashed var(--lagoon);outline-offset:-5px}.championnat-excel-preview{flex-direction:column;width:min(1120px,96vw);max-height:88dvh;display:flex;overflow:hidden}.championnat-excel-preview .championnat-dashboard-table th{white-space:normal;width:auto}.modal-backdrop .joueur-modal.championnat-excel-preview{width:min(1120px,96vw)}.championnat-excel-preview .championnat-dashboard-table th:first-child{width:22%}.championnat-excel-preview .championnat-dashboard-table th:nth-child(2){width:18%}.championnat-excel-preview .championnat-dashboard-table th:nth-child(3){width:20%}.championnat-excel-preview .championnat-dashboard-table th:nth-child(4){width:14%}.championnat-excel-preview .championnat-dashboard-table th:nth-child(5){width:13%}.championnat-excel-preview .championnat-dashboard-table th:last-child{white-space:normal;width:13%}.championnat-excel-summary{padding:12px 24px;font-size:.85rem}.championnat-excel-summary p{margin:6px 0}.championnat-excel-preview .joueur-modal-footer{flex-shrink:0;padding:16px 24px}.championnat-players-modal .joueur-modal-footer{flex-wrap:wrap;gap:8px}@media (width<=600px){.championnat-players-modal .joueur-modal-footer>button{padding:8px;font-size:.72rem}.championnat-excel-preview .joueur-modal-header h2{font-size:1.1rem}.championnat-excel-preview .championnat-dashboard-table th,.championnat-excel-preview .championnat-dashboard-table td{padding:9px 4px;font-size:.6rem}.championnat-excel-preview .championnat-dashboard-table th:nth-child(4),.championnat-excel-preview .championnat-dashboard-table th:nth-child(5){white-space:nowrap}.championnat-excel-preview .championnat-dashboard-table th:last-child{font-size:.56rem}.championnat-excel-preview .championnat-dashboard-table td:nth-child(4),.championnat-excel-preview .championnat-dashboard-table td:nth-child(5){white-space:nowrap;text-align:right}.championnat-players-modal .championnat-dashboard-table th,.championnat-players-modal .championnat-dashboard-table td{padding:9px 3px}.championnat-players-modal .championnat-dashboard-table th{font-size:.6rem}.championnat-players-modal .championnat-dashboard-table th:nth-child(2){width:18%}.championnat-players-modal .championnat-dashboard-table th:nth-child(4){width:15%}.championnat-players-modal .championnat-dashboard-table th:nth-child(5),.championnat-players-modal .championnat-dashboard-table th:last-child{width:12%}}.championnat-player-header{align-items:center;gap:16px;display:flex}.championnat-player-header h2{margin:0}.championnat-player-meta{color:var(--ink-soft);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;margin-left:auto;font-size:.78rem;display:flex}.championnat-player-meta strong{color:var(--ink)}@media (width<=700px){.championnat-player-header{flex-wrap:wrap;gap:4px 12px}.championnat-player-meta{text-align:left;order:2;justify-content:flex-start;width:100%;margin-left:0}}.championnat-players-modal .championnat-dashboard-table th:first-child{width:22%}.championnat-players-modal .championnat-dashboard-table th:nth-child(2){width:19%}.championnat-players-modal .championnat-dashboard-table th:nth-child(3){width:17%}.championnat-players-modal .championnat-dashboard-table th:nth-child(4){width:12%}.championnat-players-modal .championnat-dashboard-table th:nth-child(5){width:10%}.championnat-players-modal .championnat-dashboard-table th:nth-child(7){white-space:normal;width:10%}.championnat-players-modal .championnat-dashboard-table th:nth-child(6){white-space:normal;width:76px}.championnat-new-player-heading{white-space:nowrap;overflow-wrap:normal;word-break:normal;display:inline-block}.championnat-players-modal .championnat-dashboard-table :is(th,td).championnat-filter-action{width:36px;padding:10px 4px}.championnat-filter-action .championnat-clear-filters{margin:0 auto}.championnat-players-modal .championnat-dashboard-table :is(th,td):nth-child(6){text-align:center}.championnat-players-modal .championnat-dashboard-table input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #77848a;border-radius:3px;place-items:center;width:18px;height:18px;margin:0;padding:0;display:inline-grid}.championnat-players-modal .championnat-dashboard-table input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #445158;border-right:2px solid #445158;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.championnat-players-modal .championnat-dashboard-table input[type=checkbox].championnat-value-changed{border-color:#9f3535;background:#b94b4b!important}.championnat-players-modal .championnat-dashboard-table input[type=checkbox].championnat-value-changed:checked:after{border-color:#fff}.championnat-players-modal .championnat-dashboard-table input[type=checkbox]:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:first-child{width:22%}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:nth-child(2){width:18%}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:nth-child(3){width:20%}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:nth-child(4){width:14%}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:nth-child(5){width:13%}.modal-backdrop .championnat-excel-preview .championnat-dashboard-table th:last-child{white-space:normal;width:13%}.championnat-joueur-name{align-items:center;gap:6px;max-width:100%;display:inline-flex}.championnat-joueur-captain{color:#a86b00;flex-shrink:0;display:inline-flex}.championnat-player-reload{border:1px solid var(--line);background:var(--theme-surface,#fff);width:42px;height:42px;color:var(--copper);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.championnat-player-reload:disabled{opacity:.5;cursor:default}.championnat-player-reload:hover:not(:disabled){background:var(--theme-background,#fff8e8)}.championnat-clear-filters{border:1px solid var(--line);background:var(--theme-surface,#fff);width:28px;height:28px;color:var(--navy);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}@media (width>=900px){.modal-backdrop .joueur-modal.championnat-players-modal{width:min(1120px,96vw)}.championnat-players-modal .championnat-dashboard-table td:nth-child(2){white-space:nowrap}}.championnat-pdf-warning{color:var(--navy);background:var(--seafoam);justify-content:space-between;align-items:center;gap:10px;padding:10px 24px;font-size:.85rem;display:flex}.championnat-players-modal .championnat-dashboard-table .column-sort{font-size:inherit;white-space:normal;text-transform:uppercase;gap:3px}.championnat-players-modal .championnat-player-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.championnat-player-file-actions{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:12px;display:flex}.championnat-player-file-actions>.secondary-action{white-space:nowrap;order:0;margin:0}.championnat-player-footer>.primary-action{grid-column:3;justify-self:end;margin:0}@media (width<=700px){.championnat-players-modal .championnat-player-footer{grid-template-columns:minmax(0,1fr)}.championnat-player-file-actions{grid-column:1;gap:8px}.championnat-player-file-actions>.secondary-action{padding:8px;font-size:.72rem}.championnat-player-footer>.primary-action{grid-column:1}}.championnat-average-notice{color:var(--navy);margin:0;padding:8px 20px;font-size:.85rem}.championnat-players-modal .championnat-dashboard-table tbody td{padding-top:4px;padding-bottom:4px}.championnat-players-modal .championnat-dashboard-table tbody :is(input:not([type=checkbox]),select){padding-top:5px;padding-bottom:5px}.championnat-players-embedded .championnat-player-footer{border-top:3px solid var(--table-heading-border);padding:8px 4px 0}.championnat-dashboard-table th,.championnat-dashboard-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:12px 18px;font-size:.85rem}.championnat-dashboard-table th{z-index:2;background:var(--theme-table-head,#c6d1dc);text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.championnat-dashboard-table th:first-child{width:30%}.championnat-dashboard-table th:nth-child(2){width:32%}.championnat-dashboard-table th:last-child{text-align:center;white-space:nowrap;width:80px}.championnat-dashboard-table th:last-child,.championnat-dashboard-table td:last-child{padding-left:8px;padding-right:8px}.championnat-dashboard-table td:last-child{text-align:center;font-variant-numeric:tabular-nums}.championnat-dashboard-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--seafoam) 25%,var(--theme-surface,#fff))}@media (width<=1100px){.championnat-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.modal-backdrop.championnat-dashboard-backdrop{padding:0}.championnat-dashboard{border-radius:0;width:100vw;height:100dvh}.championnat-dashboard-header{flex-wrap:wrap;padding:12px}.championnat-dashboard-header h2{font-size:1.2rem}.championnat-dashboard-actions{margin-left:auto}.championnat-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 12px 12px}.championnat-dashboard-summary>div{padding:8px;display:block}.championnat-dashboard-summary dd{margin-top:4px;font-size:.78rem}.championnat-stage-navigation{align-items:flex-start;padding:6px 12px;overflow-x:auto}.championnat-stage-navigation [role=tab]{padding-inline:11px}.championnat-stage-consultation{background:var(--theme-surface,#fff);padding-left:8px;position:sticky;right:0}.championnat-stage-consultation>span{display:none}.championnat-stage-consultation>button{white-space:nowrap}.championnat-dashboard-toolbar{gap:8px;padding:10px 12px}.championnat-dashboard-toolbar .joueur-search{flex-basis:100%;order:3;min-width:0;max-width:none}.championnat-dashboard-toolbar>span{margin-left:auto}.championnat-dashboard-table th,.championnat-dashboard-table td{padding:9px 7px;font-size:.72rem}.championnat-dashboard-table th:last-child{width:70px}.championnats-table .joueur-identity{flex-direction:column;align-items:flex-start}.championnat-pool-composition{grid-template-columns:1fr;padding:10px 12px 16px;overflow-y:auto}.championnat-pool-composition>aside,.championnat-pool{max-height:55dvh}.championnat-pool-composition>main{grid-template-columns:1fr;grid-auto-rows:auto;overflow:visible}.championnat-meetings{padding:8px 12px 16px}.championnat-meetings>header{flex-wrap:wrap;align-items:flex-end}.championnat-meeting-heading{gap:7px;min-height:32px;display:flex}.championnat-meeting-edit-toolbar>.secondary-action{padding-inline:8px}.championnat-meeting-tabs button{min-width:135px}.championnat-meeting-table thead th:first-child,.championnat-meeting-table thead th:nth-child(3){width:46px;padding-inline:3px;font-size:.65rem}.championnat-meeting-cell article{padding:3px 6px;font-size:.66rem}.championnat-meeting-cell article.championnat-meeting-editable{grid-template-columns:minmax(0,1fr) auto 116px auto minmax(0,1fr)}.championnat-meeting-editable .championnat-meeting-actions{grid-column:1/-1;justify-self:end}}.modal-backdrop .joueur-modal[aria-labelledby=championnat-unsaved-title]>.joueur-modal-footer{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:16px;margin:0;padding:20px 28px;display:flex}.modal-backdrop .joueur-modal[aria-labelledby=championnat-unsaved-title]>.joueur-modal-footer>button{white-space:normal;flex:0 auto;order:0;margin:0}.championnat-phase-dates{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding:8px 14px;display:flex}.championnat-phase-dates label{gap:4px;font-size:.75rem;font-weight:700;display:grid}.championnat-phase-dates input{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:36px;color:var(--navy);border-radius:6px;padding:5px 8px}.championnat-player-mobile-detail,.championnat-player-mobile-filters,.championnat-mobile-label{display:none}@media (width<=600px){.championnat-player-mobile-filters{gap:6px;padding:8px 14px;display:flex}.championnat-player-mobile-filters select{width:50%;min-width:0;font-size:.72rem}.championnat-player-mobile-detail{color:var(--ink-soft);gap:4px;margin-top:4px;font-size:.62rem;font-weight:400;display:grid}.championnat-player-mobile-detail select{width:100%;min-width:0}.championnat-mobile-label{display:inline}.championnat-desktop-label,.championnat-players-modal .championnat-dashboard-table :is(th,td):nth-child(2),.championnat-players-modal .championnat-dashboard-table :is(th,td):nth-child(3){display:none}.championnat-players-modal .championnat-dashboard-table th:first-child{width:30%}.championnat-players-modal .championnat-dashboard-table th:nth-child(4){width:18%}.championnat-players-modal .championnat-dashboard-table th:nth-child(5){width:14%}.championnat-players-modal .championnat-dashboard-table th:nth-child(6){width:9%}.championnat-players-modal .championnat-dashboard-table th:nth-child(7){width:19%}.championnat-players-modal .championnat-dashboard-table :is(th,td).championnat-filter-action{width:26px;padding-inline:1px}.championnat-players-modal .championnat-dashboard-table :is(th,td){font-size:.66rem}.championnat-players-modal .championnat-dashboard-table input:not([type=checkbox]){width:100%;min-width:0;padding-inline:3px;font-size:.72rem}}@media (width<=760px){.championnat-meeting-table,.championnat-meeting-table thead,.championnat-meeting-table tbody{display:block}.championnat-meeting-table tr{grid-template-columns:40px minmax(0,1fr);display:grid}.championnat-meeting-table thead th:nth-child(3),.championnat-meeting-table thead th:nth-child(4){display:none}.championnat-meeting-table:not(.is-single-leg) thead th:nth-child(2):after{content:" / retour"}.championnat-meeting-table thead th:first-child,.championnat-meeting-table tbody>tr>th{place-items:center;width:auto;display:grid}.championnat-meeting-table td{min-width:0}.championnat-meeting-cell article.championnat-meeting-with-sheet,.championnat-meeting-cell article.championnat-meeting-with-sheet.championnat-meeting-editable{grid-template-columns:60px minmax(0,1fr) 24px 24px minmax(0,1fr);row-gap:5px;padding-block:7px}.championnat-meeting-with-sheet .championnat-encounter-button{grid-area:1/1/3}.championnat-meeting-with-sheet .championnat-meeting-home>strong{grid-area:1/2}.championnat-meeting-with-sheet .championnat-meeting-home>.championnat-meeting-points{grid-area:1/3}.championnat-meeting-with-sheet>.championnat-meeting-points{grid-area:1/4}.championnat-meeting-with-sheet .championnat-meeting-visitor{grid-area:1/5}.championnat-meeting-with-sheet .championnat-reception-badge{grid-area:2/2/auto/-1;justify-self:center}}.joueur-modal.championnat-team-editor{flex-direction:column;width:min(1120px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.championnat-team-editor .joueur-modal-header{flex-shrink:0;gap:12px;padding:12px 22px}.championnat-team-editor h2{overflow-wrap:anywhere}.championnat-team-header-actions{align-items:center;gap:8px;display:flex}.joueur-modal .championnat-team-form{flex-direction:column;min-height:0;padding:0;display:flex}.championnat-team-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding:16px 22px 12px;display:grid;overflow:auto}.championnat-team-form fieldset label{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-weight:600;display:grid}.championnat-team-form input,.championnat-team-form select{box-sizing:border-box;border:1px solid var(--table-heading-border,#c9dcd1);background:var(--surface,#fff);width:100%;min-width:0;min-height:34px;color:inherit;border-radius:6px;padding:6px 8px}.championnat-team-editor .joueur-modal-footer{flex-shrink:0;justify-content:center;gap:12px;padding:10px 22px}.championnat-team-editor .joueur-modal-footer>button{margin:0}.championnat-team-message{padding:0 20px;font-size:.9rem}.championnat-team-members{border-top:1px solid var(--table-heading-border,#c9dcd1);margin:0 22px 14px;padding-top:10px}.championnat-team-members-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.championnat-team-members-heading h3{margin:0 0 2px;font-size:1rem}.championnat-team-members-heading span{font-size:.8rem}.championnat-team-members-heading .secondary-action{min-height:32px;padding:6px 10px}.championnat-team-members-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.championnat-team-members-actions [aria-pressed=true]{border-color:var(--lagoon,#006da0);color:var(--lagoon,#006da0)}.championnat-team-roster{margin-top:8px}.championnat-team-roster-head,.championnat-team-roster .championnat-team-player-list li{grid-template-columns:minmax(150px,2fr) minmax(90px,1.05fr) minmax(90px,1fr) minmax(100px,1fr) minmax(105px,1fr) minmax(85px,.9fr) 76px;align-items:center;column-gap:10px;display:grid}.championnat-team-roster-head{background:var(--table-heading-background,#dce9e8);border-bottom:1px solid var(--table-heading-border,#c9dcd1);padding:6px 4px;font-size:.75rem;font-weight:700}.championnat-team-player-list{margin:0;padding:0;list-style:none}.championnat-team-roster .championnat-team-player-list li{border-bottom:1px solid var(--table-heading-border,#c9dcd1);min-height:26px;padding:1px 4px;font-size:.83rem}.championnat-team-roster .championnat-team-player-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.championnat-team-roster .championnat-team-player-list li small{color:var(--ink-soft);margin-left:5px;font-size:.75rem}.championnat-team-player-value{font-variant-numeric:tabular-nums}.championnat-team-player-value :is(input,select){border:1px solid var(--table-heading-border,#c9dcd1);background:var(--surface,#fff);width:100%;min-width:0;min-height:24px;color:var(--ink);font:inherit;border-radius:4px;padding:1px 4px}.championnat-team-member-actions{justify-self:end;align-items:center;gap:2px;display:flex}.championnat-team-roster .championnat-team-player-new .championnat-team-player-value :is(input,select){color:#b42318}.championnat-team-roster .championnat-team-player-new,.championnat-team-roster .championnat-team-player-new :is(span,small,button){color:#b42318;font-weight:400}.championnat-team-editor .championnat-team-player-remove{border:1px solid var(--table-heading-border,#c9dcd1);background:var(--surface,#fff);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--lagoon,#006da0);cursor:pointer;border-radius:6px;justify-self:end;place-items:center;margin:0;padding:0;display:grid}.championnat-team-editor .championnat-team-identify{border:1px solid var(--table-heading-border,#c9dcd1);background:var(--surface,#fff);min-height:24px;color:inherit;cursor:pointer;border-radius:6px;justify-self:end;padding:3px 5px;font-size:.72rem}.championnat-team-player-backdrop{z-index:101}.joueur-modal.championnat-team-player-dialog{flex-direction:column;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.championnat-team-player-dialog .joueur-modal-header{padding:16px 20px}.joueur-modal.championnat-team-player-dialog form{flex-direction:column;min-height:0;padding:0;display:flex}.championnat-team-player-dialog-body{flex-direction:column;min-height:0;padding:16px 20px 0;display:flex}.championnat-team-player-dialog-body>p{margin:0 0 12px;font-size:.85rem}.championnat-team-player-search{gap:6px;font-weight:600;display:grid}.championnat-team-player-search input{box-sizing:border-box;border:1px solid var(--table-heading-border,#c9dcd1);background:var(--surface,#fff);width:100%;min-height:38px;color:inherit;border-radius:6px;padding:7px 9px}.championnat-team-player-options{border:1px solid var(--table-heading-border,#c9dcd1);border-radius:8px;min-height:0;max-height:min(360px,50dvh);margin:12px 0;overflow-y:auto}.championnat-team-player-option{border-bottom:1px solid var(--table-heading-border,#c9dcd1);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.championnat-team-player-option:last-child{border-bottom:0}.championnat-team-player-option:has(input:checked){background:var(--seafoam,#e3f2ed)}.championnat-team-player-option input{accent-color:var(--lagoon);flex:none}.championnat-team-player-option span{overflow-wrap:anywhere;min-width:0}.championnat-team-player-option small{color:var(--ink-soft);font-size:.75rem;display:block}.championnat-team-player-options>p{margin:0;padding:14px}.championnat-team-player-dialog .joueur-modal-footer{justify-content:center;gap:12px;padding:14px 20px}@media (width<=900px){.championnat-team-form fieldset{grid-template-columns:1fr}.championnat-team-roster-head,.championnat-team-roster .championnat-team-player-list li{grid-template-columns:minmax(130px,2fr) minmax(80px,1fr) 80px 90px 95px 80px 70px;column-gap:6px}}@media (width<=600px){.championnat-team-form fieldset{row-gap:8px;padding:12px 14px}.championnat-team-form fieldset label{grid-template-columns:105px minmax(0,1fr);font-size:.85rem}.championnat-team-header-actions{flex-shrink:0}.championnat-team-header-actions .secondary-action{font-size:.85rem}.championnat-team-editor .joueur-modal-header{padding:12px}.championnat-team-editor h2{font-size:1.15rem}.championnat-team-roster-head{display:none}.championnat-team-roster .championnat-team-player-list li{grid-template-columns:repeat(2,minmax(0,1fr)) 82px;gap:3px 8px;min-height:0;padding:6px 0}.championnat-team-player-name{grid-column:1/3;font-weight:600}.championnat-team-roster .championnat-team-player-list li .championnat-team-player-value{font-size:.75rem}.championnat-team-player-value:before{content:attr(data-label) ": ";font-weight:600}.championnat-team-member-actions{grid-area:1/3/5}}.championnat-team-drop{outline:3px dashed var(--lagoon);outline-offset:-5px}.championnat-team-form-body{min-height:0;overflow:auto}.championnat-team-form-body fieldset{overflow:visible}.championnat-team-import-preview{padding:0 20px 20px}.championnat-team-import-preview h3{margin:8px 0}.championnat-team-import-preview p,.championnat-team-import-warnings{font-size:.85rem}.championnat-team-import-preview .championnat-team-import-warnings[role=status]{color:#664819;overflow-wrap:anywhere;background:#fff7e7;border:1px solid #d4ad66;border-radius:8px;padding:12px}.championnat-team-import-rows article{border-top:1px solid var(--table-heading-border);grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;display:grid}.championnat-team-import-rows small{margin-top:4px;font-size:.75rem;display:block}.championnat-team-import-rows article>div{overflow-wrap:anywhere;min-width:0}.championnat-team-import-rows dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;font-size:.8rem;display:grid}.championnat-team-import-rows dd{margin:3px 0 0;font-weight:600}@media (width<=600px){.championnat-team-roster .championnat-team-player-list li{grid-template-columns:minmax(0,1fr) 82px}.championnat-team-player-name{grid-column:1}.championnat-team-roster .championnat-team-player-list li .championnat-team-player-value{white-space:normal;grid-column:1;justify-content:space-between;align-items:center;gap:4px;display:flex;overflow:visible}.championnat-team-player-value:before{flex:none}.championnat-team-player-value :is(input,select){flex:0 0 90px;width:90px}.championnat-team-member-actions{grid-area:1/2/7}.championnat-team-editor .joueur-modal-header{flex-wrap:wrap}.championnat-team-header-actions{margin-left:auto}.championnat-team-members{margin-inline:14px}.championnat-team-import-preview{padding-inline:14px}.championnat-team-import-rows article{grid-template-columns:minmax(0,1fr)}.championnat-team-import-rows dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.championnat-team-bulk-import{flex-direction:column;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.championnat-team-bulk-body{min-height:0;padding:12px 20px;overflow:auto}.championnat-team-bulk-body ul{margin:0;padding:0;list-style:none}.championnat-team-bulk-body>ul>li{border-bottom:1px solid var(--table-heading-border,#c9dcd1);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.championnat-team-bulk-body>ul>li>svg{flex-shrink:0}.championnat-team-bulk-body>ul>li>div{overflow-wrap:anywhere;min-width:0}.championnat-team-bulk-body .championnat-import-details{margin-top:8px;padding-left:20px;list-style:outside}.championnat-import-details li{margin:6px 0;font-size:.85rem}.championnat-import-blocking{color:#664819;overflow-wrap:anywhere;background:#fff7e7;border:1px solid #d4ad66;border-radius:8px;margin-bottom:14px;padding:12px}.championnat-import-blocking p{margin:8px 0 0;font-size:.85rem}.championnat-import-warnings{margin-top:10px;font-size:.85rem}.championnat-team-bulk-body li span{overflow-wrap:anywhere;min-width:0}.championnat-team-bulk-body li small{margin-top:3px;display:block}.championnat-team-bulk-import .joueur-modal-footer{justify-content:center}.championnat-calendar{--championnat-phase-accent:#4f9ca3;background:var(--theme-surface,#fff);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.championnat-calendar[data-phase-tone="2"]{--championnat-phase-accent:#a881a5}.championnat-calendar[data-phase-tone="3"]{--championnat-phase-accent:#89a65f}.championnat-calendar[data-phase-tone="4"]{--championnat-phase-accent:#c29462}.championnat-calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.championnat-calendar-header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.championnat-calendar-header h3{margin:0;font-size:1.18rem}.championnat-calendar-header span{color:var(--ink-soft);font-size:.82rem}.championnat-calendar-layout{flex:1;grid-template-columns:214px minmax(0,1fr);min-height:0;display:grid}.championnat-calendar-days{border-right:1px solid var(--line);overflow:auto}.championnat-calendar-days-heading{background:var(--table-heading-background);padding:12px 14px;font-size:.8rem;font-weight:700;position:sticky;top:0}.championnat-calendar-day-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:42px;padding:7px 14px;display:flex}.championnat-calendar-day-row.is-selected{background:var(--seafoam);box-shadow:inset 3px 0 var(--copper)}.championnat-calendar-day-row.is-selected span{color:var(--ink);font-weight:700}.championnat-calendar-day-row strong{flex:none}.championnat-calendar-day-row span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.championnat-calendar-months{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:auto}.championnat-calendar-month{border-right:1px solid var(--line);min-width:0;padding:14px 14px 20px;position:relative}.championnat-calendar-month h4{color:var(--copper);text-align:center;text-transform:capitalize;margin:0 0 14px;font-size:.92rem}.championnat-calendar-month-arrow{border:1px solid var(--line);background:var(--theme-surface,#fff);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:10px}.championnat-calendar-month-arrow.is-previous{left:14px}.championnat-calendar-month-arrow.is-next{right:14px}.championnat-calendar-month-arrow:disabled{opacity:.4;cursor:default}.championnat-calendar-weekdays,.championnat-calendar-week-select{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.championnat-calendar-weekdays{color:var(--ink-soft);text-align:center;margin-left:34px;margin-right:28px;padding-bottom:7px;font-size:.7rem}.championnat-calendar-weeks{gap:4px;display:grid}.championnat-calendar-week-row{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;display:grid}.championnat-calendar-week-label:not(:empty){border:1px solid var(--table-heading-border);background:color-mix(in srgb,var(--table-heading-background) 55%,var(--theme-surface,#fff));width:27px;height:27px;color:var(--ink);border-radius:5px;place-items:center;padding:0;font-family:inherit;font-size:.83rem;font-weight:800;line-height:1;display:grid}.championnat-calendar-week-label.is-current,.championnat-calendar-week-label.is-preview{border-color:var(--copper);background:var(--seafoam);color:var(--copper)}.championnat-calendar-week-remove{border:1px solid var(--line);background:var(--theme-surface,#fff);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:5px;place-items:center;margin-left:2px;padding:0;display:grid}.championnat-calendar-week-remove:hover:not(:disabled),.championnat-calendar-week-remove:focus-visible{border-color:var(--copper);color:var(--copper)}.championnat-calendar-week-remove:disabled{opacity:.45;cursor:default}.championnat-calendar-week-select{width:100%;height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px}.championnat-calendar-week-select:hover:not(:disabled),.championnat-calendar-week-select:focus-visible,.championnat-calendar-week-select.is-selected{border-color:var(--copper);background:var(--seafoam)}.championnat-calendar-week-select:disabled{opacity:.45;cursor:default}.championnat-calendar-week-select.is-idle:disabled{opacity:1}.championnat-calendar-week-select span{place-items:center;min-width:0;font-size:.78rem;display:grid}.championnat-calendar-week-select .is-outside{color:var(--ink-soft);opacity:.5}.championnat-calendar-week-select .is-authorized{font-weight:700}.championnat-calendar-week-select .is-in-phase:not(.is-assigned){background:color-mix(in srgb,var(--championnat-phase-accent) 12%,var(--theme-surface,#fff));border-radius:4px}.championnat-calendar-week-select .is-assigned{background:linear-gradient(155deg,color-mix(in srgb,var(--championnat-day-color,var(--table-heading-background)) 16%,var(--theme-surface,#fff)),color-mix(in srgb,var(--championnat-day-color,var(--table-heading-background)) 8%,var(--theme-surface,#fff)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--championnat-day-color,var(--table-heading-border)) 28%,transparent);border-radius:4px}.championnat-calendar-controls{z-index:3;border-top:1px solid var(--line);background:var(--theme-surface,#fff);justify-content:flex-start;align-items:center;gap:12px;min-height:65px;padding:10px 20px;display:flex;position:relative}.championnat-calendar:has(.championnat-calendar-error) .championnat-calendar-months{padding-bottom:70px}.championnat-calendar-error{border:1px solid color-mix(in srgb,var(--danger,#a63d26) 30%,var(--line));background:color-mix(in srgb,var(--danger,#a63d26) 7%,var(--theme-surface,#fff));min-width:0;height:54px;color:var(--danger,#a63d26);border-radius:5px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:6px 8px;font-size:.82rem;font-weight:650;display:grid;position:absolute;bottom:calc(100% + 12px);left:234px;right:20px}.championnat-calendar-error:before{content:""}.championnat-calendar-error span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.championnat-calendar-error button{width:28px;height:28px;color:var(--danger,#a63d26);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 28px;place-items:center;padding:0;display:grid}.championnat-calendar-error button:hover,.championnat-calendar-error button:focus-visible{background:color-mix(in srgb,var(--danger,#a63d26) 12%,transparent)}.championnat-calendar-extend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.championnat-calendar-extend label{font-size:.8rem;font-weight:700}.championnat-calendar-extend input{border:1px solid var(--line);background:var(--theme-surface,#fff);height:36px;color:var(--ink);border-radius:5px;padding:4px 7px}.championnat-calendar-days-backdrop{z-index:500}.championnat-calendar-days-modal{flex-direction:column;width:min(520px,100vw - 32px);max-height:85dvh;display:flex;overflow:hidden}.championnat-calendar-days-form{min-height:0;padding:18px 24px;overflow-y:auto}.championnat-calendar-days-form fieldset{border:0;margin:0;padding:0}.championnat-calendar-days-form legend{margin-bottom:12px;font-weight:700}.championnat-calendar-days-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.championnat-calendar-days-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.championnat-calendar-days-option label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.championnat-calendar-days-option input{margin:0}.championnat-calendar-days-option span{white-space:nowrap}.championnat-calendar-days-error{color:var(--danger,#a63d26);margin:14px 0 0;font-size:.82rem;font-weight:650}@media (width<=1500px){.championnat-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.championnat-calendar-month:nth-child(4){display:none}}@media (width<=1050px){.championnat-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.championnat-calendar-month:nth-child(3){display:none}}@media (width<=700px){.championnat-calendar-layout{grid-template-columns:1fr}.championnat-calendar-days{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:70px;display:flex;overflow-x:auto}.championnat-calendar-days-heading{display:none}.championnat-calendar-day-row{border-right:1px solid var(--line);flex:0 0 185px}.championnat-calendar-months{display:block}.championnat-calendar-month:not(:first-child){display:none}.championnat-calendar-controls{flex-wrap:wrap;align-content:center;min-height:112px}.championnat-calendar-error{height:48px;left:12px;right:12px}.championnat-calendar-days-options{grid-template-columns:1fr}}.championnat-standing-team{align-items:center;gap:9px;min-width:0;display:flex}.championnat-standing-team>strong{overflow-wrap:anywhere;min-width:0}.championnat-standing-club{color:var(--ink-soft);flex-shrink:0;margin-left:auto;font-size:.7rem}.championnat-team-matches-button{border:1px solid var(--table-heading-border);background:var(--theme-surface,#fff);width:32px;height:30px;color:var(--deep-ocean);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.championnat-team-matches-button:hover{background:var(--table-heading-background)}.championnat-team-matches-button:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.modal-backdrop.championnat-team-matches-backdrop{z-index:1100}.joueur-modal.championnat-team-matches{flex-direction:column;width:min(1100px,96vw);max-height:90dvh;display:flex;overflow:hidden}.championnat-team-matches .joueur-modal-header{flex-shrink:0}.championnat-team-matches h2{align-items:center;gap:8px;display:flex}.championnat-team-matches-scroll{flex:1;min-height:0;overflow-y:auto}.championnat-team-matches table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.championnat-team-matches thead{z-index:2;background:var(--table-heading-background);position:sticky;top:0}.championnat-team-matches th{background:var(--table-heading-background);color:var(--navy)}.championnat-team-matches :is(th,td){border-bottom:1px solid var(--table-heading-border);overflow-wrap:anywhere;text-align:left;padding:12px 8px}.championnat-team-matches th:nth-child(3),.championnat-team-matches th:nth-child(4){width:25%}.championnat-team-matches td small{color:var(--ink-soft);margin-top:5px;font-size:.7rem;line-height:1.5;display:block}.championnat-team-matches .is-win{color:#218348}.championnat-team-matches .is-loss{color:#b33b32}.championnat-team-matches .is-draw{color:#0076bf}.championnat-team-matches-scroll>p{padding:18px}.championnat-team-matches>.joueur-modal-footer{flex-shrink:0;justify-content:center;align-items:center;gap:16px;display:flex}.championnat-team-matches>.joueur-modal-footer>span{display:block}@media (width<=650px){.championnat-team-matches thead{display:none}.championnat-team-matches table,.championnat-team-matches tbody,.championnat-team-matches tr{display:block}.championnat-team-matches tr{border-bottom:2px solid var(--table-heading-border);padding:8px}.championnat-team-matches td{grid-template-columns:95px minmax(0,1fr);gap:5px;display:grid}.championnat-team-matches td:before{content:attr(data-label);color:var(--ink-soft)}.championnat-team-matches td small{grid-column:2}.championnat-standing-team{flex-wrap:wrap;gap:5px}.championnat-standing-club{margin-left:37px}.championnat-team-matches h2{font-size:1.1rem}}.championnats-content .joueurs-toolbar{flex-wrap:wrap;gap:12px}.championnats-content .joueur-search{flex:260px;margin-left:0}.championnats-content .joueur-count{white-space:nowrap;margin-left:auto}.championnats-table-wrap{isolation:isolate;min-height:160px;max-height:calc(100dvh - 285px);padding:0;overflow-y:auto}.championnats-content .championnats-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.championnats-table thead th{z-index:2;background:var(--table-header-bg,#c6d1dc);letter-spacing:0;position:sticky;top:0}.championnats-content .championnats-table th,.championnats-content .championnats-table td{overflow-wrap:anywhere;padding:10px 8px}.championnats-table th:first-child{width:23%}.championnats-table th:nth-child(2){width:13%}.championnats-table th:nth-child(3){width:17%}.championnats-table th:nth-child(4){width:14%}.championnats-table th:nth-child(5){width:9%}.championnats-table th:nth-child(6){width:7%}.championnats-table th:last-child,.championnats-table td:last-child{width:68px;padding-left:8px;padding-right:16px}.championnats-table .joueur-identity{gap:8px;min-width:0}.championnats-table .joueur-identity strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.championnats-table .joueur-identity svg{color:var(--ink-soft);flex-shrink:0}.championnats-table .table-state{white-space:normal;overflow-wrap:anywhere}.championnat-modal{max-width:850px}.championnat-modal fieldset{border:0;margin:0}.championnat-modal .joueur-form-grid{min-width:0}@media (width>=901px){.championnat-modal .date-range-registration-deadline{grid-area:3/2}}.championnat-modal .championnat-responsable,.championnat-modal .championnat-responsable .joueur-table-select{min-width:0}.championnat-modal .joueur-modal-header h2{overflow-wrap:anywhere}.championnat-phase-config{border-top:1px solid var(--line);min-width:0;margin:14px 0 0;padding-top:16px}.championnat-phase-config-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.championnat-phase-config-heading strong{color:var(--navy);font-size:1rem}.championnat-phase-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:7px;width:100%;overflow:hidden}.championnat-phase-table th{background:var(--table-heading-background,#e3dad3);border-bottom:1px solid var(--table-heading-border,var(--line));color:var(--navy);text-align:left;padding:10px 12px;font-size:.72rem}.championnat-phase-table td{border-bottom:1px solid var(--line);color:var(--navy);overflow-wrap:anywhere;padding:10px 12px;font-size:.78rem}.championnat-phase-table tr:last-child td{border-bottom:0}.championnat-phase-table tbody tr{cursor:pointer;background:var(--theme-surface,#fff)}.championnat-phase-table tbody tr:hover,.championnat-phase-table tbody tr:focus-visible{background:color-mix(in srgb,var(--seafoam) 58%,var(--theme-surface,#fff));outline:0}.championnat-phase-table th:first-child{width:8%}.championnat-phase-table th:nth-child(2){width:24%}.championnat-phase-table th:nth-child(3){width:14%}.championnat-phase-table th:nth-child(4),.championnat-phase-table th:nth-child(5){width:10%}.championnat-phase-table th:nth-child(6),.championnat-phase-table th:nth-child(7){width:17%}.championnat-phase-table td:nth-child(2) strong{font-size:.82rem}.championnat-phase-backdrop{z-index:110}.championnat-phase-modal{width:min(720px,100%)}.championnat-phase-modal .championnat-phase-detail-grid{border:0;margin:0;padding:0}.championnat-phase-detail-grid>label{min-width:0;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:5px!important}.championnat-phase-detail-grid>label>input,.championnat-phase-detail-grid>label>select{min-width:0}.championnat-phase-detail-grid>.championnat-phase-return{place-self:end start;align-items:center;gap:8px;min-height:38px;display:inline-flex}.championnat-phase-detail-grid>.championnat-phase-return input{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0}.championnat-phase-modal .joueur-modal-footer{justify-content:center;gap:14px;margin:18px 0 0;padding:18px 0 4px}.championnat-phase-modal .joueur-modal-footer>.secondary-action{order:0;margin:0}.championnat-phase-backdrop .modal-backdrop-nested{z-index:120}.championnat-modal .joueur-modal-footer{justify-content:center;gap:14px;margin:14px 0 0;padding:18px 22px;position:relative}.championnat-modal .joueur-modal-footer>.secondary-action{order:0;margin:0}.championnat-modal .joueur-modal-footer>.delete-action{margin:0;position:absolute;left:22px}.championnat-modal .joueur-form-grid>.championnat-allowed-days{border:1px solid var(--line);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 14px;display:flex}.championnat-allowed-days legend{color:var(--ink-soft);padding:0 5px;font-size:.78rem;font-weight:700}.championnat-allowed-day{align-items:center;gap:4px;min-width:0;display:inline-flex}.championnat-allowed-days label{align-items:center;gap:5px;min-width:0;font-size:.72rem;line-height:1;display:inline-flex}.championnat-modal .joueur-form-grid>.championnat-allowed-days input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:0;padding:0}.championnat-distance-help{position:relative}.championnat-distance-tooltip{box-sizing:border-box;z-index:5;border:1px solid var(--line);border-top:3px solid var(--lagoon);background:var(--theme-surface,#fff);width:100%;color:var(--navy);letter-spacing:0;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;gap:8px;padding:14px 16px;font-size:.8rem;font-weight:400;line-height:1.45;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #00000029}.championnat-distance-tooltip strong{color:var(--lagoon);font-size:.85rem}.championnat-distance-tooltip small{font-size:.75rem}.championnat-distance-tooltip .championnat-distance-blocked{border-top:1px solid var(--line);padding-top:8px}.championnat-distance-help:hover .championnat-distance-tooltip,.championnat-distance-help:focus-within .championnat-distance-tooltip{visibility:visible;opacity:1}.championnat-distance-help:hover:not(:focus-within) .championnat-distance-tooltip{transition:visibility 0s var(--help-tooltip-delay),opacity .15s var(--help-tooltip-delay)}@media (width<=900px){.championnats-content .joueurs-heading{flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:0;margin-bottom:18px}.championnats-content .joueurs-heading>div{display:block}.championnats-content .joueurs-heading h1{font-size:1.7rem}.championnats-content .joueurs-heading>.primary-action{gap:8px;width:auto;max-width:100%;margin:0;padding:0 12px;font-size:.78rem;position:static}.championnats-content .joueurs-toolbar{padding:10px 12px}.championnats-content .championnats-table th,.championnats-content .championnats-table td{padding:9px 5px;font-size:.65rem}.championnats-table th:nth-child(3),.championnats-table td:nth-child(3),.championnats-table th:nth-child(6),.championnats-table td:nth-child(6){display:none}.championnats-table th:first-child{width:30%}.championnats-table th:nth-child(2){width:22%}.championnats-table th:nth-child(4){width:20%}.championnats-table th:nth-child(5){width:16%}.championnats-content .championnats-table th:last-child,.championnats-content .championnats-table td:last-child{width:44px;padding-left:4px;padding-right:8px}.championnats-table .joueur-identity svg{display:none}.championnats-table .table-state{padding:4px 6px;font-size:.63rem}.championnats-table-wrap{max-height:calc(100dvh - 325px)}.championnat-modal .joueur-form-grid{grid-template-columns:1fr}.championnat-modal .championnat-responsable{grid-column:1/-1}.championnat-modal .joueur-form-grid>.championnat-allowed-days{gap:8px;overflow-x:auto}.championnat-phase-detail-grid{grid-template-columns:1fr}.championnat-modal .joueur-modal-footer{flex-wrap:wrap}.championnat-modal .joueur-modal-footer>.secondary-action,.championnat-modal .joueur-modal-footer>.primary-action{flex:0 auto;width:auto;min-width:100px;padding:9px 14px;font-size:.85rem}.championnat-modal .joueur-modal-footer>.delete-action{flex-basis:100%;justify-self:center;position:static}}@media (width<=650px){.championnat-phase-table th:nth-child(6),.championnat-phase-table th:nth-child(7),.championnat-phase-table td:nth-child(6),.championnat-phase-table td:nth-child(7){display:none}.championnat-phase-table th:first-child{width:10%}.championnat-phase-table th:nth-child(2){width:42%}.championnat-phase-table th:nth-child(3){width:20%}.championnat-phase-table th:nth-child(4),.championnat-phase-table th:nth-child(5){width:14%}.championnat-phase-table th,.championnat-phase-table td{padding:10px 7px}.championnat-phase-config-heading{flex-wrap:wrap}}.sql-result-history-page{height:calc(100vh - var(--topbar-height) - 116px);flex-direction:column;display:flex;overflow:hidden}.sql-result-history-layout{flex:1;grid-template-columns:220px 290px minmax(0,1fr);gap:12px;min-height:0;display:grid}.sql-result-history-layout>.panel{min-height:0;padding:13px;overflow:auto}.sql-result-history-layout h2{align-items:center;gap:7px;margin:0 0 10px;font-size:1rem;display:flex}.sql-result-history-layout aside button,.sql-result-history-archive-items>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.sql-result-history-layout button.active{background:var(--soft-blue)}.sql-result-history-layout button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sql-result-history-layout button small{color:var(--muted)}.sql-result-history-layout aside button.child{padding-left:25px}.sql-result-history-list{flex-direction:column;display:flex;overflow:hidden!important}.sql-result-history-list>h2{flex:none}.sql-result-history-archive-items{flex:1;min-height:0;overflow-y:auto}.sql-result-history-archive-items>button span{display:grid}.sql-result-history-context{background:linear-gradient(135deg,#e5914a2b,#f7d7a447);border:0;border-bottom:1px solid #c9682547;border-radius:14px 14px 0 0;margin:-13px -13px 14px;padding:12px 14px 11px;box-shadow:inset 0 -1px #ffffff94}.sql-result-history-context>small{color:#8b5a38;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:650;display:block}.sql-result-history-context>strong{min-width:0;color:var(--navy);align-items:center;gap:7px;font-size:.86rem;font-weight:650;display:flex}.sql-result-history-context>strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sql-result-history-breadcrumb{flex:none}.sql-result-history-breadcrumb>strong>span{align-items:center;gap:6px;display:flex}.sql-result-history-breadcrumb>strong>svg{color:var(--muted);flex:none}.sql-result-history-dates{flex-direction:column;display:flex;overflow:hidden!important}.sql-result-history-dates>header{flex:none}.sql-result-history-years{background:#e197531a;border-radius:10px;flex:none;gap:6px;margin-bottom:7px;padding:7px;display:flex;overflow-x:auto}.sql-result-history-years button{border:1px solid var(--line);color:var(--navy);background:var(--theme-surface);cursor:pointer;border-radius:999px;padding:6px 13px}.sql-result-history-years button.active{border-color:var(--orange);color:var(--orange-dark);background:var(--soft-blue)}.sql-result-history-years .sql-result-all-years{background:#e5914a21;border-color:#c9682533;margin-left:auto}.sql-result-history-years .sql-result-all-years.active{background:#fff5e6;border-color:#c9682566;box-shadow:0 1px 5px #824c2329}.sql-result-history-months{border:1px solid var(--line);background:color-mix(in srgb,var(--soft-blue) 42%,var(--theme-surface));border-radius:10px;flex:none;gap:5px;margin-bottom:12px;padding:7px;display:flex;overflow-x:auto}.sql-result-history-months button{color:var(--muted);text-transform:capitalize;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.78rem}.sql-result-history-months button.active{color:var(--navy);background:var(--theme-surface);box-shadow:0 1px 4px #12384a24}.sql-result-history-months .sql-result-all-months{background:#e5914a21;border:1px solid #c9682533;margin-left:auto}.sql-result-history-months .sql-result-all-months.active{background:#fff5e6;border-color:#c9682566;box-shadow:0 1px 5px #824c2329}.sql-result-history-date-list{background:#efdab82e;border-radius:10px;align-content:start;gap:7px;min-height:0;padding:7px;display:grid;overflow-y:auto}.sql-result-history-date-list>button{border:1px solid var(--line);width:100%;color:var(--navy);background:color-mix(in srgb,var(--theme-surface) 92%,#f4d7ad);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.sql-result-history-date-list>button:hover{border-color:var(--orange);background:var(--soft-blue)}.sql-result-history-date-list>button:disabled{cursor:wait;opacity:.7}.sql-result-history-date-list>button span{gap:2px;display:grid}.sql-result-history-date-list>button>small{flex:none}.sql-result-history-empty{height:100%;color:var(--muted);place-content:center;justify-items:center;display:grid}.sql-result-history-minimized{flex:none;gap:7px;padding-top:8px;display:flex;overflow-x:auto}.sql-result-history-minimized button{max-width:360px;color:var(--navy);cursor:pointer;background:#fff5e6;border:1px solid #c968254d;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex;box-shadow:0 2px 7px #5437221a}.sql-result-history-minimized button:hover{border-color:var(--orange);background:#ffefd7}.sql-result-history-minimized button span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sql-result-history-minimized button small{color:var(--muted);flex:none}@media (width<=900px){.sql-result-history-layout{grid-template-columns:180px 1fr}.sql-result-history-dates{grid-column:1/-1;min-height:300px}}.parameter-page{height:calc(100vh - var(--topbar-height) - 58px);grid-template-rows:auto minmax(0,1fr);gap:8px;max-width:none;padding:12px 24px 14px;display:grid;overflow:hidden}.parameter-page>.joueurs-heading{margin:0}.parameter-page>.joueurs-heading .eyebrow{margin-bottom:3px;font-size:.64rem}.parameter-page>.joueurs-heading h1{margin-bottom:2px;font-size:1.65rem;line-height:1.08}.parameter-page>.joueurs-heading p{font-size:.75rem}.parameter-definitions-panel{border-radius:15px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.parameter-definitions-panel>.parameter-type-tabs{flex:none;gap:3px;min-height:34px;padding:2px 10px 0}.parameter-definitions-panel>.parameter-type-tabs button{min-height:32px;padding:0 9px;font-size:.73rem}.parameter-definitions-panel>.joueurs-toolbar{flex:none;gap:12px;min-height:46px;padding:5px 12px}.parameter-definitions-panel>.joueurs-toolbar .joueur-search{min-height:34px}.parameter-table-wrap{border-top:1px solid var(--line);overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.parameter-dense-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.parameter-dense-table thead th{z-index:2;border-bottom:1px solid var(--line);height:38px;color:var(--ink-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#e7eeeb;padding:7px 8px;font-size:.64rem;font-weight:800;position:sticky;top:0}.parameter-dense-table th:first-child{width:28%}.parameter-dense-table th:nth-child(2){width:17%}.parameter-dense-table th:nth-child(3){width:9%}.parameter-dense-table th:nth-child(4){width:10%}.parameter-dense-table th:nth-child(5){width:12%}.parameter-dense-table th:nth-child(6){width:auto}.parameter-dense-table th:nth-child(7){text-align:center;width:74px}.parameter-dense-table tbody th,.parameter-dense-table tbody td{border-right:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-bottom:1px dotted color-mix(in srgb,var(--ink-soft) 42%,transparent);vertical-align:middle;overflow-wrap:anywhere;padding:6px 8px;font-size:.69rem}.parameter-dense-table tbody th{color:var(--navy);background:color-mix(in srgb,var(--seafoam) 31%,var(--theme-surface));text-align:left;padding-right:50px;position:relative}.parameter-dense-table tbody th>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.parameter-description-cell{color:var(--ink-soft);background:color-mix(in srgb,var(--seafoam) 18%,var(--theme-surface))}.parameter-first-value-row>*{border-top:2px solid color-mix(in srgb,var(--deep-ocean) 28%,var(--line))}.parameter-value-cell{color:var(--navy);white-space:pre-wrap;font-weight:750}.parameter-dense-table tbody td:last-child{border-right:0}.parameter-name-actions,.parameter-row-actions{align-items:center;gap:4px;display:flex}.parameter-name-actions{gap:2px;position:absolute;top:4px;right:4px}.parameter-row-actions{justify-content:center}.parameter-name-actions button,.parameter-row-actions button{border:1px solid var(--line);width:27px;height:27px;color:var(--deep-ocean);background:var(--theme-surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.parameter-name-actions button{border-radius:5px;width:19px;height:19px}.parameter-name-actions button svg{width:11px;height:11px}.parameter-name-actions button:hover,.parameter-row-actions button:hover{background:var(--theme-navigation-active);color:var(--theme-navigation-active-ink)}.parameter-row-actions button:last-child{color:#a34838}.parameter-empty-add{border:1px solid var(--line);color:var(--deep-ocean);background:var(--theme-surface);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.67rem;display:inline-flex}.parameter-inline-editor-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.parameter-inline-editor-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-weight:500}.parameter-definition-modal{width:min(540px,100vw - 28px);overflow:visible}.parameter-definition-modal form,.parameter-value-modal form{padding:20px}.parameter-definition-form{grid-template-columns:1fr 150px;gap:12px;display:grid}.parameter-definition-form>label,.parameter-value-form>label,.parameter-value-form fieldset>label{color:var(--navy);gap:5px;font-size:.75rem;font-weight:750;display:grid}.parameter-definition-form>label:last-child{grid-column:1/-1}.parameter-definition-form input,.parameter-definition-form select,.parameter-definition-form textarea,.parameter-value-form input,.parameter-value-form select,.parameter-value-form textarea{width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:9px;padding:0 10px}.parameter-definition-form textarea,.parameter-value-form textarea{resize:vertical;min-height:76px;padding:9px 10px}.parameter-definition-form input:disabled,.parameter-value-form input:disabled{color:#6c7d7e;cursor:not-allowed;background:#e9eeec}.parameter-definition-modal footer,.parameter-value-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;display:flex}.parameter-value-modal{width:min(520px,100vw - 28px);overflow:visible}.parameter-value-form{gap:12px;display:grid}.parameter-value-form fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.parameter-value-form fieldset legend{color:var(--ink-soft);padding:0 6px;font-size:.7rem;font-weight:800}.parameter-value-form fieldset .joueur-table-select{grid-column:1/-1}.parameter-value-form .joueur-table-select{gap:5px}@media (width<=900px){.parameter-dense-table th:first-child{width:30%}.parameter-dense-table th:nth-child(2){width:15%}.parameter-dense-table tbody th,.parameter-dense-table tbody td{padding:5px 6px;font-size:.64rem}.parameter-dense-table tbody th{padding-right:48px}.parameter-row-actions button{width:25px;height:25px}}@media (width<=700px){.parameter-table-wrap{overflow-x:auto}.parameter-dense-table{min-width:760px}.parameter-definition-form,.parameter-value-form fieldset{grid-template-columns:1fr}.parameter-definition-form>label:last-child,.parameter-value-form fieldset .joueur-table-select{grid-column:1}.parameter-definition-modal form,.parameter-value-modal form{padding:14px}}.parameter-definition-modal footer,.parameter-value-modal footer{justify-content:center;gap:12px}.joueur-modal.parameter-definition-modal footer>.secondary-action:first-child,.joueur-modal.parameter-value-modal footer>.secondary-action:first-child{margin-right:0}.database-admin-page{height:calc(100vh - var(--topbar-height) - 116px);flex-direction:column;gap:0;padding-top:24px;padding-bottom:22px;display:flex;overflow:hidden}.database-admin-page>.joueurs-heading{flex:none;align-items:center;margin-bottom:18px}.database-admin-page>.joueurs-heading h1{margin:3px 0 5px;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.database-admin-page>.joueurs-heading p{font-size:.9rem}.sql-console-grid{flex:auto;grid-template-columns:230px minmax(0,1fr);gap:18px;min-height:0;display:grid}.saved-query-panel{flex-direction:column;gap:7px;min-height:0;padding:16px;display:flex;overflow:auto}.saved-query-panel h2{margin:0 0 7px;font-size:1rem}.saved-query-panel button{text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:9px 10px}.saved-query-panel button:hover,.saved-query-panel .saved-query-active{background:var(--soft-blue)}.sql-workbench{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.sql-save-row{flex:none;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;margin-bottom:12px;display:grid}.sql-save-row input{min-width:0}.sql-editor{border:1px solid var(--border);background:#101827;border-radius:10px;flex:auto;min-height:190px;position:relative;overflow:hidden}.sql-editor pre,.sql-editor textarea{white-space:pre;tab-size:2;border:0;margin:0;padding:16px;font:14px/1.55 Consolas,Courier New,monospace;position:absolute;inset:0;overflow:auto}.sql-editor pre{pointer-events:none;color:#d8dee9}.sql-editor textarea{resize:none;color:#0000;caret-color:#fff;-webkit-text-fill-color:transparent;background:0 0}.sql-editor textarea::selection{color:#0000;background:#315b83}.sql-keyword{color:#7dd3fc;font-weight:700}.sql-string{color:#bef264}.sql-comment{color:#94a3b8;font-style:italic}.sql-number{color:#fbbf24}.sql-results-modal{flex-direction:column;width:min(1420px,96vw);height:min(820px,92vh);max-height:92vh;display:flex;overflow:hidden}.sql-results-modal>.joueur-modal-header{flex:none;padding:16px 20px 13px}.sql-results-body{flex-direction:column;flex:auto;min-height:0;padding:0 18px 18px;display:flex}.sql-results-body>.database-table-wrap{border:1px solid var(--border);border-radius:0 0 10px 10px;flex:auto;min-height:0}.sql-result-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:8px 0 0;display:flex;overflow:auto}.sql-result-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:8px 14px}.sql-result-tabs .sql-tab-active{background:var(--soft-blue);font-weight:700}.sql-result-summary{color:var(--muted);flex:none;align-items:center;gap:8px;padding:9px 4px;display:flex}.database-table-wrap{max-width:100%;overflow:auto}.database-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.database-table-wrap th,.database-table-wrap td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 11px}.database-table-wrap th{background:var(--soft-blue);z-index:1;position:sticky;top:0}.schema-panel{padding:0;overflow:hidden}.schema-scroll{background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:560px;overflow:auto}.schema-canvas{display:block}.schema-link{stroke:#8da4b8;stroke-width:1.5px;fill:none;opacity:.7}.schema-canvas marker path{fill:#58758d}.schema-table-node{cursor:pointer;outline:none}.schema-table-node rect{fill:var(--surface);stroke:#2a7998;stroke-width:2px;filter:drop-shadow(0 5px 6px #0f172a1f)}.schema-table-node:hover rect,.schema-table-node:focus rect{fill:var(--soft-blue);stroke-width:3px}.schema-table-name{fill:var(--ink);font-size:14px;font-weight:700}.schema-table-meta{fill:var(--muted);font-size:12px}.schema-details-modal{width:min(1280px,96vw);max-height:92vh}.schema-details-body{padding:18px;overflow:auto}.schema-details-body h3{margin:22px 0 10px}.schema-details-body h3:first-child{margin-top:0}.key-badge{background:var(--soft-blue);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;margin:2px;padding:3px 6px;display:inline-flex}.trigger-card{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:13px}.trigger-card p{margin:6px 0}.trigger-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5e7eb;background:#101827;border-radius:8px;padding:12px;font-size:.8rem}.joueur-modal-header p{color:var(--muted);margin:4px 0 0}.database-admin-subnav{background:color-mix(in srgb,var(--theme-surface) 90%,var(--seafoam));gap:24px;height:44px;padding-left:30px;padding-right:30px}.database-admin-subnav button{font-size:.84rem}.database-admin-subnav.special-actions-subnav{background:color-mix(in srgb,var(--theme-surface) 76%,var(--soft-blue));height:38px}.database-admin-subnav.special-actions-subnav button{font-size:.76rem;font-weight:600}.database-admin-subnav button:focus{outline:0}.database-admin-subnav button:focus-visible{outline:2px solid color-mix(in srgb,var(--lagoon) 55%,transparent);outline-offset:-2px;border-radius:5px}.database-admin-page{height:calc(100vh - var(--topbar-height) - 82px);padding-top:12px;padding-bottom:12px}.database-admin-page>.joueurs-heading h1{margin:1px 0 2px;font-size:clamp(1.55rem,2.2vw,2rem)}.database-admin-page>.joueurs-heading .eyebrow{font-size:.68rem}.database-admin-page>.joueurs-heading p{font-size:.78rem;line-height:1.2}.database-admin-page>.joueurs-heading>.primary-action{min-height:38px;padding:8px 14px}.sql-console-grid{grid-template-columns:210px minmax(0,1fr);gap:12px}.saved-query-panel,.sql-workbench{border-radius:14px}.saved-query-panel{padding:12px}.saved-query-panel h2{font-size:.88rem}.saved-query-panel button{padding:7px 8px;font-size:.82rem}.sql-workbench{padding:12px}.sql-save-row{gap:8px;margin-bottom:8px}.sql-save-row input,.sql-save-row button{min-height:38px}.sql-editor pre,.sql-editor textarea{padding:13px}.database-admin-page>.schema-panel{flex:auto;min-height:0}.database-admin-page>.schema-panel>.schema-scroll{height:100%;min-height:0}@media (width<=800px){.database-admin-page>.joueurs-heading{height:42px;margin:0}.database-admin-page>.joueurs-heading>div{display:none}.sql-console-grid{grid-template-columns:1fr}.saved-query-panel{display:none}.sql-save-row{grid-template-columns:1fr auto}.sql-save-row .delete-action{grid-column:2}.sql-editor{min-height:160px}.sql-results-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.sql-results-modal>.joueur-modal-header{align-items:center}.sql-results-modal .joueur-modal-header-actions{gap:5px}.sql-results-modal .joueur-modal-header-actions .secondary-action{width:38px;min-width:38px;padding:0;font-size:0}.schema-details-modal{width:98vw}.database-table-wrap table{min-width:0}.database-table-wrap th,.database-table-wrap td{min-width:105px}.database-admin-subnav{height:42px;padding-left:14px;padding-right:14px}.database-admin-subnav.special-actions-subnav{height:36px}.database-admin-page{height:calc(100vh - var(--topbar-height) - 78px);padding:8px 10px}}.schema-cardinality-badge circle{fill:#fffdf8;stroke:#476b82;stroke-width:1px}.schema-cardinality-badge text{fill:#30485a;pointer-events:none;font-size:10px;font-weight:400}.schema-diagram-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;display:grid}.schema-diagram-heading h3{margin:0!important}.schema-selection-history{border:1px solid color-mix(in srgb,var(--lagoon) 18%,var(--line));background:color-mix(in srgb,var(--seafoam) 25%,#fff);text-align:left;white-space:nowrap;border-radius:10px;grid-column:2;justify-content:flex-start;align-items:center;gap:7px;min-width:0;padding:5px 10px;font-size:.8rem;display:flex;overflow-x:auto}.schema-selection-history span{align-items:center;gap:7px;display:inline-flex}.schema-selection-history b{color:var(--muted);font-weight:400}.schema-depth-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:3;padding:3px;display:inline-flex}.schema-depth-control button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.78rem;font-weight:700}.schema-depth-control button:hover,.schema-depth-control button:focus-visible{background:var(--soft-blue);color:var(--ink)}.schema-depth-control .schema-depth-active{background:var(--table-heading-background);color:var(--ink)}.schema-focus-relation .schema-link{stroke-linecap:round;stroke-linejoin:round}.database-schema-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}.database-schema-page .schema-table-name{font-size:11.5px}.database-schema-page .schema-table-meta{font-size:11px}.schema-focus-canvas .schema-table-name{font-size:12px}.schema-focus-canvas .schema-table-node-compact .schema-table-name{letter-spacing:0;font-weight:650}.schema-focus-canvas .schema-table-node-compact>rect:first-child{filter:drop-shadow(0 2px 3px #0f172a1a)}.schema-node-tooltip{z-index:2600;border:1px solid var(--table-heading-border);background:var(--surface);width:min(360px,100vw - 24px);max-height:min(420px,100vh - 24px);color:var(--ink);pointer-events:none;border-radius:8px;padding:14px;position:fixed;overflow:auto;box-shadow:0 14px 34px #19263038}.schema-node-tooltip strong{margin-bottom:6px;font-size:.95rem;display:block}.schema-node-tooltip p{color:var(--muted);margin:0 0 10px;font-size:.8rem;line-height:1.35}.schema-node-tooltip small{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.schema-node-tooltip-columns{flex-wrap:wrap;gap:5px;display:flex}.schema-node-tooltip-columns span{border:1px solid var(--table-heading-border);background:var(--table-heading-background);border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.schema-focus-scroll{cursor:grab;touch-action:none}.schema-focus-scroll.schema-focus-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.schema-focus-canvas{transform-origin:0 0;will-change:transform}.schema-details-modal{position:relative}.schema-group-filter{z-index:40;border:1px solid var(--table-heading-border);background:#fffdf8;border-radius:8px;flex-direction:column;gap:4px;width:190px;padding:10px;display:flex;position:absolute;top:92px;right:20px;box-shadow:0 8px 22px #1926302e}.schema-group-filter>strong{margin-bottom:4px;font-size:.78rem}.schema-group-filter button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;font-size:.75rem;display:grid}.schema-group-filter button:hover,.schema-group-filter button:focus-visible{background:var(--soft-blue);color:var(--ink)}.schema-group-filter button>span:first-child{border:1px solid var(--schema-group-color);width:16px;height:16px;color:var(--ink);background:#fff;border-radius:4px;place-items:center;font-size:.68rem;display:grid}.schema-group-filter .schema-group-visible{color:var(--ink);font-weight:650}.schema-group-filter .schema-group-visible>span:first-child{background:color-mix(in srgb,var(--schema-group-color) 24%,#fff)}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) table{table-layout:fixed!important;width:100%!important;min-width:0!important}:is(.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th,.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td){line-height:1.4;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:first-child{width:16%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(2){width:12%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(3){width:15%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(4){width:7%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(5){width:10%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(6){width:18%}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) th:nth-child(7){width:22%}@media (width<=900px){.schema-details-modal{resize:none;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) thead{display:none}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) tr{border-bottom:3px solid #d8cdbc;display:block}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td{grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:8px;display:grid;border:0!important;border-bottom:1px solid #eee5d9!important;width:100%!important}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:before{color:var(--muted);font-size:.73rem;font-weight:750}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:first-child:before{content:"Colonne"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(2):before{content:"Type"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(3):before{content:"Clé"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(4):before{content:"Vide autorisé"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(5):before{content:"Défaut"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(6):before{content:"Valeurs"}.schema-details-body>.database-table-wrap:has(thead th:nth-child(7)) td:nth-child(7):before{content:"Signification"}}.schema-node-tooltip{isolation:isolate;z-index:2147483647!important;background:#fffdf8!important;box-shadow:0 14px 34px #1926304d!important}.schema-relations-section{padding-left:214px;position:relative}.schema-relations-section .schema-group-filter{max-height:calc(100% - 48px);top:48px;left:0;right:auto;overflow-y:auto}.schema-relations-section .schema-diagram-heading,.schema-relations-section .schema-cardinality-legend{width:calc(100% + 214px);margin-left:-214px}.schema-page-fullscreen:fullscreen{background:var(--theme-background,#fff8e8);overflow:hidden;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:16px 20px!important}.schema-page-actions>.modal-close{flex:0 0 42px;width:42px;height:42px}.schema-page-actions{align-items:center;gap:8px;display:flex}.schema-page-fullscreen{z-index:1800;background:var(--theme-background,#fff8e8);inset:0;width:100vw!important;max-width:none!important;height:100vh!important;padding:16px 20px!important;position:fixed!important}.schema-page-fullscreen>.joueurs-heading{min-height:52px;margin-bottom:10px}.schema-page-fullscreen>.schema-panel{flex:auto;min-height:0}.schema-page-fullscreen>.schema-panel>.schema-scroll{width:100%;height:100%;min-height:0}.schema-focus-relation .schema-link{fill:none;stroke-linecap:round;stroke-linejoin:round}.schema-cardinality{paint-order:normal!important;stroke:none!important;font-weight:400!important}.schema-focus-canvas .schema-table-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schema-focus-canvas .schema-table-node:active{cursor:grabbing}.schema-details-modal .schema-preview-action{white-space:nowrap;flex:0 0 40px;justify-content:center;width:40px;min-width:40px;max-width:40px;padding:0;display:inline-flex;overflow:hidden;font-size:0!important}.schema-preview-action svg{flex:0 0 18px;width:18px;height:18px}.schema-row-preview-backdrop{z-index:180}.schema-row-preview-modal{resize:both;flex-direction:column;width:min(1560px,100vw - 32px);min-width:min(620px,100vw - 32px);max-width:calc(100vw - 16px);height:min(860px,100dvh - 32px);min-height:360px;max-height:calc(100dvh - 16px);display:flex;overflow:hidden}.schema-row-preview-modal>.joueur-modal-header{flex:none}.schema-row-preview-table{flex:auto;min-height:0;padding:0 16px 16px;overflow:auto}.schema-row-preview-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.76rem}.schema-row-preview-table th,.schema-row-preview-table td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #d8cdbc;max-width:420px;padding:7px 9px}.schema-row-preview-table thead th{z-index:2;color:#493522;white-space:nowrap;background:#f7ead2;position:sticky;top:0}.schema-row-preview-table thead th:first-child,.schema-row-preview-table tbody th{color:#493522;text-align:right;background:#f7ead2;min-width:48px}.schema-row-preview-table tbody tr:nth-child(2n) td{background:#fffaf2}.schema-row-preview-table td em{color:var(--muted)}.schema-details-modal{width:min(1680px,100vw - 32px)!important;max-width:min(1680px,100vw - 32px)!important}.schema-details-body>.database-table-wrap table{table-layout:auto;min-width:100%;width:max-content!important}.schema-details-body>.database-table-wrap th,.schema-details-body>.database-table-wrap td{word-break:normal;white-space:nowrap!important;overflow-wrap:normal!important;min-width:max-content!important}.schema-details-body>.database-table-wrap th:first-child{min-width:210px!important}.schema-details-body>.database-table-wrap th:nth-child(2){min-width:150px!important}.schema-details-body>.database-table-wrap th:nth-child(3){min-width:230px!important}.schema-details-body>.database-table-wrap th:nth-child(4){min-width:95px!important}.schema-details-body>.database-table-wrap th:nth-child(5){min-width:130px!important}.schema-details-body>.database-table-wrap th:nth-child(6){min-width:180px!important}.schema-details-body>.database-table-wrap th:last-child{min-width:220px!important}.schema-details-body>.database-table-wrap{border:1px solid #cfc6b8;border-radius:8px}.schema-details-body>.database-table-wrap table{border-collapse:collapse;background:#fff}.schema-details-body>.database-table-wrap th,.schema-details-body>.database-table-wrap td{border:1px solid #d8cdbc!important;padding:9px 11px!important}.schema-details-body>.database-table-wrap th{color:#493522;font-weight:700;background:#f7ead2!important}.schema-details-body>.database-table-wrap tbody tr:nth-child(2n) td{background:#fffaf2}.schema-details-body>.database-table-wrap tbody tr:hover td{background:#f5eee3}.schema-details-modal{resize:both;min-width:720px;min-height:520px}.schema-details-fullscreen{resize:none;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100vh - 20px)!important;max-height:none!important}.schema-details-modal>.joueur-modal-header{flex:none}.schema-details-modal .joueur-modal-header-actions{align-items:center;gap:8px;display:flex}.schema-details-modal .joueur-modal-header-actions .secondary-action{min-height:40px}.schema-relations-section{margin-bottom:20px}.schema-relations-section .schema-focus-scroll,.schema-relations-section .schema-focus-canvas{min-height:540px}.schema-details-body>h3:first-of-type{margin-top:0}.schema-canvas>g:not(.schema-domain):not(.schema-table-node){display:none}.schema-domain>rect{stroke-width:1.25px;fill:color-mix(in srgb,var(--schema-group-color) 3%,#fff)!important;stroke:color-mix(in srgb,var(--schema-group-color) 30%,#d8d2c8)!important}.schema-domain text{fill:#493e35!important}.schema-table-node>rect:first-child{stroke-width:1.5px;fill:color-mix(in srgb,var(--schema-group-color) 6%,#fff)!important;stroke:color-mix(in srgb,var(--schema-group-color) 48%,#b9b2a8)!important}.schema-table-node .schema-table-accent{fill:color-mix(in srgb,var(--schema-group-color) 38%,#fff)!important}.schema-table-node:hover>rect:first-child,.schema-table-node:focus>rect:first-child{stroke-width:2px;fill:color-mix(in srgb,var(--schema-group-color) 11%,#fff)!important}.schema-table-name{font-size:13px;font-weight:600}.schema-domain>rect{fill:color-mix(in srgb,var(--schema-group-color) 10%,var(--surface));stroke:color-mix(in srgb,var(--schema-group-color) 58%,transparent);stroke-width:1.5px}.schema-domain circle{fill:var(--schema-group-color)}.schema-domain text{fill:var(--ink);font-size:15px;font-weight:700}.schema-table-node>rect:first-child{fill:color-mix(in srgb,var(--schema-group-color) 12%,var(--surface));stroke:var(--schema-group-color)}.schema-table-node .schema-table-accent{fill:var(--schema-group-color);stroke:none;filter:none}.schema-table-node:hover>rect:first-child,.schema-table-node:focus>rect:first-child{fill:color-mix(in srgb,var(--schema-group-color) 23%,var(--surface))}.schema-table-node-selected>rect:first-child{stroke-width:4px;filter:drop-shadow(0 7px 9px #0f172a38)}.schema-cardinality{fill:#30485a;paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:13px;font-weight:800}.schema-details-modal{flex-direction:column;width:min(1320px,96vw);height:min(900px,94vh);max-height:94vh;display:flex;overflow:hidden}.schema-focus-scroll{border:1px solid var(--border);background-color:#0000;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;overflow:auto}.schema-focus-canvas{margin:auto;display:block}.schema-focus-relation .schema-link{stroke:#476b82;stroke-width:2px;opacity:.9}.schema-cardinality-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:8px 2px 0;font-size:.8rem;display:flex}.schema-cardinality-legend b{color:var(--ink)}.schema-column-foreign-key{white-space:normal;overflow-wrap:anywhere;max-width:300px}.database-admin-page>.joueurs-heading .eyebrow{display:none}.database-admin-page.sql-console-page{width:100%;max-width:none}.sql-console-page .sql-console-grid{grid-template-columns:340px minmax(0,1fr)}.database-admin-page>.joueurs-heading{margin-bottom:7px}.database-admin-page>.joueurs-heading h1{margin:0}.sql-workbench{overflow:hidden}.sql-dirty-indicator{z-index:4;color:#fff7d6;cursor:help;background:#b45309b8;border:1px solid #fbbf24e0;border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:650;line-height:1;animation:1.2s steps(2,end) infinite sql-dirty-blink;position:absolute;bottom:20px;right:14px;box-shadow:0 1px 5px #00000047}@keyframes sql-dirty-blink{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.sql-dirty-indicator{animation:none}}.sql-command-bar{background:var(--theme-surface,#fff);flex:none;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.sql-command-bar input{min-width:0;min-height:38px}.sql-command-bar button{min-height:38px}.sql-command-bar .delete-action{width:40px;padding:0}.sql-minimized-results{flex:none;gap:7px;padding-top:7px;display:flex;overflow-x:auto}.sql-minimized-results button{border:1px solid var(--line,#d5dfdb);min-width:0;max-width:260px;min-height:34px;color:var(--navy,#12384a);background:color-mix(in srgb,var(--theme-surface,#fff) 90%,var(--seafoam,#e4f2ee));cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 9px;display:grid}.sql-minimized-results button:hover{border-color:var(--deep-ocean,#2a7998);background:var(--seafoam,#e4f2ee)}.sql-minimized-results button span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.sql-minimized-results button small{color:var(--ink-soft,#667b7e);white-space:nowrap;font-size:.62rem}.sql-data-table-wrap{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 42%,var(--line,#d5dfdb));clip-path:inset(0 round 10px);background:var(--theme-surface,#fff);min-height:0;box-shadow:0 1px 3px #1c363017, inset 0 0 0 1px color-mix(in srgb,var(--theme-surface,#fff) 72%,transparent);border-radius:10px;flex:auto;margin-bottom:3px;margin-right:3px;position:relative;overflow:auto}.sql-result-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.sql-result-active-break{border:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 30%,var(--line,#d5dfdb));max-width:min(320px,35vw);color:var(--navy,#12384a);background:var(--seafoam,#e4f2ee);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:750;overflow:hidden}.sql-result-workspace{flex:auto;min-width:0;min-height:0;display:flex}.sql-result-workspace-grouped{gap:8px}.sql-result-main{flex-direction:column;flex:0 auto;width:fit-content;min-width:0;max-width:100%;min-height:0;display:flex}.sql-result-breaks{width:var(--sql-result-break-width,clamp(116px,13vw,168px));border:1px solid var(--line,#d5dfdb);background:color-mix(in srgb,var(--theme-surface,#fff) 96%,var(--seafoam,#e4f2ee));border-radius:8px;flex-direction:column;flex:none;min-width:116px;max-width:40%;min-height:0;display:flex;position:relative;overflow:hidden}.sql-result-breaks:after{z-index:4;content:"";border:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 24%,var(--line,#d5dfdb));width:9px;height:38px;color:color-mix(in srgb,var(--deep-ocean,#2a7998) 58%,var(--ink-soft,#667b7e));background-color:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--seafoam,#e4f2ee));cursor:ew-resize;background-image:radial-gradient(circle,currentColor 1px,#0000 1.4px);background-position:50%;background-size:4px 6px;border-radius:999px;transition:border-color .15s,background-color .15s,box-shadow .15s;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 3px #12384a1a}.sql-result-breaks:hover:after,.sql-result-breaks-resizing:after{border-color:color-mix(in srgb,var(--deep-ocean,#2a7998) 48%,var(--line,#d5dfdb));background-color:color-mix(in srgb,var(--theme-surface,#fff) 72%,var(--seafoam,#e4f2ee));box-shadow:0 1px 5px #12384a2e}body.sql-breaks-resizing,body.sql-breaks-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.sql-result-breaks-heading{border-bottom:1px solid var(--line,#d5dfdb);color:var(--navy,#12384a);flex:none;gap:2px;padding:7px 8px;font-size:.67rem;display:grid}.sql-result-breaks-heading strong{font-size:0}.sql-result-breaks-heading strong:after{content:"Regroupement par:";font-size:.7rem}.sql-result-breaks-heading span{color:var(--ink-soft,#667b7e);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-result-subtabs{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:5px;display:flex;overflow-y:auto}.sql-result-subtabs button{width:100%;min-height:29px;color:var(--ink-soft,#667b7e);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:.68rem;overflow:hidden}.sql-result-subtabs button:hover,.sql-result-subtabs .sql-subtab-active{color:var(--navy,#12384a);border-color:color-mix(in srgb,var(--deep-ocean,#2a7998) 42%,var(--line,#d5dfdb));background:var(--seafoam,#e4f2ee)}.sql-result-subtabs .sql-subtab-active{font-weight:800}.sql-compute-warning{color:#7c3f0c;background:#fff4df;border:1px solid #eab676;border-radius:7px;flex:none;margin:6px 0 0;padding:7px 10px;font-size:.73rem}.sql-table-zoom{border:1px solid var(--line,#d5dfdb);background:var(--theme-surface,#fff);border-radius:8px;grid-template-columns:30px 48px 30px;align-items:center;display:inline-grid;overflow:hidden}.sql-table-zoom button{width:30px;height:28px;color:var(--deep-ocean,#2a7998);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sql-table-zoom button:hover:not(:disabled){background:var(--seafoam,#e4f2ee)}.sql-table-zoom button:disabled{opacity:.35;cursor:default}.sql-table-zoom output{border-right:1px solid var(--line,#d5dfdb);border-left:1px solid var(--line,#d5dfdb);color:var(--ink-soft,#667b7e);text-align:center;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:800;line-height:28px}.sql-data-table{border-spacing:0;table-layout:auto;width:100%;color:var(--navy,#12384a);background:var(--theme-surface,#fff);font-size:calc(.86rem * var(--sql-table-scale,1));border-collapse:separate!important}.sql-data-table thead{z-index:5;position:sticky;top:0}.sql-data-table thead th{z-index:5;min-width:calc(170px * var(--sql-table-scale,1));padding:calc(8px * var(--sql-table-scale,1));border-right:1px solid var(--line,#d5dfdb);border-bottom:2px solid var(--deep-ocean,#2a7998);color:var(--navy,#12384a);background:var(--theme-table-head,#eef5f2);box-shadow:0 2px 0 color-mix(in srgb, var(--deep-ocean,#2a7998) 16%, transparent);position:sticky;top:0}.sql-column-sort{width:100%;min-height:calc(28px * var(--sql-table-scale,1));padding:0 calc(2px * var(--sql-table-scale,1)) calc(5px * var(--sql-table-scale,1));color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.sql-column-sort span{color:var(--deep-ocean,#2a7998);font-size:calc(.72rem * var(--sql-table-scale,1))}.sql-data-table th select{width:100%;min-height:calc(30px * var(--sql-table-scale,1));padding:calc(3px * var(--sql-table-scale,1)) calc(26px * var(--sql-table-scale,1)) calc(3px * var(--sql-table-scale,1)) calc(7px * var(--sql-table-scale,1));border:1px solid var(--line,#cbd8d3);color:var(--navy,#12384a);background:var(--theme-surface,#fff);font-size:calc(.72rem * var(--sql-table-scale,1));border-radius:6px}.sql-data-table tbody td{min-width:calc(170px * var(--sql-table-scale,1));padding:calc(8px * var(--sql-table-scale,1)) calc(10px * var(--sql-table-scale,1));border-right:1px solid var(--line,#d5dfdb);border-bottom:1px solid var(--line,#d5dfdb);color:var(--navy,#12384a);background:var(--theme-surface,#fff);white-space:normal;line-height:1.3}.sql-data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--theme-surface,#fff) 93%, var(--seafoam,#e4f2ee))}.sql-data-table tbody tr:hover td{background:color-mix(in srgb, var(--theme-surface,#fff) 82%, var(--seafoam,#e4f2ee))}.sql-data-table tbody tr.sql-row-selected>th,.sql-data-table tbody tr.sql-row-selected>td,.sql-data-table tbody tr.sql-row-selected:hover>td{background:color-mix(in srgb, var(--theme-surface,#fff) 58%, #f2b36f)}.sql-data-table tfoot{z-index:4;position:sticky;bottom:0}.sql-data-table tfoot th,.sql-data-table tfoot td{padding:calc(8px * var(--sql-table-scale,1)) calc(10px * var(--sql-table-scale,1));border-right:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 28%,var(--line,#d5dfdb));border-top:2px solid var(--deep-ocean,#2a7998);color:var(--navy,#12384a);background:color-mix(in srgb,var(--theme-table-head,#eef5f2) 82%,#f7d99a);font-weight:800}.sql-data-table th:first-child,.sql-data-table td:first-child{border-left:1px solid var(--line,#d5dfdb)}.sql-save-confirm{width:min(560px,100vw - 24px);overflow:hidden}.sql-save-confirm-body{padding:20px 22px 22px}.sql-save-confirm-body p{color:var(--ink-soft);margin:0 0 20px}.sql-save-confirm-body footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=800px){.sql-command-bar{grid-template-columns:38px minmax(80px,1fr) 38px 38px;gap:5px}.sql-command-bar>button{justify-content:center;width:38px;min-width:38px;padding:0;font-size:0;overflow:hidden}}.main-area.database-area{height:100vh;min-height:0;overflow:hidden}.main-area.database-area>.subnav{flex:none}.main-area.database-area .database-admin-page{max-height:calc(100vh - var(--topbar-height) - 88px)}.sql-results-backdrop{padding:16px}.sql-results-modal{box-sizing:border-box;resize:both;min-width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);min-height:min(420px,100dvh - 32px);max-height:calc(100dvh - 32px)}@media (width<=800px){.sql-results-modal{resize:none;min-width:0;min-height:0}}.sql-code-editor,.sql-code-editor-host{position:absolute;inset:0}.sql-code-editor .cm-editor{height:100%}.sql-code-editor .cm-focused{outline:0}.sql-code-editor .cm-sql-function,.sql-code-editor .cm-sql-function *{color:#d8b4fe!important}.sql-code-editor .cm-sql-invalid-column,.sql-code-editor .cm-sql-invalid-column *{color:#f87171!important;text-decoration:none!important}.sql-code-editor .cm-sql-invalid-table,.sql-code-editor .cm-sql-invalid-table *,.sql-code-editor .cm-sql-unknown-function,.sql-code-editor .cm-sql-unknown-function *,.sql-code-editor .cm-sql-syntax-error,.sql-code-editor .cm-sql-syntax-error *{text-underline-offset:3px;color:#fb7185!important;-webkit-text-decoration:underline wavy #fb7185!important;text-decoration:underline wavy #fb7185!important}.sql-code-editor .cm-panels{display:none}.sql-code-editor .cm-searchMatch{background:#d6c77e47;border-radius:3px;outline:1px solid #beae659e}.sql-code-editor .cm-searchMatch-selected{background:#d6be5c94;outline-color:#c9b35f;box-shadow:0 0 0 1px #ffefa633}.sql-search-dialog{z-index:650;color:#d8dee9;width:min(480px,100vw - 24px);font:600 .7rem/1.25 var(--font-sans,Arial,sans-serif);background:#101827;border:1px solid #31415a;border-radius:10px;padding:0;position:fixed;top:18px;right:18px;overflow:hidden;box-shadow:0 16px 44px #00000094}.sql-search-dialog>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#162236;border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;min-height:36px;padding:0 7px 0 12px;display:flex}.sql-search-dialog>header:active{cursor:grabbing}.sql-search-dialog>header strong{color:#e2e8f0;font-size:.76rem}.sql-search-dialog>header button{color:#fca5a5;cursor:pointer;background:#101827;border:1px solid #3b4b63;border-radius:7px;width:27px;height:27px;padding:0;font-size:1.05rem;line-height:1}.sql-search-fields{grid-template-columns:1fr 1fr;gap:9px;padding:10px 11px 7px;display:grid}.sql-search-fields label{color:#94a3b8;gap:4px;display:grid}.sql-search-fields input{color:#f8fafc;background:#0b1220;border:1px solid #3b4b63;border-radius:6px;outline:0;width:100%;height:31px;padding:5px 8px;font:500 .76rem/1.2 Consolas,Courier New,monospace}.sql-search-fields input:focus{border-color:#67e8f9;box-shadow:0 0 0 2px #67e8f921}.sql-search-options{color:#aab7ca;flex-wrap:wrap;gap:5px 13px;padding:3px 11px 9px;display:flex}.sql-search-options label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sql-search-options input{accent-color:#67e8f9}.sql-search-dialog>footer{background:#131e30;border-top:1px solid #26344a;grid-template-columns:repeat(3,auto) 1fr repeat(2,auto);gap:5px;padding:8px 11px 10px;display:grid}.sql-search-dialog>footer button{color:#d8dee9;min-height:29px;font:700 .66rem/1.15 var(--font-sans,Arial,sans-serif);cursor:pointer;background:#18263b;border:1px solid #3b4b63;border-radius:6px;padding:5px 8px}.sql-search-dialog>footer button:hover,.sql-search-dialog>footer button:focus-visible{color:#fff;background:#233652;border-color:#67e8f9;outline:0}.sql-search-dialog>footer button.primary{color:#ecfeff;background:#0e7490;border-color:#0891b2}@media (width<=760px){.sql-search-fields{grid-template-columns:1fr}.sql-search-dialog>footer{grid-template-columns:1fr 1fr}.sql-search-dialog>footer span{display:none}}.cm-tooltip.cm-tooltip-hover{background:0 0;border:0}.cm-sql-function-tooltip{color:#17384a;background:#f8fcfb;border:1px solid #67a7bd;border-radius:12px;width:min(430px,100vw - 30px);padding:13px 15px;box-shadow:0 14px 38px #00000057}.cm-sql-function-tooltip>strong{color:#176783;margin-bottom:8px;font:750 .88rem/1.2 Consolas,Courier New,monospace;display:block}.cm-sql-function-tooltip dl{gap:7px;margin:0;display:grid}.cm-sql-function-tooltip dl>div{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.cm-sql-function-tooltip dt{text-transform:uppercase;font-size:.7rem;font-weight:800}.cm-sql-function-tooltip dd{color:#526b75;min-width:0;margin:0;font-size:.75rem;line-height:1.35}.cm-sql-function-tooltip code{color:#17384a;white-space:normal;overflow-wrap:anywhere;font:600 .72rem/1.35 Consolas,Courier New,monospace}.cm-tooltip-autocomplete{color:#dbe7f4;overflow:hidden;box-shadow:0 14px 38px #0000007a;background:#111c2d!important;border:1px solid #34445d!important;border-radius:9px!important}.cm-tooltip-autocomplete>ul{min-width:260px;font:500 .75rem/1.35 Consolas,Courier New,monospace;max-height:280px!important;padding:5px!important}.cm-tooltip-autocomplete>ul>li{color:#dbe7f4;border-radius:5px;align-items:center;gap:7px;min-height:27px;display:flex;padding:4px 8px!important}.cm-tooltip-autocomplete>ul>li[aria-selected]{color:#fff!important;background:#294765!important}.cm-tooltip-autocomplete .cm-completionIcon,.cm-tooltip-autocomplete .cm-completionLabel{display:none}.cm-tooltip-autocomplete .cm-completionMatchedText{color:#fde68a;text-decoration:none}.cm-tooltip-autocomplete .cm-completionDetail{color:#8fa4bb;margin-left:auto;padding-left:18px;font-size:.66rem;font-style:normal}.sql-column-completion{flex:auto;grid-template-columns:minmax(190px,1fr) minmax(110px,auto);align-items:baseline;gap:14px;min-width:330px;display:grid}.sql-column-completion-with-table{grid-template-columns:minmax(130px,.75fr) minmax(190px,1fr) minmax(110px,auto);min-width:470px}.sql-column-completion-table{color:#67e8f9;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sql-column-completion-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-column-completion-type{color:#94a3b8;text-align:right;white-space:nowrap;font-size:.68rem}.sql-result-view-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.sql-fit-columns{border:1px solid var(--line,#d5dfdb);min-height:30px;color:var(--deep-ocean,#2a7998);background:var(--theme-surface,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:750;display:inline-flex}.sql-fit-columns:hover{background:var(--seafoam,#e4f2ee)}.sql-data-table thead th:not(.sql-row-number-heading){position:sticky}.sql-column-resizer{z-index:8;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.sql-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:4px}.sql-column-resizer:hover:after,.sql-column-resizer:focus-visible:after{background:var(--deep-ocean,#2a7998);width:2px}body.sql-column-resizing,body.sql-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sql-data-table .sql-row-number-heading,.sql-data-table .sql-row-number{z-index:2;width:calc(48px * var(--sql-table-scale,1));min-width:calc(48px * var(--sql-table-scale,1));max-width:calc(48px * var(--sql-table-scale,1));padding:calc(8px * var(--sql-table-scale,1)) calc(5px * var(--sql-table-scale,1));border-right:1px solid var(--line,#d5dfdb);border-bottom:1px solid var(--line,#d5dfdb);color:var(--navy,#12384a);background:var(--theme-table-head,#eef5f2);font-size:calc(.72rem * var(--sql-table-scale,1));font-variant-numeric:tabular-nums;text-align:center;position:sticky;left:0}.sql-data-table .sql-row-number-heading{z-index:10;border-bottom:2px solid var(--deep-ocean,#2a7998);top:0}.sql-data-table tbody tr{cursor:pointer}body.sql-row-selecting,body.sql-row-selecting *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.sql-row-detail-backdrop{padding:16px}.sql-row-detail-modal{box-sizing:border-box;resize:both;width:min(760px,100vw - 32px);min-width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);height:min(680px,100dvh - 32px);min-height:min(360px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.sql-row-detail-modal dl{margin:0;padding:16px 20px 20px;overflow:auto}.sql-row-detail-modal dl>div{border:1px solid var(--line,#d5dfdb);border-bottom:0;grid-template-columns:minmax(130px,34%) minmax(0,1fr);display:grid}.sql-row-detail-modal dl>div:last-child{border-bottom:1px solid var(--line,#d5dfdb)}.sql-row-detail-modal dt,.sql-row-detail-modal dd{overflow-wrap:anywhere;margin:0;padding:9px 11px}.sql-row-detail-modal dt{color:var(--navy,#12384a);background:var(--theme-table-head,#eef5f2);font-weight:800}.sql-row-detail-modal dd{border-left:1px solid var(--line,#d5dfdb);color:var(--navy,#12384a);background:var(--theme-surface,#fff);white-space:pre-wrap}@media (width<=650px){.sql-fit-columns{justify-content:center;width:30px;padding:0;font-size:0}.sql-row-detail-modal dl>div{grid-template-columns:1fr}.sql-row-detail-modal dd{border-top:1px solid var(--line,#d5dfdb);border-left:0}}.sql-console-archive-view{display:contents}.sql-console-archive-view>.joueurs-heading,.sql-console-archive-view>.sql-console-grid{display:none}.sql-console-page .sql-results-modal .joueur-modal-header h2,.sql-console-archive-view .sql-results-modal .joueur-modal-header h2{font-size:0}.sql-console-page .sql-results-modal .joueur-modal-header h2:after,.sql-console-archive-view .sql-results-modal .joueur-modal-header h2:after{content:var(--sql-result-title);font-size:1.75rem}.sql-console-archive-view .sql-results-modal .joueur-modal-header-actions>.secondary-action:first-child{display:none}.sql-results-body:before{content:var(--sql-main-result-title);min-width:0;color:var(--navy);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:8px 18px 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.1;overflow:hidden}.sql-result-tabs{box-sizing:border-box;border:1px solid var(--line,var(--border));background:var(--theme-surface,#fffdf8);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:4px;width:100%;margin:2px 0 9px;padding:6px 8px;overflow:hidden visible}.sql-result-tabs>button{border:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 18%,var(--line,var(--border)));background:color-mix(in srgb,var(--theme-surface,#fff) 72%,var(--seafoam,#e4f2ee));text-overflow:ellipsis;border-radius:7px;min-width:0;max-width:100%;padding:7px 12px;overflow:hidden}.sql-result-tabs>button:hover{background:color-mix(in srgb,var(--theme-surface,#fff) 58%,var(--seafoam,#e4f2ee))}.sql-result-tabs>button.sql-tab-active{border-color:color-mix(in srgb,var(--deep-ocean,#2a7998) 48%,var(--line,var(--border)));background:color-mix(in srgb,var(--theme-surface,#fff) 38%,var(--seafoam,#e4f2ee))}.sql-single-untitled-result .sql-result-tabs{display:none}.sql-single-untitled-result .sql-results-body:before{padding-bottom:12px}.sql-data-table th .sql-column-filter{width:100%;min-width:0;min-height:max(24px, calc(30px * var(--sql-table-scale,1)));padding:max(2px, calc(3px * var(--sql-table-scale,1))) max(5px, calc(7px * var(--sql-table-scale,1)));border:1px solid var(--line,#cbd8d3);color:var(--navy,#12384a);background:var(--theme-surface,#fff);font-size:calc(.86rem * var(--sql-table-scale,1));border-radius:6px;line-height:1.3}.sql-data-table th .sql-column-filter::placeholder{color:var(--ink-soft,#667b7e);opacity:1}.sql-data-table th .sql-column-filter:focus{outline:2px solid color-mix(in srgb, var(--deep-ocean,#2a7998) 35%, transparent);outline-offset:1px}.sql-row-number-column{width:max(34px, calc(48px * var(--sql-table-scale,1)))}.sql-data-table .sql-row-number-heading,.sql-data-table .sql-row-number{width:max(34px, calc(48px * var(--sql-table-scale,1)));min-width:max(34px, calc(48px * var(--sql-table-scale,1)));max-width:max(34px, calc(48px * var(--sql-table-scale,1)));font-size:calc(.86rem * var(--sql-table-scale,1))}.sql-row-detail-modal{flex-direction:column;display:flex}.sql-row-comparison-modal{width:min(1180px,100vw - 32px)}.sql-row-comparison-modal .sql-row-detail-table{font-size:.72rem;line-height:1.15}.sql-row-comparison-modal .sql-row-detail-table th,.sql-row-comparison-modal .sql-row-detail-table td{padding:4px 7px}.sql-row-comparison-modal .sql-row-detail-filters input{min-height:26px;padding:2px 6px;font-size:.72rem}.sql-row-detail-modal.sql-row-detail-fullscreen{border-radius:10px;resize:both!important;width:calc(100vw - 32px)!important;min-width:min(520px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;min-height:min(360px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}.sql-row-detail-modal>.joueur-modal-header{flex:none}.sql-row-detail-table-wrap{border:1px solid var(--line,#d5dfdb);flex:auto;min-height:0;margin:16px 20px 20px;overflow:auto scroll}.sql-row-detail-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--navy,#12384a);background:var(--theme-surface,#fff)}.sql-row-detail-table thead{z-index:3;position:sticky;top:0}.sql-row-detail-table th,.sql-row-detail-table td{border-right:1px solid var(--line,#d5dfdb);border-bottom:1px solid var(--line,#d5dfdb);text-align:left;vertical-align:top;padding:9px 11px}.sql-row-detail-table tr>:last-child{border-right:0}.sql-row-detail-table tbody tr:last-child>*{border-bottom:0}.sql-row-detail-table thead th{color:var(--navy,#12384a);background:var(--theme-table-head,#eef5f2);font-weight:800}.sql-row-detail-table thead tr:first-child th{border-bottom:2px solid var(--deep-ocean,#2a7998)}.sql-row-detail-table thead th:first-child,.sql-row-detail-table tbody th{white-space:nowrap;width:1%;min-width:max-content}.sql-row-detail-table tbody th{color:var(--navy,#12384a);background:var(--theme-table-head,#eef5f2);font-weight:400}.sql-row-detail-table td{overflow-wrap:anywhere;white-space:pre-wrap}.sql-row-detail-table tbody tr.sql-row-difference>td{background:color-mix(in srgb, #f59e0b 13%, var(--theme-surface,#fff))}.sql-row-detail-table tbody tr.sql-row-difference>th{color:#8a3b12}.sql-row-detail-table .sql-row-difference-value{color:#a12b18;font-weight:400}.sql-row-detail-filters input{border:1px solid var(--line,#cbd8d3);width:100%;min-width:120px;min-height:34px;color:var(--navy,#12384a);background:var(--theme-surface,#fff);font:inherit;border-radius:6px;padding:5px 8px;font-weight:500}.sql-row-detail-filters input:focus{border-color:var(--deep-ocean,#2a7998);outline:2px solid color-mix(in srgb, var(--deep-ocean,#2a7998) 25%, transparent)}@media (width<=650px){.sql-row-detail-modal{resize:none;min-width:0;min-height:0}.sql-row-detail-table-wrap{margin:10px}.sql-row-detail-table thead th:first-child,.sql-row-detail-table tbody th{min-width:170px}}.sql-data-table thead th,.sql-data-table .sql-column-sort{font-size:calc(.86rem * var(--sql-table-scale,1));font-weight:400}.sql-data-table .sql-row-number-heading,.sql-data-table .sql-row-number{font-weight:400}.sql-data-table.sql-columns-fitted{table-layout:fixed;min-width:0}.database-table-wrap table.sql-data-table,.sql-data-table tbody td,.sql-data-table thead th,.sql-data-table .sql-column-sort,.sql-data-table .sql-row-number-heading,.sql-data-table .sql-row-number,.sql-data-table th .sql-column-filter{font-size:calc(.86rem * var(--sql-table-scale,1))}.sql-command-bar{grid-template-columns:auto 104px minmax(140px,1fr) auto auto 40px 40px}.sql-command-bar .sql-row-limit{border:1px solid var(--line,#d5dfdb);min-width:0;min-height:38px;color:var(--ink-soft,#667b7e);background:var(--theme-surface,#fff);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:0 6px 0 8px;font-size:.68rem;font-weight:700;display:grid}.sql-command-bar .sql-row-limit input{width:100%;min-height:34px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:4px 2px}.sql-command-bar .sql-fullscreen-action,.sql-command-bar .sql-help-action{width:40px;color:var(--deep-ocean,#2a7998);padding:0}.sql-command-bar .sql-save-dirty{color:#e02f1b}.sql-command-bar .sql-save-dirty:hover,.sql-command-bar .sql-save-dirty:focus-visible{color:#c92212}.database-admin-page.sql-console-fullscreen{z-index:90;background:var(--theme-page-bg,#fff7e5);width:100vw;max-width:none;height:100dvh;padding:10px;position:fixed;inset:0;max-height:none!important}.sql-console-fullscreen>.joueurs-heading,.sql-console-fullscreen .saved-query-panel{display:none}.sql-console-fullscreen .sql-console-grid{grid-template-columns:minmax(0,1fr);gap:0}.sql-console-fullscreen .sql-workbench{border-radius:12px;height:100%}.saved-query-panel .saved-query-entry{grid-template-columns:30px minmax(0,1fr) 94px;align-items:center;gap:2px;display:grid}.saved-query-panel{grid-template-rows:var(--sql-group-pane-height,38%) 11px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.saved-group-pane,.saved-query-pane{flex-direction:column;min-height:0;display:flex}.saved-group-pane{padding-bottom:5px}.saved-query-pane{padding-top:5px;overflow-y:auto}.saved-query-divider{cursor:row-resize;touch-action:none;outline:none;position:relative}.saved-query-divider:before{content:"";border-top:1px solid var(--line);position:absolute;top:5px;left:0;right:0}.saved-query-divider:after{content:"";background:0 0;border-radius:99px;width:30px;height:7px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.saved-query-divider:hover:after,.saved-query-divider:focus-visible:after{background:color-mix(in srgb,var(--lagoon) 35%,transparent)}.saved-group-pane>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-group-pane h2,.saved-query-pane h2{margin:0 0 7px}.saved-query-pane h2 span{color:var(--muted);font-size:.82em;font-weight:500}.saved-group-pane nav{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.saved-group-pane nav>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-group-pane nav>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-group-pane nav>button small{min-width:24px;color:var(--muted);background:color-mix(in srgb,var(--seafoam) 62%,#fff);text-align:center;border-radius:99px;padding:2px 6px}.saved-group-pane nav>button.saved-group-active{color:var(--navy);background:var(--soft-blue);font-weight:700}.saved-query-panel .saved-group-manage{width:30px;height:30px;color:var(--deep-ocean);place-items:center;padding:0;display:inline-grid}.saved-query-entry>select{border:1px solid var(--line);width:94px;min-width:0;height:28px;color:var(--ink-soft);background:var(--theme-surface);border-radius:7px;padding:2px 5px;font-size:.68rem}.saved-query-panel .saved-query-entry>button{min-width:0}.saved-query-panel .saved-query-history{width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.saved-query-panel .saved-query-history:hover{color:var(--lagoon)}.saved-query-panel .saved-query-name{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.sql-group-manager-backdrop{z-index:330}.sql-group-manager{flex-direction:column;width:min(620px,100vw - 28px);max-height:min(720px,100dvh - 28px);display:flex;overflow:hidden}.sql-group-manager-body{flex-direction:column;min-height:0;padding:16px 18px 18px;display:flex}.sql-group-list{border:1px solid var(--line);border-radius:10px;min-height:120px;max-height:390px;overflow-y:auto}.sql-group-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.sql-group-list>div:last-child{border-bottom:0}.sql-group-list span{gap:2px;min-width:0;display:grid}.sql-group-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-group-list small{color:var(--muted)}.sql-group-list>div>div{gap:5px;display:flex}.sql-group-list button{border:1px solid var(--line);width:32px;height:32px;color:var(--deep-ocean);background:var(--theme-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.sql-group-editor{gap:7px;margin-top:15px;display:grid}.sql-group-editor>label{color:var(--navy);font-size:.76rem;font-weight:750}.sql-group-editor>div{gap:8px;display:flex}.sql-group-editor input{border:1px solid var(--line);min-width:0;min-height:40px;font:inherit;border-radius:9px;flex:auto;padding:8px 10px}@media (width<=800px){.sql-console-page .sql-console-grid{grid-template-columns:minmax(0,1fr)}.sql-command-bar{grid-template-columns:38px 82px minmax(80px,1fr) 38px 38px 38px 38px}.sql-command-bar .sql-fullscreen-action,.sql-command-bar .sql-help-action{width:38px}}.sql-results-modal.sql-results-fullscreen{border-radius:10px;resize:both!important;width:calc(100vw - 32px)!important;min-width:min(620px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;min-height:min(420px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}.sql-context-layer{z-index:250;position:fixed;inset:0}.sql-table-context-menu{border:1px solid var(--line,#d5dfdb);width:min(292px,100vw - 16px);max-height:min(370px,100dvh - 16px);color:var(--navy,#12384a);background:var(--theme-surface,#fff);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 44px #05232847}.sql-result-context-menu{width:min(285px,100vw - 16px)}.sql-history-modal{box-sizing:border-box;resize:both;flex-direction:column;width:min(1180px,100vw - 32px);min-width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);height:min(760px,100dvh - 32px);min-height:min(420px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.sql-history-modal.sql-history-fullscreen{border-radius:10px;resize:both!important;width:calc(100vw - 32px)!important;min-width:min(620px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;min-height:min(420px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}.sql-result-archive-backdrop{z-index:620}.sql-result-archive-modal{width:min(560px,100vw - 28px);overflow:hidden}.sql-result-archive-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:13px 18px 17px;display:flex}.sql-result-archive-form{gap:13px;padding:17px 18px;display:grid}.sql-result-archive-form label{color:var(--navy);gap:6px;font-size:.75rem;font-weight:750;display:grid}.sql-result-archive-form input,.sql-result-archive-form select,.sql-result-archive-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);background:var(--theme-surface);font:inherit;border-radius:9px;padding:8px 10px}.sql-result-archive-form textarea{resize:vertical;min-height:78px}.sql-result-new-directory{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sql-history-body{flex:auto;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:0;display:grid}.sql-history-body>aside{border-right:1px solid var(--line,#d5dfdb);min-height:0;padding:10px;overflow:auto}.sql-history-body>aside>button{width:100%;color:var(--navy,#12384a);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:16px minmax(0,1fr) minmax(128px,auto);align-items:start;gap:8px;margin-bottom:5px;padding:8px;display:grid}.sql-history-body>aside>button:hover,.sql-history-body>aside>button.active{border-color:var(--deep-ocean,#2a7998);background:var(--seafoam,#e4f2ee)}.sql-history-body>aside>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sql-history-body>aside>button span{justify-items:end;gap:2px;min-width:0;display:grid}.sql-history-body>aside>button time,.sql-history-body>aside>button small{color:var(--ink-soft,#667b7e);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sql-history-preview{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.sql-history-preview>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sql-history-preview>header>div{gap:3px;display:grid}.sql-history-preview>header span{color:var(--ink-soft,#667b7e);font-size:.75rem}.sql-history-preview pre{color:#d8dee9;white-space:pre;background:#101827;border-radius:8px;flex:auto;min-height:0;margin:0;padding:12px;font:13px/1.45 Consolas,Courier New,monospace;overflow:auto}@media (width<=700px){.sql-history-body{grid-template-rows:minmax(150px,35%) minmax(0,1fr);grid-template-columns:1fr}.sql-history-body>aside{border-right:0;border-bottom:1px solid var(--line,#d5dfdb)}}.sql-table-context-menu header{border-bottom:1px solid var(--line,#d5dfdb);background:var(--theme-table-head,#eef5f2);flex:none;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.sql-table-context-menu header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-table-context-menu header span{color:var(--ink-soft,#667b7e);flex:none;font-size:.7rem}.sql-table-context-menu>p{color:var(--ink-soft,#667b7e);margin:0;padding:16px 13px}.sql-table-context-menu>div{padding:5px;overflow-y:auto}.sql-table-context-menu button{width:100%;color:var(--navy,#12384a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:8px 9px;display:grid}.sql-table-context-menu button:hover,.sql-table-context-menu button:focus-visible{background:var(--seafoam,#e4f2ee);outline:0}.sql-table-context-menu button:disabled{color:var(--ink-soft,#667b7e);cursor:not-allowed;opacity:.55}.sql-editor-context-actions{border-bottom:1px solid var(--line,#d5dfdb);flex:none;padding:5px}.sql-table-context-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-table-context-menu button small{color:var(--ink-soft,#667b7e);white-space:nowrap;font-size:.66rem}.maria-functions-backdrop{z-index:300}.maria-functions-modal{flex-direction:column;width:min(1120px,100vw - 28px);height:min(760px,100dvh - 28px);display:flex;overflow:hidden}.maria-functions-modal.maria-functions-fullscreen{border-radius:10px;min-width:calc(100vw - 8px);max-width:calc(100vw - 8px);min-height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important}.maria-functions-modal>.joueur-modal-header{flex:none}.maria-functions-body{flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;position:relative}.maria-functions-search{color:var(--navy,#12384a);grid-template-columns:auto minmax(220px,520px);align-items:center;gap:12px;padding:12px 16px 5px;font-size:.76rem;font-weight:750;display:grid}.maria-functions-search input,.sql-tables-body label input{border:1px solid var(--line,#d5dfdb);width:100%;min-height:38px;color:var(--navy,#12384a);background:var(--theme-surface,#fff);font:inherit;border-radius:8px;padding:7px 10px}.maria-functions-search input:focus,.sql-tables-body label input:focus{border-color:var(--deep-ocean,#2a7998);outline:2px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 24%,transparent)}.maria-functions-tabs{border-bottom:1px solid var(--line,#d5dfdb);gap:3px;padding:9px 14px 0;display:flex;overflow-x:auto}.maria-functions-tabs button{min-height:38px;color:var(--ink-soft,#667b7e);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.maria-functions-tabs button.active{border-bottom-color:var(--deep-ocean,#2a7998);color:var(--navy,#12384a);font-weight:750}.maria-functions-tabs small{background:var(--seafoam,#e4f2ee);text-align:center;border-radius:99px;min-width:20px;padding:2px 5px;font-size:.62rem}.maria-functions-list{flex-direction:column;min-height:0;padding:14px 16px 17px;display:flex}.maria-functions-list>header{color:var(--navy,#12384a);flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0 3px 10px;display:flex}.maria-functions-list>header span{color:var(--ink-soft,#667b7e);font-size:.72rem}.maria-functions-list>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;padding:2px 5px 5px 2px;display:grid;overflow-y:auto}.maria-functions-list>div button{border:1px solid var(--line,#d5dfdb);min-height:37px;color:var(--navy,#12384a);background:var(--theme-surface,#fff);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:context-menu;border-radius:8px;padding:7px 10px;font:600 .76rem/1.2 Consolas,Courier New,monospace;overflow:hidden}.maria-functions-list>div button:hover,.maria-functions-list>div button:focus-visible{border-color:var(--deep-ocean,#2a7998);background:var(--seafoam,#e4f2ee);outline:0}.maria-function-tooltip{z-index:4;border:1px solid color-mix(in srgb,var(--deep-ocean,#2a7998) 42%,var(--line,#d5dfdb));width:min(430px,100% - 48px);color:var(--navy,#12384a);background:color-mix(in srgb,var(--seafoam,#e4f2ee) 18%,#fff);pointer-events:none;animation:help-tooltip-reveal var(--help-tooltip-delay) steps(1,end) both;border-radius:12px;padding:13px 15px;position:absolute;bottom:22px;right:24px;box-shadow:0 14px 36px #12384a33}.maria-functions-list:focus-within~.maria-function-tooltip{animation:none}@keyframes help-tooltip-reveal{0%{visibility:hidden}to{visibility:visible}}.maria-function-tooltip>strong{color:var(--deep-ocean,#2a7998);margin-bottom:8px;font:750 .88rem/1.2 Consolas,Courier New,monospace;display:block}.maria-function-tooltip dl{gap:7px;margin:0;display:grid}.maria-function-tooltip dl>div{grid-template-columns:78px minmax(0,1fr);gap:8px;display:grid}.maria-function-tooltip dt{text-transform:uppercase;font-size:.7rem;font-weight:800}.maria-function-tooltip dd{min-width:0;color:var(--ink-soft,#667b7e);margin:0;font-size:.75rem;line-height:1.35}.maria-function-tooltip code{color:var(--navy,#12384a);white-space:normal;overflow-wrap:anywhere;font:600 .72rem/1.35 Consolas,Courier New,monospace}@media (width<=650px){.maria-functions-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.maria-functions-list>header{flex-direction:column;align-items:flex-start;gap:3px}.maria-functions-list>div{grid-template-columns:1fr 1fr}}.sql-tables-backdrop{z-index:310}.sql-tables-modal{flex-direction:column;width:min(760px,100vw - 28px);height:min(680px,100dvh - 28px);display:flex;overflow:hidden}.sql-tables-modal>.joueur-modal-header{flex:none}.sql-tables-body{flex-direction:column;flex:auto;min-height:0;padding:16px 18px 18px;display:flex}.sql-tables-body>label{color:var(--navy,#12384a);flex:none;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;font-size:.76rem;font-weight:750;display:grid}.sql-tables-summary{color:var(--ink-soft,#667b7e);flex:none;padding:11px 2px 8px;font-size:.72rem}.sql-tables-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:7px;padding:2px 5px 5px 2px;display:grid;overflow-y:auto}.sql-tables-list button{border:1px solid var(--line,#d5dfdb);min-height:38px;color:var(--navy,#12384a);background:var(--theme-surface,#fff);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:8px;padding:8px 10px;font:600 .78rem/1.2 Consolas,Courier New,monospace;overflow:hidden}.sql-tables-list button:hover,.sql-tables-list button:focus-visible{border-color:var(--deep-ocean,#2a7998);background:var(--seafoam,#e4f2ee);outline:0}.sql-editor-help-backdrop{z-index:320}.sql-editor-help-modal{resize:both;flex-direction:column;width:min(1240px,100vw - 28px);min-width:min(720px,100vw - 28px);max-width:calc(100vw - 16px);height:min(840px,100dvh - 28px);min-height:480px;max-height:calc(100dvh - 16px);display:flex;overflow:hidden}.sql-editor-help-modal>.joueur-modal-header{flex:none}.sql-editor-help-modal .joueur-modal-header-actions{align-items:center;gap:8px;display:flex}.sql-editor-help-fullscreen{resize:none;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none}.sql-editor-help-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.sql-editor-help-body section{border:1px solid var(--line,#d5dfdb);background:color-mix(in srgb,var(--seafoam,#e4f2ee) 24%,#fff);border-radius:12px;padding:14px 16px}.sql-editor-help-body h3{color:var(--navy,#12384a);margin:0 0 9px;font-size:.95rem}.sql-editor-help-body p{color:var(--ink-soft,#667b7e);margin:0 0 10px;font-size:.8rem;line-height:1.5}.sql-editor-help-body ul{color:var(--ink-soft,#667b7e);margin:0;padding-left:19px;font-size:.8rem;line-height:1.5}.sql-editor-help-body li+li{margin-top:5px}.sql-editor-help-body kbd{border:1px solid var(--line,#d5dfdb);min-width:22px;color:var(--navy,#12384a);text-align:center;background:#fff;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font:650 .72rem/1.35 Consolas,Courier New,monospace;display:inline-block}.sql-editor-help-body code{color:#6d285f;background:#f6eaf4;border-radius:4px;padding:1px 4px;font:650 .72rem/1.35 Consolas,Courier New,monospace}.sql-editor-help-body pre{color:#d8dee9;white-space:pre;background:#101827;border-radius:8px;max-width:100%;margin:0 0 11px;padding:11px 12px;font:500 .72rem/1.5 Consolas,Courier New,monospace;overflow:auto}.sql-help-colors{color:var(--navy,#12384a);margin-top:8px;font-size:.76rem}.sql-help-colors summary{border:1px solid var(--line,#d5dfdb);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-weight:750}.sql-help-colors[open] summary{margin-bottom:8px}.sql-help-colors>div{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:4px 8px;max-height:250px;padding:3px;display:grid;overflow-y:auto}.sql-help-colors span{min-width:0;color:var(--ink-soft,#667b7e);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font:500 .68rem/1.3 Consolas,Courier New,monospace;display:flex;overflow:hidden}.sql-help-colors i{border:1px solid #12384a40;border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff73}@media (width<=650px){.maria-functions-search,.sql-tables-body>label{grid-template-columns:1fr;gap:5px}.sql-tables-list{grid-template-columns:1fr 1fr}.sql-editor-help-body{grid-template-columns:1fr;padding:12px}.sql-editor-help-modal{resize:none;width:calc(100vw - 12px);min-width:0;height:calc(100dvh - 12px);min-height:0}}@media (width>=1100px){.database-admin-page.sql-console-results-split{z-index:90;background:var(--theme-page-bg,#fff7e5);width:100vw;max-width:none;height:100dvh;padding:10px;position:fixed;inset:0;max-height:none!important}.sql-console-results-split>.joueurs-heading,.sql-console-results-split .saved-query-panel{display:none}.sql-console-results-split .sql-console-grid{width:calc(var(--sql-editor-width,33.333vw) - 15px);grid-template-columns:minmax(0,1fr);gap:0;margin-right:auto}.sql-console-results-split .sql-workbench{border-radius:12px;height:100%}.sql-console-results-split .sql-command-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.sql-console-results-split .sql-command-bar>:first-child,.sql-console-results-split .sql-command-bar>:nth-child(3),.sql-console-results-split .sql-command-bar>:nth-child(4){grid-column:span 2}.sql-console-results-split>.sql-results-backdrop{width:calc(100vw - var(--sql-editor-width,33.333vw));box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch stretch;height:100dvh;padding:10px 10px 10px 5px;inset:0 0 0 auto}.sql-console-results-split>.sql-results-backdrop>.sql-results-modal,.sql-console-results-split>.sql-results-backdrop>.sql-results-modal.sql-results-fullscreen{resize:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important}.sql-console-splitter{z-index:310;top:10px;bottom:10px;left:calc(var(--sql-editor-width,33.333vw) - 5px);cursor:col-resize;touch-action:none;outline:none;width:10px;position:fixed}.sql-console-splitter:before{content:"";background:var(--table-heading-border,#c8b8a4);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:4px}.sql-console-splitter:hover:before,.sql-console-splitter:focus-visible:before,.sql-console-split-resizing .sql-console-splitter:before{background:var(--deep-ocean,#2a7998)}}.sql-console-split-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sql-results-modal .sql-data-table tbody td,.sql-results-modal .sql-data-table tbody .sql-row-number{padding-top:calc(4px * var(--sql-table-scale,1));padding-bottom:calc(4px * var(--sql-table-scale,1));line-height:1.15}.schema-table-node rect{fill:var(--theme-surface,#fff);stroke:var(--deep-ocean,#2a7998)}.schema-table-node:hover rect,.schema-table-node:focus rect{fill:var(--seafoam,#e4f2ee)}.schema-table-name{fill:var(--navy,#12384a)}.schema-table-meta{fill:var(--ink-soft,#667b7e)}:root{--help-tooltip-delay:.5s;color:#203942;font-synthesis:none;text-rendering:optimizelegibility;--navy:#123f4a;--deep-ocean:#0b5963;--lagoon:#168d8a;--seafoam:#dcefeb;--foam:#f7fbf9;--sand:#e7d3ad;--coral:#d66b53;--ink-soft:#667b7e;--line:#d9e2df;--sidebar-width:238px;--topbar-height:96px;--theme-page:linear-gradient(135deg, #f7f3eb 0%, #eff6f3 100%);--theme-topbar:#f1e6d9f7;--theme-sidebar-start:#e4e9e5;--theme-sidebar-end:#d8e1dd;--theme-surface:#fff;--theme-page-bg:color-mix(in srgb, var(--foam) 70%, var(--theme-surface));--theme-header-bg:color-mix(in srgb, var(--sand) 18%, var(--theme-surface));--theme-table-head:color-mix(in srgb, var(--seafoam) 46%, var(--theme-surface));--theme-navigation:linear-gradient(145deg, #f4e7d7 0%, #e8d2ba 100%);--theme-navigation-ink:#53665f;--theme-navigation-active:#ffffffb8;--theme-navigation-hover:#ffffff78;--theme-navigation-accent:#b68e5e;--theme-navigation-active-ink:var(--navy);--theme-brand-ink:#3e3125;--action-primary-bg:#0b5963;--action-primary-hover-bg:#063b43;--action-primary-ink:#fff;background:#f4f1ea;font-family:Inter,Segoe UI,system-ui,sans-serif}.delayed-title-tooltip{z-index:2147483647;border:1px solid var(--table-heading-border,var(--line));background:var(--theme-surface,#fff);max-width:min(320px,100vw - 16px);color:var(--ink,var(--navy));white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:7px 10px;font-size:.75rem;line-height:1.35;position:fixed;box-shadow:0 6px 20px #12384a30}.delayed-title-tooltip[hidden]{display:none}[data-help-dismissed] [role=tooltip]{visibility:hidden!important;opacity:0!important;animation:none!important}:root[data-theme=littoral]{--theme-navigation:linear-gradient(145deg,#f4e7d7 0%,#e8d2ba 100%);--theme-navigation-ink:#53665f;--theme-navigation-active:#ffffffb8;--theme-navigation-hover:#ffffff78;--theme-navigation-accent:#b68e5e;--theme-brand-ink:#3e3125}:root[data-theme=regate]{--navy:#123c69;--deep-ocean:#1769aa;--lagoon:#00a5a8;--seafoam:#d7f4f1;--foam:#f5fbff;--sand:#ffd166;--coral:#ff6b6b;--ink-soft:#5c7185;--line:#cfdee8;--theme-page:linear-gradient(135deg,#edf8ff 0%,#f7fcff 58%,#fff2e5 100%);--theme-topbar:#def2faf7;--theme-sidebar-start:#dceefa;--theme-sidebar-end:#cfe8ed;--theme-surface:#fff;--theme-navigation:linear-gradient(145deg,#d8eff8 0%,#bcdfe9 100%);--theme-navigation-ink:#42697b;--theme-navigation-active:#ffffffc2;--theme-navigation-hover:#ffffff80;--theme-navigation-accent:#178da7;--theme-brand-ink:#173f62}:root[data-theme=bleu_marin]{--navy:#0b2942;--deep-ocean:#12496d;--lagoon:#1f7897;--seafoam:#cbe4ed;--foam:#f3f9fc;--sand:#c9bb9b;--coral:#c65f58;--ink-soft:#526d7d;--line:#bfd3de;--theme-page:linear-gradient(135deg,#e3f0f6 0%,#d2e5ee 56%,#eee0dc 100%);--theme-topbar:#1d4e69fa;--theme-sidebar-start:#2b607b;--theme-sidebar-end:#123c58;--theme-surface:#fbfdfe;--theme-navigation:linear-gradient(145deg,#315f79 0%,#123d59 100%);--theme-navigation-ink:#dceef5;--theme-navigation-active:#ffffff2e;--theme-navigation-hover:#ffffff1c;--theme-navigation-accent:#68c2d8;--theme-navigation-active-ink:#fff;--theme-brand-ink:#f1f7fa}:root[data-theme=soleil]{--navy:#5b3b22;--deep-ocean:#b65328;--lagoon:#df842b;--seafoam:#ffebbd;--foam:#fffaf0;--sand:#f3c34f;--coral:#dc654e;--ink-soft:#806955;--line:#ead8bd;--theme-page:linear-gradient(135deg,#fff9e7 0%,#fff2d2 54%,#ffe5d5 100%);--theme-topbar:#ffe8bcf7;--theme-sidebar-start:#f8e5b8;--theme-sidebar-end:#efd3a5;--theme-surface:#fffdf8;--theme-navigation:linear-gradient(145deg,#ffe8b8 0%,#efc98d 100%);--theme-navigation-ink:#77573a;--theme-navigation-active:#fffcf0cc;--theme-navigation-hover:#fffcf08a;--theme-navigation-accent:#d27625;--theme-brand-ink:#5b351d}:root[data-theme=jardin]{--navy:#294f3d;--deep-ocean:#39795b;--lagoon:#5a9f6f;--seafoam:#dff1df;--foam:#f8fcf6;--sand:#efc39f;--coral:#df7893;--ink-soft:#687c70;--line:#d4e2d5;--theme-page:linear-gradient(135deg,#f1faec 0%,#f7f7e9 54%,#fff0f3 100%);--theme-topbar:#dcedd6f7;--theme-sidebar-start:#e1efdc;--theme-sidebar-end:#d6e8d2;--theme-surface:#fffefd;--theme-navigation:linear-gradient(145deg,#deecd7 0%,#bed8c2 100%);--theme-navigation-ink:#4f6d5a;--theme-navigation-active:#ffffffbd;--theme-navigation-hover:#ffffff7a;--theme-navigation-accent:#5d9a6c;--theme-brand-ink:#294b38}:root[data-theme=oliveraie]{--navy:#203a31;--deep-ocean:#315645;--lagoon:#4d7258;--seafoam:#d2dfd6;--foam:#f4f7f3;--sand:#c7b995;--coral:#a96655;--ink-soft:#5d6d64;--line:#c8d4cc;--theme-page:linear-gradient(135deg,#e9f0eb 0%,#dce7df 55%,#eee2dc 100%);--theme-topbar:#aec4b5f7;--theme-sidebar-start:#b9ccbe;--theme-sidebar-end:#8faa99;--theme-surface:#fbfcf8;--theme-navigation:linear-gradient(145deg,#bdcec1 0%,#849f8d 100%);--theme-navigation-ink:#385346;--theme-navigation-active:#fafdf8bd;--theme-navigation-hover:#fafdf866;--theme-navigation-accent:#3f6b54;--theme-brand-ink:#20382e}:root[data-theme=nuit_atlantique]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e5f1f4;--deep-ocean:#62bdc9;--lagoon:#38a6b2;--seafoam:#21434b;--foam:#10262d;--sand:#c89c64;--coral:#d17b68;--ink-soft:#9db4bc;--line:#36535c;--theme-page:linear-gradient(135deg,#0f232b 0%,#17313a 56%,#242f3a 100%);--theme-page-bg:#132b33;--theme-topbar:#173640;--theme-sidebar-start:#15313a;--theme-sidebar-end:#10262f;--theme-surface:#172e36;--theme-header-bg:#1b3740;--theme-table-head:#203b43;--panel:#172e36;--theme-navigation:linear-gradient(145deg,#183b46 0%,#0e2731 100%);--theme-navigation-ink:#c7dde2;--theme-navigation-active:#62bdc92e;--theme-navigation-hover:#ffffff14;--theme-navigation-accent:#62bdc9;--theme-navigation-active-ink:#f4fbfc;--theme-brand-ink:#eef7f8}:root[data-theme=highlands]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#edf2e9;--deep-ocean:#91b49a;--lagoon:#70977d;--seafoam:#2c493a;--foam:#17291f;--sand:#c3a668;--coral:#aa788e;--ink-soft:#aebcaf;--line:#405649;--theme-page:linear-gradient(135deg,#14261d 0%,#20362a 55%,#302f2d 100%);--theme-page-bg:#1a2d23;--theme-topbar:#213b2e;--theme-sidebar-start:#203b2d;--theme-sidebar-end:#162b21;--theme-surface:#1d3127;--theme-header-bg:#243b30;--theme-table-head:#2a4336;--panel:#1d3127;--theme-navigation:linear-gradient(145deg,#284738 0%,#172d23 100%);--theme-navigation-ink:#d5dfd2;--theme-navigation-active:#c3a66833;--theme-navigation-hover:#ffffff14;--theme-navigation-accent:#c3a668;--theme-navigation-active-ink:#fffaf0;--theme-brand-ink:#f3eddd}:root[data-theme=regate]{--action-primary-bg:#1769aa;--action-primary-hover-bg:#0a416f;--action-primary-ink:#fff}:root[data-theme=bleu_marin]{--action-primary-bg:#12496d;--action-primary-hover-bg:#072f49;--action-primary-ink:#fff}:root[data-theme=soleil]{--action-primary-bg:#b65328;--action-primary-hover-bg:#783015;--action-primary-ink:#fff}:root[data-theme=jardin]{--action-primary-bg:#39795b;--action-primary-hover-bg:#214a35;--action-primary-ink:#fff}:root[data-theme=oliveraie]{--action-primary-bg:#315645;--action-primary-hover-bg:#19382c;--action-primary-ink:#fff}:root[data-theme=nuit_atlantique]{--action-primary-bg:#62bdc9;--action-primary-hover-bg:#d6f5f7;--action-primary-ink:#10262f}:root[data-theme=highlands]{--action-primary-bg:#91b49a;--action-primary-hover-bg:#d5e8d9;--action-primary-ink:#17291f}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-loading{min-height:100vh;color:var(--ink-soft);background:#f7f3eb;align-content:center;place-items:center;gap:12px;display:grid}.app-loading img{object-fit:contain;width:92px;height:92px}.login-page{background:#f8f5ee;grid-template-columns:minmax(440px,1.08fr) minmax(400px,.92fr);min-height:100vh;display:grid}.login-visual{text-align:center;background:radial-gradient(circle at 18% 16%,#ffffff80,#0000 30%),linear-gradient(145deg,#dcece5 0%,#a8d5cf 45%,#348e91 100%);place-items:center;min-height:100vh;padding:54px clamp(40px,6vw,92px);font-family:Georgia,Times New Roman,serif;font-style:italic;display:grid;position:relative;overflow:hidden}.login-visual:after{content:"";background:#ffffff21;border-radius:50% 50% 0 0;height:58%;position:absolute;inset:auto -13% -23% 8%;transform:rotate(-7deg)}.login-visual-content{z-index:2;justify-items:center;gap:clamp(58px,9vh,100px);width:min(760px,100%);display:grid;position:relative}.login-wordmark{z-index:2;color:#183f45;justify-items:center;width:min(690px,100%);display:grid;position:relative}.login-wordmark>span{letter-spacing:-.035em;white-space:nowrap;text-shadow:0 1px #ffffff59;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.6vw,4.6rem);font-style:italic;line-height:1.05}.login-wordmark>i{opacity:.55;grid-template-columns:1fr 18px 1fr;align-items:center;gap:9px;width:min(390px,72%);height:18px;margin-top:12px;display:grid}.login-wordmark>i:before,.login-wordmark>i:after{content:"";background:linear-gradient(90deg,#0000,#456f70);height:1px}.login-wordmark>i:after{background:linear-gradient(90deg,#456f70,#0000)}.login-wordmark>i b{display:none}.login-wordmark>i b:nth-child(2){border:1px solid #456f70;justify-self:center;width:13px;height:13px;display:block;transform:rotate(45deg)}.login-visual-copy{z-index:2;color:#103f48;max-width:650px;font-family:inherit;font-style:inherit;text-align:center;justify-items:center;display:grid;position:relative}.login-visual-copy>span{font-family:inherit;font-size:.9rem;font-style:inherit;letter-spacing:.08em;color:#167872;margin-bottom:16px;font-weight:600;display:block}.login-visual-copy h1{font-family:inherit;font-size:clamp(2.55rem,5vw,4.8rem);font-style:inherit;color:#113e47;margin-bottom:24px;line-height:1.03}.login-visual-copy p{color:#315e62;max-width:540px;font-family:inherit;font-size:1.08rem;font-style:inherit;line-height:1.65}.ocean-lines{z-index:1;opacity:.48;gap:13px;display:grid;position:absolute;bottom:8%;left:0;right:0;transform:rotate(-3deg)}.ocean-lines i{background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:50%;height:2px;display:block}.ocean-lines i:nth-child(2){margin-left:13%}.ocean-lines i:nth-child(3){margin-right:18%}.login-form-side{background:linear-gradient(160deg,#fbfaf6 0%,#f5f0e5 100%);place-items:center;padding:44px clamp(28px,6vw,90px);display:grid}.login-card{width:min(430px,100%)}.login-logo{object-fit:contain;filter:drop-shadow(0 0 3px #ffd56180);width:260px;max-width:100%;height:260px;margin:0 auto;display:block;transform:translateY(calc(14px - 10vh))}.login-card h2{color:var(--navy);margin:0 0 8px;font-family:Georgia,serif;font-size:2.35rem;font-weight:500}.login-intro{color:var(--ink-soft);margin-bottom:30px;line-height:1.55}.login-card form{display:grid}.login-card label{color:var(--navy);margin:0 0 8px;font-size:.78rem;font-weight:750}.input-shell{color:#6f8587;background:#ffffffe0;border:1px solid #d5dfdb;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:52px;margin-bottom:18px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:grid}.input-shell:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 4px #168d8a1a}.input-shell input{width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.input-shell input::placeholder{color:#a1adad}.password-toggle{color:#6f8587;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.login-error{color:#8f3f32;background:#f9e7e1;border:1px solid #efc9bd;border-radius:11px;margin:-3px 0 17px;padding:10px 12px;font-size:.78rem;line-height:1.4}.error-with-copy{justify-content:center;align-items:center;gap:8px;display:flex}.error-with-copy>button{color:#8f3f32;cursor:pointer;background:#fff8f5;border:1px solid #dba99b;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.error-with-copy>button:hover{color:#6f2f26;background:#fff;border-color:#c98e7e}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c686d,#15918a);border:0;border-radius:14px;min-height:52px;font-weight:750;transition:transform .14s,box-shadow .14s;box-shadow:0 10px 24px #0d696d33}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #0d696d40}.login-submit:disabled{opacity:.65;cursor:wait}.login-security{color:#708486;align-items:center;gap:9px;margin-top:24px;font-size:.73rem;display:flex}.login-security svg{color:var(--lagoon);flex:none}.forgot-password-link,.login-back-link{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750}.forgot-password-link{justify-self:end;margin:-5px 0 18px;padding:3px 0}.login-back-link{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:inline-flex}.forgot-password-link:hover,.login-back-link:hover{text-decoration:underline}.login-success{color:#175f4e;background:#eaf7f1;border:1px solid #a9d8c8;border-radius:11px;align-items:flex-start;gap:8px;margin:0 0 17px;padding:11px 12px;font-size:.78rem;line-height:1.45;display:flex}.login-success svg{flex:none}.app-shell{background:var(--theme-page);min-height:100vh}.app-shell:before,.app-shell:after{content:"";z-index:29;pointer-events:none;clip-path:polygon(0 0,100% 0,100% var(--topbar-height),var(--sidebar-width) var(--topbar-height),var(--sidebar-width) 100%,0 100%);position:fixed;inset:0}.app-shell:before{background:var(--theme-navigation)}.app-shell:after{background:color-mix(in srgb,var(--theme-navigation-ink) 8%,transparent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cg fill='none' stroke='white' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M-10 7 C-2 3 6 3 14 7 S30 11 40 7 S58 3 76 7'/%3E%3Cpath d='M-18 20 C-7 15 4 15 15 20 S38 25 50 20 S73 15 86 20'/%3E%3Cpath d='M-8 31 C-1 27 6 27 13 31 S27 35 35 31 S51 27 60 31 S74 35 81 31'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cg fill='none' stroke='white' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M-10 7 C-2 3 6 3 14 7 S30 11 40 7 S58 3 76 7'/%3E%3Cpath d='M-18 20 C-7 15 4 15 15 20 S38 25 50 20 S73 15 86 20'/%3E%3Cpath d='M-8 31 C-1 27 6 27 13 31 S27 35 35 31 S51 27 60 31 S74 35 81 31'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:72px 36px;mask-size:72px 36px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.topbar{z-index:30;height:var(--topbar-height);grid-template-columns:var(--sidebar-width) 1fr auto;background:0 0;border-bottom:0;align-items:center;padding-right:28px;display:grid;position:fixed;inset:0 0 auto}.brand-title{min-width:0;color:var(--theme-brand-ink);text-align:center;grid-column:2;place-items:center;padding-left:0;display:grid}.brand-title span{white-space:nowrap;width:max-content;max-width:100%;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.55rem);font-style:italic;line-height:1;display:block}.topbar-actions{grid-column:3;align-items:center;gap:14px;display:flex}.icon-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.user-chip{color:var(--theme-brand-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:5px 8px;display:flex}.user-chip:hover{background:#ffffff8c}.user-chip span{display:grid}.user-chip strong{font-size:.83rem}.user-chip small{color:var(--theme-navigation-ink);margin-top:2px;font-size:.72rem}.server-environment,.user-chip .server-environment{font-style:normal;font-weight:400;display:inline}.server-environment.server-environment-test{color:#16743c;font-weight:700}.server-environment.server-environment-prod{color:#8b1e25;font-weight:700}.server-environment.server-environment-dev{color:#1857a4}.sidebar-footer .status-pill.environment-status{flex-direction:column;gap:5px}.environment-status>.server-environment{white-space:nowrap;max-width:100%;font-size:.9rem;line-height:1.25}.environment-status-data{justify-content:center;align-items:center;gap:8px;display:flex}.topbar .user-chip,.topbar .topbar-logout{display:none}.profile-modal form{padding:22px 26px 25px}.profile-identity{color:var(--navy);background:var(--seafoam);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 15px;display:flex}.profile-identity div{gap:3px;display:grid}.profile-identity span{color:var(--ink-soft);font-size:.78rem}.profile-photo-avatar{background:#ffffff8c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.profile-photo-avatar img,.navigation-profile-photo{object-fit:cover;width:100%;height:100%}.navigation-profile-photo{border-radius:50%;flex:none;width:25px;height:25px}.profile-photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.profile-photo-action{border:1px solid var(--line);color:var(--navy);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.profile-photo-delete{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}.profile-photo-action:disabled{opacity:.6;cursor:wait}.profile-password-open{border:1px solid var(--line);width:100%;color:var(--navy);background:var(--panel);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;display:flex}.profile-password-open:hover{background:var(--seafoam)}.profile-password-modal{width:min(620px,100vw - 28px)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-input{min-height:44px;color:var(--ink-soft);background:#fff;border:1px solid #d5dfdb;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:0 11px;display:grid}.profile-input:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.profile-input input,.profile-input select{width:100%;color:var(--navy);font:inherit;background:0 0;outline:0;min-height:40px!important;box-shadow:none!important;border:0!important;padding:0!important}.profile-input button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.profile-password{border:1px solid var(--line);border-radius:13px;gap:14px;margin:22px 0 0;padding:17px;display:grid}.profile-password legend{color:var(--navy);padding:0 7px;font-size:.8rem;font-weight:750}.profile-password legend small{color:var(--ink-soft);font-weight:500}.profile-password label{color:var(--navy);gap:7px;font-size:.75rem;font-weight:750;display:grid}.profile-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.theme-preview{gap:7px;margin-top:8px;display:flex}.theme-preview i{border-radius:999px;width:32px;height:9px}.theme-preview-littoral i:first-child{background:#123f4a}.theme-preview-littoral i:nth-child(2){background:#168d8a}.theme-preview-littoral i:nth-child(3){background:#e7d3ad}.theme-preview-littoral i:nth-child(4){background:#d66b53}.theme-preview-regate i:first-child{background:#1769aa}.theme-preview-regate i:nth-child(2){background:#00a5a8}.theme-preview-regate i:nth-child(3){background:#ffd166}.theme-preview-regate i:nth-child(4){background:#ff6b6b}.theme-preview-bleu_marin i:first-child{background:#0b2942}.theme-preview-bleu_marin i:nth-child(2){background:#1f7897}.theme-preview-bleu_marin i:nth-child(3){background:#68c2d8}.theme-preview-bleu_marin i:nth-child(4){background:#c65f58}.theme-preview-soleil i:first-child{background:#b65328}.theme-preview-soleil i:nth-child(2){background:#df842b}.theme-preview-soleil i:nth-child(3){background:#f3c34f}.theme-preview-soleil i:nth-child(4){background:#dc654e}.theme-preview-jardin i:first-child{background:#39795b}.theme-preview-jardin i:nth-child(2){background:#5a9f6f}.theme-preview-jardin i:nth-child(3){background:#efc39f}.theme-preview-jardin i:nth-child(4){background:#df7893}.theme-preview-oliveraie i:first-child{background:#203a31}.theme-preview-oliveraie i:nth-child(2){background:#4d7258}.theme-preview-oliveraie i:nth-child(3){background:#c7b995}.theme-preview-oliveraie i:nth-child(4){background:#a96655}.theme-preview-nuit_atlantique i:first-child{background:#10262f}.theme-preview-nuit_atlantique i:nth-child(2){background:#38a6b2}.theme-preview-nuit_atlantique i:nth-child(3){background:#c89c64}.theme-preview-nuit_atlantique i:nth-child(4){background:#d17b68}.theme-preview-highlands i:first-child{background:#172d23}.theme-preview-highlands i:nth-child(2){background:#70977d}.theme-preview-highlands i:nth-child(3){background:#c3a668}.theme-preview-highlands i:nth-child(4){background:#aa788e}.reservations-page{max-width:none;height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex;overflow:hidden}.reservation-heading{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.reservation-heading p{color:var(--ink-soft);margin:0}.reservation-toolbar{border:1px solid var(--line);background:#fffc;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:10px;display:grid}.reservation-date-navigation{justify-self:start;align-items:center;gap:9px;display:flex}.reservation-toolbar button{border:1px solid var(--line);height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.reservation-date-navigation>button:not(.today-button){width:40px}.reservation-toolbar .today-button{width:auto;color:var(--ink-soft);padding:0 14px;font-weight:400}.reservation-toolbar label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.reservation-toolbar input{height:38px;color:var(--navy);background:0 0;border:0;outline:0}.reservation-weekday{min-width:58px;color:var(--navy);text-transform:capitalize;font-size:.78rem;font-weight:800}.reservation-count{color:var(--ink-soft);justify-self:end;font-size:.8rem;font-weight:700}.reservation-loading{text-align:center;border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:18px;padding:65px}.planner-scroll{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:calc(100vh - 300px);overflow:auto;box-shadow:0 14px 38px #123f4a14}.planner{min-width:max-content;display:grid;position:relative}.planner-corner,.planner-table-title{z-index:5;border-bottom:1px solid var(--line);height:52px;color:var(--navy);background:#eef5f2;place-items:center;font-weight:800;display:grid;position:sticky;top:0}.planner-corner{z-index:6;text-transform:uppercase;font-size:.72rem;left:0}.planner-table-title{border-left:1px solid var(--line);min-width:190px}.planner-times{z-index:4;background:#f8faf8;height:1536px;position:sticky;left:0}.planner-times span{height:32px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1ef;padding:5px 10px;font-size:.68rem;display:block}.planner-column{border:0;border-left:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(#fff 0 31px,#edf1ef 31px 32px);height:1536px;padding:0;position:relative}.planner-column:hover{background:repeating-linear-gradient(#fbfdfc 0 31px,#dfe9e5 31px 32px)}.planner-column-selecting,.planner-column-selecting:hover{cursor:ns-resize;background:repeating-linear-gradient(#f7fcfa 0 31px,#d8e8e2 31px 32px)}.reservation-selection{z-index:3;border:2px solid var(--lagoon);color:var(--navy);background:color-mix(in srgb,var(--seafoam) 82%,transparent);pointer-events:none;border-radius:7px;place-items:center;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 3px 12px #123f4a2e}.reservation-selection strong{font-variant-numeric:tabular-nums;font-size:.68rem}.reservation-block{z-index:2;border:1px solid #78b8ae;border-left:4px solid var(--lagoon);text-align:left;color:var(--navy);cursor:pointer;background:linear-gradient(135deg,#dff2ed,#c9e8e0);border-radius:8px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 3px 9px #123f4a24}.reservation-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.reservation-block small{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.reservation-mobile-start{display:none}.reservation-block:hover{filter:brightness(.97);box-shadow:0 5px 13px #123f4a33}.reservation-past{color:#64716f;opacity:.8;background:#e5e8e7;border-color:#bbc5c2 #bbc5c2 #bbc5c2 #879693}.reservation-cancelled{opacity:.55;text-decoration:line-through}.reservation-modal form{padding:23px 26px 25px}.reservation-duration{background:#f7faf8;border:1px solid #d5dfdb;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.reservation-duration.invalid{color:#a34838;background:#fceae5}@media (width<=700px){.reservation-heading{flex-direction:column;align-items:stretch}.reservation-toolbar{grid-template-columns:1fr}.reservation-date-navigation{flex-wrap:wrap;max-width:100%}.reservation-date-navigation label{min-width:0}.reservation-date-navigation input{min-width:125px}.reservation-count{justify-self:end}.planner-scroll{max-height:calc(100vh - 350px)}}:root:not([data-theme=littoral]) .joueurs-panel,:root:not([data-theme=littoral]) .panel,:root:not([data-theme=littoral]) .joueur-modal{background:var(--theme-surface)}:root:not([data-theme=littoral]) .subnav{background:color-mix(in srgb,var(--theme-surface) 78%,transparent)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) body{color:var(--navy);background:var(--theme-page-bg)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.joueurs-table th,.joueurs-content:not(.parameter-page)>.joueurs-panel>.joueurs-table-wrap>.joueurs-table thead th){color:var(--ink-soft);background:var(--theme-table-head)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.joueur-search,.secondary-action,.audit-action,.icon-button,.table-edit,.profile-input,.profile-photo-action,.profile-password-open,.joueur-form-grid input,.joueur-form-grid select,.joueur-form-grid textarea,.joueur-table-select-trigger,.joueur-table-select-panel,.joueur-table-select-search,.column-filter,.matchs-toolbar select,.moyenne-discipline-filter select,.parameter-definition-form input,.parameter-definition-form select,.parameter-definition-form textarea,.parameter-value-form select,.parameter-value-form textarea,.draw-dialog select,.score-stepper){color:var(--navy);border-color:var(--line);background:color-mix(in srgb,var(--theme-surface) 82%,var(--foam))}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.joueur-web-access,.joueur-web-roles,.reservation-recurrence-toggle,.match-switch,.profile-password,.parameter-definition-editor,.parameter-inline-value-editor){color:var(--navy);border-color:var(--line);background:color-mix(in srgb,var(--theme-surface) 82%,var(--seafoam))}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.joueur-table-select-table-wrap tr:hover,.joueur-table-select-table-wrap tr.selected,.joueur-table-select-table-wrap tr.keyboard-active,.parameter-row-selected){background:color-mix(in srgb,var(--lagoon) 22%,var(--theme-surface))!important}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.reservation-toolbar,.planner-scroll,.planner-column,.planner-column:hover,.planner-times,.reservation-loading){color:var(--navy);border-color:var(--line);background-color:var(--theme-surface)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.reservation-toolbar button,.reservation-toolbar label,.score-stepper input,.score-footer-buttons button,.score-training-state){color:var(--navy);border-color:var(--line);background:var(--theme-surface)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) :is(.planner-corner,.planner-table-title){color:var(--navy);background:var(--theme-table-head)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) .parameter-values-panel>header{background:var(--theme-header-bg)}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) .delete-action{color:#efaa9c;border-color:color-mix(in srgb,var(--coral) 45%,var(--line));background:color-mix(in srgb,var(--coral) 13%,var(--theme-surface))}.sidebar{z-index:40;width:var(--sidebar-width);height:100dvh;color:var(--navy);box-shadow:none;background:0 0;border-right:0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.logo-wrap{height:var(--topbar-height);background:0 0;border:0;place-items:center;display:grid;position:relative;overflow:visible}.logo-wrap>:is(img,svg){z-index:2;object-fit:cover;object-position:center;border-radius:50%;width:156px;max-width:none;height:156px;position:absolute;top:41px;left:50%;transform:translate(-50%)}.sidebar .logo-wrap{flex:0 0 180px}.sidebar .logo-wrap>:is(img,svg){top:24px}.sidebar .club-logo-wrap{margin-bottom:24px}.sidebar .club-logo-wrap>img{filter:drop-shadow(0 0 3px #ffd56180)}.sidebar nav{overscroll-behavior:contain;flex:auto;align-content:start;gap:3px;min-height:0;padding:8px 13px 12px;display:grid;overflow-y:auto}.nav-item{width:100%;min-height:40px;color:var(--theme-navigation-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:25px 1fr 16px;align-items:center;gap:9px;padding:9px 13px;transition:all .16s;display:grid;position:relative}.nav-item-section-separated{margin-top:9px}.nav-item-section-separated:before{content:"";background:color-mix(in srgb,var(--theme-navigation-ink) 22%,transparent);pointer-events:none;height:1px;position:absolute;top:-7px;left:7px;right:7px}.nav-item:hover{background:var(--theme-navigation-hover);color:var(--theme-navigation-active-ink)}.nav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.nav-item[aria-disabled=true]:hover{color:var(--theme-navigation-ink);background:0 0}.nav-item .nav-access-denied-help{z-index:90;border:1px solid var(--line);background:var(--theme-surface,#fff);color:var(--ink,var(--navy));pointer-events:none;border-radius:6px;padding:7px 10px;font-size:.75rem;display:none;position:absolute;top:100%;left:8px;box-shadow:0 6px 20px #12384a30}.nav-item:focus-visible .nav-access-denied-help{display:block}.nav-item-active{color:var(--theme-navigation-active-ink);background:var(--theme-navigation-active);box-shadow:inset 3px 0 0 var(--theme-navigation-accent)}.nav-item span{font-size:.9rem;font-weight:600}.nav-chevron{justify-self:end}.sidebar-footer{color:var(--theme-navigation-ink);flex:none;gap:8px;margin:8px 13px 18px;font-size:.78rem;display:grid}.sidebar-shortcuts{border:1px solid color-mix(in srgb,var(--theme-navigation-ink) 18%,transparent);background:color-mix(in srgb,var(--theme-navigation-hover) 76%,transparent);border-radius:13px;gap:5px;padding:8px 10px;display:grid}.sidebar-shortcuts>span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:400}.sidebar-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;display:grid}.sidebar-shortcuts button{min-width:0;color:var(--theme-navigation-ink);background:color-mix(in srgb,var(--theme-navigation-active) 68%,transparent);cursor:pointer;text-align:left;border:0;border-radius:9px;align-items:center;gap:6px;padding:5px 7px;display:flex}.sidebar-shortcuts button:hover{color:var(--theme-navigation-active-ink);background:var(--theme-navigation-active)}.sidebar-shortcuts button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;font-weight:400;overflow:hidden}.sidebar-mobile-profile{border-top-color:#123f4a24;margin-top:15px;position:relative}.sidebar-mobile-profile:before{content:"";background:#123f4a24;height:1px;position:absolute;top:-12px;left:0;right:0}.sidebar-security{align-items:center;gap:9px;display:flex}.sidebar-mobile-profile,.sidebar-mobile-logout{width:100%;min-height:42px;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #123f4a24;border-radius:11px;align-items:center;gap:10px;padding:7px 12px;font-weight:700;display:flex}.sidebar-mobile-profile:hover,.sidebar-mobile-logout:hover{background:#fffffff0}.sidebar-mobile-profile>span{gap:2px;min-width:0;display:grid}.sidebar-mobile-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.sidebar-mobile-profile small{color:var(--ink-soft);font-size:.66rem;font-weight:500}@media (width>=1051px) and (height<=800px){.sidebar .logo-wrap{flex-basis:140px}.sidebar .logo-wrap>:is(img,svg){width:112px;height:112px;top:14px}}@media (width>=1051px) and (height<=560px){.sidebar .logo-wrap{flex-basis:100px}.sidebar .logo-wrap>:is(img,svg){width:88px;height:88px;top:6px}.sidebar-footer{gap:4px;margin-top:4px;margin-bottom:8px}}.main-area{padding-left:var(--sidebar-width);padding-top:var(--topbar-height);min-height:100vh}.subnav{border-bottom:1px solid var(--line);background:#ffffff94;align-items:stretch;gap:28px;height:58px;padding:0 38px;display:flex}.subnav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.84rem;font-weight:600;position:relative}.subnav button:hover,.subnav-active{color:var(--deep-ocean)!important}.subnav button:disabled,.subnav button:disabled:hover{opacity:.45;cursor:default;color:var(--ink-soft)!important}.subnav-active:after{content:"";background:var(--lagoon);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.content{max-width:1450px;margin:0 auto;padding:35px 40px 48px}.dashboard-sticky-header{z-index:28;top:var(--topbar-height);isolation:isolate;background:var(--theme-page-bg);position:sticky;box-shadow:0 8px 18px #123f4a17}.dashboard-sticky-header .welcome-row{max-width:1450px;margin:0 auto;padding:35px 40px 28px}.dashboard-content{padding-top:28px}.welcome-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--lagoon);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500}.welcome-row p{color:var(--ink-soft);margin-bottom:0}.status-pill{white-space:nowrap;border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.76rem;font-weight:700;display:flex}.status-pill span{background:#d2a75e;border-radius:50%;width:8px;height:8px}.status-connected span{background:#3a9d79;box-shadow:0 0 0 4px #e2f3eb}.status-unavailable span{background:var(--coral)}.metric-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:17px;margin-bottom:22px;display:grid}.metric-card{background:#ffffffe6;border:1px solid #123f4a1a;border-radius:20px;min-height:158px;padding:20px;position:relative;overflow:hidden;box-shadow:0 9px 28px #25494d0f}.metric-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-31px;right:-24px}.metric-icon{background:currentColor;border-radius:13px;place-items:center;width:41px;height:41px;margin-bottom:16px;display:grid}.metric-icon svg{color:#fff}.metric-card>span{color:var(--ink-soft);margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.metric-card strong{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1;display:block}.metric-card small{color:#879598;font-size:.72rem}.tone-lagoon{color:#168d8a}.tone-ocean{color:#287a9a}.tone-coral{color:#cc705b}.tone-sand{color:#c49a50}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;display:grid}.dashboard-tabs{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.dashboard-tabs button{border:1px solid color-mix(in srgb,var(--lagoon) 28%,var(--line));background:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--seafoam));min-height:34px;color:var(--deep-ocean);cursor:pointer;border-radius:999px;padding:0 13px;font-size:.76rem;font-weight:800}.dashboard-tabs button:hover{border-color:var(--lagoon);background:color-mix(in srgb,var(--seafoam) 65%,var(--theme-surface,#fff))}.dashboard-tabs button.dashboard-tab-active{border-color:var(--lagoon);background:var(--lagoon);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--lagoon) 24%,transparent)}.dashboard-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--lagoon) 55%,#fff);outline-offset:2px}.panel{background:#ffffffe0;border:1px solid #123f4a1a;border-radius:20px;padding:23px;box-shadow:0 10px 30px #25494d0e}.panel-heading{color:var(--lagoon);justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{color:var(--navy);margin-bottom:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.empty-state{text-align:center;min-height:238px;color:var(--ink-soft);align-content:center;place-items:center;display:grid}.empty-state-icon{background:var(--seafoam);width:62px;height:62px;color:var(--lagoon);border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.empty-state h3{color:var(--navy);margin-bottom:6px;font-size:.94rem}.empty-state p{max-width:370px;margin-bottom:0;font-size:.82rem}.setup-panel>p{color:var(--ink-soft);margin:20px 0;font-size:.82rem;line-height:1.55}.setup-list{gap:11px;display:grid}.setup-item{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.setup-item>span{width:29px;height:29px;color:var(--ink-soft);background:#edf1ef;border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.setup-item div{display:grid}.setup-item strong{color:var(--navy);font-size:.8rem}.setup-item small{color:var(--ink-soft);margin-top:2px;font-size:.69rem}.setup-done>span{background:var(--seafoam);color:var(--lagoon)}.mobile-menu-button,.sidebar-scrim{display:none}.joueurs-content{max-width:1540px}.joueurs-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.joueurs-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.joueurs-all-clubs{white-space:nowrap}.joueurs-all-clubs input{width:16px;height:16px;accent-color:var(--deep-ocean);margin:0}.joueurs-all-clubs:has(input:checked){color:var(--deep-ocean);border-color:var(--deep-ocean);background:var(--seafoam)}@media (width<=760px){.joueurs-heading.joueurs-directory-heading{height:auto;margin-bottom:12px}.joueurs-directory-heading>.joueurs-heading-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex;position:static}.joueurs-directory-heading>.joueurs-heading-actions>.joueurs-all-clubs{gap:8px;width:auto;padding:0 12px;font-size:.82rem}}.joueurs-heading h1{margin-bottom:7px}.joueurs-heading p{color:var(--ink-soft);margin-bottom:0}.primary-action,.secondary-action,.delete-action,.audit-action{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:.82rem;font-weight:700;display:inline-flex}.primary-action{color:var(--action-primary-ink);background:var(--action-primary-bg);box-shadow:0 8px 18px #0b596326}.primary-action:hover:not(:disabled){color:var(--action-primary-ink);background:var(--action-primary-hover-bg)}.primary-action:disabled,.secondary-action:disabled,.delete-action:disabled{opacity:.55;cursor:not-allowed}.secondary-action{color:var(--ink-soft);background:color-mix(in srgb, var(--theme-surface,#fff) 72%, #d9dfdd);border-color:var(--line)}.delete-action{color:#a14d40;background:#fff7f3;border-color:#efd1c8}.audit-action{width:38px;min-height:38px;color:var(--deep-ocean);box-shadow:none;background:#f3f8f6;border-color:#d7e5e1;padding:0}.joueurs-panel{background:#ffffffe6;border:1px solid #123f4a1a;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #25494d0e}.joueurs-panel:has(>.tables-club-tabs)>.joueur-club-tabs.tables-club-tabs{flex-wrap:wrap;row-gap:8px;height:auto;min-height:50px;padding:12px 14px 0;overflow:visible}.tables-club-tabs button{flex:none}.tables-club-tabs button.tables-all-clubs,.joueur-club-tabs button.directory-all-clubs{font-family:var(--font-display);margin-left:auto;font-style:italic;font-weight:600}.moyennes-table .joueur-table-select-label{display:none}.joueurs-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 18px;display:flex}.selected-club-name{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1rem;overflow:hidden}.joueurs-toolbar .joueur-search{flex:0 430px;margin-left:auto}.joueur-club-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 94%,var(--seafoam));align-items:flex-end;gap:6px;min-height:54px;padding:9px 14px 0;display:flex;overflow:auto hidden}.joueur-club-tabs button{color:#7b8585;white-space:nowrap;cursor:pointer;background:#ecefed;border:1px solid #d6dcda;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:750;display:inline-flex}.joueur-club-tabs button:hover{color:#536164;background:#f3f5f4}.joueur-club-tabs button.active{border-color:var(--line);color:var(--deep-ocean);background:var(--theme-surface,#fff);box-shadow:inset 0 3px var(--deep-ocean),0 -3px 10px color-mix(in srgb,var(--deep-ocean) 8%,transparent);position:relative}.joueur-club-tabs button.active:after{content:"";background:var(--theme-surface,#fff);height:2px;position:absolute;bottom:-1px;left:0;right:0}.joueur-club-tabs button.local-club{color:#176d47;background:#e7f5ed;border-color:#83bfa2}.joueur-club-tabs button.local-club.active{color:#0f6742;background:#d9f0e3;border-color:#3b966a;box-shadow:inset 0 3px #27865a,0 -4px 13px #1f744c24}.joueur-club-tabs button.local-club.active:after{background:#d9f0e3}.joueur-club-tabs button small{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#27865a;border-radius:999px;padding:2px 5px;font-size:.58rem}.joueur-club-tabs .club-tab-count{border:1px solid color-mix(in srgb,currentColor 22%,transparent);min-width:20px;height:20px;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid}.joueurs-panel:has(>.joueur-club-tabs){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.joueurs-panel:has(>.joueur-club-tabs)>.joueur-club-tabs{background:var(--foam);border:0;flex:none;height:45px;min-height:45px;padding:7px 14px 0}.joueurs-panel:has(>.joueur-club-tabs)>.joueurs-toolbar{border:1px solid #123f4a1a;border-bottom-color:var(--line);background:var(--theme-surface,#fff)}.joueurs-panel:has(>.joueur-club-tabs)>.joueurs-table-wrap{isolation:isolate;background:var(--theme-surface,#fff);border:1px solid #123f4a1a;border-top-width:0;border-radius:0 0 20px 20px;overflow:hidden auto;box-shadow:0 10px 30px #25494d0e}.joueur-search{border:1px solid var(--line);color:#718486;background:#f9fbfa;border-radius:12px;align-items:center;gap:10px;width:min(430px,100%);min-height:44px;padding:0 14px;display:flex}.joueur-search:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.joueur-search input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1}.joueur-count{color:var(--ink-soft);font-size:.76rem;font-weight:700}.joueurs-table-wrap{overflow-x:auto}.joueurs-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.club-filtered-table,.teams-table{table-layout:fixed}.club-filtered-table th:last-child,.club-filtered-table td:last-child,.teams-table th:last-child,.teams-table td:last-child{width:92px}.club-filtered-table th:not(:last-child),.club-filtered-table td:not(:last-child),.teams-table th:not(:last-child),.teams-table td:not(:last-child){overflow-wrap:anywhere}.clubs-table{min-width:1300px}.clubs-table th:first-child{width:19%}.clubs-table th:nth-child(2){width:7%}.clubs-table th:nth-child(3){width:9%}.clubs-table th:nth-child(4){width:13%}.clubs-table th:nth-child(5){width:11%}.clubs-table th:nth-child(6){width:15%}.clubs-table th:nth-child(7),.clubs-table th:nth-child(8){width:9%}.clubs-table th:nth-child(9){width:8%}.clubs-table th:last-child,.clubs-table td:last-child{text-align:right;width:5%}.clubs-table .club-row-local>td{background:color-mix(in srgb,#dff3e8 72%,var(--theme-surface,#fff));border-top-color:#9bcdb1;border-bottom-color:#9bcdb1}.clubs-table .club-row-local>td:first-child{box-shadow:inset 4px 0 #26845a}.clubs-table .club-row-local .joueur-identity>span{color:#18714a;background:#d8f0e3}.club-local-badge{color:#176d47;white-space:nowrap;background:#e3f5eb;border:1px solid #91c9aa;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.cotisations-table{min-width:1050px}.cotisations-table th:first-child{width:27%}.cotisations-table th:nth-child(2){width:25%}.cotisations-table th:nth-child(3){width:13%}.cotisations-table th:nth-child(4),.cotisations-table th:nth-child(5){width:14%}.cotisations-table th:last-child,.cotisations-table td:last-child{text-align:right;width:7%}.moyennes-table{min-width:1000px}.moyennes-table th:nth-child(3),.moyennes-table th:nth-child(4),.moyennes-table th:nth-child(5){width:14%}.average-up{color:#287456}.average-down{color:#a14d40}.moyennes-table th:first-child{width:26%}.moyennes-table th:nth-child(2){width:20%}.moyennes-table th:nth-child(3){width:13%}.moyennes-table th:nth-child(4){width:12%}.moyennes-table th:nth-child(5){width:14%}.moyennes-table th:last-child,.moyennes-table td:last-child{text-align:right;width:15%}.moyenne-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.moyenne-add-action{border:1px solid color-mix(in srgb,var(--lagoon) 28%,var(--line));min-height:34px;color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 42%,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:650;display:inline-flex}.moyenne-add-action:hover{border-color:color-mix(in srgb,var(--lagoon) 52%,var(--line));background:color-mix(in srgb,var(--seafoam) 68%,#fff)}.moyenne-discipline-filter{color:var(--ink-soft);align-items:center;gap:8px;margin-left:4px;font-size:.76rem;font-weight:700;display:flex}.moyenne-discipline-filter select{border:1px solid var(--line);min-width:180px;height:40px;color:var(--navy);background:#fff;border-radius:10px;padding:0 32px 0 11px}.reservation-confirm-modal{border:1px solid color-mix(in srgb,var(--coral) 20%,var(--line));background:var(--theme-surface,#fbfaf6);border-radius:22px;grid-template-columns:54px 1fr;gap:16px;width:min(500px,100vw - 32px);padding:26px;display:grid;box-shadow:0 28px 80px #05232861}.reservation-confirm-icon{color:#a34838;background:color-mix(in srgb,var(--coral) 16%,#fff);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.reservation-confirm-modal h2{color:var(--navy);margin:4px 0 10px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.reservation-confirm-modal p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.65}.reservation-confirm-modal p strong{color:var(--navy)}.reservation-confirm-modal>.ui-error{grid-column:1/-1}.reservation-confirm-modal footer{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.reservation-confirm-modal .delete-action{justify-self:auto}.reservation-confirm-modal footer button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;display:inline-flex}.reservation-confirm-modal footer .secondary-action{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb,var(--theme-surface,#fff) 72%,#d9dfdd);margin-right:auto}.reservation-confirm-modal footer .delete-action{border:1px solid color-mix(in srgb,var(--coral) 44%,var(--line));color:#a34838;background:color-mix(in srgb,var(--coral) 9%,var(--theme-surface,#fff))}.reservation-confirm-modal footer button+button{margin-left:2px}@media (width<=540px){.reservation-confirm-modal{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px}.reservation-confirm-icon{border-radius:12px;width:42px;height:42px}.reservation-confirm-modal h2{font-size:1.3rem}.reservation-confirm-modal footer{display:flex}.reservation-confirm-modal footer button{width:auto}}.planner-times span:nth-child(odd){border-top:0;position:relative}.planner-times span:nth-child(odd):before{content:"";z-index:2;background:#b7c6c1;height:2px;position:absolute;top:0;left:0;right:-1px}.reservations-page .planner-column,.reservations-page .planner-column:hover{background-image:linear-gradient(#b7c6c1 0 2px,#0000 2px),linear-gradient(#0000 0 31px,#e4ebe8 31px 32px);background-repeat:repeat-y;background-size:100% 64px,100% 32px}.joueurs-content:not(.parameter-page){height:calc(100vh - var(--topbar-height) - 58px);flex-direction:column;display:flex;overflow:hidden}.joueurs-content:not(.parameter-page)>.joueurs-heading{flex:none}.joueurs-content:not(.parameter-page)>.joueurs-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.joueurs-content:not(.parameter-page)>.joueurs-panel>.joueurs-toolbar{flex:none}.joueurs-content:not(.parameter-page)>.joueurs-panel>.joueurs-table-wrap{flex:auto;min-height:0;overflow:auto}.joueurs-content:not(.parameter-page)>.joueurs-panel>.joueurs-table-wrap>.joueurs-table thead th{z-index:3;box-shadow:0 1px 0 var(--line);background:#f1f6f4;position:sticky;top:0}.joueurs-table th{color:#718486;border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#f5f8f6;padding:13px 18px;font-size:.69rem}.column-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:750;display:inline-flex}.column-sort span{color:#94a2a2;letter-spacing:0;min-width:22px;font-size:.6rem}.column-sort-active{color:var(--deep-ocean)}.column-filter{color:#63797b;width:100%;min-width:108px;height:31px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:8px;padding:0 25px 0 8px;font-size:.65rem;font-weight:700}.billiard-tables-table{min-width:1060px}.table-state{color:#4e6669;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:750;display:inline-flex}.table-state-disponible{color:#287456;background:#e2f2e9}.table-state-maintenance{color:#99612c;background:#f7ead8}.table-state-indisponible{color:#8f493e;background:#f6e5df}.table-state-occupee{color:#366a83;background:#e2eff5}.joueurs-table td{color:#476166;border-bottom:1px solid #e8eeeb;padding:14px 18px;font-size:.8rem}.joueurs-table tbody tr{cursor:default;transition:background .12s}.joueurs-table tbody tr:hover{background:#f4f9f7}.joueur-identity{white-space:nowrap;align-items:center;gap:11px;display:flex}.joueur-list-avatar{background:var(--seafoam);width:36px;height:36px;color:var(--deep-ocean);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;padding:0;font-size:.72rem;font-weight:800;display:grid}.joueur-list-avatar:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.joueur-identity strong{color:var(--navy)}.joueur-identity>.joueur-avatar-photo{overflow:hidden}.joueur-identity>.joueur-avatar-photo img{object-fit:cover;width:100%;height:100%}.joueur-photo-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f23c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.joueur-photo-preview{border:1px solid var(--line);background:var(--theme-surface);border-radius:22px;justify-items:center;gap:12px;width:min(620px,100vw - 40px);max-height:calc(100dvh - 40px);padding:18px;display:grid;position:relative;box-shadow:0 30px 90px #04161a75}.joueur-photo-preview .modal-close{z-index:1;background:color-mix(in srgb, var(--theme-surface) 88%, transparent);position:absolute;top:10px;right:10px}.joueur-photo-preview img{object-fit:contain;border-radius:15px;max-width:100%;max-height:calc(100dvh - 115px);display:block}.joueur-photo-preview strong{color:var(--navy);font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.joueur-identity>.row-reminder{color:#27834f;cursor:pointer;background:#e3f5e9;border:0;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:1px;padding:0;display:grid}.joueur-identity>.row-reminder-undated{color:#246fa8;background:#dceefa;box-shadow:0 0 0 2px #9bc8e7}.joueur-identity>.row-reminder-today{color:#b7640b;background:#fff0d4;box-shadow:0 0 0 2px #efc06c}.joueur-identity>.row-reminder-overdue{color:#8f211b;background:#f5c9c3;box-shadow:0 0 0 2px #d66c60}.joueur-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.joueur-row-actions>.row-reminder{color:#27834f;cursor:pointer;background:#e3f5e9;border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.joueur-row-actions>.row-reminder-undated{color:#246fa8;background:#dceefa;box-shadow:inset 0 0 0 1px #9bc8e7}.joueur-row-actions>.row-reminder-today{color:#b7640b;background:#fff0d4;box-shadow:inset 0 0 0 1px #efc06c}.joueur-row-actions>.row-reminder-overdue{color:#8f211b;background:#f5c9c3;box-shadow:inset 0 0 0 1px #d66c60}.billiard-tables-table :is(th,td):last-child,.disciplines-table :is(th,td):last-child,.fonctions-table :is(th,td):last-child,.cotisations-table :is(th,td):last-child,.tournois-table :is(th,td):last-child{width:92px;min-width:92px}.fonction-list-icon{flex:none;place-items:center;width:25px;height:25px;display:grid}.fonctions-table .joueur-identity>strong{order:1}.fonctions-table .joueur-identity>.fonction-list-icon{order:2}.fonctions-table .joueur-identity>.row-reminder{order:3}.fonctions-table{min-width:900px}.fonctions-table th:first-child{width:40%}.fonctions-table th:nth-child(2){width:18%}.fonctions-table th:nth-child(3){width:32%}.fonctions-table th:last-child,.fonctions-table td:last-child{text-align:right;width:10%;min-width:76px}.fonction-joueurs{color:#476166;line-height:1.45}.fonction-joueurs-empty{color:#8a999a;font-style:italic}.joueur-fonction-icon{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.joueur-modal .joueurs-table-wrap{overflow:hidden auto}.joueur-modal .joueurs-table{table-layout:fixed;width:100%;min-width:0}.joueur-modal .joueurs-table th,.joueur-modal .joueurs-table td{overflow-wrap:anywhere;padding-left:11px;padding-right:11px}.joueur-modal .joueurs-table th:last-child,.joueur-modal .joueurs-table td:last-child{width:52px;padding-left:7px;padding-right:7px}.average-history-modal{width:min(900px,100%);overflow:hidden}.average-history-modal>.joueurs-table-wrap{max-height:calc(100vh - 180px)}.average-history-modal .joueurs-table th:first-child{width:24%}.average-history-modal .joueurs-table th:nth-child(2),.average-history-modal .joueurs-table th:nth-child(3){width:18%}.average-history-modal .joueurs-table th:nth-child(4){width:auto}.parameter-type-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px 16px 0;display:flex;overflow-x:auto}.parameter-type-tabs button{min-height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.parameter-type-tabs button.active{border-bottom-color:var(--lagoon);color:var(--deep-ocean)}.parameter-type-tabs span{min-width:20px;color:var(--ink-soft);background:color-mix(in srgb, var(--theme-accent-soft) 72%, white);text-align:center;border-radius:999px;padding:2px 6px;font-size:.68rem}.team-row-expanded td{background:#eef6f3}.team-composition-row>td{background:#f7faf8;padding:0!important}.team-inline-composition{border-top:2px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-bottom:1px solid var(--line);width:100%;animation:.18s ease-out team-composition-open;overflow:hidden}.team-inline-composition>.joueurs-table-wrap{width:100%;overflow-x:hidden}.team-inline-composition .joueurs-table{table-layout:fixed;width:100%;min-width:0}.team-inline-composition .joueurs-table th,.team-inline-composition .joueurs-table td{overflow-wrap:anywhere;padding:9px 11px;font-size:.72rem}.team-inline-composition .joueurs-table th{font-size:.64rem}.team-inline-composition .joueurs-table td.team-composition-joueur-name{padding-left:68px;font-weight:400}.team-inline-composition .joueurs-table th:first-child{padding-left:68px}.team-inline-composition .joueurs-table th:last-child,.team-inline-composition .joueurs-table td:last-child{width:52px;padding-left:7px;padding-right:7px}@keyframes team-composition-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.team-editor-modal{flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.team-editor-modal>form{min-height:0;overflow:auto}.team-composition-section{border-top:1px solid var(--line);margin:20px 26px 0}.team-composition-section>.joueurs-table-wrap{max-height:280px;overflow:hidden auto}.team-composition-summary{min-height:52px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.team-composition-summary>div{gap:3px;display:grid}.team-composition-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.team-composition-add{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;grid-template-columns:minmax(280px,1fr) minmax(220px,auto);align-items:end;gap:12px 20px;margin:0 0 12px;padding:12px;display:grid}.team-composition-add>p{color:#9a641e;margin:0;font-size:.78rem}.team-composition-add>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.team-composition-error{margin:0 0 12px}.team-appartenance-confirm-modal{width:min(560px,100vw - 32px)}.team-appartenance-email-option{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#f5f8f6;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:13px 15px;display:flex}.team-appartenance-email-option:has(input:disabled){color:#879391;cursor:not-allowed;background:#f1f2f1}.team-appartenance-email-option input{width:17px;height:17px}.team-appartenance-email-option>span{gap:2px;font-weight:700;display:grid}.team-appartenance-email-option small{color:var(--ink-soft);font-size:.7rem;font-weight:400}.team-composition-table{border-collapse:separate;border-spacing:0;min-width:0}.team-composition-table th:first-child{width:36%}.team-composition-table th:nth-child(2){width:12%}.team-composition-table th:nth-child(3){width:40%}.team-composition-table th:nth-child(4){width:12%}.team-composition-table th:last-child,.team-composition-table td:last-child{text-align:right;min-width:48px}.team-composition-table th{z-index:2;background:var(--table-heading-background,#d7ccc2);position:sticky;top:0}.joueur-modal.team-editor-modal .team-composition-table td{padding-top:2px;padding-bottom:2px;font-size:.8rem;line-height:1.2}.joueur-modal.team-editor-modal .team-composition-table th{padding-top:7px;padding-bottom:7px;font-size:.69rem}.team-editor-modal .team-composition-table .team-joueur-remove{border-radius:6px;width:24px;height:24px;min-height:24px}.team-joueur-remove{color:#a14d40;cursor:pointer;background:#fff7f3;border:1px solid #e5c9c2;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.team-joueur-remove:hover:not(:disabled){background:#fff;border-color:#c98e7e}.team-joueur-remove:disabled{opacity:.45;cursor:wait}.discipline-order-controls{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.discipline-order-controls span{color:#476166;font-variant-numeric:tabular-nums;text-align:center;min-width:22px}.discipline-order-controls button{width:26px;height:26px;color:var(--deep-ocean);cursor:pointer;background:#fff;border:1px solid #cfded9;border-radius:7px;place-items:center;padding:0;display:grid}.discipline-order-controls button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#edf8f5}.discipline-order-controls button:disabled{opacity:.3;cursor:default}.joueur-identity>.fonction-list-icon,.joueur-identity>.joueur-fonction-icon,.fonction-list-icon,.joueur-fonction-icon{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.joueur-modal-title{align-items:center;gap:8px;display:flex}.name-with-fonction,.header-joueur-name{align-items:center;gap:6px;display:inline-flex}.header-joueur-name .joueur-fonction-icon{width:18px;height:18px}.fonction-tone-gold{color:#b47a09}.fonction-tone-violet{color:#7952a8}.fonction-tone-green{color:#26815a}.fonction-tone-blue{color:#2876a8}.fonction-tone-teal{color:#087b78}.fonction-tone-red{color:#a84138}.fonction-tone-orange{color:#c36a16}.fonction-tone-indigo{color:#4f5fa8}.fonction-tone-pink{color:#b34f78}.fonction-tone-slate{color:#5c6f75}.fonction-tone-neutral{color:#66777b}.notes-view{gap:18px;padding:22px 26px 28px;display:grid}.note-form{background:#f8fbfa;border:1px solid #d9e5e1;border-radius:14px;grid-template-columns:minmax(250px,340px) minmax(0,1fr);grid-template-areas:"date.""message message"".actions";align-items:end;gap:14px;padding:16px;display:grid}.note-form label{color:var(--navy);gap:7px;font-size:.78rem;font-weight:700;display:grid}.note-form textarea{resize:vertical;min-height:76px}.note-date-field{grid-area:date}.note-message-field{grid-area:message}.note-date-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.note-date-control>button{min-height:43px;color:var(--deep-ocean);cursor:pointer;background:#fff;border:1px solid #d5e1de;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.note-date-control>button:disabled{opacity:.45;cursor:default}.note-form-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}.note-form-actions .secondary-action{padding:0 11px}.note-form-editing{grid-template-columns:1fr;grid-template-areas:"heading""message""date";gap:10px;padding:14px 16px}.note-edit-heading{grid-area:heading;justify-content:space-between;align-items:center;gap:12px;display:flex}.note-edit-heading>strong{color:var(--navy);font-size:.82rem}.note-edit-heading>div{align-items:center;gap:7px;display:flex}.note-edit-heading button{border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.note-edit-heading .note-edit-save{color:#176b9a;background:#eaf5fb;border-color:#acd3e7}.note-edit-heading .note-edit-close{color:#7a5a4d;background:#fffaf6;border-color:#e2cdbf}.note-form-editing .note-message-field{grid-area:message}.note-form-editing .note-message-field textarea{min-height:76px}.note-form-editing .note-date-field{grid-area:date;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.note-form-editing .note-date-control{grid-template-columns:minmax(0,1fr) 36px 36px}.note-form-editing .note-date-control>button{justify-content:center;width:36px;min-height:36px;padding:0}.note-form-editing .note-date-clear-compact{color:#a14d40}.note-form-editing .note-edit-delete{color:#b33b32;background:#fff0ed;border-color:#e8aaa3}.notes-list{gap:12px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.note-entry{background:#fff;border:1px solid #dce7e3;border-radius:13px;padding:15px 16px}.note-entry-archived{opacity:.7;background:#f3f5f4}.note-entry header{color:var(--navy);justify-content:space-between;gap:14px;font-size:.78rem;display:flex}.note-entry-heading{align-items:center;gap:6px;display:flex}.note-entry-heading button{width:27px;height:27px;color:var(--deep-ocean);cursor:pointer;background:#f7faf9;border:1px solid #d7e4e0;border-radius:8px;place-items:center;padding:0;display:grid}.note-entry-heading button:hover{background:#edf6f3}.note-archive-switch{width:max-content;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:.7rem;font-weight:700;display:inline-flex}.note-archive-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.note-archive-switch i{background:#dce4e1;border:1px solid #bdcbc7;border-radius:999px;flex:none;width:31px;height:18px;transition:background .16s,border-color .16s;position:relative}.note-archive-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #123f4a38}.note-archive-switch input:checked+i{background:#5d9fbe;border-color:#4d8cae}.note-archive-switch input:checked+i:after{transform:translate(13px)}.note-archive-switch input:focus-visible+i{outline-offset:2px;outline:2px solid #287da78c}.note-archive-switch input:disabled+i{opacity:.55;cursor:wait}.note-entry time{color:var(--muted);font-weight:500}.note-entry p{color:#344f55;white-space:pre-wrap;margin:10px 0;line-height:1.5}.note-reminder{color:#27834f;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.note-reminder-archived{color:#667a7e;text-decoration:none}.note-reminder-today{color:#b7640b}.note-reminder-overdue{color:#8f211b;text-decoration:underline;text-decoration-thickness:2px}@media (width<=760px){.notes-view{gap:10px;padding:12px 14px 16px}.notes-view>.audit-back{min-height:34px;margin:0;padding:0 4px}.note-form{border-radius:11px;grid-template-columns:1fr;grid-template-areas:"date""message""actions";gap:8px;padding:10px}.note-form-editing{grid-template-areas:"heading""message""date"}.note-edit-heading>strong{font-size:.74rem}.note-edit-heading button{width:32px;height:32px}.note-form-editing .note-message-field textarea{min-height:58px}.note-form-editing .note-date-field{grid-template-columns:max-content minmax(0,1fr);gap:7px}.note-form-editing .note-date-control{grid-template-columns:minmax(0,1fr) 32px 32px}.note-form-editing .note-date-control>button{width:32px;min-height:34px}.note-form label{gap:4px;font-size:.7rem}.note-form textarea{min-height:58px}.note-date-control{gap:5px}.note-date-control>input,.note-date-control>button{min-height:36px}.note-form-actions{gap:6px}.note-form-actions .primary-action,.note-form-actions .secondary-action{min-height:36px;padding:0 10px;font-size:.72rem}.notes-list{gap:8px;max-height:48vh;padding-right:2px}.note-entry{border-radius:11px;padding:10px 11px}.note-entry header{grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:6px;font-size:.7rem;display:grid}.note-entry header>strong{min-width:0;line-height:1.15}.note-entry-heading{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:4px;min-width:0;display:grid}.note-entry-heading time{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.note-entry-heading button{border-radius:7px;width:26px;height:26px}.note-archive-switch{gap:5px;margin-top:4px;font-size:.66rem}.note-archive-switch i{width:29px;height:17px}.note-archive-switch i:after{width:11px;height:11px}.note-archive-switch input:checked+i:after{transform:translate(12px)}.note-entry p{margin:7px 0;font-size:.76rem;line-height:1.35}.note-reminder{gap:4px;font-size:.68rem}}.joueur-contact{gap:4px;display:grid}.joueur-contact span{color:#48686b;align-items:center;gap:6px;display:flex}.joueur-contact small{color:#8a999a}.joueur-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:.69rem;font-weight:750;display:inline-flex}.status-actif{color:#287456;background:#e2f2e9}.status-inactif{color:#7a6661;background:#eeeae7}.table-edit{border:1px solid var(--line);width:34px;height:34px;color:var(--deep-ocean);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.joueurs-message{min-height:180px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}.joueurs-error{color:#9b493d}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c272c85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.joueur-modal{background:#fbfaf6;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0523284d}.joueur-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex}.joueur-modal-header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.joueur-modal-header-actions{align-items:center;gap:8px;display:flex}.joueur-modal-heading{align-items:center;gap:16px;min-width:0;display:flex}.joueur-modal-photo{width:82px;height:82px;color:var(--deep-ocean);background:var(--seafoam);border-radius:18px;flex:0 0 82px;place-items:center;font-size:1.25rem;font-weight:800;display:grid;overflow:hidden}.joueur-modal-photo img{object-fit:cover;width:100%;height:100%}.joueur-modal-photo-image{background:var(--panel)}.joueur-modal-photo-picker{cursor:pointer;border:0;padding:0;transition:box-shadow .16s,transform .16s}.joueur-modal-photo-picker:hover,.joueur-modal-photo-picker:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 32%,transparent);outline:0;transform:translateY(-1px)}.joueur-modal-photo-picker:disabled{opacity:.65;cursor:wait;transform:none}.joueur-modal-photo-actions{flex:none;position:relative}.joueur-photo-remove-action{border:1px solid color-mix(in srgb,var(--coral) 38%,var(--line));width:22px;height:22px;color:var(--coral);background:var(--panel);box-shadow:0 2px 7px color-mix(in srgb,var(--navy) 14%,transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px}.joueur-photo-remove-action>svg{width:12px;height:12px}.joueur-photo-remove-action:hover,.joueur-photo-remove-action:focus-visible{background:color-mix(in srgb,var(--coral) 9%,var(--panel));outline:2px solid color-mix(in srgb,var(--coral) 28%,transparent);outline-offset:1px}.joueur-photo-remove-action:disabled{opacity:.55;cursor:wait}.joueur-modal form{padding:18px 22px 20px}.joueur-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.joueur-form-grid label{color:var(--navy);gap:5px;font-size:.75rem;font-weight:750;display:grid}.joueur-form-grid input,.joueur-form-grid select{width:100%;min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d5dfdb;border-radius:9px;outline:0;padding:0 10px}.joueur-form-grid input:focus,.joueur-form-grid select:focus{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.field-wide{grid-column:1/-1}@media (width>=761px){.joueur-modal .joueur-form-grid>label:not(.joueur-web-access):not(.reservation-recurrence-toggle):not(.match-switch){grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px}.joueur-modal .joueur-form-grid>label.field-wide textarea,.joueur-modal .joueur-form-grid>label>small{grid-column:2}.joueur-modal .joueur-table-select{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px}.joueur-modal .joueur-table-select-label{line-height:1.2}.joueur-table-select-trigger{border-radius:9px;min-height:38px}.match-player-column{gap:6px}.match-player-column>label{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px}}.joueur-teams-field{background:#f7faf8;border:1px solid #d5dfdb;border-radius:12px;margin:2px 0 0;padding:8px 12px 10px}.joueur-teams-field legend{color:var(--navy);padding:0 6px;font-size:.76rem;font-weight:800}.joueur-teams-field>p{color:var(--ink-soft);margin:0 0 7px;font-size:.69rem}.joueur-team-options{flex-wrap:wrap;align-items:center;gap:7px 22px;min-height:25px;display:flex}.joueur-team-options>label{min-width:0;color:var(--navy);cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.joueur-team-options input{width:16px;height:16px;min-height:0;accent-color:var(--teal);flex:none;padding:0}.joueur-team-options span{align-items:center;gap:5px;min-width:0;display:flex}.joueur-team-options strong{overflow-wrap:anywhere;color:var(--navy);font-size:.72rem}.joueur-team-options small{color:#a2533e;font-size:.64rem;line-height:1.2}.joueur-team-option-incompatible{border:1px solid color-mix(in srgb,#d8755f 55%,var(--line));background:color-mix(in srgb,#fff1ed 75%,var(--theme-surface,#fff));border-radius:8px;padding:4px 7px}.joueur-team-empty{width:100%;color:var(--ink-soft);text-align:center;padding:4px}.joueur-form-grid .reservation-recurrence-toggle{cursor:pointer;background:#f7faf8;border:1px solid #d5dfdb;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:10px 13px;display:flex}.joueur-form-grid .reservation-recurrence-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--teal);flex:none;padding:0}.reservation-date-weekday{color:var(--ink-soft);text-transform:capitalize;font-size:.72rem;font-weight:600}.reservation-view-switch{border:1px solid var(--line);background:#f7faf8;border-radius:10px;order:5;padding:2px;display:flex}.reservation-view-switch button{height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:.72rem;font-weight:600}.reservation-view-switch button.active{color:var(--navy);background:color-mix(in srgb,var(--seafoam) 78%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lagoon) 28%,transparent)}.planner-week-scroll .planner-table-title{align-content:center;gap:2px;min-width:145px;padding:4px 7px}.planner-week-scroll .planner-table-title strong{text-transform:capitalize;font-size:.73rem}.planner-week-scroll .planner-table-title small{color:var(--ink-soft);font-size:.67rem}.planner-today-title{background:color-mix(in srgb,var(--seafoam) 72%,#fff)}.planner-day-title{z-index:6;border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:36px;color:var(--navy);text-transform:capitalize;background:#e4efeb;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:sticky;top:0}.planner-week-scroll .planner-table-title{height:42px;top:36px}.planner-week-scroll .planner-corner{height:78px}.reservations-page{width:100%;padding-left:20px;padding-right:20px}.planner-week-scroll{overflow-x:hidden}.planner-week-scroll .planner{width:100%;min-width:0}.planner-week-scroll .planner-table-title{min-width:0;padding:3px 1px;font-size:.62rem}.planner-week-scroll .reservation-block{border-left-width:2px;border-radius:5px;gap:0;padding:5px 2px;left:1px;right:1px}.planner-week-scroll .reservation-block strong{text-align:center;font-size:.54rem;line-height:1.05}.planner-week-scroll .reservation-block small{text-align:center;white-space:normal;font-size:.5rem;line-height:1.08}.planner-week-scroll .reservation-resize-handle{left:20%;right:20%}.planner-week-scroll .planner-times span{padding-left:3px;padding-right:3px;font-size:.58rem}.planner-week-scroll .planner-day-title{white-space:nowrap;font-size:.68rem;overflow:hidden}@media (width<=900px){.planner-week-scroll{overflow-x:auto}.planner-week-scroll .planner{min-width:1260px}}.planner-week-scroll .week-day-start{border-left:3px solid #8fa9a1}.planner-week-scroll .planner-day-title.week-day-alt,.planner-week-scroll .planner-table-title.week-day-alt{background:#edf4f1}.planner-week-scroll .planner-day-title.week-day-base,.planner-week-scroll .planner-table-title.week-day-base{background:#e4efeb}.reservations-page .planner-week-scroll .planner-column.week-day-alt{background-color:#f4f8f6}.reservations-page .planner-week-scroll .planner-column.week-day-base{background-color:#fff}.reservations-page .planner-week-scroll .planner-column.week-day-alt:hover{background-color:#eff6f3}.reservations-page .planner-week-scroll .planner-column.week-day-base:hover{background-color:#fbfdfc}.planner-week-scroll .planner-day-title{cursor:pointer;transition:filter .15s,box-shadow .15s}.planner-week-scroll .planner-day-title:hover{filter:brightness(.96);box-shadow:inset 0 -2px 0 var(--lagoon)}.joueur-web-access-panel{min-width:0;color:var(--navy);background:#f7faf8;border:1px solid #d5dfdb;border-radius:12px;margin:0;padding:8px 12px 10px;transition:padding .18s}.joueur-web-access-panel legend{padding:0 6px;font-size:.76rem;font-weight:800}.joueur-web-access-toggle{cursor:pointer;align-items:center;gap:10px;min-height:25px;grid-template-columns:none!important;display:flex!important}.joueur-web-access-toggle input{height:17px;accent-color:var(--teal);flex:none;width:17px!important;min-height:0!important;padding:0!important}.joueur-web-access-toggle span{color:var(--ink-soft);font-size:.69rem;font-weight:550}.joueur-web-roles{min-width:0;color:var(--navy);border-top:1px solid #d5dfdb;gap:7px;margin-top:8px;padding-top:8px;display:grid}.joueur-web-roles>strong{font-size:.72rem}.joueur-web-roles>div{flex-wrap:wrap;align-items:center;gap:7px 18px;min-height:23px;display:flex;overflow:visible}.joueur-web-roles label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.69rem;grid-template-columns:none!important;display:flex!important}.joueur-web-roles input{height:16px;accent-color:var(--teal);width:16px!important;min-height:0!important;padding:0!important}.joueur-web-roles small{color:var(--ink-soft);font-weight:550}.joueur-web-roles-lock{color:var(--ink-soft);font-size:.69rem;align-items:flex-start!important;gap:7px!important}.joueur-web-roles-lock svg{color:#a36c24;flex:none}.temporary-password-modal{width:min(520px,100%);color:var(--navy);background:#fbfaf6;border-radius:20px;justify-items:start;gap:10px;padding:28px;display:grid;box-shadow:0 28px 80px #0523284d}.temporary-password-modal>svg{color:var(--teal)}.temporary-password-modal h2{margin:0;font-family:Georgia,serif;font-weight:500}.temporary-password-modal p{color:var(--ink-soft);margin:0;line-height:1.5}.temporary-password-modal dl{gap:9px;width:100%;margin:8px 0;display:grid}.temporary-password-modal dl>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.temporary-password-modal dt{color:var(--ink-soft);font-size:.7rem;font-weight:750}.temporary-password-modal dd{justify-content:space-between;align-items:center;gap:10px;margin:5px 0 0;font-weight:750;display:flex}.temporary-password-modal dd code{-webkit-user-select:all;user-select:all;font-size:.95rem}.temporary-password-modal dd button{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.temporary-password-warning{background:#fff1d5;border-radius:10px;padding:10px 12px;color:#80560e!important}.temporary-password-modal>.primary-action{justify-self:end;margin-top:6px}.temporary-password-copy-error{font-size:.85rem;color:#a13f32!important}.temporary-password-email-success{color:#267552!important}.tournois-table{table-layout:fixed;width:100%}.tournois-table th:first-child{width:22%}.tournois-table th:nth-child(2){width:12%}.tournois-table th:nth-child(3),.tournois-table th:nth-child(4){width:10%}.tournois-table th:nth-child(5){width:12%}.tournois-table th:nth-child(6),.tournois-table th:nth-child(7){width:9%}.tournois-table th:nth-child(8){width:11%}.tournois-table th:last-child{width:5%}.tournoi-modal{max-width:760px}.tournoi-modal .match-switch{align-self:end}.tournoi-modal .joueur-audit-view{padding:16px 20px}.tournament-form-grid .tournament-created-on{grid-column:1/-1;width:calc(50% - 7px);grid-template-columns:128px minmax(0,1fr)!important}.tournament-options-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 36px;display:grid}.tournament-options-row .match-switch{min-width:0}.tournament-form-footer{display:flex}.tournament-save-action{flex:1;justify-content:center}.tournament-form-footer>.delete-action+.tournament-save-action{flex:0 65%;margin-left:auto}@media (width<=760px){.tournois-table{min-width:760px}.tournoi-modal .joueur-form-grid{grid-template-columns:1fr}.tournament-form-grid .tournament-created-on{grid-column:auto;width:auto;grid-template-columns:104px minmax(0,1fr)!important}.tournament-options-row{grid-template-columns:1fr}.tournament-form-footer>.delete-action+.tournament-save-action{flex:1;margin-left:0}}.tournois-table td:first-child{overflow:hidden}.tournois-table td:first-child .joueur-identity{white-space:normal;min-width:0}.tournois-table td:first-child .joueur-identity>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.tournois-table td:first-child .tournament-dashboard-open{flex:none}.tournament-display-name{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:4px;min-width:0;line-height:1.3;display:grid}.tournament-display-name>span{min-width:0}.tournament-display-name>span:first-child{white-space:nowrap}.tournament-display-name>span:last-child{overflow-wrap:anywhere}.tournois-table td:first-child .joueur-identity>.tournament-display-name{-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;display:grid;overflow:visible}.tournois-table td:first-child .tournament-display-name>span:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.joueurs-toolbar.tournaments-toolbar{justify-content:flex-start;gap:10px;padding:14px 18px}.joueurs-toolbar.tournaments-toolbar .joueur-search{flex:0 0 315px;width:315px;margin-left:0}.tournament-active-filter{background:color-mix(in srgb,var(--theme-surface,#fff) 92%,var(--seafoam));flex:0 0 280px;justify-content:flex-start;width:280px;min-height:44px;padding:0 12px}.tournament-active-filter strong{font-size:.82rem}.tournaments-toolbar .joueur-count{white-space:nowrap;margin-left:14px}@media (width<=760px){.joueurs-toolbar.tournaments-toolbar{flex-wrap:wrap;height:auto;min-height:54px;padding:8px}.joueurs-toolbar.tournaments-toolbar .joueur-search{flex:220px;min-width:180px}.tournament-active-filter{flex:none;width:auto;min-height:38px}.tournaments-toolbar .joueur-count{margin-left:0}}.forced-password-page{background:linear-gradient(145deg,#e9f3ef,#f4ecdf);place-items:center;min-height:100vh;padding:24px;display:grid}.forced-password-card{background:#fbfaf6;border-radius:22px;width:min(470px,100%);padding:32px;box-shadow:0 24px 70px #0523282e}.forced-password-card>svg{color:var(--teal)}.forced-password-card h1{color:var(--navy);margin:8px 0;font-family:Georgia,serif;font-weight:500}.forced-password-card>p{color:var(--ink-soft);margin:0 0 22px;line-height:1.55}.forced-password-card form{gap:14px;display:grid}.forced-password-card form>label{color:var(--navy);gap:7px;font-size:.76rem;font-weight:750;display:grid}.forced-password-logout{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:18px auto 0;padding:0;display:flex}.joueur-table-select{color:var(--navy);gap:7px;font-size:.75rem;font-weight:750;display:grid;position:relative}.joueur-table-select-trigger{width:100%;min-height:44px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfdb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.joueur-table-select-trigger:hover,.joueur-table-select-trigger[aria-expanded=true]{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.joueur-table-select-panel{z-index:2200;background:#fff;border:1px solid #cddbd7;border-radius:13px;min-width:310px;max-width:calc(100vw - 24px);padding:10px;position:fixed;box-shadow:0 18px 42px #05232833}.joueur-table-select-search{min-height:40px;color:var(--ink-soft);border:1px solid #d5dfdb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 8px;display:grid}.joueur-table-select-search input{min-height:38px;box-shadow:none;border:0;padding:0}.joueur-table-select-search input:focus{box-shadow:none}.joueur-table-select-search button{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.joueur-table-select-search button:disabled{opacity:.25;cursor:default}.joueur-table-select-table-wrap{border:1px solid #e1e9e6;border-radius:9px;max-height:250px;margin-top:8px;overflow:auto}.joueur-table-select-table-wrap table{border-collapse:collapse;width:100%;font-size:.74rem}.joueur-table-select-table-wrap th{z-index:1;color:#476166;text-align:left;background:#f3f7f5;padding:9px 10px;position:sticky;top:0}.joueur-table-select-table-wrap th:first-child{width:100%}.joueur-table-select-table-wrap th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.joueur-table-select-table-wrap td{color:var(--ink-soft);white-space:nowrap;border-top:1px solid #e8eeeb;padding:0;font-weight:600}.joueur-table-select-table-wrap td:last-child{padding:0 10px}.joueur-table-select-table-wrap tr:hover,.joueur-table-select-table-wrap tr.selected{background:#edf8f5}.joueur-table-select-table-wrap tr.keyboard-active{background:color-mix(in srgb, var(--lagoon) 18%, #fff);box-shadow:inset 3px 0 0 var(--lagoon)}.joueur-table-select-choice{width:100%;min-height:34px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 10px;font-weight:750;display:flex}.joueur-table-select-photo{border:1px solid color-mix(in srgb,var(--lagoon) 22%,var(--line));background:color-mix(in srgb,var(--lagoon) 10%,var(--theme-surface));width:24px;height:24px;color:var(--deep-ocean);border-radius:50%;flex:0 0 24px;place-items:center;display:grid;overflow:hidden}.joueur-table-select-photo-image img{object-fit:cover;width:100%;height:100%}.joueur-table-select-empty{color:var(--ink-soft);text-align:center;padding:18px;font-weight:600}.modal-close.audit-back{flex-shrink:0;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:flex}.modal-close.audit-back>svg{flex-shrink:0;margin:0;display:block}.joueur-modal .team-editor-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.joueur-modal .team-editor-footer>.secondary-action{order:0;justify-self:start;margin:0}.joueur-modal .team-editor-footer>.team-editor-joueurs{grid-column:2;justify-self:center}.team-editor-save-actions{grid-column:3;justify-content:flex-end;gap:12px;display:flex}.team-editor-save-actions>button{white-space:nowrap;margin:0}@media (width<=700px){.joueur-modal .team-editor-footer{grid-template-columns:1fr auto}.joueur-modal .team-editor-footer>.team-editor-joueurs{grid-column:2}.team-editor-save-actions{grid-column:1/-1}}.application-validation-message{color:var(--ink);overflow-wrap:anywhere;background:#fff8ea;border-left:3px solid #df9b32;border-radius:4px;padding:8px 12px;font-size:.85rem}.joueur-form-error{margin:18px 0 0}.joueur-modal-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:19px;display:flex}.joueur-modal-footer>.secondary-action{order:-1;margin-right:auto}.joueur-modal-footer>span{display:none}.joueur-audit-view{padding:22px 26px 27px}.audit-back{color:var(--deep-ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:19px;padding:0;font-weight:750;display:inline-flex}.audit-list{display:grid}.audit-entry{grid-template-columns:34px 1fr;gap:12px;padding:0 0 20px;display:grid}.audit-entry:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:20px}.audit-marker{width:32px;height:32px;color:var(--deep-ocean);background:var(--seafoam);border-radius:10px;place-items:center;display:grid}.audit-entry header{align-items:center;gap:12px;margin-bottom:7px;display:flex}.audit-entry time{color:var(--navy);font-size:.78rem;font-weight:750}.audit-entry strong{color:var(--ink-soft);font-size:.74rem;font-weight:650}.audit-entry p{color:#536d70;margin:0;font-size:.8rem;line-height:1.55}.audit-old-value{color:#b6463c;font-weight:750}.audit-new-value{color:#168f55;font-weight:750}.audit-empty{min-height:180px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=1050px),(hover:none) and (pointer:coarse){:root{--sidebar-width:210px}.app-shell:before,.app-shell:after{clip-path:polygon(0 0, 100% 0, 100% var(--topbar-height), 0 var(--topbar-height))}.topbar{grid-template-columns:54px 1fr auto;padding:0 14px 0 8px}.mobile-menu-button{width:44px;height:44px;color:var(--theme-brand-ink);background:0 0;border:0;place-items:center;display:grid}.brand-title{grid-column:2;padding-left:0}.sidebar{flex-direction:column;width:min(270px,84vw);height:100dvh;transition:transform .18s;display:flex;overflow:hidden;transform:translate(-105%)}.sidebar .logo-wrap{flex:0 0 180px}.sidebar .logo-wrap>:is(img,svg){top:16px}.sidebar nav{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding:8px 13px 12px;overflow-y:auto}.sidebar .sidebar-footer{flex:none;margin:8px 13px 18px;position:static}.sidebar .sidebar-shortcuts{display:none}.sidebar-open{background:var(--theme-navigation);transform:translate(0)}.sidebar-scrim{z-index:35;background:#0a2a2f61;border:0;display:block;position:fixed;inset:0}.main-area{padding-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.user-chip span{display:none}}@media (height<=560px) and (width<=1050px),(height<=560px) and (hover:none) and (pointer:coarse){.sidebar .logo-wrap{flex-basis:100px}.sidebar .logo-wrap>:is(img,svg){width:88px;height:88px;top:6px}.sidebar .sidebar-footer{gap:4px;margin-top:4px;margin-bottom:8px}}@media (width<=1050px),(hover:none) and (pointer:coarse){:root{--topbar-height:60px}.topbar{grid-template-columns:42px 1fr auto;padding:0 8px 0 4px}.mobile-menu-button{color:var(--theme-brand-ink);background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.brand-title{grid-column:2;padding-left:0}.brand-title span{max-width:100%;font-size:clamp(1.15rem,5.4vw,1.6rem);overflow:hidden}.topbar-actions{gap:6px}.topbar-actions .icon-button{border-radius:11px;width:36px;height:36px}.user-chip{display:none}.topbar-logout{display:none!important}.sidebar{width:min(270px,84vw);transition:transform .18s;transform:translate(-105%)}.sidebar-open{overflow:hidden;transform:translate(0)}.sidebar-open:before{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb,var(--theme-navigation-ink) 8%,transparent);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cg fill='none' stroke='white' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M-10 7 C-2 3 6 3 14 7 S30 11 40 7 S58 3 76 7'/%3E%3Cpath d='M-18 20 C-7 15 4 15 15 20 S38 25 50 20 S73 15 86 20'/%3E%3Cpath d='M-8 31 C-1 27 6 27 13 31 S27 35 35 31 S51 27 60 31 S74 35 81 31'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cg fill='none' stroke='white' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M-10 7 C-2 3 6 3 14 7 S30 11 40 7 S58 3 76 7'/%3E%3Cpath d='M-18 20 C-7 15 4 15 15 20 S38 25 50 20 S73 15 86 20'/%3E%3Cpath d='M-8 31 C-1 27 6 27 13 31 S27 35 35 31 S51 27 60 31 S74 35 81 31'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:72px 36px;mask-size:72px 36px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.sidebar-open :is(.logo-wrap,nav){z-index:1;position:relative}.sidebar-open .sidebar-footer{z-index:1}.sidebar-scrim{z-index:35;background:#0a2a2f61;border:0;display:block;position:fixed;inset:0}.main-area{padding-left:0}.subnav{gap:24px;padding:0 20px;overflow-x:auto}.subnav button{flex:none}.content{padding:12px 10px 22px}.dashboard-sticky-header .welcome-row{padding:18px 10px}.dashboard-content{padding-top:18px}.welcome-row{display:grid}.status-pill{justify-self:start}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.metric-card{min-height:144px}.joueurs-content:not(.parameter-page){height:calc(100vh - var(--topbar-height) - 58px)}.joueurs-content{padding-top:8px}.joueurs-heading{height:0;min-height:0;margin:0;position:relative}.joueurs-heading>div{display:none}.joueurs-heading>.primary-action,.joueurs-heading>.joueurs-heading-actions{z-index:5;position:absolute;top:8px;right:10px}.joueurs-heading-actions{flex-wrap:nowrap;gap:6px}.joueurs-heading>.primary-action,.joueurs-heading-actions>.primary-action,.joueurs-heading-actions>.secondary-action{white-space:nowrap;gap:0;width:38px;min-width:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}.joueurs-heading>.primary-action svg,.joueurs-heading-actions>button svg{flex:none;width:18px;height:18px}.joueurs-panel{border-radius:14px}.joueurs-toolbar{flex-direction:row;align-items:center;gap:8px;min-height:54px;padding:7px 58px 7px 8px}.selected-club-name{max-width:34%;font-size:.74rem}.joueurs-toolbar .joueur-search{flex:auto;margin-left:0}.joueurs-heading:has(.joueurs-heading-actions)+.joueurs-panel .joueurs-toolbar{padding-right:102px}.joueur-search{border-radius:10px;width:100%;min-height:38px;padding:0 10px}.joueur-search svg{width:16px;height:16px}.joueur-search input{font-size:.78rem}.joueur-count{white-space:nowrap;flex:none;padding-left:0;font-size:.68rem}.joueurs-table{min-width:820px}.joueurs-table th,.joueurs-table td{padding:9px 8px}.joueurs-table th:first-child,.joueurs-table td:first-child{padding-left:10px}.joueurs-table th:last-child,.joueurs-table td:last-child{padding-right:10px}.joueur-identity{gap:7px}.joueur-identity>span{border-radius:9px;width:30px;height:30px}.column-sort{gap:4px}.column-filter{min-width:88px;padding-left:6px;padding-right:20px}.table-edit{width:30px;height:30px}.match-row-actions>.table-edit{flex-basis:30px}.reservations-page{padding-top:8px;position:relative}.reservation-heading{height:0!important;min-height:0!important;margin:0!important}.reservation-heading>div{display:none!important}.reservation-heading-actions{z-index:8;flex-wrap:nowrap;gap:5px;position:absolute;top:52px;right:18px}.reservation-heading-actions>.primary-action,.reservation-heading-actions>.secondary-action{white-space:nowrap;border-radius:9px;gap:0;width:34px;min-width:34px;min-height:34px;padding:0;font-size:0;overflow:hidden}.reservation-heading-actions svg{flex:none;width:16px;height:16px}.reservation-toolbar{border-radius:11px;grid-template-columns:1fr;gap:4px;margin-bottom:6px;padding:5px;position:relative}.reservation-date-navigation{grid-template-columns:34px minmax(128px,1fr) 34px auto;gap:5px;width:100%;max-width:none;display:grid}.reservation-date-navigation>button:not(.today-button){width:34px;height:34px}.reservation-date-navigation>button:not(.today-button):first-of-type{grid-area:1/1}.reservation-date-navigation>label{grid-area:1/2;gap:4px;min-width:0;height:34px;padding:0 6px}.reservation-date-navigation>button:not(.today-button):nth-of-type(2){grid-area:1/3}.reservation-toolbar .today-button{grid-area:1/4;height:34px;padding:0 8px;font-size:.7rem}.reservation-weekday{display:none}.reservation-toolbar input{width:100%;min-width:0;height:32px;font-size:.7rem}.reservation-view-switch{grid-area:2/1/auto/3;justify-self:start}.reservation-view-switch button{height:27px;padding:0 9px;font-size:.68rem}.reservation-count{font-size:.67rem;position:absolute;bottom:12px;right:82px}.planner-scroll{border-radius:12px;max-height:none}.planner-scroll:not(.planner-week-scroll){--planner-time-width:62px;--planner-table-min-width:145px}.planner-scroll:not(.planner-week-scroll) .planner-corner,.planner-scroll:not(.planner-week-scroll) .planner-table-title{min-width:145px;height:36px;padding:0 5px;font-size:.72rem;font-weight:500}.planner-scroll:not(.planner-week-scroll) .planner-corner{min-width:62px;font-size:.65rem}.reservations-page .planner-column{touch-action:pan-x pan-y}.reservation-mobile-start{display:inline}.modal-backdrop{padding:10px}.joueur-modal{max-height:calc(100vh - 20px)}.joueur-form-grid{grid-template-columns:1fr}.field-wide{grid-column:1/-1}.joueur-modal-footer{grid-template-columns:1fr 1fr}.joueur-modal-footer>span{display:none}.delete-action{justify-self:stretch}.audit-entry header{flex-direction:column;align-items:flex-start;gap:3px}.joueur-modal-header{padding:12px 14px 10px}.joueur-modal-header .eyebrow{font-size:.6rem}.joueur-modal-header h2{font-size:1.25rem}.joueur-modal-heading{gap:10px}.joueur-modal-photo{border-radius:13px;flex-basis:58px;width:58px;height:58px;font-size:1rem}.joueur-modal-header .modal-close{width:34px;height:34px}.joueur-modal form{padding:12px 14px 14px}.joueur-form-grid{gap:10px}.joueur-form-grid input,.joueur-form-grid select{border-radius:9px;min-height:38px}.joueur-modal .joueur-form-grid>label:not(.joueur-web-access):not(.reservation-recurrence-toggle){grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px}.joueur-modal .joueur-form-grid>label:not(.joueur-web-access):not(.reservation-recurrence-toggle)>small{grid-column:2}.joueur-modal .joueur-web-access{border-radius:9px;gap:8px;padding:8px 10px}.joueur-modal .joueur-web-access span{gap:1px;line-height:1.2}.joueur-modal .joueur-web-access strong{font-size:.78rem}.joueur-modal .joueur-web-access small{font-size:.66rem}.joueur-modal .joueur-form-grid textarea{width:100%;min-height:58px}.reservation-modal .joueur-form-grid>label:not(.reservation-recurrence-toggle){grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.reservation-modal .joueur-form-grid{grid-template-columns:1fr 1fr;gap:8px}.reservation-modal .joueur-form-grid>*{grid-column:1/-1}.reservation-modal .joueur-form-grid>label:nth-child(3),.reservation-modal .joueur-form-grid>label:nth-child(4){grid-template-columns:42px minmax(0,1fr);gap:5px}.reservation-modal .joueur-form-grid>label:nth-child(3){grid-column:1}.reservation-modal .joueur-form-grid>label:nth-child(4){grid-column:2}.reservation-modal .time-stepper{border-radius:9px;grid-template-columns:1fr 27px;height:38px}.reservation-modal .time-stepper input{height:36px}.reservation-modal .reservation-duration{border-radius:9px;min-height:38px;padding:0 10px}.reservation-modal .reservation-recurrence-toggle{min-height:40px;padding:8px 10px}.reservation-modal .joueur-modal-footer{gap:7px;margin-top:12px;padding-top:12px}.reservation-modal .joueur-modal-footer button{min-height:38px;padding-left:10px;padding-right:10px}.joueur-modal-footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:flex}.joueur-modal-footer>.secondary-action,.reservation-date-modal footer>.secondary-action,.parameter-inline-value-editor footer>.secondary-action{display:none}.joueur-modal-footer>.delete-action,.joueur-modal-footer>.primary-action{border-radius:9px;flex:0 0 38px;gap:0;width:38px;min-width:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}.joueur-modal-footer>.delete-action{color:#b33b32;background:#fff0ed;border-color:#e8aaa3;margin-right:auto}.joueur-modal-footer>.primary-action{color:#176b9a;background:#eaf5fb;border-color:#acd3e7;box-shadow:0 4px 12px #176b9a1f}.joueur-modal-footer>.delete-action:hover{color:#982d25;background:#ffe3de}.joueur-modal-footer>.primary-action:hover{color:#11577f;background:#dceef8}.joueur-modal-footer>.delete-action svg{width:17px;height:17px}.joueur-modal-footer>.primary-action:before{content:"";background:currentColor;width:17px;height:17px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M17 21v-8H7v8'/%3E%3Cpath d='M7 3v5h8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M17 21v-8H7v8'/%3E%3Cpath d='M7 3v5h8'/%3E%3C/svg%3E") 50%/contain no-repeat}}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100vh;padding:34px 22px}.login-logo{width:92px;height:92px;margin-bottom:20px;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.inactivity-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#072328ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inactivity-modal{text-align:center;width:min(430px,100%);color:var(--navy);background:#fbfaf6;border-radius:22px;justify-items:center;gap:11px;padding:32px;display:grid;box-shadow:0 28px 80px #05232861}.inactivity-modal h2,.inactivity-modal p{margin:0}.inactivity-modal h2{font-family:Georgia,serif;font-weight:500}.inactivity-modal p{color:var(--ink-soft);line-height:1.55}.inactivity-modal .primary-action{min-width:150px;margin-top:8px}.inactivity-clock{width:112px;height:112px;color:var(--teal);background:#fff;border:7px solid #dcece7;border-radius:50%;place-items:center;display:grid}.inactivity-countdown{color:var(--teal);align-items:baseline;gap:6px;margin-top:-2px;display:flex}.inactivity-countdown strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.inactivity-countdown span{font-size:.82rem;font-weight:700}.application-parameters-table{table-layout:fixed;width:100%}.application-parameters-table th:first-child{width:24%}.application-parameters-table th:nth-child(2){width:14%}.application-parameters-table th:nth-child(3){width:27%}.application-parameters-table th:nth-child(4){width:30%}.application-parameters-table th:last-child{width:5%}.parameter-value{white-space:pre-wrap;overflow-wrap:anywhere}.environment-badge{color:#285e62;background:#e8f0ef;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.environment-prod{color:#9b2c2c;background:#fce8e6}.environment-uat{color:#805b10;background:#fff3cd}.environment-test{color:#365899;background:#e8eefb}.matchs-toolbar{gap:.65rem}.matchs-toolbar select{border:1px solid var(--line);background:var(--theme-surface);width:auto;min-width:10rem;color:var(--navy);border-radius:.7rem;padding:.68rem .8rem}.matchs-table{table-layout:fixed;width:100%}.matchs-table th:nth-child(2),.matchs-table th:nth-child(3){width:15%}.matchs-table th:nth-child(4){width:12%}.matchs-table td small{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem;display:block}.match-modal{max-width:860px;max-height:calc(100vh - 20px)}.match-modal .joueur-modal-header{padding:14px 20px}.match-modal .joueur-modal-header h2{margin-top:2px;font-size:1.35rem}.match-modal form{padding:13px 20px 15px}.match-modal .match-form-grid{gap:9px 13px}.match-modal .match-form-grid label{gap:4px}.match-modal .match-form-grid input,.match-modal .match-form-grid select,.match-modal .joueur-table-select-trigger{border-radius:8px;height:36px;min-height:36px}.match-modal .match-form-grid textarea{border-radius:8px;min-height:48px;padding:7px 10px}.match-player-column{gap:7px;display:grid}.match-options-row{align-items:center;gap:12px;padding:2px 0;display:flex}.match-switch{border:1px solid var(--line);cursor:pointer;background:#f7faf8;border-radius:10px;min-height:34px;padding:4px 10px;grid-template-columns:none!important;align-items:center!important;gap:8px!important;display:flex!important}.match-switch input{opacity:0;pointer-events:none;position:absolute}.match-switch>span{background:#cbd6d2;border-radius:999px;flex:none;width:31px;height:18px;transition:background .18s;position:relative}.match-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.match-switch input:checked+span{background:var(--lagoon)}.match-switch input:checked+span:after{transform:translate(13px)}.match-switch input:focus-visible+span{outline:2px solid var(--deep-ocean);outline-offset:2px}.match-modal .joueur-modal-footer{margin-top:10px;padding-top:10px}.match-modal .joueur-audit-view{padding:16px 20px}.match-modal .match-form-grid select[aria-disabled=true]{color:var(--ink-soft);background:var(--theme-page-bg);cursor:not-allowed}.match-modal .match-training-options{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 128px 140px 170px;align-items:center;gap:12px;display:grid}.match-modal .match-training-minutes{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;min-width:0;display:grid}.match-modal .match-training-minutes input{box-sizing:border-box;width:64px}.match-date-filter{box-sizing:border-box;width:100%;min-width:0;font-size:.7rem}.score-pdf-question-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--theme-surface);border-radius:8px;width:min(480px,100%);padding:30px 24px 24px;position:relative}.score-pdf-question-dialog .joueur-modal-header{border:0;padding:8px 32px 20px;display:block}.score-pdf-question-dialog .joueur-modal-header h2{text-align:center;margin:0;font-size:1.35rem;line-height:1.3}.score-pdf-question-dialog .modal-close{border:1px solid var(--line);background:var(--theme-surface);color:var(--ink-soft);place-items:center;margin:0;padding:0;display:grid;position:absolute;top:12px;right:12px}.score-pdf-question-dialog .joueur-modal-footer{border:0;justify-content:center;gap:12px;margin:0;padding:0}.score-pdf-question-dialog .joueur-modal-footer>button{order:0;min-width:90px;min-height:40px;margin:0}.match-modal .match-training-options .match-switch{width:auto;min-width:0;margin:0}.match-modal .match-training-options .match-switch strong span{white-space:nowrap}@media (width<=760px){.match-modal .match-training-options{grid-template-columns:repeat(2,minmax(0,1fr))}.match-modal .match-training-minutes{grid-column:1/-1}}.match-result-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);align-items:stretch;margin-top:10px;padding-top:10px;display:grid}.match-result-summary>header{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 72%,var(--cream));color:var(--ink-soft);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-bottom:0;border-radius:11px 11px 0 0;grid-column:1/-1;padding:4px 10px;font-size:.62rem;font-weight:750}.match-result-summary>div{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 88%,var(--seafoam));align-content:center;gap:2px;min-width:0;padding:7px 12px;display:grid}.match-result-summary>div:first-of-type{border-radius:0 0 0 11px}.match-result-summary>div:last-child{border-radius:0 0 11px}.match-result-player>span{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.match-result-player>strong{color:var(--deep-ocean);font-size:1.15rem;line-height:1.1}.match-result-player>strong small{color:var(--ink-soft);font-size:.72rem;font-weight:600}.match-result-player>small,.match-result-center>small{color:var(--ink-soft);font-size:.66rem}.match-result-player-two{text-align:right}.match-result-center{text-align:center;background:color-mix(in srgb,var(--theme-surface) 76%,var(--seafoam))!important;border-inline:0!important}.match-result-center>span{color:var(--ink-soft);font-size:.68rem}.match-result-center>strong{color:var(--navy);font-size:1rem}.match-result-center>strong small{color:var(--ink-soft);font-size:.68rem}.match-result-winner{background:color-mix(in srgb,#dff3e8 72%,var(--theme-surface))!important}.match-result-winner>span:after{content:" · vainqueur";color:#27865a;font-size:.64rem;font-weight:750}.match-result-summary+.joueur-modal-footer{margin-top:8px}@media (width>=761px){.match-modal .match-player-column>label{gap:8px}}.matchs-table th:first-child{width:5%}.matchs-table th:nth-child(2){width:12%}.matchs-table th:nth-child(3),.matchs-table th:nth-child(4){width:14%}.matchs-table th:nth-child(5){width:11%}.matchs-table th:nth-child(6){width:14%}.matchs-table th:nth-child(7){width:8%}.matchs-table th:nth-child(8){width:11%}.matchs-table th:last-child{width:5%}.match-id-cell{font-variant-numeric:tabular-nums}.match-list-sheet-link{box-sizing:border-box;white-space:nowrap;border:1px solid color-mix(in srgb,var(--lagoon) 55%,var(--line));width:max-content;min-width:56px;height:34px;color:var(--deep-ocean);background:color-mix(in srgb,var(--theme-surface) 88%,var(--seafoam));cursor:pointer;border-radius:12px;place-items:center;padding:0 8px;font-size:.68rem;font-weight:400;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid}.match-list-sheet-link:hover{background:color-mix(in srgb,var(--theme-surface) 70%,var(--seafoam));box-shadow:0 3px 9px color-mix(in srgb,var(--deep-ocean) 18%,transparent);transform:scale(1.06)}.match-list-sheet-link:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.match-lockable-fields{display:contents}.match-lockable-fields:disabled :is(input:not([type=checkbox]),select,button),.match-lockable-fields:disabled .match-switch{opacity:.68;cursor:not-allowed}.match-lockable-fields:disabled .match-switch input{opacity:0;pointer-events:none}.match-unlock-action{white-space:nowrap}.modal-backdrop-nested{z-index:500}.status-lock-message{color:#785128;background:#fff8eb;border:1px solid #e7c18d;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:flex}.status-lock-message svg{color:#bd6b25;flex:none;margin-top:1px}.status-lock-message strong{color:#8f4f1d}.tournament-lockable-fields{border:0;margin:0;padding:0}.tournament-lockable-fields:disabled{opacity:.68}.tournament-lockable-fields:disabled :is(input,select,button){cursor:not-allowed}.tournoi-modal :is(.audit-action,.delete-action,.primary-action):disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.application-error-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e22279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.application-error-dialog{background:var(--theme-surface,#fff);border:1px solid #e3a69e;border-radius:18px;width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 32px);overflow:auto;box-shadow:0 28px 80px #0e222761}.application-error-dialog>header{border-bottom:1px solid color-mix(in srgb,#bd4938 24%,var(--line));background:color-mix(in srgb,#f6d7d0 38%,var(--theme-surface,#fff));align-items:center;gap:12px;padding:20px 22px;display:flex}.application-error-dialog>header>span{color:#a43f31;background:#f9dbd5;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.application-error-dialog header small{color:#a43f31;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}.application-error-dialog h2{font-family:var(--font-display);color:var(--navy);margin:3px 0 0;font-size:1.45rem}.application-error-dialog>pre{color:var(--navy);background:var(--theme-surface,#fff);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 22px;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.application-error-dialog>p{color:var(--ink-soft);margin:0;padding:20px 22px;line-height:1.55}.application-error-dialog>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 92%,var(--seafoam));justify-content:flex-end;gap:10px;padding:15px 22px 19px;display:flex}.application-error-dialog>footer button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.application-clipboard-backdrop{z-index:10010;background:#0e2227b8}.application-clipboard-dialog{width:min(720px,100vw - 32px)}.application-error-dialog>header>span.copy-succeeded{color:#167147;background:#e1f4e9}.application-error-dialog>header>span.copy-failed{color:#a43f31;background:#f9dfda}@media (width<=600px){.application-error-backdrop{padding:10px}.application-error-dialog{width:100%;max-height:calc(100dvh - 20px)}.application-error-dialog>header,.application-error-dialog>pre,.application-error-dialog>p{padding:16px}.application-error-dialog>footer{grid-template-columns:1fr;padding:13px 16px 16px;display:grid}.application-error-dialog>footer .application-error-copy{grid-row:1}.application-error-dialog>footer .primary-action{grid-row:2;width:100%}}label:has(:is(input,select,textarea):disabled){color:color-mix(in srgb,var(--ink-soft) 72%,var(--theme-surface));font-weight:650}label:has(:is(input,select,textarea)[readonly]){color:color-mix(in srgb,var(--ink-soft) 72%,var(--theme-surface));font-weight:650}label:has([aria-disabled=true]){color:color-mix(in srgb,var(--ink-soft) 72%,var(--theme-surface));font-weight:650}.joueur-table-select:has(.joueur-table-select-trigger:disabled) .joueur-table-select-label{color:color-mix(in srgb,var(--ink-soft) 72%,var(--theme-surface));font-weight:650}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled,:is(input:not([type=checkbox]):not([type=radio]),select,textarea)[readonly],:is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-disabled=true],.joueur-table-select-trigger:disabled{border-color:color-mix(in srgb,var(--line) 82%,var(--theme-page-bg));cursor:not-allowed;opacity:1!important;background:color-mix(in srgb,var(--theme-page-bg) 76%,var(--theme-surface))!important;color:color-mix(in srgb,var(--ink-soft) 76%,var(--theme-surface))!important}.time-stepper:has(input:disabled){border-color:color-mix(in srgb,var(--line) 82%,var(--theme-page-bg));background:color-mix(in srgb,var(--theme-page-bg) 76%,var(--theme-surface))}.time-stepper:has(input:disabled) .time-stepper-actions button{background:inherit}@media (width>=761px){.match-modal .match-lockable-fields>label{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px}}.date-time-input{grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr);gap:6px;min-width:0;display:grid}.date-time-input input{min-width:0}.matchs-toolbar{justify-content:flex-end;min-height:38px;padding:6px 16px}.matchs-table th{padding:7px 12px}.match-column-heading{gap:3px;display:grid}.match-column-heading>span{align-items:center;min-height:18px;display:flex}.matchs-table thead .column-filter{min-width:0;height:28px;padding:0 9px;font-size:.62rem}.matchs-table thead .column-sort{min-height:18px}.match-player-filter-note{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;font-size:.6rem;font-weight:650}.match-player-column-filter .joueur-table-select{display:block}.match-player-column-filter .joueur-table-select-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.match-player-column-filter .joueur-table-select-trigger{color:#63797b;letter-spacing:0;text-transform:none;border-radius:8px;height:28px;min-height:28px;padding:0 8px;font-size:.62rem;font-weight:700}.match-player-column-filter .joueur-table-select-trigger svg{flex:none;width:14px;height:14px}.match-swap-action{border-color:color-mix(in srgb,var(--lagoon) 45%,var(--line));min-height:36px;color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 55%,#fff);align-self:end}@media (width<=760px){.matchs-toolbar select{min-width:8.5rem}.matchs-table{min-width:850px}.match-modal .joueur-form-grid{grid-template-columns:1fr}.match-modal .match-options-row{grid-template-columns:1fr 1fr;display:grid}.matchs-content .joueurs-heading>div{display:none}.joueur-team-options{align-items:flex-start;gap:8px 16px}.joueur-team-options>label{white-space:normal}.joueur-web-roles>div{align-items:flex-start;gap:8px 14px}.joueur-web-roles label{white-space:normal}.match-result-summary{grid-template-columns:1fr 88px 1fr}.match-result-summary>div{padding:7px}.match-result-player>span{font-size:.68rem}.match-result-player>strong{font-size:1rem}.match-result-winner>span:after{display:none}}.match-result-summary{border-top:0;padding-top:0}.match-result-details{justify-content:space-between;gap:10px;display:flex}.match-result-player-two .match-result-details{text-align:left;flex-direction:row}.match-result-summary+.joueur-modal-footer{border-top:0;padding-top:0}.match-result-player{position:relative}.match-result-trophy{color:#c88920;filter:drop-shadow(0 2px 2px #70480a2e);width:24px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}.match-result-trophy-left{right:10px}.match-result-trophy-right{left:10px}.match-result-summary>header{background:color-mix(in srgb,var(--theme-surface) 48%,var(--cream))}.match-result-trophy{top:8px;transform:none}.match-result-details{white-space:nowrap}.match-result-player:has(.match-result-trophy-left){padding-right:12px}.match-result-player:has(.match-result-trophy-right){padding-left:12px}.match-result-player:has(.match-result-trophy-left)>span:first-child{padding-right:34px}.match-result-player:has(.match-result-trophy-right)>span:first-child{padding-left:34px}.match-result-summary:has(.match-result-winner) .match-result-player{background:color-mix(in srgb,#c85252 10%,var(--theme-surface));color:color-mix(in srgb,#9d3434 82%,var(--ink))}.match-result-summary .match-result-player.match-result-winner{color:color-mix(in srgb,#287247 86%,var(--ink));background:color-mix(in srgb,#3d9b68 13%,var(--theme-surface))!important}.match-result-summary:has(.match-result-winner) .match-result-player>span{color:inherit}.match-result-summary:has(.match-result-winner) .match-result-player>strong{color:inherit}.match-result-summary:has(.match-result-winner) .match-result-player>strong small{color:inherit}.match-result-summary:has(.match-result-winner) .match-result-player>small{color:inherit}.match-result-summary{border:1px solid color-mix(in srgb,var(--lagoon) 58%,#b56a25);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #8e57251f}.match-result-summary>header{border-color:color-mix(in srgb,var(--lagoon) 62%,#a75c20);background:color-mix(in srgb,var(--lagoon) 24%,var(--cream));color:color-mix(in srgb,var(--deep-ocean) 78%,#6f421e);margin:-1px -1px 0;padding:5px 10px}.match-result-summary>div:first-of-type,.match-result-summary>div:last-child{border-radius:0}.match-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.match-row-actions>.table-edit{box-sizing:border-box;flex:0 0 34px}.match-row-actions .match-pdf-download{text-decoration:none}.matchs-table td.match-player-winner{background:color-mix(in srgb,#3d9b68 13%,var(--theme-surface));color:color-mix(in srgb,#287247 86%,var(--ink))}.matchs-table td.match-player-loser{background:color-mix(in srgb,#c85252 10%,var(--theme-surface));color:color-mix(in srgb,#9d3434 82%,var(--ink))}.matchs-table td.match-player-winner strong,.matchs-table td.match-player-loser strong{color:inherit;align-items:center;gap:6px;display:inline-flex}.matchs-table td.match-player-winner small,.matchs-table td.match-player-loser small{color:inherit;opacity:.78}.match-winner-trophy{color:#b88a14;filter:drop-shadow(0 1px #ffffffa6);flex:none}.score-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2428b8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.score-sheet{border:1px solid var(--line);background:var(--theme-surface);border-radius:20px;flex-direction:column;width:min(1180px,100%);height:min(920px,100vh - 24px);display:flex;overflow:hidden;box-shadow:0 30px 80px #071e2352}.score-sheet-header{border-bottom:1px solid var(--line);background:var(--theme-header-bg);justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.score-sheet-header h2{color:var(--navy);margin:2px 0;font-family:Georgia,serif;font-size:1.45rem}.score-sheet-header p{color:var(--ink-soft);margin:0;font-size:.82rem}.score-sheet-header-actions{align-items:center;gap:12px;display:flex}.score-sheet-header-actions time{background:var(--theme-surface);color:var(--navy);font-variant-numeric:tabular-nums;border-radius:999px;padding:.45rem .75rem;font-weight:800}.score-sheet-match-label{align-items:center;gap:3px;display:inline-flex}.score-sheet-match-edit{width:17px;height:17px;color:var(--ink-soft);cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.score-sheet-match-edit:hover{border-color:var(--line);color:var(--deep-ocean);background:color-mix(in srgb,var(--lagoon) 7%,var(--theme-surface));opacity:1}.score-sheet-match-edit:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.score-sheet-status{text-align:right;min-width:180px;color:var(--deep-ocean);font-family:Georgia,serif;font-size:1.65rem;line-height:1}.score-status-en{color:#af6b14}.score-status-ti{color:#7b4eb1}.score-status-pr{color:var(--lagoon)}.score-status-ec{color:#237c4f}.score-status-pa{color:#b45b34}.score-status-te{color:var(--ink-soft)}.score-board{border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--lagoon) 9%,var(--theme-surface)),var(--theme-surface) 46%,color-mix(in srgb,var(--coral) 8%,var(--theme-surface)));grid-template-columns:1fr 120px 1fr;align-items:stretch;display:grid}.score-board article{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 22px;display:grid}.score-board article>span{background:color-mix(in srgb,var(--lagoon) 15%,white);min-width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;font-weight:800;display:grid}.score-board article strong{font-family:Georgia,serif;font-size:1.2rem}.score-board article b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:2.45rem;line-height:1}.score-board article b small{color:var(--ink-soft);font-size:1rem}.score-board>div{text-align:center;border-inline:1px solid var(--line);place-content:center;display:grid}.score-board>div span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.7rem}.score-board>div strong{font-size:1.6rem}.score-player-two{text-align:right}.score-player-two>span{order:3}.score-player-two>b{order:-1}.score-board article>.score-player-photo{background:color-mix(in srgb,var(--lagoon) 15%,white);width:42px;min-width:42px;height:42px;color:var(--navy);border:0;border-radius:13px;place-items:center;padding:0;display:grid}.score-player-photo-image{cursor:zoom-in;overflow:hidden}.score-player-photo:disabled{cursor:default}.score-player-photo img{object-fit:cover;width:42px;height:42px;display:block}.score-photo-preview-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071e21c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.score-photo-preview{border:1px solid color-mix(in srgb,var(--line) 70%,white);background:var(--theme-surface);border-radius:20px;justify-items:center;gap:12px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;display:grid;position:relative;box-shadow:0 28px 80px #0006}.score-photo-preview>img{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100dvh - 120px);display:block}.score-photo-preview>strong{color:var(--navy);font-family:Georgia,serif;font-size:1.1rem}.score-photo-preview>.modal-close{z-index:1;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:10px;right:10px}@media (width<=760px){.score-board article{grid-template-columns:auto minmax(0,1fr) auto}.score-board article>.score-player-photo{width:32px;min-width:32px;height:32px;display:grid}.score-player-photo img{width:32px;height:32px}.score-photo-preview-backdrop{padding:12px}.score-photo-preview{width:calc(100vw - 24px);padding:12px}}.score-player-identity{gap:2px;min-width:0;display:grid}.score-player-identity>small{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:9px;font-size:.68rem;font-weight:750;display:flex}.score-player-identity time{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--deep-ocean)}.score-player-identity time em{color:var(--ink-soft);font-style:normal;font-weight:600}.score-player-two .score-player-identity>small{justify-content:flex-end}.score-board{background:linear-gradient(105deg,color-mix(in srgb,var(--lagoon) 18%,var(--theme-surface)),var(--theme-surface) 46%,color-mix(in srgb,var(--coral) 16%,var(--theme-surface)))}.score-board article>span{background:color-mix(in srgb,var(--lagoon) 22%,white)}.score-board .score-player-two>span{background:color-mix(in srgb,var(--coral) 20%,white)}.score-board>div{border-inline:2px solid color-mix(in srgb,var(--deep-ocean) 28%,var(--line));background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.score-actions{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 18px;display:flex}.score-actions button{border:1px solid var(--line);background:var(--theme-surface);min-height:34px;color:var(--navy);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.score-actions button:hover{border-color:var(--lagoon)}.score-actions .score-finish{color:#a13b32;border-color:#e5b8b2;margin-left:auto}.score-sheet-body{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.score-entry-panel{border-right:1px solid var(--line);background:color-mix(in srgb,var(--theme-page-bg) 65%,var(--theme-surface));flex-direction:column;gap:15px;padding:20px;display:flex}.score-entry-panel>div:first-child{gap:3px;display:grid}.score-entry-panel>div:first-child span,.score-entry-panel label{color:var(--ink-soft);font-size:.75rem;font-weight:700}.score-entry-panel>div:first-child strong{min-height:2.3em;color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:1.25rem;line-height:1.15;display:-webkit-box;overflow:hidden}.score-entry-panel small{color:var(--ink-soft);line-height:1.45}.score-stepper{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr 42px;margin-top:6px;overflow:hidden;display:grid!important}.score-stepper button{background:color-mix(in srgb,var(--lagoon) 9%,white);color:var(--navy);border:0;font-size:1.5rem}.score-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:100%;height:52px;color:var(--navy);border-radius:0;font-size:1.6rem;font-weight:800}.score-entry-actions{gap:7px;width:100%;display:grid}.score-entry-actions button{justify-content:center;width:100%}.score-entry-actions .primary-action,.score-entry-actions .score-fault-action{grid-template-columns:24px 112px;justify-content:center;align-items:center;column-gap:22px;display:grid}.score-entry-action-icon{place-items:center;width:24px;display:grid}.score-entry-action-icon svg{display:block}.score-entry-action-label{text-align:left;justify-self:start}.score-undo-action{border:1px solid color-mix(in srgb,var(--line) 82%,var(--ink-soft));background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-page-bg));min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:400;display:inline-flex}.score-undo-action:hover{border-color:var(--lagoon);color:var(--deep-ocean)}.score-undo-action:disabled{opacity:.55;cursor:not-allowed}.score-fault-action{border:1px solid color-mix(in srgb,#b6463c 48%,var(--line));background:color-mix(in srgb,#b6463c 8%,var(--theme-surface));color:#963a33;cursor:pointer;border-radius:9px;align-items:center;min-height:36px;padding:0 11px;font-weight:750;display:inline-flex}.score-fault-action:hover{background:color-mix(in srgb,#b6463c 13%,var(--theme-surface));border-color:#b6463c}.score-fault-action:disabled{opacity:.52;cursor:not-allowed}@media (width<=760px){.score-entry-panel .score-fault-action{width:38px;height:38px;padding:0;font-size:0}.score-entry-panel .score-fault-action svg{width:17px}}.score-record-detail-switch{align-self:flex-start;margin-top:auto}.score-record-detail-switch:has(input:disabled){opacity:.58;cursor:not-allowed}.score-distance-message{background:color-mix(in srgb,#d89126 14%,var(--theme-surface));color:color-mix(in srgb,#9a5c08 82%,var(--ink));border-radius:9px;margin:0;padding:8px 10px;font-size:.76rem;font-weight:650;line-height:1.35}.score-entry-complete{background:color-mix(in srgb,var(--lagoon) 13%,var(--theme-surface));color:var(--deep-ocean)}.score-finish-action{border-color:color-mix(in srgb,#d2a72f 64%,var(--line))!important;background:color-mix(in srgb,#d2a72f 20%,var(--theme-surface))!important;color:var(--navy)!important}.finish-match-dialog{border-top:4px solid #d2a72f}.finish-match-dialog>svg{color:#b48916}.finish-match-dialog>p{color:var(--ink-soft);text-align:center;margin:0}.finish-winner-photo{border:3px solid color-mix(in srgb,#d2a72f 62%,var(--line));width:76px;height:76px;color:var(--ink-soft);background:color-mix(in srgb,#d2a72f 10%,var(--theme-surface));border-radius:50%;place-items:center;margin:8px 0 0;display:grid;overflow:hidden;box-shadow:0 8px 22px #7c5d0b33}.finish-winner-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.winner-percentages{justify-content:center;gap:10px;display:flex}.winner-percentages span{background:color-mix(in srgb,var(--lagoon) 11%,var(--theme-surface));border-radius:999px;padding:7px 10px;font-weight:750}.score-entry-player-1 .score-stepper button,.score-entry-player-1 .score-entry-actions .primary-action{border-color:color-mix(in srgb,var(--lagoon) 42%,var(--line));color:var(--navy);background:color-mix(in srgb,var(--lagoon) 16%,var(--theme-surface))}.score-entry-player-2 .score-stepper button,.score-entry-player-2 .score-entry-actions .primary-action{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));color:var(--navy);background:color-mix(in srgb,var(--coral) 14%,var(--theme-surface))}.score-entry-player-1 .score-entry-actions .primary-action:hover{background:color-mix(in srgb,var(--lagoon) 22%,var(--theme-surface))}.score-entry-player-2 .score-entry-actions .primary-action:hover{background:color-mix(in srgb,var(--coral) 20%,var(--theme-surface))}.saisons-table{table-layout:fixed;width:100%;min-width:0}.saisons-table th:first-child{width:55%}.saisons-table th:last-child,.saisons-table td:last-child{width:72px;padding-left:12px;padding-right:18px}.saisons-table td:last-child .table-edit{margin-left:auto}.saisons-table td:first-child{white-space:normal;overflow-wrap:anywhere}.saisons-modal{max-width:580px}.team-joueurs-backdrop{z-index:200;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.team-joueurs-parent-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.team-joueurs-modal{flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.team-joueurs-modal>.joueur-modal-header,.team-joueurs-modal>.team-composition-summary,.team-joueurs-modal>.team-composition-add{flex-shrink:0}.team-joueurs-modal>.joueur-modal-header h2{overflow-wrap:anywhere}.team-joueurs-modal>.joueurs-table-wrap{flex:1;min-height:0;padding:0;overflow:hidden auto}.team-joueurs-modal .team-composition-table{border-collapse:separate;border-spacing:0;min-width:0}.team-joueurs-modal .team-composition-table th{z-index:2;background:var(--theme-table-head,#c6d2dd);position:sticky;top:0}.team-joueurs-modal .team-composition-table th,.team-joueurs-modal .team-composition-table td{white-space:normal;overflow-wrap:anywhere;padding:8px 10px}.team-joueurs-modal .team-composition-add{border-radius:8px;grid-template-columns:minmax(0,1fr)}.team-joueurs-modal .team-composition-add>div:last-child{flex-wrap:wrap}@media (width<=600px){.team-joueurs-backdrop{padding:10px}.team-joueurs-modal>.joueur-modal-header{padding:16px}.team-joueurs-modal>.team-composition-summary{flex-wrap:wrap;gap:10px;padding:10px 16px}.team-joueurs-modal .team-composition-add{margin:0 16px 12px;padding:10px}.team-joueurs-modal .team-composition-table th,.team-joueurs-modal .team-composition-table td{padding:7px 5px;font-size:.68rem}.team-joueurs-modal .team-composition-table th:first-child{width:29%}.team-joueurs-modal .team-composition-table th:nth-child(2){width:14%}.team-joueurs-modal .team-composition-table th:nth-child(3){width:24%}.team-joueurs-modal .team-composition-table th:nth-child(4){width:19%}}.score-table-wrap{min-height:0;overflow:auto}.score-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.score-table thead{z-index:1;position:sticky;top:0}.score-table th,.score-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;height:37px;padding:5px 12px}.score-table thead th{background:var(--theme-table-head);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.score-table tbody th{background:color-mix(in srgb,var(--theme-table-head) 55%,white);width:65px;color:var(--ink-soft)}.score-table tbody td:nth-child(3),.score-table tbody td:nth-child(5){font-weight:800}.score-row-active>*{box-shadow:inset 0 2px 0 var(--lagoon),inset 0 -2px 0 var(--lagoon)}.score-table tr>:nth-child(2),.score-table tr>:nth-child(3){background:color-mix(in srgb,var(--lagoon) 16%,var(--theme-surface))}.score-table tr>:nth-child(4),.score-table tr>:nth-child(5){background:color-mix(in srgb,var(--coral) 14%,var(--theme-surface))}.score-table thead tr>:nth-child(2),.score-table thead tr>:nth-child(3){background:color-mix(in srgb,var(--lagoon) 28%,var(--theme-table-head))}.score-table thead tr>:nth-child(4),.score-table thead tr>:nth-child(5){background:color-mix(in srgb,var(--coral) 25%,var(--theme-table-head))}.score-sheet-footer{z-index:3;border-top:1px solid var(--line);background:var(--theme-header-bg);align-items:center;gap:14px;min-height:58px;padding:8px 18px;display:flex;position:relative;box-shadow:0 -8px 20px #12353a12}.score-footer-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);flex:none;font-size:.7rem;font-weight:800}.score-footer-buttons{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.score-footer-buttons button,.score-training-state{border:1px solid var(--line);background:var(--theme-surface);min-height:36px;color:var(--navy);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.score-footer-buttons button:hover{border-color:var(--lagoon)}.score-footer-buttons .score-training-action{border-color:color-mix(in srgb,var(--lagoon) 45%,var(--line));background:color-mix(in srgb,var(--lagoon) 10%,var(--theme-surface));color:var(--deep-ocean)}.score-training-state{color:var(--ink-soft);font-size:.8rem}.score-footer-buttons .score-interrupt{color:#9b352f;background:color-mix(in srgb,#b6463c 7%,var(--theme-surface));border-color:#dfaaa5;margin-left:auto;font-weight:400}.score-footer-buttons .score-footer-pdf{border-color:color-mix(in srgb,var(--line) 82%,transparent);min-height:30px;color:var(--ink-soft);background:0 0;padding:0 9px;font-size:.72rem;font-weight:650}.score-footer-buttons .score-footer-pdf:hover{color:var(--deep-ocean);background:color-mix(in srgb,var(--lagoon) 6%,var(--theme-surface))}.score-footer-buttons .score-footer-pdf:disabled{cursor:wait;opacity:.5}.score-sheet-header p{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.score-sheet-marker-warning{color:#c62828;font-size:.72rem;font-weight:750}.warmup-backdrop{z-index:12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c252aab;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.warmup-dialog{border:1px solid var(--line);background:var(--theme-surface);text-align:center;border-radius:22px;justify-items:center;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 28px 70px #081c205c}.warmup-dialog h3{color:var(--navy);margin:7px 0 2px;font-family:Georgia,serif;font-size:1.8rem}.warmup-dialog p{color:var(--ink-soft);margin:0}.warmup-clock{border:2px solid color-mix(in srgb,var(--lagoon) 30%,var(--line));background:color-mix(in srgb,var(--lagoon) 7%,var(--theme-surface));width:250px;color:var(--deep-ocean);border-radius:20px;justify-content:center;align-items:center;gap:14px;margin:25px 0 20px;padding:18px;display:flex}.warmup-clock time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:3rem;font-weight:850;line-height:1}.warmup-clock-running{border-color:var(--lagoon);box-shadow:0 0 0 7px color-mix(in srgb,var(--lagoon) 8%,transparent)}.warmup-start{justify-content:center;min-width:210px}.warmup-running-label{min-height:40px;color:var(--lagoon)}.warmup-dialog>small{color:var(--ink-soft);margin-top:15px}.warmup-timer-actions{justify-content:center;align-items:center;gap:9px;min-height:42px;display:flex}.warmup-timer-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.warmup-pause{min-width:128px}.warmup-interrupt{border:1px solid color-mix(in srgb,#b6463c 46%,var(--line));color:#993b34;background:color-mix(in srgb,#b6463c 7%,var(--theme-surface));cursor:pointer;border-radius:9px;padding:0 13px;font-weight:500}.warmup-running-label{margin-top:10px}.score-footer-buttons .score-draw-action{color:#69408d;background:#f5effb;border-color:#bfa6d9}.score-footer-buttons .score-start-action{border-color:color-mix(in srgb,var(--lagoon) 55%,var(--line));background:var(--lagoon);color:#fff}.draw-dialog{text-align:left;justify-items:stretch;width:min(620px,100%)}.draw-dialog h3{text-align:center;margin-bottom:22px}.draw-step-title{color:var(--navy);align-items:center;gap:9px;margin:8px 0 16px;font-weight:750;display:flex}.draw-step-title>strong{color:#fff;background:var(--lagoon);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.76rem;display:inline-grid}.draw-player-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draw-player-option{border:2px solid var(--line);min-height:94px;color:var(--navy);background:color-mix(in srgb,var(--theme-surface) 92%,var(--seafoam));text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.draw-player-option:hover{border-color:color-mix(in srgb,var(--lagoon) 58%,var(--line));background:color-mix(in srgb,var(--theme-surface) 80%,var(--seafoam));box-shadow:0 6px 16px color-mix(in srgb,var(--deep-ocean) 12%,transparent);transform:translateY(-1px)}.draw-player-option.selected{border-color:var(--lagoon);background:color-mix(in srgb,var(--lagoon) 18%,var(--theme-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--lagoon) 14%,transparent)}.draw-player-option>small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;grid-column:2;font-size:.65rem;font-weight:750}.draw-player-option>strong{overflow-wrap:anywhere;grid-column:2;min-width:0}.draw-player-option>span:last-of-type{color:var(--ink-soft);grid-column:2;font-size:.7rem}.draw-player-option>svg{color:#aa7618;grid-area:1/3/3}.draw-player-avatar{width:50px;height:50px;color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 72%,var(--theme-surface));border-radius:50%;grid-area:1/1/3;place-items:center;display:grid;overflow:hidden}.draw-player-avatar img{object-fit:cover;width:100%;height:100%}.draw-order-step{margin-top:22px}.draw-order-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draw-order-options button{border:1px solid var(--line);min-height:43px;color:var(--navy);background:color-mix(in srgb,var(--theme-surface) 92%,var(--seafoam));cursor:pointer;border-radius:11px;padding:7px 12px;font-weight:700}.draw-order-options button:hover{border-color:var(--lagoon);background:color-mix(in srgb,var(--theme-surface) 82%,var(--seafoam))}.draw-order-options button.selected{border-color:var(--lagoon);color:var(--deep-ocean);background:color-mix(in srgb,var(--lagoon) 18%,var(--theme-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--lagoon) 12%,transparent)}.draw-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.draw-dialog-actions{justify-content:space-between;margin-top:24px}.draw-actions button{min-height:39px;padding:0 16px}@media (width<=560px){.draw-dialog{padding:20px 13px}.draw-player-options,.draw-order-options{gap:7px}.draw-player-option{text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;justify-items:center;padding:10px 7px}.draw-player-option>small,.draw-player-option>strong,.draw-player-option>span:last-of-type,.draw-player-option>svg,.draw-player-avatar{grid-area:auto/1}.draw-player-option>svg{position:absolute;top:8px;right:8px}.draw-player-avatar{width:44px;height:44px}.draw-order-options button{font-size:.73rem}.draw-dialog-actions{align-items:stretch}.draw-dialog-actions button{padding-inline:12px}}.draw-dialog .draw-step-title{margin:8px 0 18px}.interrupt-dialog{text-align:left;border-top:4px solid #b6463c;justify-items:stretch}.interrupt-dialog h3{text-align:center;margin-bottom:8px}.interrupt-dialog>p{color:var(--ink-soft);margin:4px 0;line-height:1.55}.interrupt-dialog>strong{color:#8d302a;text-align:center;margin:8px 0 12px}.score-interrupt-confirm{color:#fff;background:#a83a32;border:1px solid #a83a32;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 16px;font-weight:800;display:inline-flex}.score-interrupt-confirm:hover{background:#8f2f29}.score-interrupt-confirm:disabled{opacity:.58}@media (width<=760px){.score-sheet-backdrop{padding:0}.score-sheet{border:0;border-radius:0;height:100dvh}.score-sheet-header{padding:9px 12px}.score-sheet-header h2{font-size:1.05rem}.score-sheet-header p{font-size:.7rem}.score-sheet-status{text-align:right;min-width:0;max-width:115px;font-size:1.05rem}.score-board{grid-template-columns:1fr 68px 1fr}.score-board article{grid-template-columns:1fr auto;gap:4px;padding:8px}.score-board article>span{display:none}.score-board article strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.score-board article b{font-size:1.8rem}.score-board>div strong{font-size:1.2rem}.score-actions{padding:6px 8px;overflow-x:auto}.score-actions button{white-space:nowrap;font-size:.75rem}.score-sheet-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.score-entry-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 145px auto;align-items:end;gap:8px;padding:8px;display:grid}.score-entry-actions{width:38px}.score-entry-panel .primary-action,.score-entry-panel .score-undo-action{width:38px;height:38px;padding:0;font-size:0}.score-entry-panel .score-entry-actions .primary-action,.score-entry-panel .score-entry-actions .score-fault-action{grid-template-columns:1fr;column-gap:0}.score-entry-panel .score-entry-action-label{display:none}.score-entry-panel .score-entry-action-icon{width:auto}.score-entry-panel .primary-action svg,.score-entry-panel .score-undo-action svg{width:17px}.score-entry-panel small{display:none}.score-record-detail-switch{grid-column:1/-1;justify-self:start;margin-top:0}.score-stepper{grid-template-columns:32px 1fr 32px}.score-stepper input{height:36px;font-size:1.15rem}.score-table th,.score-table td{height:32px;padding:3px 6px}.score-sheet-header-actions time{font-size:.75rem}.score-sheet-footer{min-height:50px;padding:6px 8px}.score-footer-label{display:none}.score-footer-buttons button{min-height:36px;padding:0 10px;font-size:.75rem}.warmup-dialog{padding:22px 16px}.warmup-clock{width:220px;margin:20px 0}.warmup-clock time{font-size:2.6rem}}.planner-past-area{z-index:1;cursor:not-allowed;background:repeating-linear-gradient(135deg,#707e7b21 0 8px,#707e7b33 8px 16px);border-bottom:2px solid #5b6c6857;position:absolute;top:0;left:0;right:0}.reservation-block[draggable=true]{cursor:grab}.reservation-block[draggable=true]:active{cursor:grabbing}.reservation-context-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:245px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 45px #0c2d343d}.reservation-context-menu button{text-align:left;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.reservation-context-menu button:hover{background:#eef7f4}.reservation-context-menu button.danger{color:#a34838}.reservation-context-menu button:disabled{opacity:.42;cursor:not-allowed}.reservation-date-modal{background:#fbfaf6;border-radius:20px;width:min(440px,100vw - 32px);padding:24px;box-shadow:0 28px 80px #05232861}.reservation-date-modal header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.reservation-date-modal h2{color:var(--navy);margin:4px 0 0;font-family:Georgia,serif;font-weight:500}.reservation-date-modal>label{color:var(--navy);gap:8px;font-size:.78rem;font-weight:800;display:grid}.reservation-date-modal input{border:1px solid var(--line);height:44px;color:var(--navy);background:#fff;border-radius:10px;padding:0 12px}.reservation-date-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reservation-resize-handle{z-index:4;cursor:ns-resize;touch-action:none;height:9px;position:absolute;left:5px;right:5px}.reservation-resize-handle:after{content:"";background:#00687094;border-radius:999px;width:32px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.reservation-resize-start{top:-2px}.reservation-resize-end{bottom:-2px}.reservation-resizing{z-index:4;opacity:.9;box-shadow:0 7px 18px #123f4a47;cursor:ns-resize!important}.planner-column-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lagoon) 58%,transparent)}.reservation-drop-preview{z-index:4;border:2px dashed var(--lagoon);color:var(--navy);background:color-mix(in srgb,var(--seafoam) 72%,transparent);pointer-events:none;border-radius:8px;place-items:center;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 5px 16px #123f4a33}.reservation-drop-preview strong{font-variant-numeric:tabular-nums;font-size:.7rem}.reservation-drop-copy{border-style:double;border-color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 88%,#fff)}.reservations-page .planner-scroll{flex:auto;min-height:0;max-height:none}.time-stepper{background:#fff;border:1px solid #d5dfdb;border-radius:11px;grid-template-columns:1fr 28px;height:44px;display:grid;overflow:hidden}.time-stepper:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px color-mix(in srgb,var(--lagoon) 12%,transparent)}.time-stepper input{background:0 0;outline:0;width:100%;height:42px;padding:0 12px;border:0!important}.time-stepper-actions{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.time-stepper-actions button{color:var(--ink-soft);cursor:pointer;background:#f7faf8;border:0;place-items:center;padding:0;display:grid}.time-stepper-actions button:first-child{border-bottom:1px solid var(--line)}.time-stepper-actions button:hover:not(:disabled){color:var(--navy);background:var(--seafoam)}.time-stepper-actions button:disabled{opacity:.35;cursor:not-allowed}.planner-times span:nth-child(2n){border-bottom:2px solid #cbd8d3}.reservations-page .planner-column{background:repeating-linear-gradient(#0000 0 62px,#899e976b 62px 64px),repeating-linear-gradient(#fff 0 31px,#e4ebe8 31px 32px)}.reservations-page .planner-column:hover{background:repeating-linear-gradient(#0000 0 62px,#76958b7a 62px 64px),repeating-linear-gradient(#fbfdfc 0 31px,#dfe9e5 31px 32px)}.reservations-page .planner-times span{border:0}.reservations-page .planner-times span:nth-child(odd):before{content:none}.reservations-page .planner-times,.reservations-page .planner-column{background-color:#fff;background-image:linear-gradient(#7e948d94 0 2px,#0000 2px),linear-gradient(#0000 0 31px,#e4ebe8 31px 32px);background-repeat:repeat-y;background-size:100% 64px,100% 32px}.reservations-page .planner-column:hover{background-color:#fbfdfc;background-image:linear-gradient(#6e8c83a8 0 2px,#0000 2px),linear-gradient(#0000 0 31px,#dfe9e5 31px 32px);background-repeat:repeat-y;background-size:100% 64px,100% 32px}.reservation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reservation-block[title^=Table\ bloquée]{z-index:4;color:#713c35;opacity:.94;cursor:context-menu;background:repeating-linear-gradient(135deg,#f5dfd9 0 12px,#fbeae5 12px 24px);border:1px solid #b67b70;border-left:5px solid #a45245;align-content:center;justify-items:center;gap:10px}.reservation-block[title^=Table\ bloquée] strong{font-size:.86rem}.reservation-block[title^=Table\ bloquée] small{white-space:normal;text-align:center;max-width:90%;font-size:.72rem}.reservation-block-modal form{padding:23px 26px 25px}.blocked-table-list{border:1px solid var(--line);background:#f7faf8;border-radius:12px;gap:8px;margin:20px 0 0;padding:14px;display:grid}.blocked-table-list>strong{color:var(--navy);font-size:.78rem}.blocked-table-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.blocked-table-list span,.blocked-table-list button{align-items:center;gap:7px;display:inline-flex}.blocked-table-list span{color:var(--ink-soft);font-size:.76rem}.blocked-table-list button{border:1px solid var(--line);color:var(--deep-ocean);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:700}.tournament-dashboard-backdrop{z-index:90}.tournament-dashboard{background:var(--theme-surface,#fff);border-radius:22px;flex-direction:column;width:min(1800px,98vw);height:min(900px,92vh);display:flex;overflow:auto;box-shadow:0 24px 70px #092d2d55}.tournament-dashboard-sticky-top{z-index:6;background:var(--theme-surface,#fff);isolation:isolate;flex:none;position:sticky;top:0}.tournament-dashboard-sticky-top>header{background:inherit;border-bottom:0;justify-content:space-between;align-items:center;padding:16px 22px 8px;display:flex}.tournament-dashboard-sticky-top>header h2{font-family:var(--font-display);margin:3px 0;font-size:1.65rem}.tournament-dashboard-view-tabs{padding:9px 20px 6px;display:flex}.tournament-dashboard-actions{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 88%,var(--seafoam));box-shadow:0 -7px 20px color-mix(in srgb,var(--deep-ocean) 10%,transparent);border-radius:14px 14px 0 0;justify-content:flex-end;gap:9px;margin-top:auto;padding:12px 20px;display:flex;position:sticky;bottom:0}.tournament-dashboard-actions button{border:1px solid var(--line);background:var(--theme-surface);min-height:38px;color:var(--navy);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.tournament-composition{grid-template-columns:minmax(230px,310px) 1fr;gap:16px;padding:8px 20px 24px;display:grid}.tournament-composition.without-unassigned{grid-template-columns:1fr}.tournament-composition>aside,.tournament-pool{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 94%,var(--seafoam));border-radius:16px;overflow:hidden}.tournament-composition h3{border-bottom:1px solid var(--line);font-family:var(--font-display);margin:0;padding:12px 14px}.tournament-composition>aside article,.tournament-pool>div article{border-bottom:1px solid var(--line);cursor:grab;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.tournament-composition article small{color:var(--ink-soft);display:block}.tournament-composition>main{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:14px;display:grid}.tournament-pool table{border-collapse:collapse;width:100%;font-size:.78rem}.tournament-pool th,.tournament-pool td{border-top:1px solid var(--line);text-align:left;padding:7px}.tournament-dashboard-open{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.tournament-form-grid .match-switch{min-height:40px}@media (width<=760px){.tournament-dashboard{border-radius:0;width:100vw;height:100dvh}.tournament-composition{grid-template-columns:1fr;padding:8px 9px 16px}.tournament-composition>main{grid-template-columns:1fr}.tournament-dashboard-view-tabs{padding:7px 9px}.tournament-dashboard-actions{border-radius:0;justify-content:flex-start;padding:9px;overflow-x:auto}.tournois-table th:nth-child(2),.tournois-table td:nth-child(2),.tournois-table th:nth-child(3),.tournois-table td:nth-child(3),.tournois-table th:nth-child(7),.tournois-table td:nth-child(7),.tournois-table th:nth-child(8),.tournois-table td:nth-child(8){display:none}}.open-tournaments{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 90%,var(--seafoam));box-shadow:var(--shadow-soft);border-radius:18px;margin:18px 0;padding:18px}.open-tournaments>div{margin-bottom:10px}.open-tournaments h2{font-family:var(--font-display);margin:3px 0}.open-tournaments article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 190px 120px;align-items:center;gap:13px;padding:12px;display:grid}.open-tournaments article small{color:var(--ink-soft);margin-top:3px;display:block}.open-tournament-trophy{color:#9b6510;background:linear-gradient(145deg,#fffdf6,#f6e5b7);border:1px solid #d8a744;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #9b651026}.open-tournament-trophy svg{display:none}.open-tournament-trophy:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.76 2.24 5 5 5h.1A6 6 0 0 0 11 15.9V19H7v3h10v-3h-4v-3.1A6 6 0 0 0 16.9 13h.1c2.76 0 5-2.24 5-5V5h-4V2ZM4 8V7h2v3.83A3 3 0 0 1 4 8Zm16 0a3 3 0 0 1-2 2.83V7h2v1Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.76 2.24 5 5 5h.1A6 6 0 0 0 11 15.9V19H7v3h10v-3h-4v-3.1A6 6 0 0 0 16.9 13h.1c2.76 0 5-2.24 5-5V5h-4V2ZM4 8V7h2v3.83A3 3 0 0 1 4 8Zm16 0a3 3 0 0 1-2 2.83V7h2v1Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.open-tournament-status-slot{justify-content:center;display:flex}.open-tournament-status{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));width:170px;min-height:34px;color:var(--navy);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface,#fff) 96%,var(--seafoam)),color-mix(in srgb,var(--theme-surface,#fff) 78%,var(--seafoam)));box-shadow:0 4px 12px color-mix(in srgb,var(--deep-ocean) 8%,transparent),inset 0 1px 0 #ffffffb3;text-align:center;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.open-tournament-action-slot{justify-content:flex-end;width:120px;display:flex}.open-tournament-action-slot button{justify-content:center;width:100%}@media (width<=760px){.open-tournaments{padding:11px}.open-tournaments article{grid-template-columns:36px minmax(0,1fr)}.open-tournament-status-slot,.open-tournament-action-slot{grid-column:1/-1;justify-content:center;width:100%}.open-tournament-status,.open-tournament-action-slot button{width:min(100%,260px)}}.open-tournament-trophy{cursor:pointer;padding:0;transition:transform .16s,box-shadow .16s,filter .16s}.open-tournament-trophy:not(:disabled):hover{filter:saturate(1.12);transform:translateY(-1px)scale(1.03);box-shadow:0 6px 15px #9b651038}.open-tournament-trophy:focus-visible{outline-offset:2px;outline:2px solid #e6c685}.open-tournament-trophy:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.45)}.tournament-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:4px 20px 8px;display:grid}.tournament-summary>div{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 90%,var(--seafoam));border-radius:12px;align-items:baseline;gap:12px;min-height:41px;padding:8px 13px;display:flex}.tournament-summary small{color:var(--ink-soft);flex:none}.tournament-summary strong{min-width:0}.tournament-registration-state{border:1px solid var(--line);border-radius:16px;margin:8px 20px 24px;overflow:hidden}.tournament-registration-state>div:first-child{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface) 90%,var(--seafoam));justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.tournament-registration-state h3{font-family:var(--font-display);margin:0}.tournament-empty-state{text-align:center;padding:52px 20px}.tournament-empty-state p{color:var(--ink-soft);margin:8px auto}.tournament-empty-state small{color:var(--teal);font-weight:700}.tournament-registered-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;display:grid!important}.tournament-registered-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 13px;display:grid}.tournament-registered-list .joueur-avatar-mini{grid-row:1/3}.tournament-registered-list small{color:var(--ink-soft)}.tournament-add-registration{color:var(--deep-ocean)!important;border-color:color-mix(in srgb,var(--teal) 42%,var(--line))!important;background:color-mix(in srgb,var(--theme-surface) 88%,var(--seafoam))!important}.tournament-registration-popup{z-index:130;border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:18px;width:min(460px,100vw - 28px);position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 24px 70px #092d2d66}.tournament-registration-popup>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.tournament-registration-popup h3{font-family:var(--font-display);margin:2px 0 0;font-size:1.25rem}.tournament-registration-popup>div{padding:18px}.tournament-registration-popup>footer{justify-content:flex-end;padding:0 18px 18px;display:flex}.tournament-registration-popup .joueur-table-select{grid-template-columns:95px 1fr;align-items:center;gap:10px;display:grid}.tournament-registration-popup .joueur-table-select-trigger{min-height:40px}@media (width<=760px){.tournament-summary{grid-template-columns:repeat(2,1fr);padding:5px 9px 10px}.tournament-summary>div{flex-direction:column;align-items:flex-start;gap:2px}.tournament-registration-state{margin:6px 9px 15px}.tournament-empty-state{padding:28px 12px}}.tournament-registration-popup>footer{align-items:center;gap:10px}.tournament-registration-popup>footer>.secondary-action:first-child{margin-right:auto}.joueur-modal footer>.secondary-action:first-child,.reservation-confirm-modal footer>.secondary-action:first-child,.reservation-date-modal footer>.secondary-action:first-child,.tournament-registration-popup>footer>.secondary-action:first-child{border:1px solid var(--line);width:auto;min-width:0;min-height:43px;color:var(--ink-soft);background:color-mix(in srgb,var(--theme-surface,#fff) 72%,#d9dfdd);white-space:nowrap;border-radius:12px;gap:8px;margin-right:auto;padding:0 16px;font-size:.82rem;font-weight:700;display:inline-flex;overflow:visible}.joueur-modal-footer>.secondary-action,.joueur-modal-footer>.primary-action{white-space:nowrap;border-radius:12px;flex:none;gap:8px;width:auto;min-width:0;min-height:43px;padding:0 16px;font-size:.82rem;display:inline-flex;overflow:visible}.joueur-modal-footer>.primary-action:before{display:none}.tournois-table .tournament-dashboard-open{color:#fff;background:linear-gradient(145deg,var(--teal),var(--deep-ocean));width:36px;height:36px;box-shadow:0 4px 11px color-mix(in srgb,var(--deep-ocean) 28%,transparent);border:0;border-radius:50%;transition:transform .16s,box-shadow .16s,filter .16s}.tournois-table .tournament-dashboard-open:hover{filter:saturate(1.12);box-shadow:0 6px 15px color-mix(in srgb,var(--deep-ocean) 36%,transparent);transform:translateY(-1px)scale(1.03)}.tournois-table .tournament-dashboard-open:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 58%,#fff);outline-offset:2px}:root:is([data-theme=nuit_atlantique],[data-theme=highlands]) .tournois-table .tournament-dashboard-open{color:#fff;background:linear-gradient(145deg,var(--teal),var(--deep-ocean));border:0}:is(.joueur-modal-footer,.reservation-confirm-modal footer,.reservation-date-modal footer,.tournament-registration-popup>footer):has(>.secondary-action:first-child:nth-last-child(2)){justify-content:center;gap:12px}:is(.joueur-modal-footer,.reservation-confirm-modal footer,.reservation-date-modal footer,.tournament-registration-popup>footer):has(>.secondary-action:first-child:nth-last-child(2))>.secondary-action:first-child{order:0;margin-right:0}:where(.joueur-modal)>.joueur-modal-footer{flex:none;margin-top:0;padding:18px 24px 22px}@media (width>=701px){.joueur-modal .special-action-confirm-footer{justify-content:center}.joueur-modal .special-action-confirm-footer>.secondary-action:first-child{margin-right:0}}.tournois-table .tournament-winner-cell{color:var(--success,#16804b);font-weight:750}:root .tournois-table .tournament-dashboard-open{color:#9b6510;background:linear-gradient(145deg,#fffdf6,#f6e5b7);border:1px solid #d8a744;box-shadow:0 4px 12px #9b651026}:root .tournois-table .tournament-dashboard-open:hover{color:#7c4d06;background:linear-gradient(145deg,#fffaf0,#efd38a);box-shadow:0 6px 15px #9b651038}:root .tournois-table .tournament-dashboard-open svg{display:none}:root .tournois-table .tournament-dashboard-open:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.76 2.24 5 5 5h.1A6 6 0 0 0 11 15.9V19H7v3h10v-3h-4v-3.1A6 6 0 0 0 16.9 13h.1c2.76 0 5-2.24 5-5V5h-4V2ZM4 8V7h2v3.83A3 3 0 0 1 4 8Zm16 0a3 3 0 0 1-2 2.83V7h2v1Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.76 2.24 5 5 5h.1A6 6 0 0 0 11 15.9V19H7v3h10v-3h-4v-3.1A6 6 0 0 0 16.9 13h.1c2.76 0 5-2.24 5-5V5h-4V2ZM4 8V7h2v3.83A3 3 0 0 1 4 8Zm16 0a3 3 0 0 1-2 2.83V7h2v1Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.special-action-panel{gap:20px;padding:24px;display:grid}.special-action-panel>footer{justify-content:flex-end;display:flex}.special-action-warning{color:#87372c;background:#fff1ed;border:1px solid #d96a58;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.special-action-warning p{margin:4px 0 0}.special-action-select{gap:7px;font-weight:700;display:grid}.special-action-select select{min-height:44px}.special-action-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.special-action-summary>div{gap:3px;display:grid}.special-action-summary span,.special-action-summary small{color:var(--muted)}.special-action-success{color:#17633a;background:#e7f6ed;border-radius:12px;padding:13px 15px}.special-action-confirm{width:min(600px,100vw - 32px);overflow:hidden}.special-action-confirm .joueur-modal-header{padding:20px 24px}.special-action-confirm .joueur-modal-header h2{margin-top:5px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.special-action-confirm-body{gap:12px;padding:22px 24px 24px;display:grid}.special-action-confirm-intro{border:1px solid color-mix(in srgb,#bd4938 30%,var(--line));background:color-mix(in srgb,#f6d7d0 38%,var(--theme-surface,#fff));border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:15px 16px;display:grid}.special-action-confirm-intro p{margin:0;line-height:1.55}.special-action-confirm-icon{color:#a43f31;background:#f9ddd7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.special-action-confirm-body label{margin-top:5px;font-weight:750}.special-action-confirm-name{color:var(--ink-soft);margin-top:5px;font-size:.82rem;font-weight:600;display:block}.special-action-confirm-body input{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:var(--theme-surface,#fff);width:100%;min-height:46px;font:inherit;border-radius:10px;padding:10px 12px}.special-action-confirm-body input:focus{outline:3px solid color-mix(in srgb,var(--teal) 18%,transparent);border-color:var(--teal)}.special-action-confirm-footer{background:color-mix(in srgb,var(--theme-surface,#fff) 92%,var(--seafoam));justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.special-action-confirm-footer button{min-height:42px}.special-action-confirm-footer .delete-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.special-action-confirm-footer .delete-action:disabled{opacity:.48;cursor:not-allowed}@media (width<=700px){.special-action-panel{padding:16px}.special-action-summary{align-items:flex-start}.special-action-panel>footer .delete-action{justify-content:center;width:100%}.special-action-confirm .joueur-modal-header,.special-action-confirm-body{padding-left:18px;padding-right:18px}.special-action-confirm-footer{grid-template-columns:1fr;padding:14px 18px 18px;display:grid}.special-action-confirm-footer .delete-action{grid-row:1}.special-action-confirm-footer .secondary-action{grid-row:2}.special-action-confirm-footer button{width:100%}}.matchs-content-wide{width:100%;max-width:none}.matchs-content-wide .matchs-table th:first-child{width:5%}.matchs-content-wide .matchs-table th:nth-child(2){width:12%}.matchs-content-wide .matchs-table th:nth-child(3),.matchs-content-wide .matchs-table th:nth-child(4){width:14%}.matchs-content-wide .matchs-table th:nth-child(5),.matchs-content-wide .matchs-table th:nth-child(6){width:11%}.matchs-content-wide .matchs-table th:nth-child(7){width:7%}.matchs-content-wide .matchs-table th:nth-child(8){width:14%}.matchs-content-wide .matchs-table th:nth-child(9),.matchs-content-wide .matchs-table th:nth-child(10){width:7%}.match-officials-cell>span{grid-template-columns:3.8rem minmax(0,1fr);align-items:baseline;gap:.35rem;display:grid}.match-officials-cell>span+span{margin-top:.25rem}.matchs-table .match-officials-cell small{color:var(--ink-soft);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:750}.special-action-confirm-body input{color:var(--navy);background:#fff;border:2px solid #8b9c9d;box-shadow:inset 0 1px 2px #123f4a14}.special-action-confirm-body input:focus{outline:3px solid color-mix(in srgb,var(--teal) 22%,transparent);border-color:var(--teal);box-shadow:inset 0 1px 2px #123f4a14,0 0 0 1px var(--teal)}.base-data-area>.content{padding-top:14px;padding-bottom:24px}.base-data-area .joueurs-heading{align-items:center;margin-bottom:12px}.base-data-area .joueurs-heading>div>.eyebrow{display:none}.base-data-area .joueurs-heading h1{margin-bottom:2px;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15}.base-data-area .joueurs-heading p{margin:0;font-size:.82rem;line-height:1.25}.base-data-area .joueurs-toolbar{min-height:58px;padding-top:8px;padding-bottom:8px}.base-data-area .joueurs-table th{padding-top:10px;padding-bottom:10px}.base-data-area .joueurs-table td{padding-top:8px;padding-bottom:8px}.base-data-area .joueur-list-avatar{border-radius:10px;flex-basis:32px;width:32px;height:32px}.base-data-area .joueur-search{min-height:40px}.base-data-area .team-composition-summary{min-height:52px;padding-top:8px;padding-bottom:8px}.base-data-area .team-inline-composition .joueurs-table th{padding-top:7px;padding-bottom:7px}.base-data-area .team-inline-composition .joueurs-table td{padding-top:5px;padding-bottom:5px}.base-data-area .team-inline-composition .joueurs-table td:last-child .table-edit{width:30px;height:30px;min-height:30px}.match-shot-move-actions{gap:4px;display:inline-flex}.match-shot-move-actions button{color:#87502e;cursor:pointer;background:#fff8ed;border:1px solid #c9682540;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid;box-shadow:0 1px 3px #5d392014}.match-shot-move-actions button:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark);background:#ffedd2;transform:translateY(-1px)}.match-shot-move-actions button:disabled{color:#b9afa8;box-shadow:none;cursor:default;opacity:.65;background:#f5f2ee}.match-shots-table tbody tr{cursor:pointer;transition:background-color .16s,box-shadow .16s}.match-shots-table tbody tr.match-shot-selected>*{background:#fff0d8}.match-shots-table tbody tr.match-shot-selected>:first-child{box-shadow:inset 3px 0 0 var(--orange)}.base-data-area .match-shots-table th{padding-top:7px;padding-bottom:7px}.base-data-area .match-shots-table td{padding-top:4px;padding-bottom:4px}.match-shots-table .joueur-identity{gap:8px}.match-shots-table .joueur-identity>span{flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.match-shots-table .table-edit{width:30px;height:30px}.tournament-officials-open{justify-content:flex-start;align-items:center;gap:8px;display:flex}.tournament-officials-open small{color:var(--ink-soft);margin-left:auto;font-size:.72rem}.tournament-officials-modal{width:min(620px,100vw - 28px);overflow:hidden}.tournament-officials-list{max-height:min(520px,100vh - 210px);padding:0 20px;overflow-y:auto}.tournament-officials-head,.tournament-official-row{grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:8px;display:grid}.tournament-officials-head{z-index:2;color:var(--ink-soft);background:var(--theme-table-head,#f1f6f4);text-transform:uppercase;padding:10px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.tournament-officials-head span:not(:first-child){text-align:center}.tournament-official-row{border-bottom:1px solid var(--line);min-height:45px;padding:7px 12px}.tournament-official-row strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:.78rem}.tournament-official-row label{place-items:center;display:grid}.tournament-official-row input{width:18px;height:18px;accent-color:var(--lagoon)}.tournament-officials-modal>.joueur-modal-footer{padding-left:20px;padding-right:20px}.tournament-officials-summary{grid-template-columns:minmax(240px,40%) minmax(0,1fr);gap:12px;display:grid}.tournament-officials-summary>.tournament-officials-open{justify-content:center;width:100%;min-height:62px}.tournament-officials-selection{min-width:0;color:var(--navy);background:color-mix(in srgb,var(--theme-surface,#fff) 94%,var(--seafoam));border:1px solid #d5dfdb;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:100px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.tournament-officials-selection>strong{color:var(--ink-soft);white-space:nowrap;grid-row:1/3;padding:0 12px;font-size:.72rem}.tournament-officials-selection>span{border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 10px;font-size:.66rem;font-weight:700;line-height:1.15;overflow:hidden}.tournament-officials-selection>span+span{border-top:1px solid var(--line)}.tournament-officials-selection small{min-width:60px;color:var(--ink-soft);text-transform:uppercase;margin-right:6px;font-size:.62rem;font-weight:800;display:inline-block}.tournament-officials-filter{color:var(--ink-soft);background:var(--theme-surface,#fff);border:1px solid #d5dfdb;border-radius:10px;align-items:center;gap:8px;margin:14px 20px 10px;padding:0 11px;display:flex}.tournament-officials-filter:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.tournament-officials-filter input{width:100%;min-height:40px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0}.tournament-officials-modal .tournament-officials-list{max-height:min(460px,100vh - 285px)}.tournament-officials-empty{color:var(--ink-soft);text-align:center;margin:0;padding:32px 14px;font-size:.8rem}.tournament-officials-modal>.tournament-officials-footer{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:16px 28px 24px;display:flex}@media (width<=760px){.tournament-officials-summary{grid-template-columns:1fr}.tournament-officials-summary>.tournament-officials-open{min-height:44px}.tournament-officials-selection{min-height:58px}.tournament-officials-modal>.tournament-officials-footer{padding:14px 20px 20px}.tournament-officials-footer>.primary-action{width:100%}}.reservation-confirm-modal,.special-action-confirm{clip-path:inset(0 round 22px);border-radius:22px;overflow:hidden}.reservation-confirm-modal>footer,.special-action-confirm>.special-action-confirm-footer{box-sizing:border-box;align-items:center;min-height:70px}.reservation-confirm-modal>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 92%,var(--seafoam));margin:5px -26px -26px;padding:14px 26px}.special-action-confirm>.special-action-confirm-footer{padding-top:14px;padding-bottom:14px}@media (width<=540px){.reservation-confirm-modal>footer{margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding:14px 20px}.reservation-confirm-modal>footer,.special-action-confirm>.special-action-confirm-footer{min-height:auto;padding-top:14px;padding-bottom:14px}}.database-export-summary{border:1px solid color-mix(in srgb,var(--lagoon) 35%,var(--line));background:color-mix(in srgb,var(--theme-surface,#fff) 90%,var(--seafoam));color:var(--navy);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.database-export-summary>svg{color:var(--teal);flex:none}.database-export-summary p{color:var(--ink-soft);margin:5px 0 0;line-height:1.5}.database-export-summary code,.database-export-confirm code{font-size:.82em}.database-export-panel .special-action-success{gap:3px;display:grid}.database-export-panel .special-action-success span,.database-export-panel .special-action-success small{overflow-wrap:anywhere}.database-export-confirm-intro{border-color:color-mix(in srgb,var(--lagoon) 35%,var(--line));background:color-mix(in srgb,var(--seafoam) 42%,var(--theme-surface,#fff))}.database-export-confirm-intro .special-action-confirm-icon{color:var(--teal);background:color-mix(in srgb,var(--seafoam) 65%,#fff)}.database-export-confirm .primary-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.special-actions-subnav{justify-content:flex-start;overflow-x:auto}.special-actions-subnav button{white-space:nowrap}.database-export-summary{padding:15px}.database-export-panel>footer .primary-action{justify-content:center;width:100%}}.open-tournaments{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding:0;display:grid}.open-tournaments>div{grid-column:1/-1;margin:0 0 2px}.open-tournaments article{border:1px solid var(--line);background:linear-gradient(145deg,var(--theme-surface,#fff),color-mix(in srgb,var(--theme-surface,#fff) 91%,var(--seafoam)));min-height:190px;box-shadow:var(--shadow-soft);border-radius:18px;grid-template:"trophy status""details details"1fr"action action"/42px minmax(0,1fr);align-items:start;gap:13px 12px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.open-tournaments article:after{content:"";background:color-mix(in srgb,var(--coral,#d97b68) 9%,transparent);pointer-events:none;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-32px;right:-24px}.open-tournaments article>.open-tournament-trophy{grid-area:trophy}.open-tournaments article>div:first-of-type{grid-area:details;min-width:0}.open-tournaments article>div:first-of-type>strong{font-size:.96rem;line-height:1.35}.open-tournaments article>div:first-of-type>small{margin-top:9px;line-height:1.55}.open-tournament-status-slot{grid-area:status;justify-content:flex-end}.open-tournament-status{width:auto;max-width:100%;min-height:31px;padding:0 10px}.open-tournament-action-slot{z-index:1;grid-area:action;justify-content:flex-end;width:100%}.open-tournament-action-slot:empty{display:none}.open-tournament-action-slot button{width:auto;min-width:120px}@media (width<=760px){.open-tournaments{grid-template-columns:1fr;padding:0}.open-tournaments article{grid-template-columns:42px minmax(0,1fr);min-height:180px;padding:16px}.open-tournament-status-slot,.open-tournament-action-slot{grid-column:auto;width:auto}.open-tournament-status,.open-tournament-action-slot button{width:auto}}.open-tournaments article:has(.open-tournament-winner){grid-template-rows:auto 1fr auto auto;grid-template-areas:"trophy status""details details""winner winner""action action"}.open-tournament-finished{border-color:color-mix(in srgb,#d6a72f 38%,var(--line))!important;background:linear-gradient(145deg,var(--theme-surface,#fff),color-mix(in srgb,#f5df9b 18%,var(--theme-surface,#fff)))!important}.open-tournament-finished:after{background:#d6a72f21!important}.open-tournament-winner{z-index:1;border:1px solid color-mix(in srgb,#d6a72f 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#fff8dd 82%,var(--theme-surface,#fff)),color-mix(in srgb,#f2d57a 22%,var(--theme-surface,#fff)));border-radius:13px;grid-area:winner;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:9px 11px;display:grid;box-shadow:0 7px 18px #8b650e1f}.open-tournament-winner-photo{border:2px solid color-mix(in srgb,#d6a72f 58%,var(--line));color:#98701a;background:color-mix(in srgb,#f5df9b 24%,var(--theme-surface,#fff));border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.open-tournament-winner-photo.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.open-tournament-winner>span:nth-child(2){gap:2px;min-width:0;display:grid}.open-tournament-winner small{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850;color:#8a6717!important;margin:0!important}.open-tournament-winner strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.open-tournament-winner-trophy{color:#b58412;filter:drop-shadow(0 2px 2px #79550738)}@media (width<=380px){.open-tournament-winner{grid-template-columns:42px minmax(0,1fr) 28px;padding:8px}.open-tournament-winner-photo{width:42px;height:42px}.open-tournament-winner strong{font-size:.76rem}}.club-message-modal{width:min(760px,100vw - 28px)}.club-message-details textarea{color:var(--navy);background:var(--theme-surface,#fff);font:inherit;resize:vertical;border:1px solid #d5dfdb;border-radius:11px;outline:0;padding:12px 14px;line-height:1.5}.club-message-details textarea:focus{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.club-message-files{gap:7px;display:grid}.club-message-files-label,.club-message-attachments a{align-items:center;gap:7px;display:flex}.club-message-file-picker{min-height:46px;color:var(--navy);background:var(--theme-surface,#fff);cursor:pointer;border:1px solid #d5dfdb;border-radius:11px;align-items:center;gap:11px;padding:6px 9px;display:flex}.club-message-file-picker:focus-within{border-color:var(--lagoon);box-shadow:0 0 0 3px #168d8a17}.club-message-file-action{border:1px solid color-mix(in srgb,var(--lagoon) 42%,var(--line));min-height:32px;color:var(--deep-ocean);background:color-mix(in srgb,var(--seafoam) 60%,var(--theme-surface,#fff));white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:750;display:inline-flex}.club-message-file-selection{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:550;overflow:hidden}.club-message-files small{color:var(--ink-soft);margin-top:1px;font-weight:500;display:block}.club-message-attachments{gap:7px;display:grid}.club-message-attachments>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.club-message-attachments a{overflow-wrap:anywhere;min-width:0;color:var(--deep-ocean);font-weight:700}.club-message-attachments button{color:#a53d35;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.club-dashboard-messages-primary{border:1px solid var(--line);background:color-mix(in srgb,var(--theme-surface,#fff) 94%,var(--seafoam));min-height:180px;box-shadow:var(--shadow-soft);border-radius:18px;gap:16px;margin:0 0 22px;padding:22px;display:grid}.club-dashboard-message-heading{align-items:center;gap:12px;display:flex}.club-dashboard-message-heading h2,.club-dashboard-message-list h3{margin:3px 0}.club-dashboard-message-icon{width:40px;height:40px;color:var(--teal);background:color-mix(in srgb,var(--seafoam) 72%,#fff);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.club-dashboard-message-empty{min-height:88px;color:var(--ink-soft);place-items:center;margin:0;font-size:1rem;display:grid}.club-dashboard-message-list{gap:12px;display:grid}.club-dashboard-message-list article{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--theme-surface,#fff) 82%,var(--seafoam));border-radius:0 12px 12px 0;padding:14px 16px}.club-dashboard-message-list p{white-space:pre-wrap;margin:7px 0;line-height:1.5}.club-dashboard-message-list small{color:var(--ink-soft)}.club-message-modal .club-message-files{grid-template-columns:1fr!important;align-items:start!important}.club-message-modal .club-message-files>.club-message-files-label,.club-message-modal .club-message-files>.club-message-file-picker,.club-message-modal .club-message-files>small{grid-column:1}.club-message-modal .match-switch>span{background:0 0;border-radius:0;flex:1;width:auto;height:auto;min-height:18px;padding-left:40px;line-height:1.25}.club-message-modal .match-switch>span:before{content:"";background:#cbd6d2;border-radius:999px;width:31px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.club-message-modal .match-switch>span:after{top:50%;left:3px;transform:translateY(-50%)}.club-message-modal .match-switch input:checked+span{background:0 0}.club-message-modal .match-switch input:checked+span:before{background:var(--lagoon)}.club-message-modal .match-switch input:checked+span:after{transform:translate(13px,-50%)}@media (width<=560px){.club-message-file-picker{flex-direction:column;align-items:stretch;gap:5px}.club-message-file-action{justify-content:center}.club-message-file-selection{text-align:center}}.main-area{position:relative}.page-notifications{top:calc(var(--topbar-height) + 8px);z-index:29;position:fixed;right:22px}.joueur-modal .joueur-form-grid,.joueur-modal .joueur-form-grid>*{min-width:0}.joueur-modal :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.joueur-modal .joueur-form-grid :is(input:not([type=checkbox]):not([type=radio]),select){min-height:38px}.joueur-modal input:is([type=date],[type=datetime-local],[type=time]){appearance:none;width:100%}.joueur-modal input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.joueur-modal{max-height:calc(100dvh - 20px)}@media (width>=761px){.joueur-modal .joueur-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joueur-modal .joueur-form-grid>label:not(.joueur-web-access):not(.reservation-recurrence-toggle):not(.match-switch){grid-template-columns:128px minmax(0,1fr)}.reservation-modal .joueur-form-grid>*{grid-column:auto}.reservation-modal .joueur-form-grid>.field-wide{grid-column:1/-1}.reservation-modal .joueur-form-grid>label:nth-child(3),.reservation-modal .joueur-form-grid>label:nth-child(4){grid-column:auto;grid-template-columns:128px minmax(0,1fr)}}.main-area>.subnav,.dashboard-sticky-header .welcome-row{padding-right:80px}.sidebar-footer .status-pill{justify-content:center;padding:7px 9px;font-size:.7rem}@media (width<=600px){.page-notifications{right:12px}.dashboard-sticky-header .welcome-row{padding-right:62px}}html.app-busy,html.app-busy *,html.app-busy :before,html.app-busy :after{cursor:wait!important}.joueur-login-subtitle,.joueur-web-access small{margin-top:4px;font-size:.7rem;font-weight:400;display:block}.joueur-web-access{min-width:125px}.moyennes-toolbar .moyenne-create-action{border:1px solid var(--line);background:var(--theme-surface);height:30px;min-height:0;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.moyennes-toolbar .moyenne-create-action:hover{border-color:var(--lagoon);background:color-mix(in srgb,var(--lagoon) 10%,var(--theme-surface))}.moyennes-table thead .column-filter{width:100%;min-width:0;margin-top:6px;display:block}.moyennes-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.joueurs-table.moyennes-table th:first-child{width:23%}.joueurs-table.moyennes-table th:nth-child(2){width:18%}.joueurs-table.moyennes-table th:nth-child(3){width:17%}.joueurs-table.moyennes-table th:nth-child(4){width:11%}.joueurs-table.moyennes-table th:nth-child(5){width:9%}.joueurs-table.moyennes-table th:nth-child(6){width:10%}.joueurs-table.moyennes-table th:last-child{width:190px}.moyenne-row-actions .moyenne-history-action{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;padding:0 10px;display:inline-flex}:root{--table-heading-background:color-mix(in srgb, var(--navy) 24%, var(--theme-surface));--table-heading-border:color-mix(in srgb, var(--navy) 42%, var(--theme-surface))}table:not(.score-table)>thead>tr>:is(th,td){border-bottom:1px solid var(--table-heading-border);background:var(--table-heading-background)!important;color:var(--navy)!important}table:not(.score-table)>thead :is(.column-sort,.joueur-sort){color:var(--navy)}.score-sheet .score-reprise-heading .score-reprise-label{background:var(--table-heading-background)}.score-sheet .score-heading-one .score-turn-labels{background:color-mix(in srgb, var(--lagoon) 36%, var(--theme-surface))}.score-sheet .score-heading-two .score-turn-labels{background:color-mix(in srgb, var(--coral) 34%, var(--theme-surface))}
