:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;max-width:100vw;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.auth-page[data-v-5555d9bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.auth-card[data-v-5555d9bf]{width:100%;max-width:540px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden}.tabs[data-v-5555d9bf]{display:flex}.tab[data-v-5555d9bf]{flex:1;padding:.9rem 1rem;background:transparent;border:none;cursor:pointer;font-weight:700;color:#475569;border-bottom:3px solid transparent}.tab.active[data-v-5555d9bf]{color:#111827;border-bottom-color:#667eea}.form[data-v-5555d9bf]{padding:1.25rem 1.25rem 1.5rem}.form-item[data-v-5555d9bf]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.form-item label[data-v-5555d9bf]{font-weight:600;color:#334155}.required[data-v-5555d9bf]{color:#ef4444;margin-left:.25rem}input[data-v-5555d9bf],select[data-v-5555d9bf]{padding:.6rem .7rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}input[data-v-5555d9bf]:focus,select[data-v-5555d9bf]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.err[data-v-5555d9bf]{color:#dc2626;font-size:.8rem}.actions[data-v-5555d9bf]{display:flex;gap:.6rem;margin-top:.75rem;justify-content:center}.btn[data-v-5555d9bf]{padding:.7rem 1.1rem;border-radius:10px;border:none;cursor:pointer;font-weight:700;min-width:128px}.btn.primary[data-v-5555d9bf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.primary[data-v-5555d9bf]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-5555d9bf]{background:#e2e8f0;color:#1f2937}.remember-row[data-v-5555d9bf]{margin:.25rem 0 .5rem}.remember-label[data-v-5555d9bf]{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.9rem}.remember-label input[data-v-5555d9bf]{width:16px;height:16px}.tip[data-v-5555d9bf]{color:#64748b;font-size:.8rem}.ok[data-v-5555d9bf]{color:#16a34a;font-size:.8rem}.metrics-container[data-v-1d24b969]{padding:.5rem;max-width:100%;margin:0 auto;background:linear-gradient(135deg,#eef2ff,#f5f3ff);min-height:100vh;display:flex;flex-direction:column;align-items:center;font-size:18px}.metrics-container>.header[data-v-1d24b969],.metrics-container>.metrics-content[data-v-1d24b969],.metrics-container>.loading[data-v-1d24b969],.metrics-container>.error[data-v-1d24b969],.metrics-container>.empty-state[data-v-1d24b969],.metrics-container>.no-data[data-v-1d24b969]{width:100%;max-width:100vw;margin-left:auto;margin-right:auto}.empty-state[data-v-1d24b969]{display:flex;align-items:center;justify-content:center;min-height:60vh;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-size:1.25rem;font-weight:700;color:#334155}.header[data-v-1d24b969]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem;background:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.header h2[data-v-1d24b969]{margin:0;color:#2c3e50;font-size:2rem}.controls[data-v-1d24b969]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.controls label[data-v-1d24b969]{font-weight:600;color:#2c3e50;font-size:1rem}.controls input[data-v-1d24b969],.controls select[data-v-1d24b969]{padding:.45rem .6rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s}.controls input[data-v-1d24b969]:focus{outline:none;border-color:#667eea}.refresh-btn[data-v-1d24b969]{padding:.45rem 1.1rem;background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem;transition:transform .2s,box-shadow .2s}.refresh-btn[data-v-1d24b969]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.refresh-btn[data-v-1d24b969]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-1d24b969]{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.125rem}.spinner[data-v-1d24b969]{width:40px;height:40px;margin:0 auto .75rem;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin-1d24b969 1s linear infinite}@keyframes spin-1d24b969{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-1d24b969]{text-align:center;padding:2rem;background:#fff;border-radius:8px;color:#dc2626;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.125rem}.error button[data-v-1d24b969]{margin-top:.75rem;padding:.45rem 1.1rem;background-color:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem}.session-info[data-v-1d24b969]{background:#fff;padding:.5rem 1rem;border-radius:8px;margin-bottom:.75rem;box-shadow:0 2px 4px #0000001a;font-size:.9rem}.session-info .label[data-v-1d24b969]{font-weight:600;color:#64748b;margin-right:.5rem}.session-info .value[data-v-1d24b969]{font-size:1.1rem;font-weight:700;color:#667eea}.group-section[data-v-1d24b969]{background:#fff;border-radius:8px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 2px 4px #0000001a}.group-header[data-v-1d24b969]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#fff;cursor:pointer;transition:background .3s}.group-header[data-v-1d24b969]:hover{background:linear-gradient(135deg,#7fb3fb,#b39dfb)}.group-header h3[data-v-1d24b969]{margin:0;font-size:1.2rem;flex:1}.team-count[data-v-1d24b969],.player-count[data-v-1d24b969]{font-size:.8rem;opacity:.9;background:#fff3;padding:.2rem .5rem;border-radius:10px}.toggle-icon[data-v-1d24b969]{font-size:.75rem;transition:transform .3s}.group-content[data-v-1d24b969]{padding:.5rem}.team-section[data-v-1d24b969]{background:#f8fafc;border-radius:6px;margin-bottom:.5rem;overflow:hidden;border:1px solid #e2e8f0}.team-header[data-v-1d24b969]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;cursor:pointer;transition:background .3s}.team-header[data-v-1d24b969]:hover{background:#e2e8f0}.team-header h4[data-v-1d24b969]{margin:0;font-size:1rem;color:#334155;flex:1}.team-content[data-v-1d24b969]{padding:.5rem}.table-wrapper[data-v-1d24b969]{width:95vw;max-width:100%;margin:0 auto;overflow-x:auto;border-radius:6px;box-shadow:0 1px 3px #0000000d;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;transform:translateZ(0);backface-visibility:hidden;contain:paint;will-change:scroll-position}.table-wrapper[data-v-1d24b969]:active{cursor:grabbing}.players-table[data-v-1d24b969]{width:calc(95vw / 18 * 22);min-width:calc(95vw / 18 * 22);max-width:calc(95vw / 18 * 22);--colw: calc(95vw / 18);table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;font-size:.95rem;border:1px solid #cbd5e1;font-weight:600;backface-visibility:hidden;will-change:transform}.players-table th[data-v-1d24b969],.players-table td[data-v-1d24b969]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;text-align:center;user-select:none;-webkit-user-select:none}.players-table th[data-v-1d24b969]:nth-child(-n+5),.players-table td[data-v-1d24b969]:nth-child(-n+5){width:calc(100% / 22)}.players-table th[data-v-1d24b969]:nth-child(6),.players-table td[data-v-1d24b969]:nth-child(6),.players-table th[data-v-1d24b969]:nth-child(7),.players-table td[data-v-1d24b969]:nth-child(7),.players-table th[data-v-1d24b969]:nth-child(8),.players-table td[data-v-1d24b969]:nth-child(8),.players-table th[data-v-1d24b969]:nth-child(9),.players-table td[data-v-1d24b969]:nth-child(9){width:calc(100% / 44)}.players-table th[data-v-1d24b969]:nth-child(n+10),.players-table td[data-v-1d24b969]:nth-child(n+10){width:calc((100% - 5 * 100% / 22 - 4 * 100% / 44) / 13)}.players-table thead[data-v-1d24b969]{background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#000}.players-table th[data-v-1d24b969]{padding:.5rem .35rem;text-align:center;font-weight:700;white-space:nowrap;font-size:.85rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.players-table th[data-v-1d24b969]:last-child{border-right:none}.players-table td[data-v-1d24b969]{padding:.4rem .35rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-weight:600}.players-table td[data-v-1d24b969]:last-child{border-right:none}.players-table tbody tr:last-child td[data-v-1d24b969]{border-bottom:1px solid #cbd5e1}.players-table tbody tr[data-v-1d24b969]:hover{background:#f8fafc}.summary-row[data-v-1d24b969]{background:#fef3c7!important;font-weight:700}.summary-row td[data-v-1d24b969]{border-right:1px solid #fbbf24;border-bottom:1px solid #fbbf24;font-weight:700}.summary-row td[data-v-1d24b969]:last-child{border-right:none}.summary-row[data-v-1d24b969]:hover{background:#fde68a!important}.number[data-v-1d24b969]{text-align:center;font-family:Courier New,monospace;font-weight:600}.highlight[data-v-1d24b969]{color:#667eea;font-weight:800}.damage[data-v-1d24b969]{color:#dc2626;font-weight:700}.healing[data-v-1d24b969]{color:#059669;font-weight:700}.player-name[data-v-1d24b969]{font-weight:800;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.75rem}.players-table .sticky-col[data-v-1d24b969]{position:sticky;background:#fff;z-index:12;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table .sticky-col-1[data-v-1d24b969]{left:0}.players-table .sticky-col-2[data-v-1d24b969]{left:var(--colw)}.players-table .sticky-col-3[data-v-1d24b969]{left:calc(var(--colw) * 2)}.players-table .sticky-col-4[data-v-1d24b969]{left:calc(var(--colw) * 3)}.players-table .sticky-col-5[data-v-1d24b969]{left:calc(var(--colw) * 4)}.players-table thead th.sticky-col[data-v-1d24b969]{background:linear-gradient(135deg,#93c5fd,#c4b5fd);border-right:2px solid rgba(255,255,255,.3);z-index:13}.players-table tbody tr:hover>.sticky-col[data-v-1d24b969]{background:#f8fafc}.summary-row>.sticky-col-1[data-v-1d24b969],.summary-row>.sticky-col-2[data-v-1d24b969],.summary-row>.sticky-col-3[data-v-1d24b969],.summary-row>.sticky-col-4[data-v-1d24b969],.summary-row>.sticky-col-5[data-v-1d24b969]{background:#fef3c7!important;border-right:2px solid #f59e0b;box-shadow:none}.summary-row:hover>.sticky-col-1[data-v-1d24b969],.summary-row:hover>.sticky-col-2[data-v-1d24b969],.summary-row:hover>.sticky-col-3[data-v-1d24b969],.summary-row:hover>.sticky-col-4[data-v-1d24b969],.summary-row:hover>.sticky-col-5[data-v-1d24b969]{background:#fde68a!important}.job-badge[data-v-1d24b969]{display:inline-block;padding:.2rem .5rem;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap}.job-cell[data-v-1d24b969]{color:#fff;text-align:center;font-weight:700}.team-share-big[data-v-1d24b969]{vertical-align:middle;white-space:nowrap;padding:0}.team-share-big-inner[data-v-1d24b969]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;font-size:1.6rem;font-weight:800;color:#111827}.players-cards[data-v-1d24b969]{display:none}@media(max-width:1200px){.table-wrapper[data-v-1d24b969]{display:none}.players-cards[data-v-1d24b969]{display:block}}.player-card[data-v-1d24b969]{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;border-left:4px solid #667eea}.summary-card[data-v-1d24b969]{background:#fef3c7;border-left-color:#f59e0b}.card-header[data-v-1d24b969]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.player-info[data-v-1d24b969]{display:flex;align-items:center;gap:.75rem}.player-info[data-v-1d24b969]{font-size:1.1rem;font-weight:700}.kda-badge[data-v-1d24b969]{background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#fff;padding:.375rem .75rem;border-radius:12px;font-weight:700;font-size:.875rem}.card-stats[data-v-1d24b969]{display:flex;flex-direction:column;gap:.75rem}.stat-row[data-v-1d24b969]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.stat-item[data-v-1d24b969]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-1d24b969]{font-size:.75rem;color:#64748b;font-weight:500}.stat-value[data-v-1d24b969]{font-size:1rem;font-weight:700;color:#1e293b}.no-data[data-v-1d24b969]{text-align:center;padding:4rem;background:#fff;border-radius:12px;color:#64748b}@media(max-width:768px){.metrics-container[data-v-1d24b969]{padding:.5rem}.header[data-v-1d24b969]{flex-direction:column;align-items:flex-start}.header h2[data-v-1d24b969]{font-size:1.5rem}.group-header h3[data-v-1d24b969]{font-size:1.25rem}.team-header h4[data-v-1d24b969]{font-size:1.1rem}.table-wrapper[data-v-1d24b969]{overflow-x:auto;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0}.players-table[data-v-1d24b969]{width:calc(100% / 19 * 22);--colw: calc(100% / 19);table-layout:fixed;border-collapse:collapse;background:#fff;font-size:.875rem;border:1px solid #cbd5e1}.players-table thead[data-v-1d24b969]{background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#fff}.players-table th[data-v-1d24b969]{padding:.75rem .5rem;text-align:center;font-weight:600;white-space:nowrap;font-size:.8rem;border:1px solid rgba(255,255,255,.2)}.players-table td[data-v-1d24b969]{padding:.75rem .5rem;border:1px solid #e2e8f0}.players-table tbody tr[data-v-1d24b969]:hover{background:#f8fafc}.summary-row[data-v-1d24b969]{background:#fef3c7!important;font-weight:600}.summary-row td[data-v-1d24b969]{border:1px solid #fbbf24}.summary-row[data-v-1d24b969]:hover{background:#fde68a!important}.number[data-v-1d24b969]{text-align:center;font-family:Courier New,monospace}.highlight[data-v-1d24b969]{color:#667eea;font-weight:700}.damage[data-v-1d24b969]{color:#dc2626;font-weight:600}.healing[data-v-1d24b969]{color:#059669;font-weight:600}.player-name[data-v-1d24b969]{font-weight:800;font-size:1.15rem;min-width:100em;max-width:100em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.75rem}.players-table th[data-v-1d24b969]:first-child,.players-table td[data-v-1d24b969]:first-child{position:sticky;left:0;background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;min-width:100em;will-change:transform}.players-table th[data-v-1d24b969]:nth-child(1),.players-table td[data-v-1d24b969]:nth-child(1){position:sticky;left:0;background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table th[data-v-1d24b969]:nth-child(2),.players-table td[data-v-1d24b969]:nth-child(2){position:sticky;left:var(--colw);background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table th[data-v-1d24b969]:nth-child(3),.players-table td[data-v-1d24b969]:nth-child(3){position:sticky;left:calc(var(--colw) * 2);background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table th[data-v-1d24b969]:nth-child(4),.players-table td[data-v-1d24b969]:nth-child(4){position:sticky;left:calc(var(--colw) * 3);background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table th[data-v-1d24b969]:nth-child(5),.players-table td[data-v-1d24b969]:nth-child(5){position:sticky;left:calc(var(--colw) * 4);background:#fff;z-index:9;border-right:2px solid #94a3b8;box-shadow:none;will-change:transform}.players-table thead th[data-v-1d24b969]:first-child{background:linear-gradient(135deg,#93c5fd,#c4b5fd);border-right:2px solid rgba(255,255,255,.3);z-index:10}.players-table thead th[data-v-1d24b969]:nth-child(2){background:linear-gradient(135deg,#93c5fd,#c4b5fd);border-right:2px solid rgba(255,255,255,.3);z-index:10}.players-table tbody tr:hover td[data-v-1d24b969]:first-child{background:#f8fafc}.players-table tbody tr:hover td[data-v-1d24b969]:nth-child(2){background:#f8fafc}.summary-row td[data-v-1d24b969]:first-child{background:#fef3c7!important;border-right:2px solid #f59e0b;box-shadow:none}.summary-row td[data-v-1d24b969]:nth-child(2){background:#fef3c7!important;border-right:2px solid #f59e0b;box-shadow:none}.summary-row:hover td[data-v-1d24b969]:first-child{background:#fde68a!important}.summary-row:hover td[data-v-1d24b969]:nth-child(2){background:#fde68a!important}.job-badge[data-v-1d24b969]{display:inline-block;padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}}.metrics-container.compact[data-v-1d24b969]{font-size:10px;line-height:1.15}.metrics-container.compact .header[data-v-1d24b969]{padding:.4rem .6rem;line-height:1.15}.metrics-container.compact .header h2[data-v-1d24b969]{font-size:1.05rem;line-height:1.15}.metrics-container.compact .controls label[data-v-1d24b969]{font-size:1rem;line-height:1.15}.metrics-container.compact .controls input[data-v-1d24b969],.metrics-container.compact .refresh-btn[data-v-1d24b969]{font-size:.7rem;line-height:1.15}.metrics-container.compact .group-header[data-v-1d24b969]{padding:.4rem .6rem;line-height:1.15}.metrics-container.compact .group-header h3[data-v-1d24b969]{font-size:.9rem;line-height:1.15}.metrics-container.compact .team-header[data-v-1d24b969]{padding:.3rem .5rem;line-height:1.15}.metrics-container.compact .team-header h4[data-v-1d24b969]{font-size:.85rem;line-height:1.15}.metrics-container.compact .group-content[data-v-1d24b969],.metrics-container.compact .team-content[data-v-1d24b969]{padding:.3rem}.metrics-container.compact .team-section[data-v-1d24b969]{margin-bottom:.3rem}.metrics-container.compact .players-table[data-v-1d24b969]{font-size:.7rem;line-height:1.15}.metrics-container.compact .players-table th[data-v-1d24b969]{padding:.3rem .2rem;font-size:.65rem;line-height:1.15}.metrics-container.compact .players-table td[data-v-1d24b969]{padding:.25rem .2rem;line-height:1.15}.metrics-container.compact .player-name[data-v-1d24b969]{font-size:.9rem;line-height:1.15}.metrics-container.compact .team-share-big-inner[data-v-1d24b969]{font-size:1rem;line-height:1.15}.metrics-container.compact .job-badge[data-v-1d24b969]{font-size:.55rem;padding:.1rem .4rem;line-height:1.15}@media(max-width:1200px){.metrics-container.compact .players-table[data-v-1d24b969]{font-size:.65rem}.metrics-container.compact .players-table th[data-v-1d24b969]{font-size:.6rem}}.players-table tbody td[data-v-1d24b969]:not(.job-cell),.players-table tbody td .cell-value[data-v-1d24b969]{color:#000!important}.players-table .player-name span[data-v-1d24b969],.players-cards .player-name[data-v-1d24b969],.players-cards .stat-value[data-v-1d24b969]{color:#000!important}.import-btn[data-v-1d24b969]{padding:.45rem 1.1rem;background:linear-gradient(135deg,#34d399,#60a5fa);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem}.import-btn[data-v-1d24b969]:hover:not(:disabled){opacity:.95}.import-btn[data-v-1d24b969]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-1d24b969]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-1d24b969]{width:min(560px,92vw);max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:auto}.modal-header[data-v-1d24b969]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#93c5fd,#c4b5fd);color:#fff}.modal-header h3[data-v-1d24b969]{margin:0;font-size:1.1rem}.close-btn[data-v-1d24b969]{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer}.modal-body[data-v-1d24b969]{padding:1rem}.dropzone[data-v-1d24b969]{border:2px dashed #93c5fd;border-radius:10px;box-sizing:border-box;width:min(432px,82vw,70vh);aspect-ratio:4 / 3;margin:.5rem auto;padding:1.25rem;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#334155;background:#f8fafc;cursor:pointer;transition:background .2s,border-color .2s;position:relative}.dropzone input[type=file][data-v-1d24b969]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dropzone.dragover[data-v-1d24b969]{background:#eef2ff;border-color:#6366f1}.dropzone .filename[data-v-1d24b969]{margin-top:.5rem;color:#111827;font-weight:700}.template-row[data-v-1d24b969]{margin-top:.75rem}.template-row a[data-v-1d24b969]{color:#2563eb;font-weight:700;text-decoration:none}.template-row a[data-v-1d24b969]:hover{text-decoration:underline}.modal-footer[data-v-1d24b969]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb}.btn[data-v-1d24b969]{padding:.5rem 1rem;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:700;cursor:pointer;font-size:1rem}.btn.secondary[data-v-1d24b969]{background:#94a3b8}.btn[data-v-1d24b969]:disabled{opacity:.6;cursor:not-allowed}.metrics-container.compact .import-btn[data-v-1d24b969]{font-size:.95rem}.import-modal[data-v-1d24b969]{transform:scale(1.5);transform-origin:center}.import-modal .import-tip.plus-4[data-v-1d24b969],.import-modal .template-row .plus-4[data-v-1d24b969]{font-size:calc(1rem + 4px)}.spinner.small[data-v-1d24b969]{width:20px;height:20px;border-width:2px;margin:0}.importing-indicator[data-v-1d24b969]{margin-right:auto;display:inline-flex;align-items:center;gap:.5rem;color:#64748b}.import-modal.is-importing .dropzone[data-v-1d24b969]{opacity:.7}.import-modal.is-importing .dropzone input[type=file][data-v-1d24b969]{pointer-events:none}.layout[data-v-2fbdec3f]{display:grid;grid-template-columns:120px 1fr;height:100vh;width:100vw;overflow:hidden}.sider[data-v-2fbdec3f]{background:linear-gradient(180deg,#6366f1,#8b5cf6);color:#fff;padding:1rem .5rem;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:0;height:100vh;align-self:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.brand[data-v-2fbdec3f]{font-size:1.25rem;font-weight:800;text-align:center;letter-spacing:.1em;margin-bottom:.5rem}.menu[data-v-2fbdec3f]{display:flex;flex-direction:column;gap:.4rem}.menu-item[data-v-2fbdec3f]{background:transparent;border:none;color:#e5e7eb;text-align:left;padding:.65rem .9rem;border-radius:8px;cursor:pointer;font-weight:700}.menu-item[data-v-2fbdec3f]:hover{background:#ffffff1f;color:#fff}.menu-item.active[data-v-2fbdec3f]{background:#ffffff38;color:#fff}.logout-btn[data-v-2fbdec3f]{margin-top:auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font-weight:800}.logout-btn[data-v-2fbdec3f]:hover{background:#fff3}.content[data-v-2fbdec3f]{background:linear-gradient(135deg,#eef2ff,#f5f3ff);height:100vh;overflow:auto;overscroll-behavior:contain}.panel[data-v-2fbdec3f]{min-height:100%}.panel-card[data-v-2fbdec3f]{background:#fff;margin:1.25rem;padding:1.25rem;border-radius:12px;box-shadow:0 10px 20px #0000000d}.submenu-vert[data-v-2fbdec3f]{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .25rem .5rem}.submenu-vert-item[data-v-2fbdec3f]{background:transparent;border:none;color:#e5e7eb;text-align:left;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-weight:600;opacity:.9}.submenu-vert-item[data-v-2fbdec3f]:hover{background:#ffffff1f;color:#fff}.submenu-vert-item.active[data-v-2fbdec3f]{background:#ffffff38;color:#fff}.subpanel[data-v-2fbdec3f]{margin-top:.25rem}.guild-loading[data-v-2fbdec3f]{color:#475569}.guild-error[data-v-2fbdec3f]{color:#b91c1c;display:flex;align-items:center;gap:.5rem}.guild-empty[data-v-2fbdec3f]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1rem;text-align:center;color:#334155}.guild-empty .actions[data-v-2fbdec3f]{margin-top:.6rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.action-btn[data-v-2fbdec3f]{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-weight:700}.action-btn.small[data-v-2fbdec3f]{padding:.3rem .6rem;font-weight:600}.action-btn[data-v-2fbdec3f]:hover{background:#f3f4f6}.action-btn.primary[data-v-2fbdec3f]{background:#6366f1;color:#fff;border-color:#6366f1}.action-btn.primary[data-v-2fbdec3f]:hover{filter:brightness(.98)}.profile-grid[data-v-2fbdec3f]{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}.row[data-v-2fbdec3f]{display:flex;gap:.5rem;align-items:baseline}.label[data-v-2fbdec3f]{color:#64748b;font-weight:600}.value[data-v-2fbdec3f]{color:#111827;font-weight:700}.modal-mask[data-v-2fbdec3f]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-wrap[data-v-2fbdec3f]{width:100%;padding:1rem}.modal[data-v-2fbdec3f]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000040;max-width:420px;margin:0 auto;width:100%;overflow:hidden}.modal-header[data-v-2fbdec3f]{padding:.9rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-2fbdec3f]{margin:0;font-size:1.1rem;color:#111827}.modal-body[data-v-2fbdec3f]{padding:1rem}.field-label[data-v-2fbdec3f]{display:block;font-weight:700;color:#334155;margin-bottom:.4rem}.field-input[data-v-2fbdec3f]{width:100%;padding:.6rem .7rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;outline:none}.field-input[data-v-2fbdec3f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.field-error[data-v-2fbdec3f]{margin-top:.4rem;color:#b91c1c;font-size:.85rem}.modal-footer[data-v-2fbdec3f]{padding:.9rem 1rem 1.1rem;display:flex;gap:.5rem;justify-content:center}@media(max-width:900px){.layout[data-v-2fbdec3f]{grid-template-columns:140px 1fr}}.guild-having[data-v-2fbdec3f]{margin-top:.5rem}.guild-header[data-v-2fbdec3f]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.club-name[data-v-2fbdec3f]{font-size:1.5rem;font-weight:800;color:#0f172a}.invite-wrap[data-v-2fbdec3f]{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.invite-code[data-v-2fbdec3f]{font-size:1.15rem;font-weight:900;color:#fff;background:#16a34a;border:1px solid #16a34a;padding:.2rem .5rem;border-radius:8px;user-select:none;-webkit-user-select:none}.copy-invite-btn[data-v-2fbdec3f]{background:#10b981;color:#fff;border:1px solid #0ea5a3;padding:.5rem .8rem;border-radius:10px;font-weight:800;cursor:pointer;font-size:1.15rem;line-height:1}.copy-invite-btn[data-v-2fbdec3f]:hover{filter:brightness(.98)}.copy-invite-btn[data-v-2fbdec3f]:active{transform:translateY(1px)}.club-leader[data-v-2fbdec3f]{font-weight:700;color:#334155}.leader-name[data-v-2fbdec3f]{color:#111827}.badge[data-v-2fbdec3f]{margin-left:6px;background:#fde68a;color:#92400e;padding:.1rem .4rem;border-radius:6px;font-size:.75rem;font-weight:800}.members-section[data-v-2fbdec3f]{width:100%}.members-table[data-v-2fbdec3f]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0}.members-table th[data-v-2fbdec3f],.members-table td[data-v-2fbdec3f]{padding:.6rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left}.members-table th[data-v-2fbdec3f]{background:#f1f5f9;font-weight:800}.members-table .empty[data-v-2fbdec3f]{text-align:center;color:#64748b}.hint[data-v-2fbdec3f]{margin-top:8px;color:#64748b;font-size:.875rem}.action-btn.danger[data-v-2fbdec3f]{background:#ef4444;color:#fff;border:none;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.action-btn.danger[data-v-2fbdec3f]:disabled{opacity:.5;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}
