.live-games[data-v-88c43416]{display:grid;gap:10px}.live-game[data-v-88c43416]{padding:12px;border:1px solid #cdd9d0;border-radius:9px;background:#fff}.live-game small[data-v-88c43416],.live-game span[data-v-88c43416]{display:block;color:#607067;font-size:.75rem;margin-bottom:5px}.live-game div[data-v-88c43416]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.live-game a[data-v-88c43416]{color:#245638;overflow-wrap:anywhere}.live-game b[data-v-88c43416]{white-space:nowrap}.live-shell[data-v-d6ec7859]{min-height:100vh;padding:20px clamp(14px,3vw,48px) 48px;color:#17251d;background:radial-gradient(circle at 8% 0,#d8f0df 0,transparent 28%),linear-gradient(145deg,#f7f2e5,#eef5ed 58%,#dbe9df);font-family:Avenir Next,Trebuchet MS,sans-serif}.live-shell>header[data-v-d6ec7859]{display:flex;align-items:center;gap:14px;max-width:1760px;margin:auto}.brand[data-v-d6ec7859]{margin-right:auto;color:#17251d;font-size:1.25rem;font-weight:900;text-decoration:none;letter-spacing:-.04em}.live-pill[data-v-d6ec7859]{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #cdd9d0;font-weight:800}.live-pill span[data-v-d6ec7859]{width:8px;height:8px;border-radius:50%;background:#d73e34;box-shadow:0 0 0 4px #f8d8d5}.live-shell select[data-v-d6ec7859],.meta button[data-v-d6ec7859]{padding:7px 10px;border:1px solid #bccabe;border-radius:9px;background:#fff;font:inherit}.hero[data-v-d6ec7859]{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1760px;margin:26px auto 14px}.hero p[data-v-d6ec7859]{margin:0;color:#607067}.hero h1[data-v-d6ec7859]{max-width:1200px;margin:.2rem 0 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.4vw,3.7rem);line-height:1;letter-spacing:-.035em}.progress[data-v-d6ec7859]{text-align:right;white-space:nowrap}.progress strong[data-v-d6ec7859]{display:block;font-size:1.75rem}.progress span[data-v-d6ec7859]{color:#607067}.progress-track[data-v-d6ec7859]{height:8px;max-width:1760px;margin:auto;overflow:hidden;border-radius:99px;background:#d4ded6}.progress-track span[data-v-d6ec7859]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#206b43,#d49c35);transition:width .5s}.meta[data-v-d6ec7859]{display:flex;justify-content:space-between;max-width:1760px;margin:8px auto 12px;color:#68766e;font-size:.82rem}.live-warning[data-v-d6ec7859]{max-width:1760px;margin:0 auto 12px;padding:9px 11px;border:1px solid #dfb56e;border-radius:10px;background:#fff5df;color:#7c5517}.view-switch[data-v-d6ec7859]{position:sticky;top:8px;z-index:3;display:flex;width:max-content;max-width:100%;margin:0 auto 14px;padding:3px;border:1px solid #bdcbbf;border-radius:12px;background:#ffffffeb;box-shadow:0 5px 18px #22422d1a}.view-switch button[data-v-d6ec7859]{padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#405148;font:inherit;font-weight:800;cursor:pointer}.view-switch button.active[data-v-d6ec7859]{background:#216642;color:#fff}.live-grid[data-v-d6ec7859]{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.35fr);align-items:start;gap:14px;max-width:1760px;margin:auto}.action-panel[data-v-d6ec7859],.recent[data-v-d6ec7859]{grid-column:1}.group-panels[data-v-d6ec7859],.standings[data-v-d6ec7859]{grid-column:2;grid-row:1 / span 2}.mode-now[data-v-d6ec7859]{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-now .action-panel[data-v-d6ec7859],.mode-now .recent[data-v-d6ec7859]{grid-column:auto}.mode-standings[data-v-d6ec7859]{display:block}.panel[data-v-d6ec7859]{padding:18px;border:1px solid rgba(72,97,80,.2);border-radius:16px;background:#ffffffd1;box-shadow:0 12px 30px #22422d12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel h2[data-v-d6ec7859]{margin:0 0 12px;font-family:Georgia,serif;font-size:1.45rem}.panel h3[data-v-d6ec7859]{margin:16px 0 3px;color:#4e5f55;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.standings ol[data-v-d6ec7859],.group-panel ol[data-v-d6ec7859]{display:grid;gap:2px;margin:0;padding:0;list-style:none}.standings li[data-v-d6ec7859],.group-panel li[data-v-d6ec7859]{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px;border-bottom:1px solid #e2e8e3}.standings b[data-v-d6ec7859],.group-panel b[data-v-d6ec7859]{color:#2b6c48}.standings em[data-v-d6ec7859],.group-panel em[data-v-d6ec7859]{font-style:normal;color:#718078}.group-panels[data-v-d6ec7859]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-panel header[data-v-d6ec7859]{display:flex;justify-content:space-between;margin-bottom:8px}.group-panel h2[data-v-d6ec7859]{margin:0}.group-panel small[data-v-d6ec7859]{color:#607067}.group-panel details[data-v-d6ec7859]{margin-top:10px}.group-panel summary[data-v-d6ec7859]{cursor:pointer;font-weight:800;color:#2b6c48}.game[data-v-d6ec7859]{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e2e8e3}.game span[data-v-d6ec7859]{color:#75837b;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.game strong[data-v-d6ec7859]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.game strong b[data-v-d6ec7859]:last-child{text-align:right}.game i[data-v-d6ec7859]{padding:3px 7px;border-radius:8px;background:#e1eee5;color:#216642;font-style:normal;text-align:center}.current-game[data-v-d6ec7859]{margin:0 -8px;padding:10px 8px;border-radius:10px;background:#edf7ef}.empty[data-v-d6ec7859],.state-card[data-v-d6ec7859]{color:#6d7a72}.state-card[data-v-d6ec7859]{max-width:700px;margin:18vh auto;padding:28px;border-radius:20px;background:#fff}.error[data-v-d6ec7859]{color:#a52c2c}@media(min-width:1500px){.live-shell[data-v-d6ec7859]{font-size:1.05rem}.group-panels[data-v-d6ec7859]{grid-template-columns:repeat(3,minmax(0,1fr))}.panel[data-v-d6ec7859]{padding:20px}.mode-now .game strong[data-v-d6ec7859]{font-size:1.15rem}}@media(max-width:1050px){.live-grid[data-v-d6ec7859],.mode-now[data-v-d6ec7859]{grid-template-columns:1fr}.action-panel[data-v-d6ec7859],.recent[data-v-d6ec7859],.group-panels[data-v-d6ec7859],.standings[data-v-d6ec7859],.mode-now .action-panel[data-v-d6ec7859],.mode-now .recent[data-v-d6ec7859]{grid-column:1;grid-row:auto}.group-panels[data-v-d6ec7859]{grid-template-columns:1fr}.action-panel[data-v-d6ec7859]{order:1}.recent[data-v-d6ec7859]{order:2}.group-panels[data-v-d6ec7859],.standings[data-v-d6ec7859]{order:3}}@media(max-width:600px){.live-shell[data-v-d6ec7859]{padding:12px 10px 34px}.live-shell>header[data-v-d6ec7859]{gap:8px}.brand[data-v-d6ec7859]{font-size:1.05rem}.live-pill[data-v-d6ec7859]{font-size:.8rem}.hero[data-v-d6ec7859]{align-items:start;margin-top:18px;gap:12px}.hero p[data-v-d6ec7859]{font-size:.78rem}.hero h1[data-v-d6ec7859]{font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.04}.progress[data-v-d6ec7859]{min-width:68px}.progress strong[data-v-d6ec7859]{font-size:1.35rem}.progress span[data-v-d6ec7859]{font-size:.65rem}.view-switch[data-v-d6ec7859]{top:4px;width:100%}.view-switch button[data-v-d6ec7859]{flex:1;padding:8px 5px}.panel[data-v-d6ec7859]{padding:14px;border-radius:13px}.game strong[data-v-d6ec7859]{font-size:.88rem}.group-panel li[data-v-d6ec7859]{grid-template-columns:24px 1fr}.group-panel em[data-v-d6ec7859]{grid-column:2}.meta[data-v-d6ec7859]{font-size:.72rem}}@media(max-width:600px){.hero[data-v-d6ec7859]{display:block}.hero h1[data-v-d6ec7859]{max-width:none;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:900;line-height:1.08;letter-spacing:-.025em}.progress[data-v-d6ec7859]{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:8px;text-align:right}.progress strong[data-v-d6ec7859]{font-size:1.15rem}.progress span[data-v-d6ec7859]{font-size:.68rem}}.live-shell>header .view-switch[data-v-d6ec7859]{position:static;margin:0 8px 0 auto;box-shadow:none}.brand+.view-switch[data-v-d6ec7859]{margin-left:auto}.live-pill time[data-v-d6ec7859]{font-variant-numeric:tabular-nums;font-weight:600}.live-pill.activity-quiet span[data-v-d6ec7859]{background:#d49c35;box-shadow:0 0 0 4px #f5e7c9}.live-pill.activity-offline span[data-v-d6ec7859]{background:#a94238;box-shadow:0 0 0 4px #f1d4d1}.game strong[data-v-d6ec7859]{grid-template-columns:minmax(62px,.35fr) minmax(0,1fr) auto minmax(0,1fr)}.game strong small[data-v-d6ec7859]{align-self:center;color:#75837b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.game a[data-v-d6ec7859]{min-width:0;color:inherit;text-decoration:none}.game a[data-v-d6ec7859]:hover{text-decoration:underline}.game strong a[data-v-d6ec7859]:last-child{text-align:right}.screen-mode[data-v-d6ec7859]{display:flex;height:100vh;min-height:0;overflow:hidden;padding-bottom:14px;flex-direction:column}.screen-mode>header[data-v-d6ec7859],.screen-mode .hero[data-v-d6ec7859],.screen-mode .progress-track[data-v-d6ec7859],.screen-mode .meta[data-v-d6ec7859]{width:100%;flex:none}.screen-mode .hero[data-v-d6ec7859]{margin-top:12px;margin-bottom:8px}.screen-mode .hero h1[data-v-d6ec7859]{font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:900;line-height:1.05}.screen-mode .meta[data-v-d6ec7859]{margin-bottom:8px}.screen-mode .live-grid[data-v-d6ec7859]{width:100%;height:auto;min-height:0;grid-template-columns:1.2fr .8fr;flex:1}.screen-mode .panel[data-v-d6ec7859]{height:100%;overflow:hidden}.screen-mode .game[data-v-d6ec7859]{padding:clamp(5px,1vh,9px) 0}.screen-mode .game strong[data-v-d6ec7859]{font-size:clamp(.82rem,1.25vw,1.2rem)}@media(max-width:760px){.live-shell>header[data-v-d6ec7859]{display:grid;grid-template-columns:1fr auto auto}.live-shell>header .view-switch[data-v-d6ec7859]{grid-column:1/-1;grid-row:2;width:100%;margin:8px 0 0}.screen-mode[data-v-d6ec7859]{height:auto;min-height:100vh;overflow:visible}.screen-mode .live-grid[data-v-d6ec7859]{height:auto;grid-template-columns:1fr}.screen-mode .panel[data-v-d6ec7859]{height:auto;overflow:visible}.screen-mode .hero[data-v-d6ec7859]{margin-top:14px}}.screen-dashboard[data-v-d6ec7859]{display:grid;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.screen-action[data-v-d6ec7859]{display:flex;align-items:center;gap:12px;overflow:hidden;padding:7px 12px;border:1px solid #c7d5ca;border-radius:11px;background:#ffffffd1}.screen-action>strong[data-v-d6ec7859]{flex:0 0 auto;color:#276846}.screen-action>span[data-v-d6ec7859]{display:grid;grid-template-columns:auto minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:6px;min-width:0;padding-left:12px;border-left:1px solid #d7e0d9}.screen-action b[data-v-d6ec7859]{font-size:.72rem;color:#63736a}.screen-action a[data-v-d6ec7859]{min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.screen-action i[data-v-d6ec7859]{padding:2px 5px;border-radius:6px;background:#e1eee5;color:#216642;font-style:normal;font-weight:800}.screen-lineup[data-v-d6ec7859]{display:grid;grid-template-columns:repeat(var(--screen-columns, 2),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0}.screen-lineup .group-panel[data-v-d6ec7859]{display:flex;flex-direction:column;min-height:0;padding:clamp(7px,1vh,12px);overflow:hidden}.screen-lineup .group-panel header[data-v-d6ec7859]{align-items:center;margin-bottom:3px}.screen-lineup .group-panel h2[data-v-d6ec7859]{font-size:clamp(.9rem,1.3vw,1.2rem)}.matrix-panel table[data-v-d6ec7859]{flex:1;min-height:0;width:100%;border-collapse:collapse;font-size:var(--matrix-font-size, .82rem);table-layout:auto}.matrix-panel th[data-v-d6ec7859],.matrix-panel td[data-v-d6ec7859]{padding:var(--matrix-cell-padding, 4px);border:1px solid #dbe3dd;text-align:center;white-space:nowrap}.matrix-panel thead th[data-v-d6ec7859]{background:#edf2ee;color:#53645a}.matrix-panel tbody th[data-v-d6ec7859]{width:20px;color:#2b6c48}.matrix-panel tbody td[data-v-d6ec7859]:nth-child(2){max-width:170px;text-align:left}.matrix-panel td a[data-v-d6ec7859]{display:inline-block;max-width:calc(100% - 35px);overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.matrix-panel td a[data-v-d6ec7859]:hover{text-decoration:underline}.matrix-panel td em[data-v-d6ec7859]{float:right;color:#28804f;font-style:normal}.matrix-panel .diagonal[data-v-d6ec7859]{background:#cfd6d1}.matrix-panel td>span[data-v-d6ec7859]{display:block}.matrix-panel .table-state[data-v-d6ec7859]{display:inline-block;margin-top:2px;padding:1px 4px;border-radius:999px;background:#e7eee9;color:#526158;font-size:.68em;font-weight:900}.matrix-panel .table-state.called[data-v-d6ec7859]{background:#fff0c9;color:#805b00}.matrix-panel .table-state.in_progress[data-v-d6ec7859]{background:#d6efdf;color:#17653b}.screen-lineup.columns-2>.matrix-panel[data-v-d6ec7859]:last-child:nth-child(odd){grid-column:1 / -1}.stage-label[data-v-d6ec7859]{display:inline-block;padding:1px .35em;border-radius:999px;background:#e5eee7;color:#446052;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.58em;font-weight:900;vertical-align:.2em}@media(max-width:760px){.screen-dashboard[data-v-d6ec7859]{display:block}.screen-action[data-v-d6ec7859]{margin-bottom:8px;overflow-x:auto}.screen-lineup[data-v-d6ec7859]{grid-template-columns:1fr;height:auto}.matrix-panel table[data-v-d6ec7859]{font-size:.72rem}}.screen-dashboard[data-v-d6ec7859]{height:100%}.screen-dashboard.few-groups .matrix-panel h2[data-v-d6ec7859]{font-size:clamp(1.2rem,1.8vw,1.8rem)}.live-brackets[data-v-d6ec7859]{grid-column:1 / -1;display:grid;gap:16px;min-width:0}.bracket-rounds[data-v-d6ec7859]{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.bracket-round[data-v-d6ec7859]{flex:0 0 280px;display:flex;flex-direction:column;justify-content:space-around}.bracket-round h3[data-v-d6ec7859]{font-size:1rem}.group-heading[data-v-d6ec7859]{font-weight:700;margin:12px 0}.group-game-details[data-v-d6ec7859]{max-height:300px;overflow:auto}.screen-mode[data-v-d6ec7859]:has(.live-brackets){height:auto;min-height:100vh;overflow:auto}.screen-mode .live-brackets .panel[data-v-d6ec7859]{overflow:visible}@media(max-width:760px){.screen-lineup .matrix-panel[data-v-d6ec7859]{overflow-x:auto}.matrix-panel tbody td[data-v-d6ec7859]:nth-child(2){min-width:150px}.matrix-panel td a[data-v-d6ec7859]{max-width:none}}.install-card[data-v-588e1241]{display:grid;gap:16px;padding:clamp(20px,4vw,32px);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.install-copy h3[data-v-588e1241],.install-copy p[data-v-588e1241],.install-card ol[data-v-588e1241]{margin:0}.install-copy[data-v-588e1241]{display:grid;gap:8px}.install-eyebrow[data-v-588e1241]{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.install-card .primary-button[data-v-588e1241]{justify-self:start}.install-card ol[data-v-588e1241]{display:grid;gap:8px;padding-left:22px}.install-status[data-v-588e1241],.install-note[data-v-588e1241]{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.install-status.success[data-v-588e1241]{color:var(--success, #18794e);font-weight:700}.install-note[data-v-588e1241]{border-left:3px solid var(--accent)}.share-backdrop[data-v-6142eec3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#141b189e}.share-dialog[data-v-6142eec3]{width:min(620px,100%);padding:28px;border:1px solid #cad5cc;border-radius:22px;background:#fff;box-shadow:0 28px 90px #0f241840}.eyebrow[data-v-6142eec3]{margin:0;color:#28734c;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h2[data-v-6142eec3]{margin:.3rem 0 .4rem;font-size:1.8rem}.share-note[data-v-6142eec3]{color:#59665f}.share-dialog label[data-v-6142eec3]{display:grid;gap:8px;margin-top:20px;font-weight:700}.share-dialog input[data-v-6142eec3]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #aebcb2;border-radius:10px;font:inherit}.share-actions[data-v-6142eec3],.share-footer[data-v-6142eec3]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-footer[data-v-6142eec3]{justify-content:flex-end;border-top:1px solid #e5ebe6;padding-top:18px}.share-error[data-v-6142eec3]{color:#a52c2c}.primary-button[data-v-6142eec3],.secondary-button[data-v-6142eec3],.danger-button[data-v-6142eec3]{padding:10px 14px;border-radius:10px;border:1px solid #aab7ad;background:#fff;font-weight:700;cursor:pointer}.primary-button[data-v-6142eec3]{border-color:#21633f;background:#21633f;color:#fff}.danger-button[data-v-6142eec3]{border-color:#c75d5d;color:#9d2424}button[data-v-6142eec3]:disabled{opacity:.55;cursor:wait}.storage-notice[data-v-623491e1]{position:fixed;z-index:75;right:18px;bottom:18px;display:flex;align-items:flex-start;gap:18px;width:min(680px,calc(100vw - 36px));box-sizing:border-box;padding:16px 18px;border:1px solid #d18c3c;border-radius:16px;background:#fff1d8;color:#514316;box-shadow:0 18px 55px #29302a33;pointer-events:none}.storage-notice.critical[data-v-623491e1]{border-color:#cc5d55;background:#fff0ed;color:#762b27}.storage-notice strong[data-v-623491e1]{display:block;margin-bottom:3px}.storage-notice p[data-v-623491e1]{margin:0;line-height:1.35}.storage-notice small[data-v-623491e1]{display:block;margin-top:7px;opacity:.75}.storage-actions[data-v-623491e1]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto}.storage-actions button[data-v-623491e1]{padding:8px 10px;border:1px solid currentColor;border-radius:9px;background:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;pointer-events:auto}.storage-actions .quiet[data-v-623491e1]{border-color:transparent;background:transparent}@media(max-width:700px){.storage-notice[data-v-623491e1]{right:10px;bottom:10px;display:block;width:calc(100vw - 20px)}.storage-actions[data-v-623491e1]{justify-content:flex-start;margin-top:12px}}.correction-panel[data-v-f8b50514]{margin-top:24px;padding:24px;border:1px solid #cbd5e1;border-radius:18px;background:linear-gradient(135deg,#fff,#f0fdfa);box-shadow:0 12px 34px #0f766e14}.correction-heading[data-v-f8b50514]{display:flex;align-items:start;justify-content:space-between;gap:16px}.correction-heading h3[data-v-f8b50514]{margin:2px 0 0}.correction-form[data-v-f8b50514]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.correction-form label[data-v-f8b50514]{display:grid;gap:6px}.correction-form input[data-v-f8b50514],.correction-form select[data-v-f8b50514],.correction-form textarea[data-v-f8b50514]{width:100%}.wide[data-v-f8b50514]{grid-column:1/-1}.file-field small[data-v-f8b50514]{color:#475569}.request-history[data-v-f8b50514]{margin-top:22px}@media(max-width:760px){.correction-panel[data-v-f8b50514]{padding:16px}.correction-heading[data-v-f8b50514]{display:grid}.correction-form[data-v-f8b50514]{grid-template-columns:1fr}.wide[data-v-f8b50514]{grid-column:auto}}.pair-review[data-v-240ba164]{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.pair-review header[data-v-240ba164],.pair-card__players[data-v-240ba164],.pair-card__actions[data-v-240ba164]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pair-review h2[data-v-240ba164]{margin:0}.pair-review header p[data-v-240ba164]{margin:.35rem 0 0}.pair-review__summary[data-v-240ba164]{font-weight:700}.pair-card[data-v-240ba164]{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.pair-card__players>div[data-v-240ba164]{display:grid;gap:.2rem;width:50%}.pair-card input[data-v-240ba164],.pair-card textarea[data-v-240ba164]{width:100%;box-sizing:border-box;margin-top:.75rem}.pair-card__actions[data-v-240ba164]{justify-content:flex-end;margin-top:.75rem}.pair-card details ul[data-v-240ba164]{margin:.5rem 0}.pair-review__more[data-v-240ba164]{margin-top:1rem}@media(max-width:640px){.pair-review header[data-v-240ba164],.pair-card__players[data-v-240ba164]{display:grid}.pair-card__players>div[data-v-240ba164]{width:auto}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f8fafc}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:18px;background:#eef6f4}.auth-card{width:min(420px,100%)}.auth-card .primary-button{width:100%}.loading-card{color:#475569}.loading-card h1,.loading-card p{margin:0}.skeleton-line{height:14px;border-radius:8px;background:linear-gradient(90deg,#e2e8f0,#f8fafc 45%,#e2e8f0);background-size:180% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-line.wide{width:100%}.skeleton-line:not(.wide):not(.short){width:72%}.skeleton-line.short{width:44%}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-80% 0}}.topbar{position:sticky;top:0;z-index:10;min-height:76px;padding:14px clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe3ea;background:#fff}.topbar h1,.panel-heading h2,.login-dialog h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-home{color:inherit;text-decoration:none}.brand-home:focus-visible{outline:3px solid #0f766e;outline-offset:4px;border-radius:8px}.brand-mark{display:block;width:clamp(108px,18vw,132px);height:48px;flex:0 0 auto}.eyebrow{margin:0 0 4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.topbar-actions,.dialog-actions{display:flex;align-items:center;gap:10px}.status-pill{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:700;background:#fff}.status-pill.online{color:#0f766e}.status-pill.offline{color:#b42318}.status-pill.warning{color:#92400e}.user-chip{min-height:40px;display:grid;align-content:center;gap:2px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.user-chip span{font-size:14px;font-weight:800}.user-chip small{color:#64748b;font-size:11px}.user-chip select{max-width:180px;border:0;color:#64748b;background:transparent;font-size:11px}.locale-select{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff}.locale-select select{min-height:32px;border:0;background:transparent;color:inherit;font-weight:800}.workspace{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.rail{position:sticky;top:76px;align-self:start;height:calc(100dvh - 76px);overflow-y:auto;padding:18px 12px;border-right:1px solid #dbe3ea;background:#eef6f4}.tab{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer;text-align:left}.tab svg{width:19px;height:19px}.tab.active{color:#0f766e;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.origin-link{display:block;margin:18px 12px 0;color:#0f766e;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none}.origin-link:hover,.origin-link:focus-visible{color:#115e59;text-decoration:underline}.mobile-origin-link{display:none}.panel{min-width:0;padding:clamp(16px,3vw,32px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{font-size:22px}.toolbar-form{display:grid;grid-template-columns:minmax(220px,320px) minmax(120px,180px) minmax(120px,180px) auto;gap:8px;align-items:center}.player-search-form{grid-template-columns:minmax(260px,420px) auto auto}.player-filters-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;padding:10px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.toolbar-form input,.toolbar-form select{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.active-draft-pill{min-height:44px;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;background:#f0fdfa}.active-draft-pill.warning{border-color:#fde68a;color:#92400e;background:#fffbeb}.active-draft-pill span,.active-draft-pill small{flex:0 0 auto;font-size:12px;font-weight:700}.active-draft-pill strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.primary-button,.secondary-button,.icon-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer}.primary-button{padding:0 14px;border:1px solid #0f766e;color:#fff;background:#0f766e;font-weight:700}.primary-button:disabled{border-color:#94a3b8;background:#94a3b8;cursor:not-allowed}.secondary-button:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.secondary-button{padding:0 14px;border:1px solid #cbd5e1;color:#334155;background:#fff}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.danger-button{border-color:#fecaca;color:#b42318;background:#fff7f7}.conflict-button{border-color:#f59e0b;color:#92400e;background:#fffbeb}.icon-button{width:40px;border:1px solid #cbd5e1;color:#334155;background:#fff}.tournament-list{display:grid;gap:12px}.tournament-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.tournament-card.active{border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.hidden-file-input{display:none}.tournament-card h3{margin:0 0 4px;font-size:17px}.tournament-card p{margin:0;color:#64748b}.tournament-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(88px,max-content));gap:8px 24px}.tournament-card dt{color:#64748b;font-size:12px}.tournament-card dd{margin:0;font-weight:800}.sync-badge{min-width:72px;padding:6px 8px;border-radius:8px;text-align:center;font-size:12px;font-weight:800;background:#e2e8f0}.publish-hint{min-width:132px;color:#64748b;font-size:13px;font-weight:700;text-align:center}.empty-state{display:grid;gap:8px;place-items:center;padding:42px 18px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#fff;text-align:center}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:#0f172a}.detail-band{margin-top:18px;padding:18px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.tournament-workspace-tabs{position:sticky;top:76px;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0;padding:4px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tournament-workspace-tabs button{min-width:0;min-height:42px;padding:8px 12px;border:0;border-radius:10px;color:#475569;background:transparent;font-weight:800;cursor:pointer}.tournament-workspace-tabs button.active{color:#fff;background:#0f766e;box-shadow:0 2px 8px #0f766e33}.workspace-empty-state{margin:12px 0 16px;padding:18px;border:1px dashed #94a3b8;border-radius:12px;color:#475569;text-align:center;background:#f8fafc}.workspace-empty-state+.draft-tools{padding-top:12px}.panel-heading.compact{margin-bottom:12px}.participants-grid{display:grid;gap:8px}.draft-tools{display:flex;align-items:center;gap:12px;margin-bottom:14px}.draft-tools span{color:#64748b;font-weight:700}.checks-panel{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.checks-panel h3{margin:0;font-size:16px}.checks-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.check-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:34px;padding:8px 10px;border:1px solid #dbe3ea;border-radius:8px;color:#334155;background:#fff;font-size:13px;font-weight:700}.check-item small{color:inherit;font-size:12px;font-weight:600;line-height:1.35;opacity:.82}.check-item.ok{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.check-item.warning{border-color:#fde68a;color:#92400e;background:#fffbeb}.check-item.danger{border-color:#fecaca;color:#b42318;background:#fef2f2}.missing-schedule-panel{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.missing-schedule-panel h3,.missing-schedule-panel p{margin:0}.missing-schedule-panel h3{color:#9a3412;font-size:16px}.missing-schedule-panel p{color:#7c2d12;font-size:13px;font-weight:700}.missing-player-list{display:flex;gap:8px;flex-wrap:wrap}.missing-player-list span,.participant-warning{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;color:#9a3412;background:#fed7aa;font-size:12px;font-weight:800}.withdrawn-badge{color:#334155;background:#e2e8f0}.participant-row{display:grid;grid-template-columns:minmax(126px,auto) minmax(0,1fr) minmax(90px,140px) 72px minmax(0,auto) minmax(82px,auto) 40px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.participant-seed-controls{display:flex;align-items:center;gap:5px}.participant-seed-number{min-width:64px;color:#334155;font-size:12px;font-weight:800}.compact-seed-button{width:28px;height:28px}.participant-edit-button{white-space:nowrap}.participant-row.warning{border-color:#fed7aa;background:#fff7ed}.participant-row.withdrawn{border-color:#cbd5e1;background:#f8fafc}.participant-row.withdrawn strong,.participant-row span{color:#64748b}.participant-row .participant-warning{color:#9a3412}.collapsible-panel{display:grid;gap:10px;margin-top:14px;padding:0;border:1px solid #dbe3ea;border-radius:8px;background:#fff;overflow:hidden}.collapsible-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;color:#0f172a;background:#f8fafc;cursor:pointer;font-size:15px;font-weight:900;list-style:none}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary:after{content:"⌄";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#0f766e;background:#ccfbf1;transition:transform .16s ease}.collapsible-panel[open] summary:after{transform:rotate(180deg)}.collapsible-panel summary strong{margin-left:auto;padding:3px 8px;border-radius:999px;color:#334155;background:#e2e8f0;font-size:12px}.collapsible-panel>:not(summary){margin:0 12px 12px}.participants-panel{background:#fff}.composition-panel{display:grid;gap:14px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.composition-panel summary{color:#1d4ed8;background:#eff6ff}.composition-panel h3,.composition-panel h4,.composition-panel p{margin:0}.composition-panel h3{color:#1d4ed8;font-size:16px}.composition-panel p{color:#1e3a8a;font-size:13px;font-weight:700}.composition-section{display:grid;gap:8px}.composition-section h4{color:#0f172a;font-size:14px}.composition-create{display:flex;align-items:end;gap:10px;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.composition-create label{display:grid;flex:1;gap:5px;color:#1e3a8a;font-size:12px;font-weight:800}.composition-create input{width:100%;border:1px solid #93c5fd;border-radius:8px;padding:8px 10px;background:#fff;color:#0f172a;font:inherit}@media(max-width:620px){.composition-create{align-items:stretch;flex-direction:column}}.composition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.composition-card{display:grid;gap:5px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.composition-card strong{color:#0f172a}.composition-card span,.composition-card small{color:#475569;font-size:13px;font-weight:700}.composition-card.team-card{border-color:#c7d2fe;background:#f8faff}.composition-editor{display:grid;gap:7px;margin-top:4px;padding-top:8px;border-top:1px dashed #bfdbfe}.composition-editor label,.checkbox-control{display:flex;align-items:center;gap:8px;color:#334155;font-size:12px;font-weight:800}.composition-editor select{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;background:#fff;color:#0f172a;font:inherit}.composition-editor-title{color:#1d4ed8!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em}.checkbox-control input{width:16px;height:16px;accent-color:#2563eb}.table-map-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa}.table-rule-field{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px;border:1px solid #99f6e4;border-radius:9px;background:#f0fdfa}.table-rule-field legend{padding:0 5px;color:#0f766e;font-weight:800}.table-rule-field label{display:inline-flex;align-items:center;gap:6px}.table-rule-field small{flex-basis:100%;color:#475569}.tournament-progress-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.progress-card{display:grid;gap:9px;padding:13px 14px;border:1px solid #bae6fd;border-radius:10px;background:linear-gradient(135deg,#f0f9ff,#fff 72%)}.progress-card.tournament-total{border-color:#99f6e4;background:linear-gradient(135deg,#ecfdf5,#fff 72%)}.progress-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-card-heading div{display:grid;gap:2px}.progress-card-heading span,.progress-card small{color:#475569;font-size:12px;font-weight:750}.progress-card-heading strong{color:#0f172a;font-size:15px}.progress-card-heading b{color:#0369a1;font-size:24px;font-variant-numeric:tabular-nums}.tournament-total .progress-card-heading b{color:#0f766e}.progress-card progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;accent-color:#0284c7}.tournament-total progress{accent-color:#0d9488}.table-map-panel h3{margin:0;color:#0f766e;font-size:16px}.table-map-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.table-card{display:grid;gap:6px;min-height:96px;padding:10px 12px;border:1px solid #99f6e4;border-radius:8px;background:#fff;flex:0 0 clamp(290px,31vw,370px);min-height:0;scroll-snap-align:start}.table-card span,.table-card small{color:#0f766e;font-weight:800}.table-card strong{color:#0f172a}.table-card.free{border-color:#dbe3ea;background:#f8fafc}.table-card.closed{border-style:dashed;opacity:.72;filter:grayscale(.35)}.table-card.ready{border-color:#99f6e4;background:#fff}.table-card.called{border-color:#fde68a;background:#fffbeb}.table-card.in_progress{border-color:#bfdbfe;background:#eff6ff}.table-card.free span,.table-card.free small{color:#64748b}.table-card.called span,.table-card.called small{color:#a16207}.table-card.in_progress span,.table-card.in_progress small{color:#1d4ed8}.table-card-actions{display:flex;flex-wrap:wrap;gap:6px}.table-score-editor{display:grid;gap:8px;padding:10px;border:1px solid rgba(15,118,110,.24);border-radius:10px;background:#ffffffd1}.table-score-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.special-result-actions,.queue-table-actions{display:flex;flex-wrap:wrap;gap:6px}.special-result-actions button{flex:1 1 120px;min-width:0}.free-table-picker{display:grid;gap:6px;margin-top:4px}.free-table-picker summary{cursor:pointer;font-weight:800;color:#0f766e}.free-table-picker button{width:100%;white-space:normal;text-align:left}.prep-queue li{display:flex;align-items:center;justify-content:space-between;gap:10px}.prep-queue li>div:first-child{display:grid;gap:2px}.table-score-editor label{display:grid;gap:4px;min-width:0}.table-score-editor label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-score-editor input{width:100%;min-height:38px;padding:6px;text-align:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.prep-queue{display:grid;gap:8px;padding-top:4px}.prep-queue h4{margin:0;color:#0f766e;font-size:14px}.prep-queue ol{display:grid;gap:6px;margin:0;padding-left:20px}.prep-queue li{color:#334155}.prep-queue li span{margin-left:8px;color:#64748b;font-size:12px;font-weight:800}.table-select-control,.game-table-control,.matrix-table-control,.bracket-table-control{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:800}.table-select-control{justify-self:start}.table-select-control select,.game-table-control select,.matrix-table-control select,.bracket-table-control select{min-height:30px;padding:2px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:800}.next-games-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.next-games-panel h3{margin:0;color:#075985;font-size:16px}.next-games-grid{display:grid;gap:8px}.next-games-grid article{display:grid;grid-template-columns:84px minmax(0,1fr) 72px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #bae6fd;border-radius:8px;background:#fff}.next-games-grid span,.next-games-grid small{color:#0369a1;font-weight:800}.next-games-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-action-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-participants{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.inline-participants>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-participants>div:first-child span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0f766e;font-weight:800}.inline-participants p{margin:0;color:#64748b}.participant-chips{display:flex;flex-wrap:wrap;gap:6px}.participant-chips span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:#eef6f4;color:#0f766e;font-size:13px;font-weight:700}.participant-chips span.withdrawn{color:#475569;background:#e2e8f0}.participant-chips small{font-size:11px;font-weight:800}.participant-chips button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:8px;color:#0f766e;background:transparent;cursor:pointer}.participant-chips button:hover{background:#ccfbf1}.games-preview{display:grid;gap:8px;margin-top:14px}.games-preview article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.games-preview span{color:#0f766e;font-size:13px;font-weight:800}.games-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.standings-panel{gap:10px}.standings-panel summary{background:#f8fafc}.standings-grid,.games-list{display:grid;gap:8px}.standings-grid article{display:grid;grid-template-columns:minmax(0,1fr) 72px 64px 72px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.standings-grid span{color:#64748b;font-size:13px;font-weight:700}.games-workspace{margin-top:14px}.games-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.games-toolbar h3,.matrix-section h3,.bracket-section h3,.bracket-stage h4{margin:0}.segmented-control{display:inline-flex;align-items:center;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.segmented-control button{min-height:32px;padding:0 10px;border:0;border-radius:6px;color:#475569;background:transparent;cursor:pointer;font-weight:800}.segmented-control button.active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0f172a1a}.games-list,.matrix-view,.bracket-view{display:grid;gap:10px}.games-subsection{display:grid;gap:8px}.games-subsection h4{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:14px}.games-subsection h4 span{padding:2px 8px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:12px}.completed-games-panel{margin-top:0;background:#f8fafc}.completed-games-panel summary{color:#0f766e;background:#f0fdfa}.game-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.game-row.saved{border-color:#99f6e4;background:#f0fdfa}.game-row.pending{border-color:#fde68a;background:#fffdf4}.game-row.called{border-color:#fde68a;background:#fffbeb}.game-row.in-progress{border-color:#bfdbfe;background:#eff6ff}.game-meta,.game-actions{display:flex;align-items:center;gap:8px}.games-list .game-row{grid-template-columns:1fr;gap:8px;padding:10px 12px;min-height:0}.games-list .game-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex-direction:row}.games-list .game-meta>*{margin:0}.games-list .game-match{display:grid;grid-template-columns:minmax(160px,1fr) 52px auto 52px minmax(160px,1fr);align-items:center;gap:8px}.games-list .game-match strong:first-child{text-align:right}.games-list .game-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.games-list .game-actions>button{min-height:36px;padding:6px 10px;font-size:13px}.game-score-details{grid-column:1/-1}.game-score-details summary{cursor:pointer;color:#475569;font-size:13px;font-weight:800}.game-score-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-top:8px}.game-score-detail-grid label{display:grid;grid-template-columns:1fr 48px auto 48px;align-items:center;gap:5px}.game-score-detail-grid input{width:100%;min-width:0}@media(max-width:700px){.tournament-workspace-tabs{top:4px;margin-inline:-4px}.tournament-workspace-tabs button{min-height:38px;padding:6px 4px;font-size:.82rem}.games-list .game-match{grid-template-columns:minmax(0,1fr) 44px auto 44px minmax(0,1fr);gap:5px}.games-list .game-match strong{font-size:12px;overflow-wrap:anywhere}.games-list .game-actions>button{flex:1 1 auto;min-height:40px;padding:7px 9px}}.game-meta{align-items:flex-start;flex-direction:column}.game-meta span,.game-meta strong{color:#64748b;font-size:12px;font-weight:800}.game-meta strong{color:#0f766e}.game-table-control>span{color:#64748b}.result-pill,.game-meta .result-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.result-pill.saved{color:#0f766e;background:#ccfbf1}.result-pill.pending{color:#92400e;background:#fef3c7}.result-pill.called{color:#a16207;background:#fef3c7}.result-pill.in-progress{color:#1d4ed8;background:#dbeafe}.game-match{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 56px 16px 56px minmax(0,1fr);gap:8px;align-items:center}.game-match strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-match input{width:56px;min-height:38px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;text-align:center}.game-match span{color:#64748b;font-weight:800;text-align:center}.game-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}.update-score-button{border-color:#99f6e4;color:#0f766e;background:#ecfdf5}.matrix-section,.bracket-section{display:grid;gap:8px;content-visibility:auto;contain-intrinsic-size:720px}.matrix-scroll-layout{max-width:100%}.matrix-scroll-top{overflow-x:auto;overflow-y:hidden;height:18px;margin-bottom:4px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;overscroll-behavior-x:contain}.matrix-scroll-top>div{height:1px}.matrix-wrap{max-width:100%;overscroll-behavior-x:contain}.games-matrix{min-width:720px}.games-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:180px;background:#fff}.games-matrix td,.games-matrix th{vertical-align:top}.games-matrix .matrix-place-column{position:sticky;right:0;z-index:2;min-width:72px;vertical-align:middle;color:#0f766e;background:#f8fafc;text-align:center;font-weight:900;box-shadow:-1px 0 #dbe3ea}.games-matrix thead .matrix-place-column{z-index:3}.matrix-diagonal{color:#94a3b8;background:#f1f5f9;text-align:center;font-weight:800}.matrix-score{display:grid;gap:6px;min-width:122px;padding:6px;border-radius:8px}.matrix-score.saved{color:#0f766e;background:#ecfdf5}.matrix-score.pending{color:#92400e;background:#fffbeb}.matrix-score.called{color:#a16207;background:#fffbeb}.matrix-score.in-progress{color:#1d4ed8;background:#eff6ff}.matrix-state{justify-self:start;min-height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:900}.matrix-state.saved{color:#0f766e;background:#ccfbf1}.matrix-state.pending{color:#92400e;background:#fef3c7}.matrix-state.called{color:#a16207;background:#fef3c7}.matrix-state.in-progress{color:#1d4ed8;background:#dbeafe}.matrix-table-control{justify-self:start}.matrix-score-inputs{display:grid;grid-template-columns:42px 10px 42px;gap:4px;align-items:center}.matrix-score-inputs input,.bracket-game-card input{width:100%;min-height:32px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:8px;text-align:center}.matrix-score-inputs span{color:#64748b;font-weight:800;text-align:center}.bracket-lanes{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:4px}.bracket-stage{display:grid;align-content:start;gap:8px}.bracket-stage h4{color:#64748b;font-size:13px;text-transform:uppercase}.bracket-game-card{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.bracket-game-card.saved{border-color:#99f6e4;background:#f0fdfa}.bracket-game-card.pending{border-color:#fde68a;background:#fffdf4}.bracket-game-card.called{border-color:#fde68a;background:#fffbeb}.bracket-game-card.in-progress{border-color:#bfdbfe;background:#eff6ff}.bracket-game-card small{color:#64748b;font-weight:800}.bracket-game-card label{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center}.bracket-game-card .bracket-table-control{display:inline-flex;grid-template-columns:none;justify-self:start}.bracket-game-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.bracket-card-actions{display:flex;gap:6px;flex-wrap:wrap}.sync-badge.synced{color:#0f766e;background:#ccfbf1}.sync-badge.pending,.sync-badge.local{color:#92400e;background:#fef3c7}.sync-badge.error{color:#b42318;background:#fee4e2}.table-wrap{overflow:auto;border:1px solid #dbe3ea;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left}th{color:#64748b;font-size:12px;text-transform:uppercase}.sync-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.sync-summary div,.event-row{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.event-list{display:grid;gap:8px}.event-row{justify-content:space-between}.event-row small{color:#64748b}.event-row strong{color:#0f766e}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;overflow:auto;background:#0f172a57}.login-dialog{width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:14px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a38}.login-dialog label{display:grid;gap:6px;color:#334155;font-weight:700}.login-dialog input,.login-dialog select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.tournament-dialog{width:min(520px,calc(100vw - 24px))}.player-profile-photo{display:block;width:160px;height:160px;margin:0 auto;border:1px solid #d8dee8;border-radius:16px;object-fit:cover;background:#f3f6f8;box-shadow:0 10px 28px #0f172a1f}.player-profile-dialog{width:min(880px,calc(100vw - 32px))}.player-profile-dialog .admin-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.player-history-table td:nth-child(2),.player-history-table th:nth-child(2){white-space:nowrap}@media(max-width:640px){.player-profile-dialog{width:min(100%,calc(100vw - 20px));padding:16px}.player-profile-dialog .admin-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.player-history-table table,.player-history-table tbody,.player-history-table tr,.player-history-table td{display:block;width:100%}.player-history-table thead{display:none}.player-history-table tr{padding:12px 14px;border-bottom:1px solid #dbe3ea}.player-history-table td{padding:2px 0;border:0}.player-history-table td:first-child{font-weight:700}}.player-editor-photo{width:128px;height:128px}.conflict-dialog{width:min(780px,calc(100vw - 24px))}.conflict-dialog h2,.conflict-dialog h3,.conflict-dialog p{margin:0}.conflict-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conflict-version{display:grid;gap:12px;padding:16px;border:1px solid #dbe3ea;border-radius:10px;background:#f8fafc}.conflict-version>span{width:fit-content;padding:4px 8px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:12px;font-weight:800;text-transform:uppercase}.conflict-version.server-version{border-color:#99f6e4;background:#f0fdfa}.conflict-version.server-version>span{color:#115e59;background:#ccfbf1}.conflict-version dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.conflict-version dl div{display:grid;gap:2px}.conflict-version dt{color:#64748b;font-size:12px}.conflict-version dd{margin:0;color:#0f172a;font-weight:800}.conflict-warning{padding:12px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed}.conflict-actions{flex-wrap:wrap}@media(max-width:720px){.conflict-comparison{grid-template-columns:1fr}}.suggestion-panel{display:grid;gap:8px;padding:12px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc}.suggestion-panel h3{margin:0;color:#334155;font-size:14px}.suggestion-list{display:grid;gap:8px}.suggestion-button{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.suggestion-button:hover{border-color:#0f766e}.suggestion-button span{color:#64748b;font-size:12px}.template-name-field{display:grid;gap:6px}.template-actions{justify-content:flex-start}.template-row{display:flex;align-items:stretch;gap:8px}.template-apply-button{flex:1}.template-delete-button{flex:0 0 40px;min-width:40px;padding:0}.template-empty-note{margin:0;color:#64748b;font-size:12px}.form-error{margin:0;color:#b42318;font-weight:700}.success-message{margin:0 0 12px;color:#0f766e;font-weight:700}.table-note{margin-top:10px;color:#64748b;font-size:13px}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.scroll-sentinel{width:100%;height:1px}.guide-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-hero{display:grid;gap:10px;margin-bottom:16px;padding:clamp(20px,4vw,34px);overflow:hidden;border:1px solid #bad8ce;border-radius:14px;background:radial-gradient(circle at 92% 12%,rgba(240,177,67,.24),transparent 26%),linear-gradient(135deg,#e9f6f1,#f8fbf4 62%,#fff8e8)}.guide-hero>span{color:#17664f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guide-hero h2,.guide-hero p,.guide-principles{margin:0}.guide-hero h2{max-width:760px;font-size:clamp(25px,4vw,38px);line-height:1.08}.guide-hero>p{max-width:780px;color:#36534a;line-height:1.6}.guide-principles{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.guide-principles li{padding:7px 10px;border:1px solid rgba(23,102,79,.22);border-radius:999px;background:#ffffffb8;color:#244d40;font-size:13px;font-weight:700}.guide-section{display:grid;gap:8px;padding:16px;border:1px solid #dbe3ea;border-radius:8px;background:#fff}.guide-section h3,.guide-section p,.guide-section ol,.guide-section ul{margin:0}.guide-section h3{font-size:17px}.guide-section p,.guide-section li{color:#475569;line-height:1.55}.guide-section ol{padding-left:20px}.guide-note{padding:10px 12px;border-left:3px solid #d99526;border-radius:0 6px 6px 0;background:#fff8e8;color:#684710!important;font-weight:650}.admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-wide{grid-column:1 / -1}.admin-facts,.admin-grid{display:grid;gap:10px;margin:0}.admin-facts div,.admin-grid article{min-height:54px;display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-facts dt,.admin-grid span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.admin-facts dd,.admin-grid strong{margin:0;color:#0f172a;font-size:18px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-error-list{display:grid;gap:12px}.admin-error-card{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ea;border-radius:10px;background:#fff}.admin-error-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admin-error-header strong{color:#0f172a;font-size:15px}.admin-error-header span{color:#64748b;font-size:12px;font-weight:700}.admin-error-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-error-facts div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.admin-error-facts dt{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.admin-error-facts dd{margin:0;color:#0f172a;font-size:14px;word-break:break-word}.admin-error-message{margin:0;color:#0f172a;line-height:1.5}.rating-chronology-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.rating-chronology-form p{grid-column:1 / -1;margin:0}.rating-chronology-form label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.rating-chronology-form input,.rating-chronology-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a}.rating-placement-review{display:grid;gap:10px;padding:12px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb}.rating-placement-review>p{margin:0}.rating-placement-review label{display:grid;gap:5px;max-width:420px;color:#334155;font-size:12px;font-weight:800}.rating-placement-review select{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a}.rating-placement-table{width:100%;border-collapse:collapse;color:#0f172a}.rating-placement-table th,.rating-placement-table td{padding:8px 10px;border-bottom:1px solid #fde68a;text-align:left}.rating-placement-table th{color:#92400e;font-size:12px;text-transform:uppercase}.admin-error-context{margin:0;padding:10px 12px;border-radius:8px;background:#0f172a;color:#dbeafe;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.rating-chronology-form{grid-template-columns:1fr}.topbar{position:static;align-items:flex-start}.tournament-workspace-tabs{position:sticky;top:4px;z-index:9}.workspace{grid-template-columns:1fr}.panel-heading{align-items:stretch;flex-direction:column}.toolbar-form,.tournament-progress-panel,.player-search-form,.player-filters-panel{grid-template-columns:1fr}.action-strip,.active-draft-pill,.list-footer{align-items:stretch;flex-direction:column}.active-draft-pill strong{white-space:normal}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.tournament-card{grid-template-columns:1fr}.tournament-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.card-actions{align-items:stretch;flex-direction:column}.participant-row{grid-template-columns:1fr}.participant-seed-controls{width:100%;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.participant-seed-number{flex:1}.compact-seed-button{width:42px;height:38px}.participant-edit-button{width:100%}.draft-tools,.games-toolbar,.player-action-cell{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.games-preview article{grid-template-columns:1fr}.standings-grid article,.next-games-grid article,.game-row,.game-match{grid-template-columns:1fr}.game-actions{grid-column:1;justify-content:flex-start}.rail{position:sticky;top:0;z-index:5;align-self:auto;height:auto;overflow:visible;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-right:0;border-bottom:1px solid #dbe3ea}.tab{justify-content:center}.tab span,.origin-link{display:none}.mobile-origin-link{display:block;margin:4px 16px 20px;color:#0f766e;font-size:12px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}.mobile-origin-link:hover,.mobile-origin-link:focus-visible{color:#115e59;text-decoration:underline}.tournament-card,.tournament-card dl,.sync-summary,.guide-layout,.admin-layout,.admin-grid{grid-template-columns:1fr}.admin-error-header{align-items:flex-start;flex-direction:column}.admin-error-facts{grid-template-columns:1fr}}@media(max-width:900px){.topbar{min-height:60px;padding:9px 12px;align-items:center;gap:8px}.brand-mark{width:92px;height:40px}.topbar-actions{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.status-pill{width:40px;height:40px;flex:0 0 40px;justify-content:center;padding:0}.sync-status-text,.user-chip small{display:none}.user-chip{min-height:40px;max-width:116px;padding:4px 9px;overflow:hidden}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-select{flex:0 0 auto;padding:0 6px}.workspace{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 8px;border-right:0;border-bottom:1px solid #dbe3ea}.tab{height:42px;justify-content:center;padding:0 6px}.tab span{display:none}.panel{padding:clamp(14px,3vw,22px)}}@media(max-width:420px){.brand-mark{width:78px;height:36px}.user-chip{display:none}}.table-map-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;overflow-x:visible}.table-map-grid>.table-card{width:100%;min-width:0;height:fit-content;flex:none}.table-map-grid .table-select-control{display:none}.table-map-grid .free-table-picker{max-height:12rem;overflow-y:auto;overscroll-behavior:contain}.games-list .game-row{display:grid;grid-template-columns:1fr;gap:.55rem;min-height:0;padding:.75rem}.games-list .game-row .game-meta,.games-list .game-row .game-match,.games-list .game-row .game-actions{grid-column:1;min-width:0}.games-list .game-row .game-score-details{grid-column:1}.games-list .game-row .game-meta{display:flex;flex-flow:row wrap;align-items:center;gap:.35rem .75rem}.games-list .game-row .game-match{display:grid;grid-template-columns:minmax(0,360px) auto auto auto minmax(0,360px);justify-content:center;align-items:center;gap:.45rem;text-align:center}.games-list .game-row .game-match strong:last-child{text-align:left}.games-list .game-row .game-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.games-list .game-row .game-actions>button,.games-list .game-row .game-actions>details>summary{min-height:2.35rem;padding:.45rem .7rem}.table-card .special-result-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.table-card .special-result-actions button{font-size:0}.table-card .special-result-actions button:before{content:attr(title);display:block;font-size:.78rem;line-height:1.2;white-space:normal}.table-card .special-result-actions button{width:100%;min-height:2.35rem;min-width:0;white-space:normal}@media(max-width:700px){.table-map-grid{grid-template-columns:minmax(0,1fr);overflow-x:visible}.table-map-grid>.table-card{width:100%}.games-list .game-row .game-match{grid-template-columns:minmax(0,1fr) 3.25rem auto 3.25rem minmax(0,1fr)}.games-list .game-row .game-actions{justify-content:stretch}.games-list .game-row .game-actions>button,.games-list .game-row .game-actions>details{flex:1 1 auto}}@media(max-width:760px){.tournament-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}}
