.toolbar[data-v-f20d8115]{height:var(--toolbar-height);min-height:var(--toolbar-height);background:var(--color-toolbar);color:var(--color-toolbar-text);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.toolbar-title[data-v-f20d8115]{letter-spacing:.01em;font-size:1.1rem;font-weight:700}.toolbar-actions[data-v-f20d8115]{gap:4px;display:flex}.toolbar-btn[data-v-f20d8115]{width:var(--touch-target);height:var(--touch-target);border-radius:var(--border-radius-sm);color:var(--color-toolbar-text);justify-content:center;align-items:center;transition:background .1s;display:flex}.toolbar-btn[data-v-f20d8115]:active,.toolbar-btn--active[data-v-f20d8115]{color:#ff0;background:var(--color-toolbar-btn-active)}.fencer-cell[data-v-92be1d27]{background:var(--color-cell-fencer);height:var(--cell-size);min-width:var(--cell-size-name);max-width:var(--cell-size-name);cursor:pointer;border-bottom:1px solid var(--color-cell-border);border-right:1px solid var(--color-cell-border);-webkit-user-select:none;user-select:none;touch-action:manipulation;align-items:center;padding:0 10px;transition:background .1s;display:flex}.fencer-cell[data-v-92be1d27]:active,.fencer-cell--active[data-v-92be1d27]{background:var(--color-cell-fencer-active)}.fencer-name[data-v-92be1d27]{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.match-cell[data-v-fa873a83]{width:var(--cell-size);min-width:var(--cell-size);height:var(--cell-size);border-bottom:1px solid var(--color-cell-border);border-right:1px solid var(--color-cell-border);background:var(--color-cell-bg);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;transition:background .1s;display:flex}.match-cell--black[data-v-fa873a83]{background:var(--color-cell-black);cursor:default}.match-cell--active[data-v-fa873a83]{background:var(--color-cell-active)}.match-cell--win[data-v-fa873a83]{background:var(--color-cell-win)}.match-cell--loss[data-v-fa873a83]{background:var(--color-cell-loss)}.match-cell[data-v-fa873a83]:not(.match-cell--black):active{background:var(--color-cell-active)}.match-text[data-v-fa873a83]{font-size:.8rem;font-weight:700;line-height:1}.tableau-wrapper[data-v-a306bf74]{flex:1;position:relative;overflow:hidden}.tableau-scroll[data-v-a306bf74]{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.tableau-table[data-v-a306bf74]{border-collapse:collapse;border-spacing:0;table-layout:fixed}.cell-header[data-v-a306bf74]{background:var(--color-cell-header);text-align:center;border-bottom:1px solid var(--color-cell-border);border-right:1px solid var(--color-cell-border);white-space:nowrap;height:var(--cell-size);z-index:3;padding:0 4px;font-size:.8rem;font-weight:700;position:sticky;top:0}.cell-nr[data-v-a306bf74]{width:36px;min-width:36px}.cell-name[data-v-a306bf74]{min-width:var(--cell-size-name);max-width:var(--cell-size-name);text-align:left;padding-left:10px}.cell-col-header[data-v-a306bf74]{width:var(--cell-size);min-width:var(--cell-size)}.sticky-nr[data-v-a306bf74]{z-index:2;background:var(--color-cell-header);border-right:1px solid var(--color-cell-border);position:sticky;left:0}thead .sticky-nr[data-v-a306bf74]{z-index:4}.sticky-name[data-v-a306bf74]{z-index:2;background:var(--color-cell-fencer);position:sticky;left:36px}thead .sticky-name[data-v-a306bf74]{z-index:4}.cell-nr td[data-v-a306bf74],td.cell-nr[data-v-a306bf74]{text-align:center;width:36px;min-width:36px;color:var(--color-text-secondary);background:var(--color-cell-header);border-bottom:1px solid var(--color-cell-border);border-right:1px solid var(--color-cell-border);height:var(--cell-size);padding:0;font-size:.78rem;font-weight:600}.cell-name-td[data-v-a306bf74],.cell-match-td[data-v-a306bf74]{height:var(--cell-size);padding:0}.match-order[data-v-e6ea12a4]{background:var(--color-bg);padding-bottom:16px}.mo-header[data-v-e6ea12a4]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 16px 10px;display:flex}.mo-header[data-v-e6ea12a4]:active{opacity:.7}.mo-title[data-v-e6ea12a4]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:700}.mo-chevron[data-v-e6ea12a4]{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.mo-chevron--collapsed[data-v-e6ea12a4]{transform:rotate(180deg)}.mo-scroll[data-v-e6ea12a4]{-webkit-overflow-scrolling:touch;max-height:25dvh;padding:0 16px 4px;overflow-y:auto}.mo-list[data-v-e6ea12a4]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mo-item[data-v-e6ea12a4]{background:var(--color-cell-bg);border-radius:var(--border-radius-sm);border:1px solid var(--color-cell-border);align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;transition:opacity .2s;display:flex}.mo-item--done[data-v-e6ea12a4]{opacity:.45}.mo-item--next[data-v-e6ea12a4]{border-color:var(--color-btn-primary);background:#ffff0026;font-weight:600}.mo-item--clickable[data-v-e6ea12a4]{cursor:pointer}.mo-item--clickable[data-v-e6ea12a4]:active{background:#ffff0038}.mo-num[data-v-e6ea12a4]{color:var(--color-text-secondary);min-width:24px;font-size:.8rem}.mo-pair[data-v-e6ea12a4]{flex:1;align-items:center;gap:6px;display:flex}.mo-fencer[data-v-e6ea12a4]{font-weight:600}.mo-vs[data-v-e6ea12a4]{color:var(--color-text-secondary);font-size:.8rem}.mo-check[data-v-e6ea12a4]{color:#34c759;flex-shrink:0}.mo-item--rank[data-v-e6ea12a4]{gap:10px}.mo-medal[data-v-e6ea12a4]{text-align:center;min-width:28px;font-size:1.1rem}.mo-rank-name[data-v-e6ea12a4]{flex:1;font-weight:600}.mo-rank-stats[data-v-e6ea12a4]{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.mo-rank-sep[data-v-e6ea12a4]{opacity:.5}.modal-backdrop[data-v-9f26d59c]{z-index:1000;background:var(--color-modal-backdrop);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-sheet[data-v-9f26d59c]{background:var(--color-modal-bg);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-width:480px;max-height:85vh;display:flex;overflow:hidden}.modal-header[data-v-9f26d59c]{background:var(--color-modal-header);min-height:var(--touch-target);border-bottom:1px solid var(--color-cell-border);flex-shrink:0;align-items:center;padding:0 16px;display:flex}.modal-body[data-v-9f26d59c]{flex:1;padding:20px 16px;overflow-y:auto}.modal-actions[data-v-9f26d59c]{border-top:1px solid var(--color-cell-border);flex-shrink:0;gap:10px;padding:12px 16px 16px;display:flex}.modal-actions[data-v-9f26d59c]>button{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600}.modal-title[data-v-9f67e4ed]{font-size:1rem;font-weight:600}.field[data-v-9f67e4ed]{padding-bottom:4px}.btn[data-v-9f67e4ed]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-9f67e4ed]{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn--primary[data-v-9f67e4ed]:active{opacity:.8}.btn--secondary[data-v-9f67e4ed]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-9f67e4ed]:active{opacity:.7}.header-inner[data-v-b4eb0884]{align-items:center;gap:8px;width:100%;display:flex}.name-btn[data-v-b4eb0884]{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;align-items:center;padding:0 8px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.name-btn[data-v-b4eb0884]:active{background:var(--color-cell-active)}.name-input[data-v-b4eb0884]{border:1.5px solid var(--color-btn-primary);border-radius:var(--border-radius-sm);background:var(--color-input-bg);outline:none;flex:1;height:36px;padding:4px 8px;font-size:1rem;font-weight:600}.icon-btn[data-v-b4eb0884]{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;transition:background .1s;display:flex}.icon-btn--danger[data-v-b4eb0884]{color:var(--color-btn-danger)}.icon-btn--danger[data-v-b4eb0884]:active{background:#ff3b301a}.stats-table[data-v-b4eb0884]{border-collapse:collapse;width:100%}.stats-table th[data-v-b4eb0884],.stats-table td[data-v-b4eb0884]{text-align:left;border-bottom:1px solid var(--color-cell-border);padding:12px 8px;font-size:.95rem}.stats-table th[data-v-b4eb0884]{color:var(--color-text-secondary);width:70%;font-weight:500}.stats-table td[data-v-b4eb0884]{text-align:right;font-weight:700}.stats-table tr:last-child th[data-v-b4eb0884],.stats-table tr:last-child td[data-v-b4eb0884]{border-bottom:none}.btn[data-v-b4eb0884]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--secondary[data-v-b4eb0884]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-b4eb0884]:active{opacity:.7}.number-picker[data-v-b7aee37a]{align-items:center;gap:4px;display:flex}.picker-btn[data-v-b7aee37a]{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--border-radius-sm);background:var(--color-btn-secondary);color:var(--color-btn-secondary-text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:600;transition:background .1s;display:flex}.picker-btn[data-v-b7aee37a]:active:not(:disabled){background:#c7c7cc}.picker-btn[data-v-b7aee37a]:disabled{opacity:.3;cursor:not-allowed}.number-picker--disabled[data-v-b7aee37a]{opacity:.4;pointer-events:none}.picker-display[data-v-b7aee37a]{min-width:64px;height:var(--touch-target);border-radius:var(--border-radius-sm);background:var(--color-cell-bg);border:1.5px solid var(--color-cell-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2px;padding:0 12px;font-size:1.25rem;font-weight:600;display:flex}.picker-display--toggle[data-v-b7aee37a]{cursor:pointer}.picker-display--toggle[data-v-b7aee37a]:active{background:var(--color-cell-active)}.picker-prefix[data-v-b7aee37a]{color:var(--color-prefix,#5c5c00);font-weight:700}.header-inner[data-v-17fb25a4]{align-items:center;gap:8px;width:100%;display:flex}.modal-title[data-v-17fb25a4]{flex:1;font-size:1rem;font-weight:600}.icon-btn[data-v-17fb25a4]{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;display:flex}.icon-btn--danger[data-v-17fb25a4]{color:var(--color-btn-danger)}.icon-btn--danger[data-v-17fb25a4]:active{background:#ff3b301a}.match-entry[data-v-17fb25a4]{flex-direction:column;gap:20px;display:flex}.fencer-row[data-v-17fb25a4]{justify-content:space-between;align-items:center;gap:12px;display:flex}.fencer-label[data-v-17fb25a4]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:500;overflow:hidden}.btn[data-v-17fb25a4]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-17fb25a4]{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn--primary[data-v-17fb25a4]:active:not(:disabled){opacity:.8}.btn--primary[data-v-17fb25a4]:disabled{opacity:.35;cursor:not-allowed}.btn--secondary[data-v-17fb25a4]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-17fb25a4]:active{opacity:.7}.modal-title[data-v-123f7e72]{font-size:1rem;font-weight:600}.picker-wrap[data-v-123f7e72]{justify-content:center;padding:8px 0;display:flex}.btn[data-v-123f7e72]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-123f7e72]{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn--primary[data-v-123f7e72]:active{opacity:.8}.btn--secondary[data-v-123f7e72]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-123f7e72]:active{opacity:.7}.modal-title[data-v-539ab9de]{font-size:1rem;font-weight:600}.body-text[data-v-539ab9de]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.btn[data-v-539ab9de]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-539ab9de]{background:var(--color-btn-danger);color:var(--color-btn-danger-text)}.btn--primary[data-v-539ab9de]:active{opacity:.8}.btn--secondary[data-v-539ab9de]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-539ab9de]:active{opacity:.7}.modal-title[data-v-093663c2]{font-size:1rem;font-weight:600}.body-text[data-v-093663c2]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.btn[data-v-093663c2]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-093663c2]{background:var(--color-btn-danger);color:var(--color-btn-danger-text)}.btn--primary[data-v-093663c2]:active{opacity:.8}.btn--secondary[data-v-093663c2]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-093663c2]:active{opacity:.7}.modal-title[data-v-886acf40]{font-size:1rem;font-weight:600}.body-text[data-v-886acf40]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.btn[data-v-886acf40]{height:var(--touch-target);border-radius:var(--border-radius-sm);flex:1;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-886acf40]{background:var(--color-btn-danger);color:var(--color-btn-danger-text)}.btn--primary[data-v-886acf40]:active{opacity:.8}.btn--secondary[data-v-886acf40]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-886acf40]:active{opacity:.7}.modal-title[data-v-9c62e6b6]{color:var(--color-error);font-size:1rem;font-weight:600}.btn[data-v-9c62e6b6]{height:var(--touch-target);border-radius:var(--border-radius-sm);padding:0 20px;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--secondary[data-v-9c62e6b6]{background:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.btn--secondary[data-v-9c62e6b6]:active{opacity:.7}.main-content[data-v-c96e0b55]{flex-direction:column;flex:1;display:flex;overflow:hidden}.empty-state[data-v-c96e0b55]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px 24px;display:flex}.empty-state__text[data-v-c96e0b55]{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem}.btn[data-v-c96e0b55]{height:var(--touch-target);border-radius:var(--border-radius-sm);padding:0 24px;font-size:1rem;font-weight:600;transition:opacity .1s}.btn--primary[data-v-c96e0b55]{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.btn--primary[data-v-c96e0b55]:active{opacity:.8}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}:root{--color-bg:#fafafa;--color-toolbar:#001223;--color-toolbar-text:#fff;--color-toolbar-btn-active:#0d2847;--color-text:#1c1c1e;--color-text-secondary:#8e8e93;--color-cell-bg:#fff;--color-cell-border:#d8d8dc;--color-cell-active:#ffff0047;--color-cell-black:#1c1c1e;--color-cell-win:#d1fae5;--color-cell-loss:#fee2e2;--color-cell-fencer:#f6f6f8;--color-cell-fencer-active:#ffff0047;--color-cell-header:#ededf0;--color-modal-backdrop:#0006;--color-modal-bg:#fff;--color-modal-header:#f5f5f9;--color-btn-primary:#ff0;--color-btn-primary-text:#000;--color-btn-danger:#ff3b30;--color-btn-danger-text:#fff;--color-btn-secondary:#efefef;--color-btn-secondary-text:#1c1c1e;--color-input-border:#d0d0d5;--color-input-bg:#fff;--color-error:#ff3b30;--color-prefix:#5c5c00;--touch-target:44px;--toolbar-height:56px;--cell-size:52px;--cell-size-name:90px;--border-radius:12px;--border-radius-sm:8px;--shadow-modal:0 8px 32px #0000002e}#app{flex-direction:column;height:100%;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{cursor:pointer;font:inherit;color:inherit;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0}input[type=text],input[type=number]{font:inherit;color:inherit;background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--border-radius-sm);outline:none;width:100%;padding:8px 12px}input[type=text]:focus,input[type=number]:focus{border-color:var(--color-btn-primary)}.error-text{color:var(--color-error);margin:6px 0 0;font-size:.82rem;line-height:1.4}
