.template-groups{gap:12px;margin-bottom:16px;display:grid}.template-groups>section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.template-groups>section>header{border-bottom:1px solid var(--line);background:#f5f8fa;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.template-groups>section>header b,.template-groups>section>header small{display:block}.template-groups>section>header b{color:#132238;font-size:11px}.template-groups>section>header small{color:#7c8999;margin-top:3px;font-size:8px}.template-groups>section>header span{color:#0f3d63;background:#e8f1fb;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:900}.template-groups .template-tabs{background:#fff;margin:0;padding:10px}.template-groups .template-tabs button{min-width:210px}.template-groups>section:nth-child(2){border-top:3px solid #159f69}.template-groups>section:nth-child(3){border-top:3px solid #e4a21a}@media (width<=650px){.template-groups .template-tabs{grid-template-columns:1fr;display:grid}.template-groups .template-tabs button{width:100%;min-width:0}}.settings-kind-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 11px;display:grid}.settings-kind-tabs button{border:1px solid var(--line);color:#536075;text-align:left;background:#fff;border-radius:7px;min-height:68px;padding:12px 42px 11px 13px;position:relative}.settings-kind-tabs button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:#123d62;background:#f3f8ff}.settings-kind-tabs b,.settings-kind-tabs small{display:block}.settings-kind-tabs b{font-size:11px}.settings-kind-tabs small{color:#8492a1;margin-top:4px;font-size:8px}.settings-kind-tabs span{text-align:center;background:#eaf1f7;border-radius:4px;min-width:22px;padding:5px;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.settings-kind-tabs button.active span{color:#0f4f83;background:#dceaff}.template-picker{margin-bottom:13px;padding:13px 15px}.template-picker label{color:#536075;grid-template-columns:auto minmax(260px,520px);align-items:center;gap:12px;font-size:9px;font-weight:800;display:grid}.template-picker select{background:#fff;border:1px solid #dce2e8;border-radius:5px;padding:9px 10px;font-size:10px}.settings-title-actions{align-items:center;gap:8px;display:flex}.settings-title-actions a{color:#173d5d;white-space:nowrap;background:#fff;border:1px solid #173d5d;border-radius:6px;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.scoreboard-page-link{color:#173d5d;white-space:nowrap;background:#fff;border:1px solid #173d5d;border-radius:6px;align-items:center;min-height:38px;padding:9px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.scoreboard-page-link:hover{background:#edf5fb}.archive-row>button.danger{color:#b52e3b;border-color:#dc4652}.archive-row>button.danger:hover{background:#fdebed}.backup-settings{grid-template-columns:minmax(250px,1fr) auto minmax(160px,210px);align-items:center;gap:18px;margin-top:15px;padding:15px 17px;display:grid}.backup-settings b{color:#173d5d;font-size:11px}.backup-settings p{color:#728096;margin:5px 0 0;font-size:9px;line-height:1.5}.backup-settings code{color:#0f5c93;font-weight:800}.backup-settings label{color:#536075;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:800;display:flex}.backup-settings label:last-child{grid-template-columns:1fr 74px;gap:5px 8px;display:grid}.backup-settings input[type=checkbox]{width:auto;margin:0}.backup-settings input[type=number]{border:1px solid #dce2e8;border-radius:5px;width:74px;margin:0;padding:8px}.backup-settings small{color:#8492a1;grid-column:1/3;font-size:8px}.settings-template-bar{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:10px;margin-bottom:13px;display:grid}.settings-template-bar .settings-kind-tabs{margin:0}.settings-template-bar .template-picker{align-items:center;margin:0;display:flex}.settings-template-bar .template-picker label{grid-template-columns:1fr;width:100%}.settings-template-bar .template-picker select{width:100%}.settings.settings-split{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:15px;max-width:none;padding:15px}.settings-fields{grid-template-columns:1fr 1fr;align-content:start;gap:3px 15px;display:grid}.settings-plan-side{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-self:start;overflow:hidden}.settings-split .template-actions{grid-column:1/3}.settings-split .template-actions button{width:auto}.team-manager{margin-bottom:15px}.team-manager>form{border-bottom:1px solid var(--line);gap:8px;padding:12px 15px;display:flex}.team-manager>form input{border:1px solid #dce2e8;border-radius:5px;flex:1;min-width:180px;padding:9px}.team-manager>form button{color:#fff;background:#0f5c93;border:0;border-radius:5px;padding:9px 12px;font-size:9px;font-weight:800}.team-manager>div:last-child{flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.team-manager>div:last-child span{color:#173d5d;background:#eaf1f7;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800}.player-admin-row{grid-template-columns:34px minmax(80px,1fr) minmax(80px,1fr) minmax(110px,1.1fr) 100px 110px 115px 65px auto;gap:6px}.player-admin .player-admin-row{grid-template-columns:34px minmax(72px,.65fr) minmax(72px,.65fr) minmax(100px,.85fr) minmax(100px,.8fr) 98px 62px 78px minmax(315px,1.8fr);align-items:center}.player-category-tabs{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px;padding:11px 15px;display:grid}.player-category-tabs button{color:#536075;text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-height:39px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.player-category-tabs button b{text-align:center;color:#173d5d;background:#eaf1f7;border-radius:4px;min-width:22px;padding:4px}.player-category-tabs button.active{border-color:var(--blue);color:#123d62;box-shadow:inset 0 0 0 1px var(--blue);background:#edf5ff}.player-import-note{color:#355269;background:#eef7fd;border-bottom:1px solid #c9dceb;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:11px;padding:10px 15px;display:grid}.player-import-note b{color:#173d5d;font-size:10px}.player-import-note span{font-size:9px}.player-import-note button{color:#708393;background:#fff;border:1px solid #b8cad8;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.player-category-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.player-category-checks label{color:#536075;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #dce2e8;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:5px 6px;font-size:7px;font-weight:800;display:flex}.player-category-checks label:has(input:checked){color:#174d77;background:#edf6fd;border-color:#8cb7d9}.player-category-checks input{width:auto;margin:0}.player-admin-row>input,.player-admin-row>select{width:100%}@media (width<=1250px){.settings-template-bar,.settings.settings-split{grid-template-columns:1fr}.settings-split .template-actions{grid-column:1}.player-admin .player-admin-row{grid-template-columns:34px 1fr 1fr}.player-admin-row input,.player-admin-row select,.player-admin-row em,.player-admin-row button,.club-check{grid-column:auto}.player-category-checks{grid-column:2/4;grid-template-columns:repeat(4,1fr)}.player-category-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.settings-kind-tabs{grid-template-columns:1fr}.settings-kind-tabs button{min-height:58px}.template-picker label{grid-template-columns:1fr}.template-picker select{width:100%}.settings-title-actions{flex-direction:column;align-items:stretch}.settings-fields{grid-template-columns:1fr}.team-manager>form{flex-direction:column}.player-category-tabs,.player-import-note{grid-template-columns:1fr}.player-admin .player-admin-row{grid-template-columns:34px 1fr}.player-admin-row input,.player-admin-row select,.player-admin-row em,.player-admin-row button{grid-column:2}.player-category-checks{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.scoreboard-page-link{justify-content:center;width:100%}.backup-settings{grid-template-columns:1fr;align-items:stretch}.backup-settings label:last-child{grid-template-columns:1fr 74px}}.status-pill{border:1px solid #0000;border-radius:14px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.status-pill i{flex:none}.status-pill.planned{color:#536075;background:#f0f3f7;border-color:#dce2e8}.status-pill.planned i{background:#8996a6}.status-pill.ready{color:#755300;background:#fff3c4;border-color:#e5bd45}.status-pill.ready i{background:#d99a00}.status-pill.running{color:#08754a;background:#e3f7ed;border-color:#8bd6b4}.status-pill.running i{background:#13a66b}.status-pill.completed{color:#245d8f;background:#eaf3fb;border-color:#b8d4eb}.status-pill.completed i{background:#3c82ba}.status-pill.skipped{color:#7c4550;background:#f8ecef;border-color:#e4bdc5}.status-pill.skipped i{background:#b86a79}.status-pill.stopped{color:#8f2733;background:#fdebed;border-color:#e7a7ae}.status-pill.stopped i{background:#dc4652}.sidebar nav button:disabled,.mobile-nav button:disabled{cursor:not-allowed;opacity:.42}.cockpit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;display:flex}.cockpit-actions button{color:#405069;background:#fff;border:1px solid #dce2e8;border-radius:6px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:800}.cockpit-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.cockpit-actions button.stop,.cockpit-actions button.danger{color:#b52e3b;border-color:#dc4652}.cockpit-actions button.stop:not(:disabled):hover,.cockpit-actions button.danger:hover{background:#fdebed}.cockpit-actions button:disabled,.draw:disabled{cursor:not-allowed;opacity:.42}.live-locked{border-left:4px solid #d99a00;padding:28px}.live-locked b{color:#132238;margin-bottom:7px;display:block}.live-locked p{color:#728096;margin:0;font-size:11px}.navigation-order{max-width:850px;margin-top:18px}.navigation-order>div:not(.panel-head){grid-template-columns:repeat(2,minmax(260px,1fr));display:grid}.navigation-order article{border-bottom:1px solid #edf0f3;grid-template-columns:28px 1fr 30px 30px;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:grid}.navigation-order article:nth-child(odd){border-right:1px solid #edf0f3}.navigation-order article i{color:#2563eb;text-align:center;font-style:normal}.navigation-order article b{font-size:11px}.navigation-order article button{color:#405069;background:#fff;border:1px solid #dce2e8;border-radius:5px;width:30px;height:30px;font-weight:900}.navigation-order article button:disabled{cursor:not-allowed;opacity:.3}.navigation-order>p{color:#728096;margin:0;padding:11px 14px;font-size:10px}@media (width<=850px){.page-title{align-items:flex-start}.cockpit-actions{justify-content:flex-start}.navigation-order>div:not(.panel-head){grid-template-columns:1fr}.navigation-order article:nth-child(odd){border-right:0}}@media (width<=650px){.page-title,.page-title>div{width:100%;min-width:0;max-width:100%}.page-title .cockpit-actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;display:grid}.cockpit-actions button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:7px 8px}.race-targets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.race-targets>b{grid-column:1/3}.race-targets>span{justify-content:space-between;min-width:0}}@media (width<=450px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.player-admin .player-category-tabs{flex-wrap:wrap;gap:5px;padding:9px 15px;display:flex}.player-admin .player-category-tabs button{border-radius:5px;width:max-content;min-height:32px;padding:6px 8px;font-size:8px}.player-admin .player-category-tabs button b{min-width:19px;padding:3px}.player-admin .player-category-checks{flex-wrap:wrap;gap:3px;display:flex}.player-admin .player-category-checks label{border-radius:4px;width:max-content;padding:4px 5px;font-size:7px}.player-admin-columns,.player-admin .player-admin-row.player-admin-row{grid-template-columns:36px var(--player-first,82px) var(--player-last,96px) var(--player-phone,116px) var(--player-team,92px) var(--player-role,104px) 68px 78px minmax(var(--player-categories,238px), 1fr);align-items:center;gap:8px;display:grid}.player-admin-columns.club-player-columns,.player-admin .player-admin-row.club-player-row{grid-template-columns:36px var(--player-first,82px) var(--player-last,96px) var(--player-phone,116px) var(--player-team,92px) var(--player-role,104px) 68px minmax(var(--player-categories,238px), 1fr)}.player-admin-columns{z-index:2;color:#5c6e80;background:#eef3f7;border-top:1px solid #dfe7ee;border-bottom:1px solid #d3dee7;padding:8px 15px;position:sticky;top:0}.player-admin-columns span{letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.player-admin .player-admin-row{background:#fff;border-bottom-color:#e4eaf0;min-height:54px;padding:9px 15px}.player-admin .player-admin-row:nth-of-type(odd){background:#f9fbfc}.player-admin .player-admin-row:hover{background:#eef6fb}.player-admin .player-admin-row:last-child{border-bottom:0}.player-admin .player-admin-row>span{color:#174d77;background:#e7f0f7;border:1px solid #cbd9e4;font-size:9px}.player-admin .player-admin-row input,.player-admin .player-admin-row select{background:#fff;border-color:#ccd8e2;height:34px;font-size:9px}.player-admin .player-admin-row input:focus,.player-admin .player-admin-row select:focus{border-color:#2871a5;outline:0;box-shadow:0 0 0 2px #2871a51c}.player-admin .player-admin-row select:disabled{color:#8a96a3;background:#f1f4f6}.player-admin .player-admin-row em{background:#edf2f6;border:1px solid #d8e1e8}.player-admin .player-admin-row button{height:34px;padding:7px 8px}.player-admin .player-category-checks label{background:#fff;min-height:26px}.player-admin-head-actions{align-items:center;gap:10px;display:flex}.player-admin-head-actions input[type=search]{color:#1b3046;background:#fff;border:1px solid #cad7e1;border-radius:5px;width:min(210px,28vw);min-width:120px;height:30px;padding:6px 9px;font-size:9px}.player-admin-head-actions button{color:#23658f;background:#fff;border:1px solid #cad7e1;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}.player-admin-head-actions span{color:#8b97a6}.active-instance-shell{background:#fff}.active-instance-topbar{background:#f7fafc;border-bottom:1px solid #e1e8ee;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.active-instance-picker{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;max-width:760px;display:grid}.active-instance-picker>span,.active-table-count>span,.active-race-fields label>span,.active-instance-save-row label>span{color:#596b7d;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:800}.active-instance-picker>span{grid-column:1/-1}.active-instance-picker select,.active-table-count input,.active-race-fields input,.active-instance-save-row select{color:#19324a;background:#fff;border:1px solid #c8d5df;border-radius:5px;width:100%;min-height:38px;padding:8px 10px}.active-instance-picker select{min-width:0;font-weight:700}.active-instance-picker small{color:#7c8997;white-space:nowrap;align-self:center;font-size:9px}.active-instance-status{background:#fff8dd;border:1px solid #ead491;border-radius:6px;gap:2px;min-width:138px;padding:9px 12px;display:grid}.active-instance-status span{color:#8a7130;text-transform:uppercase;font-size:8px;font-weight:800}.active-instance-status b{color:#765a0a;font-size:11px}.active-instance-status.active{background:#ebf8f2;border-color:#a7dcc5}.active-instance-status.active span,.active-instance-status.active b{color:#18704d}.active-instance-status.aborted,.active-instance-status.stopped{background:#fff0f1;border-color:#edb8bd}.active-instance-status.aborted span,.active-instance-status.aborted b,.active-instance-status.stopped span,.active-instance-status.stopped b{color:#a42c37}.active-instance-status.empty,.active-instance-status.completed,.active-instance-status.archived,.active-instance-status.skipped{background:#f2f5f7;border-color:#d6dfe6}.active-instance-status.empty span,.active-instance-status.empty b,.active-instance-status.completed span,.active-instance-status.completed b,.active-instance-status.archived span,.active-instance-status.archived b,.active-instance-status.skipped span,.active-instance-status.skipped b{color:#667585}.active-instance-body{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);min-width:0;display:grid}.active-instance-rules,.active-instance-operations{min-width:0;padding:22px 20px}.active-instance-rules{border-right:1px solid #e1e8ee}.active-instance-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.active-instance-section-head span{color:#1397b7;letter-spacing:.9px;font-size:8px;font-weight:900}.active-instance-section-head h3{color:#173047;letter-spacing:0;margin:4px 0 0;font-size:15px}.active-instance-section-head p{color:#778595;text-align:right;max-width:320px;margin:1px 0 0;font-size:9px;line-height:1.45}.active-rule-layout{grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);align-items:end;gap:18px;display:grid}.active-table-count{gap:6px;display:grid}.active-table-count input,.active-race-fields input{font-size:14px;font-weight:800}.active-table-count small{color:#8a96a3;font-size:8px}.active-race-fields{border:0;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin:0;padding:0;display:grid}.active-race-fields legend{color:#596b7d;letter-spacing:.45px;text-transform:uppercase;grid-column:1/-1;margin-bottom:6px;padding:0;font-size:9px;font-weight:800}.active-race-fields label{gap:6px;display:grid}.active-instance-save-row{border-top:1px solid #e7edf2;justify-content:space-between;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:flex}.active-instance-save-row label{flex:1;gap:6px;max-width:360px;display:grid}.active-instance-save-row button{flex-shrink:0;min-height:38px}.active-instance-rules.is-disabled input,.active-instance-rules.is-disabled select,.active-instance-plan-settings.is-disabled input,.active-instance-plan-settings.is-disabled select{background:#f1f4f6}.active-instance-plan-settings{border-top:1px solid #e1e8ee;padding:22px 20px 20px}.active-instance-plan-settings .plan-view-options{padding:0 0 12px}.active-instance-plan-settings .default-view{padding:12px 0 0!important}.active-instance-plan-note{color:#778595;margin:-6px 0 14px;font-size:9px;line-height:1.45}.active-instance-empty-note{color:#715a1f;background:#fff9e8;border-left:3px solid #d9a62d;margin:14px 0 0;padding:9px 11px;font-size:9px}.active-instance-operations>p{color:#758393;margin:-4px 0 16px;font-size:9px;line-height:1.5}.active-instance-action-list{gap:8px;display:grid}.active-instance-action-list button{color:#2a526f;text-align:left;background:#fff;border:1px solid #cbd7e0;border-radius:6px;width:100%;min-height:38px;font-size:9px;font-weight:800}.active-instance-action-list button.primary{color:#fff;text-align:center;background:#176b9a;border-color:#176b9a}.active-instance-action-list button.danger{color:#b6323d;border-color:#e3b9bd}.active-instance-action-list button.warning{color:#8a6500;background:#fff9e7;border-color:#e2bd62}.active-instance-reset{background:#fff8f8;border-top:1px solid #edc5c9;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.active-instance-reset b{color:#9f3039;font-size:11px}.active-instance-reset p{color:#7d8998;margin:4px 0 0;font-size:9px}.active-instance-reset-actions{flex-shrink:0;gap:8px;display:flex}.active-instance-reset button{color:#ad3540;background:#fff;border:1px solid #d8949a;border-radius:6px;min-height:35px;font-size:9px;font-weight:800}@media (width<=980px){.active-instance-body{grid-template-columns:1fr}.active-instance-rules{border-bottom:1px solid #e1e8ee;border-right:0}.active-instance-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.active-instance-topbar,.active-instance-picker{grid-template-columns:1fr}.active-instance-picker>span{grid-column:auto}.active-instance-picker small{white-space:normal}.active-instance-status{min-width:0}.active-instance-section-head,.active-instance-save-row,.active-instance-reset{flex-direction:column;align-items:stretch}.active-instance-section-head p{text-align:left;max-width:none}.active-rule-layout{grid-template-columns:1fr}.active-instance-save-row label{max-width:none}.active-instance-action-list{grid-template-columns:1fr}.active-instance-reset-actions{flex-direction:column;width:100%}.active-instance-reset button{width:100%}}@media (width<=430px){.active-instance-topbar,.active-instance-rules,.active-instance-plan-settings,.active-instance-operations,.active-instance-reset{padding-left:14px;padding-right:14px}.active-race-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-column-controls{background:#f4f8fb;border-bottom:1px solid #d8e1e8;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 14px;padding:12px 15px;display:grid}.player-column-controls label{color:#536075;grid-template-columns:78px 1fr 48px;align-items:center;gap:8px;font-size:8px;font-weight:800;display:grid}.player-column-controls input{accent-color:#2871a5;width:100%}.player-column-controls output{text-align:right;color:#718092;font-size:8px}.player-column-controls>button{color:#536075;background:#fff;border:1px solid #cad7e1;border-radius:5px;justify-self:end;padding:6px 9px;font-size:8px;font-weight:800}@media (width<=1050px){.player-admin-columns{display:none}.player-admin .player-admin-row.player-admin-row,.player-admin .player-admin-row.club-player-row{grid-template-columns:34px 1fr 1fr}.player-admin .player-category-checks{grid-column:2/4;grid-template-columns:repeat(4,1fr);display:grid}}@media (width<=700px){.player-admin .player-admin-row.player-admin-row,.player-admin .player-admin-row.club-player-row{grid-template-columns:34px 1fr}.player-admin .player-category-checks{grid-column:2;grid-template-columns:1fr 1fr}.player-column-controls{grid-template-columns:1fr}}.race-targets{background:#fff;border:1px solid #dbe4ec;border-radius:7px;align-items:center;gap:8px;margin:-12px 0 18px;padding:10px 12px;display:flex}.race-targets>b{color:#415269;letter-spacing:.6px;text-transform:uppercase;margin-right:4px;font-size:9px}.race-targets>span{color:#718092;background:#eef4f8;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.race-targets strong{color:#143b5c;font-size:11px}.push-registration{border-left:4px solid #0da6c7;grid-template-columns:minmax(250px,1fr) minmax(190px,280px) auto;align-items:end;gap:14px;margin-bottom:18px;padding:15px 17px;display:grid}.push-registration>div:first-child span,.push-registration>div:first-child b,.push-registration>div:first-child small{display:block}.push-registration>div:first-child span{color:#1684a0;letter-spacing:.8px;font-size:8px;font-weight:900}.push-registration>div:first-child b{color:#18334a;margin:4px 0;font-size:13px}.push-registration>div:first-child small{color:#768596;font-size:9px}.push-registration label{color:#536075;gap:5px;font-size:8px;font-weight:800;display:grid}.push-registration select{background:#fff;border:1px solid #cbd8e2;border-radius:5px;height:37px;padding:0 9px}.push-registration-actions{gap:7px;display:flex}.push-registration-actions button{color:#205f82;white-space:nowrap;background:#fff;border:1px solid #bed0dc;border-radius:5px;height:37px;padding:0 11px;font-size:8px;font-weight:900}.push-registration-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.push-registration-actions button:disabled{opacity:.55;cursor:not-allowed}.push-registration>p{color:#246b49;grid-column:1/-1;margin:0;padding-top:3px;font-size:9px;font-weight:800}.club-day.selected{background:#edf7fb;box-shadow:inset 3px 0 #168baa}.club-day button{color:#17688e;white-space:nowrap;background:#fff;border:1px solid #bfd2df;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.match-report-picker{justify-content:space-between;align-items:end;gap:16px;margin:18px 0;padding:14px 17px;display:flex}.match-report-picker label{color:#536075;gap:6px;min-width:min(620px,80%);font-size:9px;font-weight:800;display:grid}.match-report-picker select{background:#fff;border:1px solid #cbd7e1;border-radius:5px;height:38px;padding:0 10px}.match-report-picker>span{color:#7b8998;font-size:9px;font-weight:800}.compact-club-list{overflow:hidden}.additional-matchdays{border-top:1px solid #dce4ea}.additional-matchdays>summary{color:#275c7d;cursor:pointer;background:#f5f8fa;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:9px;font-weight:900;list-style:none;display:flex}.additional-matchdays>summary::-webkit-details-marker{display:none}.additional-matchdays>summary span{color:#174b69;background:#dcebf3;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:8px;display:grid}.additional-matchdays[open]>summary{border-bottom:1px solid #dce4ea}.match-report{margin-bottom:20px;overflow:hidden}.matchday-lineup{background:#f3f6f8;border-bottom:1px solid #cdd9e0}.matchday-lineup>header,.matchday-lineup>footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.matchday-lineup>header{background:#fff;border-bottom:1px solid #d5dfe5}.matchday-lineup>header small,.lineup-side-title small{color:#657684;font-size:8px;font-weight:900}.matchday-lineup>header h3{margin:3px 0 0;font-size:14px}.lineup-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lineup-statuses span{color:#6d7b85;background:#f2f5f7;border:1px solid #ccd7dd;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:900}.lineup-statuses span.active{color:#715900;background:#fff4bb;border-color:#d8b139}.lineup-statuses span.done{color:#246847;background:#e7f7ee;border-color:#6bb58c}.lineup-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;display:grid}.lineup-workspace>section{background:#fff;border:1px solid #cdd9e0;border-radius:6px;min-width:0;overflow:hidden}.lineup-workspace>section:first-child{overflow-x:auto}.lineup-side-title{border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lineup-side-title>div{gap:2px;display:grid}.lineup-side-title>span{color:#647582;font-size:8px;font-weight:800}.lineup-round{border-bottom:1px solid #e1e7ea;grid-template-columns:64px repeat(4,minmax(110px,1fr));align-items:end;gap:7px;min-width:580px;padding:8px 10px;display:grid}.lineup-round>strong{color:#536a79;align-self:center;font-size:9px}.lineup-round>strong small{color:#8a99a2;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;display:block}.lineup-round label{gap:3px;min-width:0;display:grid}.lineup-round label span{color:#63727c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.lineup-round select,.lineup-manual-player input{background:#fff;border:1px solid #bdcbd3;border-radius:4px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:9px}.lineup-round-actions{grid-column:2/-1;justify-content:flex-end;gap:6px;display:flex}.lineup-round-actions button{color:#fff;background:#1b6e91;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.lineup-round-actions button:disabled{cursor:not-allowed;opacity:.45}.lineup-manual-player{grid-template-columns:1fr auto;gap:7px;padding:9px 10px;display:grid}.lineup-manual-player button,.lineup-link-actions button,.matchday-lineup>footer button{color:#fff;background:#1b6e91;border:0;border-radius:4px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.lineup-privacy{background:#fff8cc;border-left:3px solid #e0b51c;margin:12px;padding:13px}.lineup-privacy b{font-size:10px}.lineup-privacy p{color:#655f39;margin:5px 0 0;font-size:9px;line-height:1.45}.lineup-away-round{border-top:1px solid #e1e7ea;padding:10px 12px 12px}.lineup-away-round-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lineup-away-round-title strong{color:#536a79;font-size:9px}.lineup-away-round-title strong small{color:#8a99a2;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;display:block}.lineup-away-round-title>span{color:#687985;text-transform:uppercase;font-size:8px;font-weight:900}.lineup-away-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lineup-away-fields label{gap:3px;min-width:0;display:grid}.lineup-away-fields label>span{color:#63727c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.lineup-away-fields select,.lineup-away-fields input,.lineup-away-player{color:#203946;background:#fff;border:1px solid #bdcbd3;border-radius:4px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:9px}.lineup-away-player{background:#e7f7ee;border-color:#8bc7a5;align-items:center;font-weight:800;display:flex}.lineup-round-status{color:#687985;min-height:17px;padding-top:7px;font-size:8px;line-height:1.35}.lineup-hidden-player{color:#806800;background:#fff8cc;border:1px dashed #d2a72b;border-radius:4px;align-items:center;width:100%;height:34px;padding:0 7px;font-size:9px;font-weight:900;display:flex}.lineup-revealed-list{margin:0 12px;padding:0;list-style:none}.lineup-revealed-list li{border-bottom:1px solid #e3e8eb;justify-content:space-between;gap:12px;padding:6px 2px;font-size:9px;display:flex}.lineup-link-actions{justify-content:flex-end;padding:0 12px 12px;display:flex}.lineup-link-actions button:disabled{cursor:not-allowed;opacity:.5}.matchday-lineup>footer{border-top:1px solid #d5dfe5}.matchday-lineup>footer>span{color:#627581;font-size:8px;font-weight:800}.matchday-lineup>footer>div{gap:7px;display:flex}.matchday-lineup>footer button.secondary{color:#405b6c;background:#fff;border:1px solid #aebdc6}.match-report-title{color:#fff;background:#25394c;grid-template-columns:1fr 120px 120px;align-items:center;gap:18px;padding:15px 18px;display:grid}.match-report-title span,.match-report-title b{display:block}.match-report-title span{letter-spacing:1.2px;font-size:9px;font-weight:900}.match-report-title b{margin-top:6px;font-size:17px}.match-report-title i{color:#9db0c0;padding:0 6px;font-size:10px;font-style:normal}.match-report-title label{text-transform:uppercase;font-size:8px;font-weight:800}.match-report-title input{background:#fff;border:1px solid #637688;border-radius:4px;width:100%;height:31px;margin-top:4px;padding:0 7px;display:block}.match-report-title time{text-align:right;font-size:13px;font-weight:900}.match-report-target-guide{color:#566c7b;background:#f4f8fa;border-bottom:1px solid #d9e0e5;margin:0;padding:8px 18px;font-size:9px;line-height:1.45}.match-report-columns{color:#fff;text-align:center;text-transform:uppercase;background:#71808b;grid-template-columns:80px minmax(180px,1fr) 122px minmax(180px,1fr) 58px;align-items:center;padding:8px 14px;font-size:9px;font-weight:900;display:grid}.match-report-columns b{text-align:left}.match-report-game{background:#fff;border-bottom:1px solid #d9e0e5;grid-template-columns:30px 50px minmax(180px,1fr) 122px minmax(180px,1fr) 58px;align-items:center;gap:0;padding:0 14px;display:grid}.match-report-game>strong,.match-report-game>b{font-size:11px}.match-report-game>input{background:#f5f7f8;border:0;border-left:1px solid #d4dce2;border-right:1px solid #d4dce2;height:40px;padding:0 10px}.match-report-game>em{text-align:center;font-size:12px;font-style:normal;font-weight:900}.match-report-score{grid-template-columns:1fr 14px 1fr;align-items:center;padding:0 7px;display:grid}.match-report-score input{text-align:center;border:1px solid #cbd6de;border-radius:4px;width:100%;height:32px;font-weight:900}.match-report-score span{text-align:center;font-weight:900}.straight-pool-details{color:#5d6d7b;border-top:1px dashed #d2dbe2;grid-column:3/7;align-items:center;gap:16px;min-height:38px;padding:4px 10px;font-size:9px;display:flex}.straight-pool-details label{align-items:center;gap:5px;font-weight:800;display:flex}.straight-pool-details input{text-align:center;border:1px solid #cbd6de;border-radius:4px;width:48px;height:27px}.straight-pool-details i{font-style:normal}.match-report-scoreboard{border-top:1px dashed #d8e0e5;grid-column:3/7;justify-content:flex-end;align-items:center;gap:7px;min-height:34px;padding:4px 8px;display:flex}.match-report-scoreboard>span{color:#61727e;background:#f1f5f7;border:1px solid #c7d3da;border-radius:4px;margin-right:auto;padding:4px 7px;font-size:8px;font-weight:900}.match-report-scoreboard>span.result_pending{color:#705800;background:#fff4b8;border-color:#e0b72d}.match-report-scoreboard>span.confirmed{color:#246847;background:#e5f6ed;border-color:#6bb58c}.match-report-scoreboard.pending{background:#fbf7e7;justify-content:flex-start}.match-report-scoreboard.pending>span{color:#705800;background:#fff4b8;border-color:#e0b72d;margin-right:0}.match-report-scoreboard.pending>small{color:#756d4a;font-size:8px}.match-report-scoreboard-final{color:#246847;font-size:8px;font-weight:900}.match-report-scoreboard>label{color:#60727e;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.match-report-scoreboard>label small{color:#8798a3;font-size:7px;font-weight:700}.match-report-scoreboard>label input{text-align:center;border:1px solid #bdcbd3;border-radius:4px;width:48px;height:28px;font-weight:900}.match-report-scoreboard button{color:#fff;background:#315d77;border:0;border-radius:4px;min-height:28px;padding:0 9px;font-size:8px;font-weight:900}.match-report-scoreboard button.confirm{background:#1d7a4b}.match-report-scoreboard button.secondary{color:#36586d;background:#fff;border:1px solid #9eb1bd}.match-report-scoreboard button.danger{background:#a62e3a}.match-report-manual-confirm{background:#fffaf0;border-top:1px dashed #d8e0e5;grid-column:3/7;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:flex}.match-report-manual-confirm>span{color:#78611a;margin-right:auto;font-size:8px;font-weight:900}.match-report-manual-confirm.confirmed{background:#edf8f1}.match-report-manual-confirm.confirmed>span{color:#246847}.match-report-manual-confirm button{color:#fff;background:#1d7a4b;border:0;border-radius:4px;min-height:28px;padding:0 9px;font-size:8px;font-weight:900}.match-report-manual-confirm button.secondary{color:#36586d;background:#fff;border:1px solid #9eb1bd}.matchday-qr-dialog{text-align:center}.matchday-qr-dialog>svg{background:#fff;border:1px solid #ced9df;width:min(220px,72vw);height:auto;margin:18px auto;padding:10px;display:block}.matchday-scoreboard-menu{width:min(520px,100vw - 28px)}.matchday-scoreboard-menu>p{margin-bottom:14px;font-weight:800}.matchday-scoreboard-menu-note{color:#665400;text-align:left;background:#fff7d8;border-left:3px solid #d3a923;gap:4px;margin:0 0 14px;padding:10px 12px;display:grid}.matchday-scoreboard-menu-note.ready{color:#225f3d;background:#e9f7ef;border-left-color:#2b9b62}.matchday-scoreboard-menu-note b,.matchday-scoreboard-menu-note span{font-size:9px}.matchday-scoreboard-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.matchday-scoreboard-menu-actions button{min-height:40px}.matchday-scoreboard-menu-actions button.secondary{color:#36586d;background:#fff;border:1px solid #9eb1bd}.match-report-footer{background:#fff94d;justify-content:flex-end;align-items:center;gap:18px;padding:12px 18px;display:flex}.match-report-footer>div{align-items:center;gap:12px;display:flex}.match-report-footer span{text-transform:uppercase;font-size:10px;font-weight:900}.match-report-footer b{font-size:21px}.match-report-footer p{color:#655f00;margin-right:auto;font-size:9px;font-weight:800}.match-report-footer button{color:#fff;background:#17364f;border:0;border-radius:5px;padding:9px 12px;font-size:9px;font-weight:800}@media (width<=900px){.race-targets{flex-wrap:wrap;align-items:stretch}.race-targets>b{width:100%}.push-registration{grid-template-columns:1fr}.push-registration>p{grid-column:1}.push-registration-actions{flex-wrap:wrap}.match-report{overflow-x:auto}.lineup-workspace{grid-template-columns:1fr}.lineup-round{grid-template-columns:58px repeat(2,minmax(130px,1fr));min-width:0}.lineup-round label:nth-of-type(n+3){margin-top:5px}.match-report-round{min-width:800px}.match-report-picker{flex-direction:column;align-items:stretch}.match-report-picker label{width:100%;min-width:0}}@media (width<=620px){.match-report-title{grid-template-columns:1fr;align-items:start;gap:10px}.match-report-title b{line-height:1.35}.match-report-title i{display:inline-block}.match-report-title label{width:min(180px,100%)}.match-report-title time{text-align:left}.matchday-lineup>header,.matchday-lineup>footer{flex-direction:column;align-items:stretch}.lineup-statuses{justify-content:flex-start}.lineup-round{grid-template-columns:1fr;align-items:stretch;gap:8px}.lineup-round>strong{padding-bottom:2px}.lineup-round-actions{grid-column:1;justify-content:stretch}.lineup-round-actions button{width:100%;min-height:38px;font-size:11px}.lineup-away-fields{grid-template-columns:1fr}.lineup-round select{height:40px;font-size:12px}.lineup-manual-player{grid-template-columns:1fr}.matchday-lineup>footer>div{grid-template-columns:1fr;display:grid}.match-report-footer{flex-direction:column;align-items:stretch}.match-report-footer p{margin:0}.match-report-actions{grid-template-columns:1fr 1fr;display:grid}.match-report-actions button{min-height:40px}}.match-report-signatures{background:#fff;border-top:1px solid #d8e0e6;grid-template-columns:1fr 1fr;gap:0;display:grid}.match-report-signatures>section{border-right:1px solid #d8e0e6;grid-template-columns:minmax(120px,1fr) auto;align-items:center;min-height:112px;padding:12px 18px;display:grid}.match-report-signatures>section:last-child{border-right:0}.match-report-signatures small{color:#657486;grid-column:1/-1;font-size:8px;font-weight:900}.match-report-signatures img{object-fit:contain;object-position:left center;width:min(220px,100%);height:54px}.match-report-signatures b,.match-report-signatures span{font-size:9px;display:block}.match-report-signatures p{color:#84909d;margin:12px 0;font-size:9px}.match-report-signatures button{color:#315069;background:#f8fafb;border:1px solid #bfd0dc;border-radius:5px;grid-area:2/2/5;padding:8px 10px;font-size:8px;font-weight:800}.match-report-actions{gap:7px!important;display:flex!important}.signature-dialog{width:min(720px,100vw - 28px)}.signature-dialog>label{color:#536075;gap:5px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.signature-dialog>label input{border:1px solid #cbd6df;border-radius:5px;height:40px;padding:0 10px;font-size:16px}.signature-dialog canvas{touch-action:none;background:#fff;border:1px solid #aebdca;border-radius:5px;width:100%;height:190px;margin-top:12px;display:block;box-shadow:inset 0 -28px #f5f7f8}.signature-dialog-actions{justify-content:flex-end;gap:8px;display:flex!important}.signature-dialog-actions button{width:auto}.signature-dialog-actions .confirm{color:#fff;background:#168453}@media (width<=900px){.match-report-signatures{min-width:800px}.match-report-actions{flex-wrap:wrap}.signature-dialog canvas{height:230px}}@media (width<=600px){.signature-dialog{padding:16px}.signature-dialog canvas{height:180px}.signature-dialog-actions{grid-template-columns:1fr 1fr;display:grid!important}.signature-dialog-actions .confirm{grid-column:1/-1}.signature-dialog-actions button{width:100%;min-height:44px}}@media print{body *{visibility:hidden!important}.match-report,.match-report *{visibility:visible!important}.match-report{width:100%;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.match-report button{display:none!important}.match-report input{border:0!important}.match-report-signatures img{height:45px}.match-report-footer{break-inside:avoid}}.sidebar-nav-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.sidebar-nav-row .sidebar-nav-link{width:100%}.sidebar nav.editing .sidebar-nav-row{grid-template-columns:minmax(0,1fr) 42px}.sidebar nav .sidebar-nav-move{grid-template-columns:1fr 1fr;gap:2px;display:grid}.sidebar nav .sidebar-nav-move button{color:#9fb2c5;text-align:center;background:#0d253c;border:1px solid #28435d;border-radius:5px;width:20px;height:46px;padding:0}.sidebar nav .sidebar-nav-move button:hover:not(:disabled){color:#fff;background:#173b59;border-color:#3f6c91}.sidebar nav .sidebar-nav-move button:disabled{opacity:.25;cursor:not-allowed}.nav-order-toggle{color:#7990a6;background:0 0;border:1px solid #203c55;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:9px 0 6px;padding:8px;font-size:8px;font-weight:800;display:flex}.nav-order-toggle span{font-size:13px}.nav-order-toggle:hover,.nav-order-toggle.active{color:#d8e8f3;background:#102d46;border-color:#2b668b}.player-match-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.player-match-actions a,.player-match-actions button{color:#155d8f;background:#fff;border:1px solid #cbd9e4;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.player-match-actions button{color:#11754f;background:#e8f7ef;border-color:#168b60}.player-match-actions button.push-reminder{color:#765b00;background:#fff4c7;border-color:#d6a518}.player-match-actions button:disabled{color:#919ba5;cursor:not-allowed;background:#f2f4f6;border-color:#d8e0e7}
