*,:before,:after{box-sizing:border-box}html,body{color:#222;-webkit-font-smoothing:antialiased;background:#f1f5f3;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif}#app{min-height:100vh}.app[data-v-f24ae91a]{color:#222;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}header[data-v-f24ae91a]{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}h1[data-v-f24ae91a]{margin:0;font-size:1.4rem}.round[data-v-f24ae91a]{color:#666;font-size:.9rem}.panel[data-v-f24ae91a]{background:#fff;border:1px solid #e3e3e3;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #00000008}.panel h2[data-v-f24ae91a]{color:#0a6b4a;margin:0 0 .75rem;font-size:1rem}.hint[data-v-f24ae91a]{color:#666;margin-top:.5rem;font-size:.85rem}input[type=number][data-v-f24ae91a],input[type=text][data-v-f24ae91a],.add-row input[data-v-f24ae91a]{border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;font-size:1rem}.add-row[data-v-f24ae91a]{gap:.5rem;margin-bottom:.75rem;display:flex}.add-row input[data-v-f24ae91a]{flex:1}button[data-v-f24ae91a]{color:#fff;cursor:pointer;background:#0a6b4a;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.9rem}button.secondary[data-v-f24ae91a]{color:#333;background:#eee}button.primary[data-v-f24ae91a]{background:#0a6b4a;padding:.6rem 1.2rem;font-size:1rem}button.danger-btn[data-v-f24ae91a]{background:#c62828;margin-left:.5rem}button.small[data-v-f24ae91a]{padding:.2rem .5rem;font-size:.75rem}button[data-v-f24ae91a]:hover{opacity:.9}.player-list[data-v-f24ae91a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.player-list li[data-v-f24ae91a]{background:#f7f7f7;border-radius:6px;align-items:center;padding:.3rem .5rem;display:flex}.player-list li.inactive[data-v-f24ae91a]{opacity:.45;background:#eee}.player-row[data-v-f24ae91a]{cursor:pointer;flex:1;align-items:center;gap:.4rem;display:flex}.player-row .name[data-v-f24ae91a]{flex:1}.player-row .stats[data-v-f24ae91a]{color:#666;font-size:.75rem}.player-row .wl[data-v-f24ae91a]{color:#1565c0;margin-left:.15rem}.remove[data-v-f24ae91a]{color:#888;background:0 0;padding:0 .3rem}.remove[data-v-f24ae91a]:hover{color:#c62828}.empty[data-v-f24ae91a]{color:#999;font-size:.9rem}.actions[data-v-f24ae91a]{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.rounds[data-v-f24ae91a]{gap:.75rem;display:grid}.round-card[data-v-f24ae91a]{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;padding:.75rem}.round-head[data-v-f24ae91a]{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.round-head .time[data-v-f24ae91a]{color:#888;flex:1;font-size:.75rem}.matches[data-v-f24ae91a]{gap:.5rem;display:grid}.match[data-v-f24ae91a]{background:#f6fbf5;border:1px solid #d9ead3;border-radius:8px;padding:.5rem .75rem}.court-head[data-v-f24ae91a]{color:#0a6b4a;margin-bottom:.4rem;font-size:.9rem;font-weight:700}.teams[data-v-f24ae91a]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;display:grid}.team-btn[data-v-f24ae91a]{color:#222;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #ddd;border-radius:8px;padding:.5rem;transition:all .15s}.team-btn[data-v-f24ae91a]:hover{border-color:#1565c0}.team-btn.win[data-v-f24ae91a]{background:#fff8e1;border-color:#f9a825;box-shadow:inset 0 0 0 2px #fdd835}.team-btn.lose[data-v-f24ae91a]{color:#999;background:#f5f5f5;border-color:#e0e0e0}.team-btn .label[data-v-f24ae91a]{color:inherit;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.team-btn .member[data-v-f24ae91a]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4fbf1;border:1px dashed #0000;border-radius:5px;margin:.15rem 0;padding:.2rem .3rem;font-size:.95rem;transition:all .12s}.team-btn .member[data-v-f24ae91a]:hover{background:#e8f5e9;border-color:#a5d6a7}.team-btn .member[data-v-f24ae91a]:active{cursor:grabbing}.team-btn .member.drop-hover[data-v-f24ae91a]{background:#bbdefb;border-color:#1565c0}.vs[data-v-f24ae91a]{color:#c62828;align-self:center;font-weight:700}.quality[data-v-f24ae91a]{color:#555;margin-top:.4rem;font-size:.75rem}.resting[data-v-f24ae91a]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.rest-chip[data-v-f24ae91a]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px dashed #ffb74d;border-radius:12px;padding:.15rem .6rem;transition:all .12s;display:inline-block}.rest-chip[data-v-f24ae91a]:hover{background:#fff3e0}.rest-chip[data-v-f24ae91a]:active{cursor:grabbing}.rest-chip.drop-hover[data-v-f24ae91a]{background:#bbdefb;border-color:#1565c0}.partner-select[data-v-f24ae91a]{border:1px solid #ccc;border-radius:4px;max-width:110px;margin-right:.3rem;padding:.15rem .3rem;font-size:.75rem}.pair-badge[data-v-f24ae91a]{color:#1565c0;background:#e3f2fd;border-radius:10px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.player-list li.paired[data-v-f24ae91a]{border:1px solid #90caf9}.pair-chip[data-v-f24ae91a]{color:#0d47a1;background:#e3f2fd;border-radius:12px;margin:.15rem .2rem 0 0;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.pair-clear[data-v-f24ae91a]{color:#1565c0;background:0 0;padding:0 .2rem;font-size:.7rem}.panel.danger h2[data-v-f24ae91a]{color:#c62828}
