.stopwatch[data-v-ce799399]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.85rem;padding:1rem;transition:border-color .2s;display:flex}.stopwatch--running[data-v-ce799399]{border-color:var(--primary)}.stopwatch--set[data-v-ce799399]{border-color:var(--success)}.sw-display[data-v-ce799399]{letter-spacing:.05em;color:var(--text);font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;transition:color .2s}.stopwatch--running .sw-display[data-v-ce799399]{color:var(--primary);animation:1s ease-in-out infinite pulse-ce799399}.stopwatch--set .sw-display[data-v-ce799399]{color:var(--success)}@keyframes pulse-ce799399{0%,to{opacity:1}50%{opacity:.7}}.sw-controls[data-v-ce799399]{gap:.6rem;width:100%;display:flex}.sw-btn[data-v-ce799399]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.65rem 1rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.sw-btn[data-v-ce799399]:disabled{opacity:.3;cursor:not-allowed}.sw-btn--primary[data-v-ce799399]{background:var(--primary);color:#fff;flex:1}.stopwatch--running .sw-btn--primary[data-v-ce799399]{background:var(--danger)}.sw-btn--ghost[data-v-ce799399]{background:var(--border);color:var(--text);padding:.65rem .9rem;font-size:1.1rem}.sw-hint[data-v-ce799399]{color:var(--success);text-align:center;margin:0;font-size:.75rem}.countdown[data-v-3586dc5e]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.85rem;padding:1rem;transition:border-color .3s;display:flex}.countdown--running[data-v-3586dc5e]{border-color:var(--primary)}.countdown--urgent[data-v-3586dc5e],.countdown--done[data-v-3586dc5e]{border-color:var(--danger)}.cd-display[data-v-3586dc5e]{letter-spacing:.05em;color:var(--text);text-align:center;min-width:6rem;font-family:Courier New,Courier,monospace;font-size:2.5rem;font-weight:700;transition:color .3s}.countdown--running .cd-display[data-v-3586dc5e]{color:var(--primary)}.countdown--urgent .cd-display[data-v-3586dc5e]{color:var(--danger);animation:.5s step-start infinite blink-3586dc5e}.countdown--done .cd-display[data-v-3586dc5e]{color:var(--danger)}@keyframes blink-3586dc5e{0%,to{opacity:1}50%{opacity:.3}}.cd-progress-track[data-v-3586dc5e]{background:var(--border);border-radius:99px;width:100%;height:6px;overflow:hidden}.cd-progress-bar[data-v-3586dc5e]{background:var(--primary);border-radius:99px;height:100%;transition:width .9s linear,background .3s}.countdown--urgent .cd-progress-bar[data-v-3586dc5e],.countdown--done .cd-progress-bar[data-v-3586dc5e]{background:var(--danger)}.cd-controls[data-v-3586dc5e]{gap:.6rem;width:100%;display:flex}.sw-btn[data-v-3586dc5e]{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.65rem 1rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.sw-btn--primary[data-v-3586dc5e]{background:var(--primary);color:#fff}.sw-btn--danger[data-v-3586dc5e]{background:var(--danger);color:#fff;flex:2}.sw-btn--ghost[data-v-3586dc5e]{background:var(--border);color:var(--text);flex:none;padding:.65rem .9rem;font-size:1.1rem}.combobox[data-v-37c53a84]{width:100%;position:relative}.combobox-input-wrap[data-v-37c53a84]{align-items:center;display:flex;position:relative}.combobox-input[data-v-37c53a84]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);box-sizing:border-box;padding:.7rem 2.2rem .7rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s,border-radius .15s}.combobox-input[data-v-37c53a84]:focus{border-color:var(--primary);outline:none}.combobox-input--open[data-v-37c53a84]{border-color:var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.combobox-chevron[data-v-37c53a84]{pointer-events:none;color:var(--text-muted);font-size:.85rem;transition:transform .15s;position:absolute;right:.75rem}.combobox-chevron--up[data-v-37c53a84]{transform:rotate(180deg)}.combobox-clear[data-v-37c53a84]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.2rem .3rem;font-size:.75rem;line-height:1;transition:color .1s,background .1s;position:absolute;right:.55rem}.combobox-clear[data-v-37c53a84]:hover{color:var(--text);background:var(--surface-2)}.combobox-dropdown[data-v-37c53a84]{z-index:30;background:var(--surface);border:1.5px solid var(--primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-top:none;max-height:220px;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-option[data-v-37c53a84]{cursor:pointer;padding:.65rem .9rem;font-size:.95rem;transition:background .1s}.combobox-option[data-v-37c53a84]:active,.combobox-option--highlighted[data-v-37c53a84]{background:var(--surface-2)}.combobox-option--selected[data-v-37c53a84]{color:var(--primary);font-weight:700}.combobox-empty[data-v-37c53a84]{z-index:30;background:var(--surface);border:1.5px solid var(--primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text-muted);border-top:none;padding:.65rem .9rem;font-size:.85rem;position:absolute;top:100%;left:0;right:0}.combobox-option--add[data-v-37c53a84]{color:var(--primary);border-top:1px solid var(--border);margin-top:.2rem;padding-top:.65rem;font-weight:600}.ranking-list[data-v-e1a14192]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ranking-row[data-v-e1a14192]{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.rank[data-v-e1a14192]{text-align:center;flex-shrink:0;min-width:1.75rem;font-size:1.1rem}.rank-info[data-v-e1a14192]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rank-player[data-v-e1a14192]{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.rank-team-members[data-v-e1a14192]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.rank-date[data-v-e1a14192]{color:var(--text-muted);font-size:.72rem}.rank-note[data-v-e1a14192]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:italic;overflow:hidden}.rank-score[data-v-e1a14192]{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:1.1rem;font-weight:800}.rank-score--time[data-v-e1a14192]{font-family:Courier New,Courier,monospace;font-size:.9rem}.rank-score-wrap[data-v-e1a14192]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.rank-tiebreak[data-v-e1a14192]{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.ranking-row--dim[data-v-e1a14192]{opacity:.45}.rl-pagination[data-v-e1a14192]{justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.rl-page-btn[data-v-e1a14192]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:border-color .15s;display:flex}.rl-page-btn[data-v-e1a14192]:not(:disabled):hover{border-color:var(--primary)}.rl-page-btn[data-v-e1a14192]:disabled{opacity:.35;cursor:default}.rl-page-info[data-v-e1a14192]{color:var(--text-muted);text-align:center;min-width:4rem;font-size:.82rem;font-weight:600}.settings-list[data-v-5ecf01e0]{flex-direction:column;gap:.75rem;display:flex}.setting-row[data-v-5ecf01e0]{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.setting-text[data-v-5ecf01e0]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.setting-label[data-v-5ecf01e0]{color:var(--text);font-size:.9rem;font-weight:600}.setting-hint[data-v-5ecf01e0]{color:var(--text-muted);font-size:.78rem;line-height:1.4}.settings-group-label[data-v-5ecf01e0]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1rem 0 .5rem;font-size:.72rem;font-weight:700}.settings-group-label[data-v-5ecf01e0]:first-of-type{margin-top:0}.settings-group-label--event[data-v-5ecf01e0]{color:var(--primary)}.settings-group-hint[data-v-5ecf01e0]{color:var(--text-muted);margin:-.3rem 0 .5rem;font-size:.78rem;line-height:1.4}.settings-error[data-v-5ecf01e0]{color:var(--danger);margin:0 0 .5rem;font-size:.8rem}.reset-override-btn[data-v-5ecf01e0]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.8rem;font-weight:600}.reset-override-btn[data-v-5ecf01e0]:hover{text-decoration:underline}.toggle-switch[data-v-5ecf01e0]{flex-shrink:0;position:relative}.toggle-input[data-v-5ecf01e0]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-5ecf01e0]{background:var(--border);border-radius:9999px;width:2.75rem;height:1.5rem;transition:background .2s;display:block}.toggle-input:checked+.toggle-track[data-v-5ecf01e0]{background:var(--primary)}.toggle-knob[data-v-5ecf01e0]{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-track .toggle-knob[data-v-5ecf01e0]{transform:translate(1.25rem)}.game-btn[data-v-ca82c2fd]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0 0 1.25rem;display:flex}.game-btn-name[data-v-ca82c2fd]{color:var(--text);flex:1;font-size:1.2rem;font-weight:700;line-height:1.3}.game-btn-name--placeholder[data-v-ca82c2fd]{color:var(--text-muted)}.game-btn-chevron[data-v-ca82c2fd]{color:var(--text-muted);flex-shrink:0;font-size:1rem;line-height:1}.game-picker-list[data-v-ca82c2fd]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.game-picker-item[data-v-ca82c2fd]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;transition:border-color .15s;display:flex}.game-picker-item[data-v-ca82c2fd]:hover{border-color:var(--primary)}.game-picker-item--active[data-v-ca82c2fd]{border-color:var(--primary);background:var(--primary);color:#fff}.game-picker-name[data-v-ca82c2fd]{flex:1}.game-picker-type[data-v-ca82c2fd]{opacity:.65;white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:600}.game-picker-item--active .game-picker-type[data-v-ca82c2fd]{opacity:.85}.no-game-hint[data-v-ca82c2fd]{color:var(--primary);margin:0 0 1rem;font-size:.82rem;font-weight:500}.empty-hint[data-v-ca82c2fd]{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.form[data-v-ca82c2fd]{flex-direction:column;gap:1rem;display:flex}.field[data-v-ca82c2fd]{flex-direction:column;gap:.35rem;display:flex}label[data-v-ca82c2fd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.optional[data-v-ca82c2fd]{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}input[type=number][data-v-ca82c2fd],input[type=text][data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);appearance:none;box-sizing:border-box;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}input[data-v-ca82c2fd]:focus{border-color:var(--primary);outline:none}.game-info[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.game-info summary[data-v-ca82c2fd]{color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.65rem .9rem;font-size:.85rem;font-weight:600;list-style:none}.game-info summary[data-v-ca82c2fd]::-webkit-details-marker{display:none}.game-description[data-v-ca82c2fd]{color:var(--text);white-space:pre-line;margin:0;padding:0 .9rem .75rem;font-size:.85rem;line-height:1.6}.btn-primary[data-v-ca82c2fd]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.85rem;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-primary[data-v-ca82c2fd]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ca82c2fd]:not(:disabled):active{opacity:.85}.form-actions[data-v-ca82c2fd]{gap:.5rem;margin-top:.25rem;display:flex}.btn-reset[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;flex:0 0 2.75rem;font-size:1rem;transition:opacity .15s,border-color .15s}.btn-reset[data-v-ca82c2fd]:hover{opacity:1;border-color:var(--text-muted)}.points-stepper[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;overflow:hidden}.step-btn[data-v-ca82c2fd]{background:var(--surface-2);color:var(--primary);cursor:pointer;border:none;flex:0 0 3rem;font-size:1.5rem;font-weight:700;line-height:1;transition:background .12s}.step-btn[data-v-ca82c2fd]:hover{background:var(--border)}.step-btn[data-v-ca82c2fd]:active{background:var(--primary);color:#fff}.step-input[data-v-ca82c2fd]{border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;background:var(--surface-2);color:var(--text);-moz-appearance:textfield;border-radius:0;flex:1;padding:.7rem .25rem;font-size:1.3rem;font-weight:700}.step-input[data-v-ca82c2fd]::-webkit-inner-spin-button{-webkit-appearance:none}.step-input[data-v-ca82c2fd]::-webkit-outer-spin-button{-webkit-appearance:none}.step-input[data-v-ca82c2fd]:focus{border-color:var(--primary);outline:none}.versus-leader-badge[data-v-ca82c2fd]{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted,var(--text));text-transform:none;letter-spacing:0;cursor:pointer;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.versus-leader-badge--active[data-v-ca82c2fd]{background:var(--primary);border-color:var(--primary);color:#fff}.versus-winner-list[data-v-ca82c2fd]{flex-direction:column;gap:.4rem;display:flex}.versus-winner-btn[data-v-ca82c2fd]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.versus-winner-btn[data-v-ca82c2fd]:hover{border-color:var(--primary)}.versus-winner-btn--active[data-v-ca82c2fd]{background:var(--primary);border-color:var(--primary);color:#fff}.top5-header[data-v-ca82c2fd]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.top5-title[data-v-ca82c2fd]{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.ranking-mode-btn[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.25rem .6rem;font-size:.7rem;font-weight:700;transition:border-color .15s,color .15s}.ranking-mode-btn[data-v-ca82c2fd]:hover{border-color:var(--primary);color:var(--primary)}.mp-player-row[data-v-ca82c2fd]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.mp-player-row[data-v-ca82c2fd]>:first-child{flex:1;min-width:0}.mp-remove-btn[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:border-color .15s,color .15s;display:flex}.mp-remove-btn[data-v-ca82c2fd]:hover{border-color:var(--danger);color:var(--danger)}.mp-add-btn[data-v-ca82c2fd]{border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;align-self:flex-start;margin-top:.1rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.mp-add-btn[data-v-ca82c2fd]:hover{border-color:var(--primary);background:var(--surface-2)}.team-suggestions[data-v-ca82c2fd]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.team-suggestion-chip[data-v-ca82c2fd]{background:var(--surface-2);border:1.5px dashed var(--primary);color:var(--primary);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,border-style .15s}.team-suggestion-chip[data-v-ca82c2fd]:hover{background:var(--primary);color:#fff;border-style:solid}.mp-actions-row[data-v-ca82c2fd]{flex-wrap:wrap;gap:.5rem;display:flex}.picked-team-card[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.picked-team-header[data-v-ca82c2fd]{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.picked-team-header-actions[data-v-ca82c2fd]{align-items:center;gap:.6rem;display:flex}.picked-team-unpick[data-v-ca82c2fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.picked-team-winner-btn[data-v-ca82c2fd]{background:var(--surface);border:1.5px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.picked-team-winner-btn--active[data-v-ca82c2fd]{background:var(--primary);border-color:var(--primary);color:#fff}.picked-team-members[data-v-ca82c2fd]{flex-wrap:wrap;gap:.35rem;display:flex}.picked-team-member-chip[data-v-ca82c2fd]{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.picked-team-member-chip button[data-v-ca82c2fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.picked-team-member-chip button[data-v-ca82c2fd]:hover{color:var(--danger)}.picked-team-member-chip--pending[data-v-ca82c2fd]{border-style:dashed;border-color:var(--primary)}.picked-team-add-row[data-v-ca82c2fd]{flex-wrap:wrap;gap:.35rem;display:flex}.picked-team-add-chip[data-v-ca82c2fd]{border:1.5px dashed var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.picked-team-add-chip[data-v-ca82c2fd]:hover{border-color:var(--primary);background:var(--surface-2)}.mp-toggle-row[data-v-ca82c2fd]{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.mp-toggle-label[data-v-ca82c2fd]{color:var(--text);text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500}.mp-toggle-switch[data-v-ca82c2fd]{flex-shrink:0;position:relative}.mp-toggle-input[data-v-ca82c2fd]{opacity:0;width:0;height:0;position:absolute}.mp-toggle-track[data-v-ca82c2fd]{background:var(--border);border-radius:9999px;width:2.75rem;height:1.5rem;transition:background .2s;display:block}.mp-toggle-input:checked+.mp-toggle-track[data-v-ca82c2fd]{background:var(--primary)}.mp-toggle-knob[data-v-ca82c2fd]{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.mp-toggle-input:checked+.mp-toggle-track .mp-toggle-knob[data-v-ca82c2fd]{transform:translate(1.25rem)}.card-title[data-v-f80beef0]{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;display:flex}.sync-badge[data-v-f80beef0]{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600}.empty-state[data-v-f80beef0]{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.9rem}.score-list[data-v-f80beef0]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.score-item[data-v-f80beef0]{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.score-top-row[data-v-f80beef0]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.score-game-label[data-v-f80beef0]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.score-body[data-v-f80beef0]{align-items:center;gap:.75rem;display:flex}.score-meta[data-v-f80beef0]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.score-name-row[data-v-f80beef0]{align-items:baseline;gap:.5rem;min-width:0;display:flex}.score-value[data-v-f80beef0]{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:1.4rem;font-weight:800}.score-value--time[data-v-f80beef0]{font-family:Courier New,Courier,monospace;font-size:1rem}.score-tiebreak[data-v-f80beef0]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:600}.score-team-badge[data-v-f80beef0]{color:var(--primary);background:var(--surface);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:1;max-width:8rem;padding:1px 7px;font-size:.68rem;font-weight:600;overflow:hidden}.score-player[data-v-f80beef0]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 33%;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.score-submitter[data-v-f80beef0]{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-style:italic}.score-note[data-v-f80beef0]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:italic;overflow:hidden}.score-date[data-v-f80beef0]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.score-bottom-row[data-v-f80beef0]{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.sync-dot[data-v-f80beef0]{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sync-dot--ok[data-v-f80beef0]{background:var(--success)}.sync-dot--pending[data-v-f80beef0]{background:var(--warning)}.score-actions[data-v-f80beef0]{flex-direction:row;flex-shrink:0;justify-content:flex-end;gap:.1rem;width:4.5rem;margin-left:auto;display:flex}.btn-icon--danger[data-v-f80beef0]{color:var(--danger)}.edit-row[data-v-f80beef0]{flex-direction:column;gap:.6rem;width:100%;display:flex}.edit-header[data-v-f80beef0]{align-items:baseline;gap:.5rem;display:flex}.edit-who[data-v-f80beef0]{color:var(--text);font-size:.9rem;font-weight:700}.edit-game[data-v-f80beef0]{color:var(--text-muted);font-size:.8rem}.edit-fields[data-v-f80beef0]{flex-direction:column;gap:.4rem;display:flex}.edit-input[data-v-f80beef0]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:.55rem .75rem;font-size:.95rem}.edit-input[data-v-f80beef0]:focus{border-color:var(--primary);outline:none}.edit-btns[data-v-f80beef0]{gap:.5rem;display:flex}.time-segments[data-v-f80beef0]{align-items:flex-end;gap:.25rem;display:flex}.time-seg-group[data-v-f80beef0]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.time-seg-input[data-v-f80beef0]{text-align:center;-moz-appearance:textfield;width:100%;padding:.55rem .25rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700}.time-seg-input[data-v-f80beef0]::-webkit-inner-spin-button{-webkit-appearance:none}.time-seg-input[data-v-f80beef0]::-webkit-outer-spin-button{-webkit-appearance:none}.time-seg-label[data-v-f80beef0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.time-seg-colon[data-v-f80beef0]{color:var(--text-muted);flex-shrink:0;padding-bottom:1.25rem;font-size:1.3rem;font-weight:700}.tab-bar[data-v-ff41a9c6]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);gap:.25rem;padding:.3rem;display:flex}.tab-btn[data-v-ff41a9c6]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.tab-btn--active[data-v-ff41a9c6]{background:var(--primary);color:#fff}.results-view[data-v-c48fde16]{flex-direction:column;gap:1.25rem;display:flex}.top-bar[data-v-c48fde16]{align-items:center;gap:.5rem;display:flex}.tob-bar-tab[data-v-c48fde16]{flex-grow:1}.display-btn[data-v-c48fde16]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;text-decoration:none;transition:border-color .15s;display:flex}.display-btn[data-v-c48fde16]:hover{border-color:var(--primary)}.ranking-mode-btn[data-v-c48fde16]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);height:2.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 .75rem;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s}.ranking-mode-btn[data-v-c48fde16]:hover{border-color:var(--primary);color:var(--primary)}.empty-card[data-v-c48fde16]{background:var(--surface);border-radius:var(--radius);text-align:center;color:var(--text-muted);box-shadow:var(--shadow);padding:2.5rem 1.25rem;font-size:.9rem}.section-title[data-v-c48fde16]{margin:0;font-size:1.1rem;font-weight:700}.ranking-header[data-v-c48fde16]{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.type-badge[data-v-c48fde16]{background:var(--primary);color:#fff;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:600}.ranking-hint[data-v-c48fde16]{color:var(--text-muted);margin:0 0 1rem;font-size:.78rem}.total-card[data-v-c48fde16]{align-items:center;gap:1rem;display:flex}.total-rank[data-v-c48fde16]{flex-shrink:0;font-size:2.5rem;line-height:1}.total-info[data-v-c48fde16]{flex:1}.total-label[data-v-c48fde16]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.total-pts[data-v-c48fde16]{color:var(--primary);font-size:2rem;font-weight:900;line-height:1.1}.total-pts-unit[data-v-c48fde16]{opacity:.6;font-size:1rem;font-weight:400}.total-meta[data-v-c48fde16]{color:var(--text-muted);align-self:flex-end;font-size:.78rem}.game-rows[data-v-c48fde16]{flex-direction:column;gap:.6rem;display:flex}.gr-game[data-v-c48fde16]{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.gr-header[data-v-c48fde16]{background:var(--surface-2);grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:grid}.gr-medal[data-v-c48fde16]{text-align:center;font-size:1.1rem}.gr-name[data-v-c48fde16]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.gr-pts[data-v-c48fde16]{white-space:nowrap;font-size:.88rem;font-weight:800}.gr-pts-unit[data-v-c48fde16]{opacity:.5;font-weight:400}.gr-entry[data-v-c48fde16]{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .75rem;padding:.35rem .75rem .35rem 3.25rem;font-size:.82rem;display:grid}.ge-score[data-v-c48fde16]{color:var(--primary);white-space:nowrap;font-weight:700}.ge-score--time[data-v-c48fde16]{font-family:Courier New,Courier,monospace}.ge-tiebreak[data-v-c48fde16]{color:var(--text-muted);font-size:.75rem;font-weight:400}.ge-date[data-v-c48fde16]{color:var(--text-muted);white-space:nowrap}.ge-note[data-v-c48fde16]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-style:italic;overflow:hidden}.ge-members[data-v-c48fde16]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.72rem;overflow:hidden}.participant-kind-toggle[data-v-c48fde16]{gap:.4rem;margin-bottom:.75rem;display:flex}.pk-btn[data-v-c48fde16]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:1;padding:.5rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pk-btn--active[data-v-c48fde16]{background:var(--primary);border-color:var(--primary);color:#fff}.hint[data-v-a4c37c72]{color:var(--text-muted);margin-top:2px;font-size:.75rem}.form-error[data-v-a4c37c72]{color:var(--danger);border-radius:var(--radius-sm);background:#fef2f2;margin:0 0 .75rem;padding:.6rem .9rem;font-size:.85rem}.manage-view[data-v-e7f8f046]{flex-direction:column;gap:1.25rem;display:flex}.section-header[data-v-e7f8f046]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.section-title[data-v-e7f8f046]{flex-shrink:0;margin:0;font-size:1rem;font-weight:700}.btn-sm[data-v-e7f8f046]{padding:.35rem .75rem;font-size:.8rem}.score-filters[data-v-e7f8f046]{flex:1;justify-content:flex-end;gap:.4rem;min-width:0;display:flex}.filter-search[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;max-width:12rem;color:var(--text);flex:1;padding:.35rem .6rem;font-size:.8rem}.filter-search[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.filter-select[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);appearance:none;cursor:pointer;flex:1;max-width:11rem;padding:.35rem .6rem;font-size:.8rem}.filter-select[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.pagination[data-v-e7f8f046]{justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.page-btn[data-v-e7f8f046]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:border-color .15s;display:flex}.page-btn[data-v-e7f8f046]:not(:disabled):hover{border-color:var(--primary)}.page-btn[data-v-e7f8f046]:disabled{opacity:.35;cursor:default}.page-info[data-v-e7f8f046]{color:var(--text-muted);text-align:center;min-width:4rem;font-size:.82rem;font-weight:600}.add-game-form[data-v-e7f8f046]{background:var(--surface-2);border-radius:var(--radius-sm);border:1.5px solid var(--border);flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:.9rem;display:flex}.add-game-form .field[data-v-e7f8f046]{flex-direction:column;gap:.3rem;display:flex}.add-game-form label[data-v-e7f8f046]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.add-game-form input[data-v-e7f8f046],.add-game-form select[data-v-e7f8f046],.add-game-form textarea[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:.6rem .8rem;font-family:inherit;font-size:.95rem}.add-game-form input[data-v-e7f8f046]:focus,.add-game-form select[data-v-e7f8f046]:focus,.add-game-form textarea[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.add-game-form textarea[data-v-e7f8f046]{resize:vertical}.optional[data-v-e7f8f046]{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.section-hint[data-v-e7f8f046]{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.empty-state[data-v-e7f8f046]{text-align:center;color:var(--text-muted);padding:1.5rem 0;font-size:.9rem}.manage-list[data-v-e7f8f046]{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.manage-item[data-v-e7f8f046]{background:var(--surface-2);border-radius:var(--radius-sm);border-left:2px solid #0000;align-items:center;gap:.5rem;min-width:0;padding:.7rem .75rem;transition:border-color .12s,background .12s;display:flex}.manage-item--selected[data-v-e7f8f046]{border-left-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}.item-check[data-v-e7f8f046]{width:1.1rem;height:1.1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.mass-bar[data-v-e7f8f046]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.6rem;margin-top:.75rem;margin-bottom:.25rem;padding:.45rem .75rem;transition:border-color .15s;display:flex}.mass-bar--active[data-v-e7f8f046]{border-color:var(--primary)}.mass-bar-check[data-v-e7f8f046]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.mass-bar-check input[data-v-e7f8f046]{accent-color:var(--primary);cursor:pointer}.mass-bar-count[data-v-e7f8f046]{color:var(--text-muted);flex:1;font-size:.8rem}.btn-danger[data-v-e7f8f046]{background:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.btn-danger[data-v-e7f8f046]:disabled{opacity:.5;cursor:not-allowed}.item-main[data-v-e7f8f046]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.item-labels[data-v-e7f8f046]{flex:1;min-width:0}.item-primary[data-v-e7f8f046]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.item-secondary[data-v-e7f8f046]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.item-note[data-v-e7f8f046]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:italic;display:block;overflow:hidden}.item-score-wrap[data-v-e7f8f046]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.item-score[data-v-e7f8f046]{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:.95rem;font-weight:700}.item-score--time[data-v-e7f8f046]{font-family:Courier New,Courier,monospace;font-size:.85rem}.item-tiebreak[data-v-e7f8f046]{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.item-sync[data-v-e7f8f046]{flex-shrink:0;font-size:.75rem}.item-actions[data-v-e7f8f046]{flex-shrink:0;gap:.1rem;display:flex}.btn-icon--danger[data-v-e7f8f046]{color:var(--danger)}.type-badge[data-v-e7f8f046]{background:var(--primary);color:#fff;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:600}.edit-row[data-v-e7f8f046]{flex-direction:column;gap:.6rem;width:100%;display:flex}.edit-header[data-v-e7f8f046]{align-items:baseline;gap:.5rem;display:flex}.edit-fields[data-v-e7f8f046]{flex-direction:column;gap:.4rem;display:flex}.edit-input[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.55rem .75rem;font-size:.95rem}.edit-input[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.edit-btns[data-v-e7f8f046]{gap:.5rem;display:flex}.add-player-form[data-v-e7f8f046]{flex-direction:column;gap:.5rem;display:flex}.add-input[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);box-sizing:border-box;padding:.65rem .9rem;font-size:.95rem}.add-input[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.add-btns[data-v-e7f8f046]{gap:.5rem;display:flex}.add-btn[data-v-e7f8f046]{white-space:nowrap;flex:1;padding:.65rem 1rem;font-size:.9rem}.add-csv-label[data-v-e7f8f046]{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.85rem;display:flex;position:relative}.add-csv-label input[type=file][data-v-e7f8f046]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.add-csv-label--busy[data-v-e7f8f046]{opacity:.6;pointer-events:none}.csv-result[data-v-e7f8f046]{color:var(--success);margin:.35rem 0 0;font-size:.82rem}.form-error[data-v-e7f8f046]{color:var(--danger);margin:.35rem 0 0;font-size:.82rem}.time-segments[data-v-e7f8f046]{align-items:flex-end;gap:.25rem;display:flex}.time-seg-group[data-v-e7f8f046]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.time-seg-input[data-v-e7f8f046]{text-align:center;-moz-appearance:textfield;width:100%;padding:.55rem .25rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700}.time-seg-input[data-v-e7f8f046]::-webkit-inner-spin-button{-webkit-appearance:none}.time-seg-input[data-v-e7f8f046]::-webkit-outer-spin-button{-webkit-appearance:none}.time-seg-label[data-v-e7f8f046]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.time-seg-colon[data-v-e7f8f046]{color:var(--text-muted);flex-shrink:0;padding-bottom:1.25rem;font-size:1.3rem;font-weight:700}.merge-panel[data-v-e7f8f046]{background:var(--surface-2);border:1.5px solid var(--primary);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;margin-top:.5rem;padding:.9rem;display:flex}.merge-title[data-v-e7f8f046]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:700}.merge-delete-list[data-v-e7f8f046]{flex-direction:column;gap:.4rem;display:flex}.merge-side[data-v-e7f8f046]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:.5rem .65rem}.merge-side--delete[data-v-e7f8f046]{align-items:center;gap:.5rem;display:flex}.merge-info[data-v-e7f8f046]{flex:1;min-width:0}.merge-undo-toast[data-v-e7f8f046]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.merge-role[data-v-e7f8f046]{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem;font-weight:700}.merge-role--keep[data-v-e7f8f046]{color:var(--success)}.merge-role--delete[data-v-e7f8f046]{color:var(--danger)}.merge-name[data-v-e7f8f046]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.merge-count[data-v-e7f8f046]{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.merge-swap-btn[data-v-e7f8f046]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:2.2rem;height:2.2rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s,color .15s;display:flex}.merge-swap-btn[data-v-e7f8f046]:hover{border-color:var(--primary);color:var(--primary)}.merge-hint[data-v-e7f8f046]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.merge-btns[data-v-e7f8f046]{gap:.5rem;display:flex}.points-stepper[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.step-btn[data-v-e7f8f046]{background:var(--surface-2);color:var(--primary);cursor:pointer;border:none;flex:0 0 2.75rem;font-size:1.4rem;font-weight:700;line-height:1;transition:background .12s}.step-btn[data-v-e7f8f046]:hover{background:var(--border)}.step-btn[data-v-e7f8f046]:active{background:var(--primary);color:#fff}.step-input[data-v-e7f8f046]{border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;border-radius:0;flex:1;font-size:1.1rem;font-weight:700}.team-item[data-v-e7f8f046]{flex-direction:column;align-items:stretch}.team-members[data-v-e7f8f046]{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.team-member-row[data-v-e7f8f046]{align-items:center;gap:.5rem;display:flex}.team-member-label[data-v-e7f8f046]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.team-member-label--excluded[data-v-e7f8f046]{color:var(--danger);text-decoration:line-through}.team-add-member[data-v-e7f8f046]{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.team-add-member[data-v-e7f8f046]>:first-child{flex:1;min-width:0}.link-existing[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);margin:.75rem 0;padding:.6rem .75rem}.link-existing summary[data-v-e7f8f046]{color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:600;list-style:none}.link-existing summary[data-v-e7f8f046]::-webkit-details-marker{display:none}.link-existing-body[data-v-e7f8f046]{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.link-existing-results[data-v-e7f8f046]{flex-direction:column;gap:.35rem;max-height:10rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.link-existing-row[data-v-e7f8f046]{background:var(--surface-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.user-actions[data-v-e7f8f046]{align-items:center;gap:.5rem;min-width:0;display:flex}.role-select[data-v-e7f8f046]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);appearance:none;flex:1 1 0;padding:.5rem .65rem;font-size:.85rem}.role-select[data-v-e7f8f046]:focus{border-color:var(--primary);outline:none}.user-actions .btn-primary[data-v-e7f8f046]{flex:none}.display[data-v-cbcaec0e]{color:#f0f0f0;background:#0d0d0d;flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(13px,1.1vw,18px);display:flex;overflow:hidden}.content-layout[data-v-cbcaec0e]{flex:1;display:flex;overflow:hidden}.display-header[data-v-cbcaec0e]{z-index:10;background:#981212;justify-content:space-between;align-items:center;padding:.8em 2em;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #00000080}.dh-left[data-v-cbcaec0e]{align-items:baseline;gap:.5em;display:flex}.dh-icon[data-v-cbcaec0e]{font-size:1.6em}.dh-title[data-v-cbcaec0e]{letter-spacing:-.02em;color:#fff;text-transform:uppercase;font-size:1.8em;font-weight:900}.dh-event-picker[data-v-cbcaec0e]{color:#fff;cursor:pointer;appearance:none;background:#ffffff26;border:none;border-radius:999px;padding:.3em .6em;font-size:1em;font-weight:700}.dh-event-picker option[data-v-cbcaec0e]{color:#000}.dh-right[data-v-cbcaec0e]{align-items:center;gap:1.2em;display:flex}.dh-home-btn[data-v-cbcaec0e]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2em;height:2em;font-size:1.15em;line-height:1;transition:background .15s;display:flex}.dh-home-btn[data-v-cbcaec0e]:hover{background:#ffffff47}.dh-ranking-btn[data-v-cbcaec0e]{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex-shrink:0;padding:.3em .75em;font-size:.7em;font-weight:700;transition:background .15s,color .15s}.dh-ranking-btn[data-v-cbcaec0e]:hover{color:#fff;background:#ffffff38}.dh-size-slider[data-v-cbcaec0e]{align-items:center;gap:.4em;display:flex}.dh-size-icon[data-v-cbcaec0e]{color:#ffffff80;-webkit-user-select:none;user-select:none;font-size:.7em;line-height:1}.dh-size-icon--lg[data-v-cbcaec0e]{font-size:1.1em}.size-range[data-v-cbcaec0e]{appearance:none;cursor:pointer;background:#ffffff40;border-radius:99px;outline:none;width:6em;height:3px}.size-range[data-v-cbcaec0e]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:.9em;height:.9em}.size-range[data-v-cbcaec0e]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:.9em;height:.9em}.live-badge[data-v-cbcaec0e]{letter-spacing:.1em;color:#fff;align-items:center;gap:.4em;font-size:.85em;font-weight:800;display:flex}.live-dot[data-v-cbcaec0e]{background:#4ade80;border-radius:50%;width:.6em;height:.6em;animation:1.4s ease-in-out infinite pulse-dot-cbcaec0e;box-shadow:0 0 6px #4ade80}@keyframes pulse-dot-cbcaec0e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.dh-clock[data-v-cbcaec0e]{font-variant-numeric:tabular-nums;color:#ffffffd9;font-family:Courier New,monospace;font-size:1em;font-weight:700}.display-center[data-v-cbcaec0e]{color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1em;display:flex}.display-error[data-v-cbcaec0e]{color:#e55;font-size:1.1em}.waiting-icon[data-v-cbcaec0e]{font-size:5em}.waiting-text[data-v-cbcaec0e]{color:#555;font-size:1.4em}.spinner[data-v-cbcaec0e]{border:3px solid #333;border-top-color:#981212;border-radius:50%;width:2.5em;height:2.5em;animation:.8s linear infinite spin-cbcaec0e}@keyframes spin-cbcaec0e{to{transform:rotate(360deg)}}.global-section[data-v-cbcaec0e]{background:#111;border-right:1px solid #1e1e1e;flex-direction:column;flex-shrink:0;gap:.6em;width:fit-content;padding:1em .9em;display:flex;overflow:hidden}.gb-head[data-v-cbcaec0e]{align-items:center;gap:.4em;display:flex}.gb-trophy[data-v-cbcaec0e]{flex-shrink:0;font-size:1.2em;line-height:1}.gb-title[data-v-cbcaec0e]{letter-spacing:.04em;text-transform:uppercase;color:gold;font-size:1em;font-weight:900;line-height:1.2}.gb-hint[data-v-cbcaec0e]{color:#444;font-size:.6em;line-height:1.4}.gb-list[data-v-cbcaec0e]{grid-auto-columns:16.8em;grid-auto-flow:column;gap:.35em;margin:0;padding:0;list-style:none;display:grid}.gb-row[data-v-cbcaec0e]{background:#1a1a1a;border-left:3px solid #2a2a2a;border-radius:.45em;align-items:center;gap:.4em;padding:.45em .7em;display:flex;position:relative;overflow:hidden}.gb-row--rank1[data-v-cbcaec0e]{background:#ffd70012;border-left-color:gold}.gb-row--rank2[data-v-cbcaec0e]{background:#c0c0c00d;border-left-color:silver}.gb-row--rank3[data-v-cbcaec0e]{background:#cd7f320a;border-left-color:#cd7f32}.gb-rank[data-v-cbcaec0e]{text-align:center;flex-shrink:0;min-width:1.8em;font-size:1.05em;line-height:1}.gb-name[data-v-cbcaec0e]{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88em;font-weight:600;overflow:hidden}.gb-pts[data-v-cbcaec0e]{color:gold;white-space:nowrap;flex-shrink:0;font-size:.95em;font-weight:800}.gb-pts-label[data-v-cbcaec0e]{opacity:.6;font-size:.65em;font-weight:400}.gb-games[data-v-cbcaec0e]{color:#555;flex-shrink:0;margin-left:.2em;font-size:.6em}.boards-grid[data-v-cbcaec0e]{columns:18em;flex:1;align-content:start;column-gap:1.25em;padding:1.5em 2em;overflow-y:auto}.game-card[data-v-cbcaec0e]{break-inside:avoid;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.6em;flex-direction:column;margin-bottom:1.25em;display:flex;overflow:hidden}.gc-header[data-v-cbcaec0e]{background:#222;border-bottom:2px solid #981212;justify-content:space-between;align-items:center;gap:.5em;padding:.75em 1em .65em;display:flex}.gc-name[data-v-cbcaec0e]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;font-weight:800;overflow:hidden}.gc-type[data-v-cbcaec0e]{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#981212;border-radius:99px;flex-shrink:0;padding:.2em .6em;font-size:.65em;font-weight:700}.gc-rows[data-v-cbcaec0e]{flex:1;margin:0;padding:.4em 0;list-style:none}.gc-row[data-v-cbcaec0e]{grid-template-columns:2.2em 1fr auto;align-items:center;gap:.4em;padding:.45em .9em;transition:background .2s;display:grid;position:relative;overflow:hidden}.gc-row--rank1[data-v-cbcaec0e]{background:#ffd7000f}.gc-row--rank2[data-v-cbcaec0e]{background:#c0c0c00a}.gc-row--rank3[data-v-cbcaec0e]{background:#cd7f320a}.gc-row--dim[data-v-cbcaec0e]{opacity:.4}.gc-row--flash[data-v-cbcaec0e]:before{content:"";pointer-events:none;z-index:1;background:#ffd70073;animation:3s ease-out forwards flash-fade-cbcaec0e;position:absolute;inset:0;box-shadow:inset 0 0 24px #ffd70080}@keyframes flash-fade-cbcaec0e{0%{opacity:1}40%{opacity:.9}to{opacity:0}}.gc-rank[data-v-cbcaec0e]{text-align:center;z-index:2;font-size:1.1em;line-height:1;position:relative}.gc-player[data-v-cbcaec0e]{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;z-index:2;font-size:.95em;font-weight:600;position:relative;overflow:hidden}.gc-team-members[data-v-cbcaec0e]{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.68em;font-weight:400;display:block;overflow:hidden}.gc-score[data-v-cbcaec0e]{color:#c44040;white-space:nowrap;text-align:right;z-index:2;font-size:1em;font-weight:800;position:relative}.gc-score--time[data-v-cbcaec0e]{color:#5bc0de;font-family:Courier New,monospace;font-size:.92em}.gc-score-wrap[data-v-cbcaec0e]{z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:relative}.gc-tiebreak[data-v-cbcaec0e]{color:#777;white-space:nowrap;font-size:.6em}.gc-empty-slots[data-v-cbcaec0e]{color:#444;text-align:right;padding:.4em .9em .6em;font-size:.72em}.display-footer[data-v-cbcaec0e]{color:#444;text-align:center;background:#111;border-top:1px solid #1e1e1e;padding:.6em 2em;font-size:.72em}.card-enter-active[data-v-cbcaec0e]{transition:opacity .5s,transform .5s}.card-enter-from[data-v-cbcaec0e]{opacity:0;transform:translateY(12px)}.row-enter-active[data-v-cbcaec0e]{transition:opacity .35s,transform .35s}.row-enter-from[data-v-cbcaec0e]{opacity:0;transform:translate(-8px)}.row-move[data-v-cbcaec0e]{transition:transform .4s}.gl-row-enter-active[data-v-cbcaec0e]{transition:opacity .4s,transform .4s}.gl-row-enter-from[data-v-cbcaec0e]{opacity:0;transform:translate(-10px)}.gl-row-move[data-v-cbcaec0e]{transition:transform .5s}.login-page[data-v-4b52be8c]{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-card[data-v-4b52be8c]{background:var(--surface);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;display:flex}.login-brand[data-v-4b52be8c]{justify-content:center;align-items:center;gap:.6rem;display:flex}.login-icon[data-v-4b52be8c]{font-size:2rem}.login-title[data-v-4b52be8c]{color:var(--primary);letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:900}.login-form[data-v-4b52be8c]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-4b52be8c]{flex-direction:column;gap:.3rem;display:flex}label[data-v-4b52be8c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[data-v-4b52be8c]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);box-sizing:border-box;width:100%;padding:.7rem .9rem;font-size:1rem}input[data-v-4b52be8c]:focus{border-color:var(--primary);outline:none}.login-error[data-v-4b52be8c]{color:var(--danger);border-radius:var(--radius-sm);background:#fef2f2;margin:0;padding:.5rem .75rem;font-size:.82rem}.login-btn[data-v-4b52be8c]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.25rem;padding:.85rem;font-size:1rem;font-weight:700;transition:opacity .15s}.login-btn[data-v-4b52be8c]:disabled{opacity:.5;cursor:not-allowed}.login-btn[data-v-4b52be8c]:not(:disabled):active{opacity:.85}.login-success[data-v-4b52be8c]{color:var(--success);border-radius:var(--radius-sm);background:#f0fdf4;padding:.75rem;font-size:.85rem;line-height:1.5}.setup-details[data-v-4b52be8c]{border-top:1px solid var(--border);padding-top:.75rem}.setup-summary[data-v-4b52be8c]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;list-style:none}.setup-summary[data-v-4b52be8c]::-webkit-details-marker{display:none}.setup-summary[data-v-4b52be8c]:before{content:"▸ "}details[open] .setup-summary[data-v-4b52be8c]:before{content:"▾ "}.setup-hint[data-v-4b52be8c]{color:var(--text-muted);margin:.5rem 0 .75rem;font-size:.75rem;line-height:1.4}.admin-view[data-v-2cd98ff6]{flex-direction:column;gap:1.25rem;display:flex}.section-header[data-v-2cd98ff6]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.section-title[data-v-2cd98ff6]{margin:0;font-size:1rem;font-weight:700}.hint[data-v-2cd98ff6]{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.form-error[data-v-2cd98ff6]{color:var(--danger);margin:0 0 .75rem;font-size:.82rem}.empty-state[data-v-2cd98ff6]{text-align:center;color:var(--text-muted);padding:1.5rem 0;font-size:.9rem;list-style:none}.user-list[data-v-2cd98ff6]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.user-item[data-v-2cd98ff6]{background:var(--surface-2);border-radius:var(--radius-sm);border-left:3px solid var(--border);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.user-item--self[data-v-2cd98ff6]{border-left-color:var(--primary)}.user-info[data-v-2cd98ff6]{align-items:center;gap:.65rem;min-width:0;display:flex}.user-avatar[data-v-2cd98ff6]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:flex}.user-details[data-v-2cd98ff6]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-email[data-v-2cd98ff6]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.user-sub[data-v-2cd98ff6],.user-since[data-v-2cd98ff6]{color:var(--text-muted);font-size:.72rem}.self-badge[data-v-2cd98ff6]{background:var(--primary);color:#fff;border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.user-actions[data-v-2cd98ff6]{align-items:center;gap:.5rem;min-width:0;display:flex}.role-select[data-v-2cd98ff6]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);appearance:none;text-overflow:ellipsis;flex:1 1 0;padding:.5rem .65rem;font-size:.85rem;overflow:hidden}.role-select[data-v-2cd98ff6]:focus{border-color:var(--primary);outline:none}.user-actions .btn-primary[data-v-2cd98ff6]{flex:none}.btn-sm[data-v-2cd98ff6]{padding:.35rem .75rem;font-size:.8rem}.btn-icon--danger[data-v-2cd98ff6]{color:var(--danger)}.invite-form[data-v-2cd98ff6]{grid-template-columns:auto 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.invite-input[data-v-2cd98ff6]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;min-width:0;padding:.5rem .65rem;font-size:.85rem}.invite-input--date[data-v-2cd98ff6]{grid-column:1/-1;font-size:.82rem}.invite-form .btn-primary[data-v-2cd98ff6]{grid-column:1/-1}.invite-input[data-v-2cd98ff6]:focus{border-color:var(--primary);outline:none}.migrate-list[data-v-2cd98ff6]{flex-direction:column;gap:.3rem;max-height:12rem;margin-bottom:.75rem;padding:.5rem 0;display:flex;overflow-y:auto}.migrate-item[data-v-2cd98ff6]{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.migrate-item input[data-v-2cd98ff6]{accent-color:var(--primary);cursor:pointer}.event-access-panel[data-v-2cd98ff6]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.2rem;padding-top:.6rem;display:flex}.event-access-empty[data-v-2cd98ff6]{color:var(--text-muted);font-size:.8rem}.event-access-list[data-v-2cd98ff6]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.event-access-row[data-v-2cd98ff6]{align-items:center;gap:.5rem;display:flex}.invite-role-badge[data-v-2cd98ff6]{background:var(--primary);color:#fff;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:700}.event-access-name[data-v-2cd98ff6]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.event-access-grant[data-v-2cd98ff6]{flex-wrap:wrap;gap:.5rem;display:flex}.event-access-grant .role-select[data-v-2cd98ff6]{flex:8rem}.join-page[data-v-2a09a257]{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.join-card[data-v-2a09a257]{background:var(--surface);border-radius:var(--radius);width:100%;max-width:340px;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;display:flex}.join-icon[data-v-2a09a257]{font-size:2.5rem;line-height:1}.join-title[data-v-2a09a257]{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:1.4rem;font-weight:800}.join-spinner[data-v-2a09a257]{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;margin:.5rem 0;animation:.7s linear infinite spin-2a09a257}@keyframes spin-2a09a257{to{transform:rotate(360deg)}}.join-check[data-v-2a09a257]{color:#22c55e;font-size:2rem;font-weight:700}.join-x[data-v-2a09a257]{color:var(--danger);font-size:2rem;font-weight:700}.join-msg[data-v-2a09a257]{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.join-msg--role[data-v-2a09a257],.join-msg--success[data-v-2a09a257]{color:var(--text)}.join-msg--error[data-v-2a09a257]{color:var(--danger)}.join-msg strong[data-v-2a09a257]{color:var(--primary)}.join-sub[data-v-2a09a257]{color:var(--text-muted);margin:0;font-size:.82rem}.name-row[data-v-2a09a257]{gap:.4rem;width:100%;display:flex}.name-input[data-v-2a09a257]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:center;flex:1;padding:.65rem .8rem;font-size:1rem}.name-input[data-v-2a09a257]:focus{border-color:var(--primary);outline:none}.btn-reroll[data-v-2a09a257]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex-shrink:0;padding:0 .7rem;font-size:1.2rem}.btn-reroll[data-v-2a09a257]:hover{border-color:var(--primary)}.btn-go[data-v-2a09a257]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:.25rem;padding:.75rem;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-go[data-v-2a09a257]:disabled{opacity:.5;cursor:not-allowed}.account-view[data-v-3998be87]{flex-direction:column;gap:1.25rem;display:flex}.page-title[data-v-3998be87]{margin:0;font-size:1.3rem;font-weight:800}.section-title[data-v-3998be87]{margin:0 0 .75rem;font-size:1rem;font-weight:700}.section-hint[data-v-3998be87]{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.current-value[data-v-3998be87]{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem}.field[data-v-3998be87]{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}label[data-v-3998be87]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}input[type=text][data-v-3998be87],input[type=email][data-v-3998be87],input[type=password][data-v-3998be87]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);box-sizing:border-box;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}input[data-v-3998be87]:focus{border-color:var(--primary);outline:none}.msg[data-v-3998be87]{margin:0 0 .75rem;font-size:.82rem;font-weight:500}.msg--ok[data-v-3998be87]{color:var(--success)}.msg--err[data-v-3998be87]{color:var(--danger)}.upgrade-card[data-v-3998be87]{border:1.5px solid var(--primary)}.danger-card[data-v-3998be87]{border:1.5px solid var(--danger)}.danger-title[data-v-3998be87]{color:var(--danger)}.btn-danger-full[data-v-3998be87]{background:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-danger-full[data-v-3998be87]:disabled{opacity:.4;cursor:not-allowed}.btn-danger-full[data-v-3998be87]:not(:disabled):active{opacity:.85}.toggle-row[data-v-3998be87]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.toggle-input[data-v-3998be87]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-3998be87]{background:var(--border);border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s;position:relative}.toggle-input:checked+.toggle-track[data-v-3998be87]{background:var(--primary)}.toggle-input:disabled+.toggle-track[data-v-3998be87]{opacity:.5}.toggle-knob[data-v-3998be87]{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-track .toggle-knob[data-v-3998be87]{transform:translate(1.25rem)}.toggle-label-text[data-v-3998be87]{color:var(--text-muted);font-size:.9rem}:root{--primary:#981212;--primary-light:#c44040;--success:#059669;--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--text:#1e293b;--text-muted:#64748b;--radius:14px;--radius-sm:10px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--nav-height:60px}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--surface:#1e293b;--surface-2:#263347;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--warning-bg:#451a03}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body.modal-open{overflow:hidden}.page-loader{background:linear-gradient(90deg, transparent, var(--primary), transparent);background-size:200% 100%;border-radius:99px;height:3px;margin-bottom:.75rem;animation:1.2s ease-in-out infinite page-loader-shimmer}@keyframes page-loader-shimmer{0%{background-position:200%}to{background-position:-200%}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}select,input,textarea{font-family:inherit}select option{background:var(--surface);color:var(--text)}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:600px;max-height:92dvh;padding:1.5rem 1.25rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700}.modal-close{background:var(--surface-2);cursor:pointer;width:2rem;height:2rem;color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);appearance:none;resize:vertical;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none}.btn-row{gap:.75rem;margin-top:.5rem;display:flex}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.85rem;font-size:1rem;font-weight:700;transition:opacity .15s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:not(:disabled):active{opacity:.85}.btn-ghost{background:var(--surface-2);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:.85rem;font-size:1rem;font-weight:600}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:.3rem;font-size:1.1rem;line-height:1;transition:background .15s}.btn-icon:hover{background:var(--surface-2)}.connection-status[data-v-cf6f2932]{color:#ffffffbf;align-items:center;gap:6px;font-size:.75rem;display:flex}.dot[data-v-cf6f2932]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot--online[data-v-cf6f2932]{background:var(--success)}.dot--offline[data-v-cf6f2932]{background:#ffffff59}.pending-badge[data-v-cf6f2932]{color:#fff;background:#fff3;border-radius:99px;padding:1px 7px;font-weight:600}.bottom-nav[data-v-24f25a2d]{z-index:50;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #00000014}.nav-item[data-v-24f25a2d]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.55rem 0;text-decoration:none;transition:color .15s;display:flex}.nav-item--active[data-v-24f25a2d]{color:var(--primary)}.nav-icon[data-v-24f25a2d]{font-size:1.3rem;line-height:1}.nav-label[data-v-24f25a2d]{letter-spacing:.02em;font-size:.68rem;font-weight:600}.app[data-v-3d3826cf]{flex-direction:column;min-height:100dvh;display:flex}.app-header[data-v-3d3826cf]{z-index:10;background:var(--primary);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner[data-v-3d3826cf]{justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.header-title[data-v-3d3826cf]{align-items:center;gap:.5rem;display:flex}.header-right[data-v-3d3826cf]{align-items:center;gap:.75rem;display:flex}.event-picker[data-v-3d3826cf]{color:#fff;letter-spacing:.02em;cursor:pointer;appearance:none;background:#ffffff26;border:none;border-radius:999px;max-width:8rem;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.event-picker option[data-v-3d3826cf]{color:#000}.user-area[data-v-3d3826cf]{flex-shrink:0;position:relative}.user-btn[data-v-3d3826cf]{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.user-btn[data-v-3d3826cf]:hover{background:#ffffff61}.user-menu[data-v-3d3826cf]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow);z-index:100;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-name[data-v-3d3826cf]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.user-menu-role[data-v-3d3826cf]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:-.25rem;font-size:.7rem;font-weight:600}.user-menu-account[data-v-3d3826cf]{color:var(--primary);padding:.2rem 0;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.user-menu-account[data-v-3d3826cf]:hover{text-decoration:underline}.user-menu-signout[data-v-3d3826cf]{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;font-weight:600}.user-menu-signout[data-v-3d3826cf]:hover{text-decoration:underline}.user-menu-backdrop[data-v-3d3826cf]{z-index:99;position:fixed;inset:0}.header-icon[data-v-3d3826cf]{font-size:1.3rem}h1[data-v-3d3826cf]{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.app-main[data-v-3d3826cf]{width:100%;max-width:600px;padding:1.25rem 1.25rem calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 1.25rem);flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;display:flex}.app-display[data-v-3d3826cf]{flex-direction:column;flex:1;display:flex}
