.login-page[data-v-3473c9a5]{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-3473c9a5]{background:#16213e;padding:40px;border-radius:8px;width:100%;max-width:380px;border:1px solid #0f3460}h1[data-v-3473c9a5]{text-align:center;margin-bottom:28px;font-size:1.4rem;color:#e94560}.field[data-v-3473c9a5]{margin-bottom:16px}label[data-v-3473c9a5]{display:block;margin-bottom:6px;font-size:.85rem;color:#b0b0c0}input[data-v-3473c9a5]{width:100%;padding:10px 12px;background:#1a1a2e;border:1px solid #0f3460;border-radius:4px;color:#e0e0e0;font-size:.9rem;outline:none;transition:border-color .15s}input[data-v-3473c9a5]:focus{border-color:#e94560}.error[data-v-3473c9a5]{color:#e94560;font-size:.85rem;margin-bottom:12px}button[data-v-3473c9a5]{width:100%;padding:10px;background:#e94560;color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:opacity .15s;margin-top:4px}button[data-v-3473c9a5]:disabled{opacity:.6;cursor:not-allowed}button[data-v-3473c9a5]:hover:not(:disabled){opacity:.85}h2[data-v-a8c604ff]{font-size:1.4rem;margin-bottom:24px;color:#fff}.dashboard[data-v-a8c604ff]{font-size:1.4rem;margin-bottom:24px;color:#fff;display:flex!important}.section[data-v-a8c604ff]{margin-bottom:32px;margin-left:20px}.section h3[data-v-a8c604ff]{font-size:1rem;color:#b0b0c0;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.kpi-grid[data-v-a8c604ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.kpi-card[data-v-a8c604ff]{background:#fff;color:#1a1a2e;border-radius:8px;padding:18px 20px}.kpi-value[data-v-a8c604ff]{font-size:1.6rem;font-weight:700;color:#0f3460}.kpi-label[data-v-a8c604ff]{font-size:.78rem;color:#555;margin-top:4px}.loading[data-v-a8c604ff],.error[data-v-a8c604ff]{color:#b0b0c0;padding:20px 0}.error[data-v-a8c604ff]{color:#e94560}.players-page h2[data-v-ba5d49ea]{font-size:1.4rem;margin-bottom:20px;color:#fff}.toolbar[data-v-ba5d49ea]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.search-input[data-v-ba5d49ea]{padding:8px 12px;background:#16213e;border:1px solid #0f3460;border-radius:4px;color:#e0e0e0;font-size:.9rem;width:280px;outline:none}.search-input[data-v-ba5d49ea]:focus{border-color:#e94560}.count[data-v-ba5d49ea]{color:#888;font-size:.85rem}.table-wrapper[data-v-ba5d49ea]{overflow-x:auto;border-radius:8px;border:1px solid #0f3460}table[data-v-ba5d49ea]{width:100%;border-collapse:collapse;background:#16213e;font-size:.85rem}th[data-v-ba5d49ea]{padding:10px 14px;text-align:left;color:#888;border-bottom:1px solid #0f3460;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}th.sortable[data-v-ba5d49ea]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-ba5d49ea]:hover{color:#e0e0e0}td[data-v-ba5d49ea]{padding:10px 14px;border-bottom:1px solid #0f3460;color:#d0d0d0;white-space:nowrap}tr:last-child td[data-v-ba5d49ea]{border-bottom:none}tr.clickable-row[data-v-ba5d49ea]{cursor:pointer}tr.clickable-row:hover td[data-v-ba5d49ea]{background:#1a2a4a}.badge[data-v-ba5d49ea]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.badge-green[data-v-ba5d49ea]{background:#1a4a2a;color:#4caf50}.badge-grey[data-v-ba5d49ea]{background:#2a2a3a;color:#888}.badge-red[data-v-ba5d49ea]{background:#4a1a1a;color:#e94560}.btn-delete[data-v-ba5d49ea]{background:transparent;border:1px solid #e94560;color:#e94560;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.78rem;transition:background .15s}.btn-delete[data-v-ba5d49ea]:hover{background:#e94560;color:#fff}.no-results[data-v-ba5d49ea]{text-align:center;color:#888;padding:24px}.loading[data-v-ba5d49ea],.error-msg[data-v-ba5d49ea]{padding:20px 0;color:#888}.error-msg[data-v-ba5d49ea]{color:#e94560}.dialog-overlay[data-v-ba5d49ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-ba5d49ea]{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:28px;max-width:420px;width:90%}.dialog h3[data-v-ba5d49ea]{margin-bottom:12px;color:#fff}.dialog p[data-v-ba5d49ea]{color:#b0b0c0;font-size:.9rem;margin-bottom:20px;line-height:1.5}.dialog strong[data-v-ba5d49ea]{color:#fff}.dialog-actions[data-v-ba5d49ea]{display:flex;gap:10px;justify-content:flex-end}.btn-cancel[data-v-ba5d49ea]{background:transparent;border:1px solid #555;color:#b0b0c0;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-cancel[data-v-ba5d49ea]:hover{border-color:#888;color:#fff}.btn-confirm-delete[data-v-ba5d49ea]{background:#e94560;border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:opacity .15s}.btn-confirm-delete[data-v-ba5d49ea]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-delete[data-v-ba5d49ea]:hover:not(:disabled){opacity:.85}.player-detail[data-v-55ff35cf]{max-width:1100px}.page-header[data-v-55ff35cf]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-header h2[data-v-55ff35cf]{font-size:1.4rem;color:#fff;margin:0}.btn-back[data-v-55ff35cf]{background:transparent;border:1px solid #555;color:#b0b0c0;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap}.btn-back[data-v-55ff35cf]:hover{border-color:#888;color:#fff}.death-banner[data-v-55ff35cf]{background:#4a1a1a;border:1px solid #e94560;color:#e94560;padding:10px 16px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.grid[data-v-55ff35cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px}.card[data-v-55ff35cf]{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:18px 20px}.card h3[data-v-55ff35cf]{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0 0 14px}.info-grid[data-v-55ff35cf]{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:.88rem;align-items:center}.label[data-v-55ff35cf]{color:#888}.stat-row[data-v-55ff35cf]{display:flex;gap:10px;flex-wrap:wrap}.stat-box[data-v-55ff35cf]{background:#1a1a2e;border-radius:6px;padding:10px 14px;min-width:80px;text-align:center;flex:1}.stat-label[data-v-55ff35cf]{font-size:.72rem;color:#888;margin-bottom:4px}.stat-value[data-v-55ff35cf]{font-size:1.2rem;font-weight:700;color:#e0e0e0}.stat-value.green[data-v-55ff35cf]{color:#4caf50}.stat-value.red[data-v-55ff35cf]{color:#e94560}.hp-bar-wrapper[data-v-55ff35cf],.xp-bar-wrapper[data-v-55ff35cf]{background:#2a2a3a;border-radius:4px;height:6px;overflow:hidden;margin-top:6px}.hp-bar[data-v-55ff35cf],.xp-bar[data-v-55ff35cf]{height:100%;border-radius:4px;transition:width .4s}.xp-bar[data-v-55ff35cf]{background:#4a90e2}.win-rate[data-v-55ff35cf]{margin-top:10px;font-size:.85rem;color:#b0b0c0}.tome-list[data-v-55ff35cf]{display:flex;flex-direction:column;gap:8px}.tome-item[data-v-55ff35cf]{display:flex;align-items:center;gap:8px;font-size:.85rem;flex-wrap:wrap}.tome-title[data-v-55ff35cf]{color:#e0e0e0;flex:1}.equipment-grid[data-v-55ff35cf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equip-slot[data-v-55ff35cf]{background:#1a1a2e;border-radius:4px;padding:8px 10px;font-size:.82rem}.equip-label[data-v-55ff35cf]{display:block;color:#888;font-size:.72rem;margin-bottom:2px}.equip-item[data-v-55ff35cf]{color:#e0e0e0}.inventory-list[data-v-55ff35cf]{display:flex;flex-direction:column;gap:6px}.inventory-item[data-v-55ff35cf]{display:flex;justify-content:space-between;font-size:.85rem;color:#d0d0d0;background:#1a1a2e;padding:6px 10px;border-radius:4px}.item-qty[data-v-55ff35cf]{color:#888}.mission-list[data-v-55ff35cf]{display:flex;flex-direction:column;gap:6px}.mission-item[data-v-55ff35cf]{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.mission-key[data-v-55ff35cf]{color:#d0d0d0;font-family:monospace;font-size:.78rem}.badge[data-v-55ff35cf]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.badge-green[data-v-55ff35cf]{background:#1a4a2a;color:#4caf50}.badge-grey[data-v-55ff35cf]{background:#2a2a3a;color:#888}.badge-orange[data-v-55ff35cf]{background:#3a2a0a;color:#ff9800}.muted[data-v-55ff35cf]{color:#666;font-size:.78rem}.empty[data-v-55ff35cf]{color:#666;font-size:.85rem;font-style:italic}.danger-zone[data-v-55ff35cf]{border:1px solid #4a1a1a;border-radius:8px;padding:18px 20px;margin-top:8px}.danger-zone h3[data-v-55ff35cf]{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#e94560;margin:0 0 12px}.btn-delete[data-v-55ff35cf]{background:transparent;border:1px solid #e94560;color:#e94560;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .15s}.btn-delete[data-v-55ff35cf]:hover{background:#e94560;color:#fff}.dialog-overlay[data-v-55ff35cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-55ff35cf]{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:28px;max-width:420px;width:90%}.dialog h3[data-v-55ff35cf]{margin-bottom:12px;color:#fff}.dialog p[data-v-55ff35cf]{color:#b0b0c0;font-size:.9rem;margin-bottom:20px;line-height:1.5}.dialog strong[data-v-55ff35cf]{color:#fff}.dialog-actions[data-v-55ff35cf]{display:flex;gap:10px;justify-content:flex-end}.btn-cancel[data-v-55ff35cf]{background:transparent;border:1px solid #555;color:#b0b0c0;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-cancel[data-v-55ff35cf]:hover{border-color:#888;color:#fff}.btn-confirm-delete[data-v-55ff35cf]{background:#e94560;border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-confirm-delete[data-v-55ff35cf]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-delete[data-v-55ff35cf]:hover:not(:disabled){opacity:.85}.loading[data-v-55ff35cf],.error-msg[data-v-55ff35cf]{padding:20px 0;color:#888}.error-msg[data-v-55ff35cf]{color:#e94560}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#1a1a2e;color:#e0e0e0;min-height:100vh}#app{display:flex;min-height:100vh;justify-content:center}.sidebar{width:220px;background:#16213e;display:flex;flex-direction:column;padding:0;position:fixed;top:0;left:0;height:100vh;border-right:1px solid #0f3460}.sidebar-brand{padding:20px;font-size:1rem;font-weight:700;color:#e94560;border-bottom:1px solid #0f3460;letter-spacing:.5px}.sidebar-nav{list-style:none;padding:12px 0;flex:1}.sidebar-nav li a{display:block;padding:10px 20px;color:#b0b0c0;text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.sidebar-nav li a:hover,.sidebar-nav li a.router-link-active{background:#0f3460;color:#fff}.sidebar-footer{padding:16px 20px;border-top:1px solid #0f3460;display:flex;flex-direction:column;gap:8px}.admin-email{font-size:.75rem;color:#888;word-break:break-all}.btn-logout{background:transparent;border:1px solid #e94560;color:#e94560;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .15s}.btn-logout:hover{background:#e94560;color:#fff}main{flex:1;padding:32px}main.with-sidebar{margin-left:220px}
